DE112006003406T5 - System und Verfahren zum Bereitstellen von Temperaturdaten von einer Speichervorrichtung mit einem Temperatursensor - Google Patents
System und Verfahren zum Bereitstellen von Temperaturdaten von einer Speichervorrichtung mit einem Temperatursensor Download PDFInfo
- Publication number
- DE112006003406T5 DE112006003406T5 DE112006003406T DE112006003406T DE112006003406T5 DE 112006003406 T5 DE112006003406 T5 DE 112006003406T5 DE 112006003406 T DE112006003406 T DE 112006003406T DE 112006003406 T DE112006003406 T DE 112006003406T DE 112006003406 T5 DE112006003406 T5 DE 112006003406T5
- Authority
- DE
- Germany
- Prior art keywords
- temperature
- data
- output
- circuit
- coupled
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K7/00—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements
- G01K7/16—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements using resistive elements
- G01K7/22—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements using resistive elements the element being a non-linear resistance, e.g. thermistor
- G01K7/24—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements using resistive elements the element being a non-linear resistance, e.g. thermistor in a specially-adapted circuit, e.g. bridge circuit
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K7/00—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K1/00—Details of thermometers not specially adapted for particular types of thermometer
- G01K1/02—Means for indicating or recording specially adapted for thermometers
- G01K1/022—Means for indicating or recording specially adapted for thermometers for recording
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K7/00—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements
- G01K7/01—Measuring temperature based on the use of electric or magnetic elements directly sensitive to heat ; Power supply therefor, e.g. using thermoelectric elements using semiconducting elements having PN junctions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01K—MEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
- G01K2219/00—Thermometers with dedicated analog to digital converters
Abstract
Temperaturdaten-Ausgangsschaltung
zum Bereitstellen von Ausgangsdaten an einer Mehrzahl von Ausgangsanschlüssen, die
eine durch einen Temperatursensor gemessene Temperatur anzeigen,
wobei die Schaltung Folgendes aufweist:
Eine Temperaturbereichsschaltung, die mit dem Temperatursensor gekoppelt ist und dafür konfiguriert ist, Daten zu empfangen, die die von dem Temperatursensor gemessene Temperatur darstellen, sowie weiterhin dafür konfiguriert ist, ansprechend darauf Temperaturdaten zu erzeugen, die die von dem Temperatursensor gemessene Temperatur anzeigen;
ein Register, das mit der Temperaturbereichsschaltung gekoppelt ist, zum Speichern der Temperaturdaten; und
eine Ausgangstreiberschaltung, die mit dem Register und der Mehrzahl von Ausgangsanschlüssen gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben und andere Daten in synchroner Weise auszugeben.
Eine Temperaturbereichsschaltung, die mit dem Temperatursensor gekoppelt ist und dafür konfiguriert ist, Daten zu empfangen, die die von dem Temperatursensor gemessene Temperatur darstellen, sowie weiterhin dafür konfiguriert ist, ansprechend darauf Temperaturdaten zu erzeugen, die die von dem Temperatursensor gemessene Temperatur anzeigen;
ein Register, das mit der Temperaturbereichsschaltung gekoppelt ist, zum Speichern der Temperaturdaten; und
eine Ausgangstreiberschaltung, die mit dem Register und der Mehrzahl von Ausgangsanschlüssen gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben und andere Daten in synchroner Weise auszugeben.
Description
- TECHNISCHES GEBIET
- Die vorliegende Erfindung bezieht sich im Allgemeinen auf Halbleiterspeichervorrichtungen und betrifft im Spezielleren Speichervorrichtungen mit einem integrierten Temperatursensor zum Messen einer Temperatur in Bezug auf die Speichervorrichtung sowie zum Bereitstellen von Ausgangsdaten, die die gemessene Temperatur darstellen.
- HINTERGRUND DER ERFINDUNG
- Eine übliche Halbleitervorrichtung ist eine dynamische Festzugriffs-Speichervorrichtung ("DRAM"-Vorrichtung). Die DRAM-Vorrichtung wird typischerweise zum Speichern von Daten beispielsweise in einem Computersystem verwendet. Derzeitige DRAM-Vorrichtungen sind dazu ausgebildet, in Abhängigkeit von einem Systemtakt synchron zu arbeiten, der Taktfrequenzen von über 600 MHz aufweisen kann. Dese Vorrichtungen werden als synchrone DRAM-Vorrichtungen ("SDRAM"-Vorrichtungen) bezeichnet. SDRAM-Vorrichtungen können in vielen verschiedenen Anwendungen eingesetzt werden, von denen sich viele in kompakten Umgebungen mit in der Nähe vorgesehenen elektronischen Vorrichtungen relativ nahe bei den SDRAM-Vorrichtungen befinden. Ein übliches Beispiel für eine derartige Umgebung ist ein herkömmlicher tragbarer Laptop-Computer, in dem SDRAM-Vorrichtungen zusammen mit anderen üblichen Computervorrichtungen und Schaltungen, wie zum Beispiel einem Mikroprozessor, einem Festplatten-Laufwerk, Stromkreisen und einer Batterie, computergesteuerten Chip-Sätzen, CD-ROM/DVD-Laufwerk, drahtlosen Kommuni kationsvorrichtungen und dergleichen, in einer klein dimensionierten Umgebung eingeschlossen sind.
- Die Computervorrichtungen und Schaltungen müssen dafür ausgebildet sein, über einen Bereich von Temperaturen zu arbeiten. In Zeiten, zu denen viele der Vorrichtungen und Schaltungen gleichzeitig betrieben werden oder diese für eine lange Zeitdauer betrieben werden, wird mehr Wärme erzeugt als in Situationen, in denen sich der Computer im Leerlaufzustand befindet oder nur einige wenige der Vorrichtungen oder Schaltungen in Betrieb sind. Wie man sich vorstellen kann, kann in einer solchen kleinen und dicht gedrängten Umgebung die Temperatur, bei der die verschiedenen Vorrichtungen und Schaltungen arbeiten, als Ergebnis der Wärme beträchtlich sein, die erzeugt wird, wenn diese Vorrichtungen und Schaltungen in Betrieb sind und Energie verbrauchen. Unter einigen höheren Temperaturbedingungen beginnen die Leistungseigenschaften der verschiedenen Computervorrichtungen und Schaltungen sich zu verschlechtern. Beispielsweise wird in Bezug auf SDRAM-Vorrichtungen die Haltezeit, die Daten ohne die Notwendigkeit eines Neuschreibens oder "Auffrischens" der Daten gespeichert werden können, mit steigender Betriebstemperatur geringer. Unter harten Betriebsbedingungen kann die Temperatur ausreichend sein, dass einige Zellen, die unter niedrigeren Temperaturbedingen akzeptable Halteeigenschaften aufweisen, zum Defekt gebracht werden. Darüber hinaus sind in den Schaltungseinrichtungen der SDRAM-Vorrichtungen enthaltene Transistoren möglicherweise nicht in der Lage, unter höheren Temperaturbedingungen den gleichen Treiberstrom zu liefern oder mit der gleichen Geschwindigkeit zu schalten, sodass die Leistungsfähigkeit der SDRAM-Vorrichtungen beeinträchtigt wird.
- Für das Management der Temperatur, bei der die Computervorrichtungen und Schaltungen arbeiten, werden verschiedene Kühlverfahren verwendet. Einige üblichere Kühlverfahren im Einsatz sehen eine ausreichende Anzahl von Ventilationseinrichtungen in einem Computergehäuse vor, um das Entweichen von Wärme zu ermöglichen, und zwar einschließlich elektrischer Gebläse, die aktiviert werden, wenn bestimmte Temperaturbedingungen erfüllt werden, um dadurch einen Kühlluftstrom für die Vorrichtungen und Schaltungen zu erzeugen, sowie einschließlich thermischer Stilllegungs-Schaltungseinrichtungen, die den Betrieb des Computers automatisch stilllegen oder beenden, um das Auftreten von irreparablen Schäden an den Computervorrichtungen und Schaltungen zu verhindern. Eine weitere Vorgehensweise besteht in der Verwendung von Vorrichtungen und Schaltungen, die bei niedrigeren Spannungen arbeiten oder die hinsichtlich der Energie effizienter sind, um dadurch den Stromverbrauch zu reduzieren. Ein offensichtlicher Vorteil hiervon ist die Verlängerung der Zeitdauer, über die batteriebetriebene Computer genutzt werden können. Ein weiterer Vorteil aus der Reduzierung des Stromverbrauchs besteht jedoch in der Reduzierung der Menge an elektrischer Energie, die während des Betriebs der Vorrichtungen und Schaltungen in Wärmeenergie umgesetzt wird. Das Erzeugen von weniger Wärme führt generell zur Entstehung von niedrigeren Betriebstemperaturen.
- Ein jüngerer Vorschlag mit spezieller Anwendbarkeit für Speichervorrichtungen, wie zum Beispiel SDRAM-Vorrichtungen, besteht in der Ausbildung von Speichervorrichtungen, die einen integrierten Temperatursensor beinhalten, der zum Messen der Temperatur der Speichervorrichtung verwendet wird. Die Speichervorrichtung kann angewiesen werden, Daten auszugeben, die die Betriebstemperaturbedingung darstellen, wie diese durch den integrierten Temperatursensor gemessen wird. Auf der Basis der Ausgangsdaten der Speichervorrichtung können Maßnahmen ergriffen werden, um die Betriebsfähigkeit der Speichervorrichtung aufrecht zu erhalten, wobei dies Aktionen zum Beibehalten oder Reduzieren der Betriebstemperatur der Speichervorrichtung oder zum Ändern der Betriebsbedingungen, wie einer Steigerung der Auffrischrate der Speichervorrichtung, beinhalten kann. Wenn zum Beispiel eine Speichersteuerung Daten von einer Speichervorrichtung mit einem Temperatursensor erhält, der anzeigt, dass eine kritische Temperatur überschritten worden ist, kann die Speichersteuerung die Speichervorrichtung zwangsweise in einen Leerlaufzustand versetzen, bis die Temperatur auf ein ausreichendes Niveau reduziert ist, um den Betrieb wieder aufzunehmen.
- Hinsichtlich des Formats der Datenausgabe durch eine Speichervorrichtung mit einem Temperatursensor sind verschiedene Protokolle vorgeschlagen worden. Ein Beispiel ist die Bereitstellung von Daten mit nur einem binären Zustand, wobei der eine Zustand anzeigt, dass die gemessene Temperatur der Speicher vorrichtung unterhalb eines Temperaturschwellenwerts liegt, und der andere Zustand anzeigt, dass die gemessene Temperatur oberhalb der Temperaturschwelle liegt. Obwohl die Ausgangsdaten der Speichervorrichtung in einfacher Weise interpretiert werden können, um eine Anzeige für die gemessene Temperatur in Relation zu einer einzigen Temperaturschwelle zu schaffen, kann diese Vorgehensweise inakzeptabel sein, wenn Daten erwünscht sind, die eine höhere Temperaturauflösung darstellen.
- Ein weiterer Ansatz sieht Daten mit nur einem binären Zustand vor, die eine gemessene Temperatur relativ zu einer Mehrzahl von programmierbaren Temperaturschwellen anzeigen. Bei diesem Ansatz kann eine höhere Temperaturauflösung durch die zwei Zustände aufweisenden Daten im Vergleich zu dem Ansatz mit einer einzigen Temperaturschwelle geschaffen werden, indem wenigstens zwei Temperaturschwellen programmiert werden, wobei die eine Temperaturschwelle die obere Grenze eines Temperaturbereichs darstellt und die andere Temperaturschwelle die untere Grenze des Temperaturbereichs darstellt. Beim Interpretieren der Ausgangsdaten der Speichervorrichtung stellt der eine Zustand der Daten die Situation dar, dass sich die gemessene Temperatur innerhalb des programmierten Temperaturbereichs befindet, und der andere Zustand der Daten stellt die Situation dar, dass die gemessene Temperatur außerhalb des programmierten Temperaturbereichs liegt. Alternativ hierzu kann einer der Zustände der Daten die Situation darstellen, dass die gemessene Temperatur keine der Temperaturschwellen über- bzw. unterschritten hat, wobei ein Signalimpuls des anderen Zustands die Zeiten darstellt, zu denen die gemessene Temperatur eine der programmierten Temperaturschwellen überquert. Obwohl die Daten bei diesem Ansatz zur Schaffung von einfach interpretierbaren Daten mit einer größeren Temperaturauflösung als bei der Vorgehensweise mit einer einzigen Temperaturschwelle führen, zeigt der Zustand der Ausgangsdaten dennoch nicht direkt an, ob die gemessene Temperatur höher oder niedriger als der programmierte Temperaturbereich ist, sondern er zeigt einfach an, ob sich die gemessene Temperatur innerhalb des programmierten Temperaturbereichs befindet. In Fällen, in denen eine noch höhere Temperaturauflösung erwünscht ist, ist somit die vorstehend beschriebene Vorgehensweise nicht akzeptabel. Darüber hinaus führt die Programmierung der Tempe raturschwellen zu zusätzlicher Komplexität bei der Ausbildung und dem Betrieb von Speichervorrichtungen mit diesem Merkmal.
- Eine weitere Vorgehensweise zum Schaffen von Temperaturdaten von einem integrierten Temperatursensor besteht in der Ausgabe eines Datenworts, das die von dem Temperatursensor gemessene Temperatur darstellt. Das Datenwort wird nacheinander von mehreren Dateneingangs/Datenausgangseinrichtungen gleichzeitig abgegeben, um eine Bestätigung mit Redundanz zu schaffen, und in Bezug auf einen der Speichervorrichtung zugeführten Temperaturbefehl zeitlich gesteuert, damit die korrekten Bits des Datenwortes zwischengespeichert werden. Obwohl die durch diese Vorgehensweise erzielte Temperaturauflösung höher ist als bei den vorstehend beschriebenen Vorgehensweisen, ist die zeitliche Steuerung der nacheinander erfolgenden Ausgabe der Bits des Datenworts sowie der Zwischenspeicherung von diesen viel kritischer für eine exakte Interpretierung der Temperaturdaten. Wenn entweder die Ausgabe oder die Zwischenspeicherung der Sequenz von Bits des Datenworts nicht korrekt zeitlich gesteuert wird, wenn zum Beispiel ein Taktzyklus zu früh oder zu spät beginnt, werden die falschen Bits als Temperaturwert interpretiert. Darüber hinaus kann die sequenzielle Ausgabe des Datenworts die normalen Lese- und Schreibvorgänge beeinträchtigen, die unmittelbar nach der Ausgabe der Temperaturdaten stattfinden.
- Aus diesem Grund besteht ein Bedarf für ein System und ein Verfahren zum Bereitstellen von Temperaturinformation von einem integrierten Temperatursensor, mit dem sich eine angemessene Temperaturauflösung sowie eine einfache Interpretierung der Temperaturdaten erzielen lassen.
- KURZBESCHREIBUNG DER ERFINDUNG
- Die vorliegende Erfindung ist auf eine Schaltung und ein Verfahren gerichtet, die Temperaturdaten liefern, welche eine durch einen Temperatursensor gemessene Temperatur anzeigen. Bei einem Gesichtspunkt der vorliegenden Erfindung ist der Temperatursensor in eine Halbleitervorrichtung integriert und ist die Schaltung mit dem Temperatursensor gekoppelt und dafür konfiguriert, eine gemessene Temperatur des Temperatursensors in Temperaturdaten umzuwandeln, die für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der gemessenen Temperatur identifizieren. Gemäß einem weiteren Gesichtspunkt der vorliegenden Erfindung beinhaltet die Schaltung eine Ausgangstreiberschaltung, die mit einem die Temperaturdaten speichernden Register sowie mit einer Mehrzahl von Ausgangsanschlüssen gekoppelt ist und die dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben sowie andere Daten in synchroner Weise auszugeben.
- Gemäß einem weiteren Gesichtspunkt der vorliegenden Erfindung wird ein Verfahren zum Überwachen einer Temperatur geschaffen, die von einem Temperatursensor gemessen wird, der in eine Halbleiterschaltung integriert ist. Das Verfahren beinhaltet die Vorgabe eines aktuellen groben Temperaturbereichs bis zu einem minimalen groben Temperaturbereich sowie das Empfangen von Temperaturdaten von der Halbleiterschaltung. Die Temperaturdaten von der Halbleiterschaltung identifizieren einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der durch den Temperatursensor gemessenen Temperatur. Ansprechend auf die Temperaturdaten, die einen feinen Temperaturbereich identifizieren, der einem Bereichsüberschreitungszustand für den aktuellen groben Temperaturbereich entspricht, wird der aktuelle grobe Temperaturbereich auf einen höheren groben Temperaturbereich umgeschaltet. Ansprechend auf die Temperaturdaten, die einen feinen Temperaturbereich darstellen, der einem Bereichsunterschreitungszustand für den aktuellen groben Temperaturbereich entspricht, wird der aktuelle grobe Temperaturbereich auf einen niedrigeren groben Temperaturbereich umgeschaltet. In Situationen, in denen der aktuelle grobe Temperaturbereich nicht umgeschaltet wird und die kritische Temperatur nicht überschritten wird, wird ein feiner Temperaturbereich, der der von dem Temperatursensor gemessenen Temperatur entspricht, an Hand des aktuellen groben Temperaturbereichs und der Temperaturdaten bestimmt.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
- In den Zeichnungen zeigen:
-
1 ein Funktionsblockdiagramm einer SDRAM-Vorrichtung mit einer Temperaturdaten-Ausgangsschaltung gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
2 ein Funktionsblockdiagramm einer Temperaturdaten-Ausgangsschaltung gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; -
3 eine Tabelle mit programmierbaren Temperaturdatenbereichen für die Temperaturdaten-Ausgangsschaltung, die in der SDRAM-Vorrichtung der1 enthalten ist; -
4 ein Zeitsteuerungsdiagramm für verschiedene Signale während des Betriebs der Temperaturdaten-Ausgangsschaltung, die in der SDRAM-Vorrichtung der1 enthalten ist; -
5 ein Flussdiagramm zur Erläuterung der Arbeitsweise der Temperaturdaten-Ausgangsschaltung, die in der SDRAM-Vorrichtung der1 enthalten ist, gemäß einem Ausführungsbeispiel der vorliegenden Erfindung; und -
6 ein Blockdiagramm eines Prozessor-basierten Systems, das eine Speichervorrichtung mit einer Temperaturdaten-Ausgangsschaltung gemäß einem Ausführungsbeispiel der vorliegenden Erfindung beinhaltet. - AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSBEISPIELE
- Ausführungsbeispiele der vorliegenden Erfindung sind auf eine Temperaturdaten-Ausgangsschaltung sowie auf ein Verfahren für eine Halbleitervorrichtung mit einem integrierten Temperatursensor gerichtet. Bestimmte Details sind im Folgenden angegeben, um ein ausreichendes Verständnis der Erfindung zu schaffen. Für den Fachmann versteht es sich jedoch, dass die Erfindung auch ohne diese speziellen Details ausgeführt werden kann. Ferner sind die speziellen Ausführungsbeispiele der vorliegenden Erfindung, wie sie hierin beschrieben werden, lediglich als Beispiel zu verstehen und sollen den Umfang der Erfindung nicht auf diese speziellen Ausführungsbeispiele einschränken. Andererseits sind allgemein bekannte Schaltungen, Steuersignale, Zeitsteuerungsprotokolle und Software-Operationen nicht im Detail dargestellt, um eine unnötige Überfrachtung der Erfindung zu vermeiden.
-
1 veranschaulicht eine Speichervorrichtung, bei der eine Temperaturdaten-Ausgangsschaltung150 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung verwirklicht ist. Die Anwendung der hierin beschriebenen Prinzipien ist jedoch nicht nur auf Speichervorrichtungen beschränkt, die einen integrierten Temperatursensor beinhalten, sondern kann auch bei anderen integrierten Schaltungen Anwendung finden. Eine allgemeine Beschreibung der Speichervorrichtung100 sowie ihrer Arbeitsweise ist im Folgenden angegeben, wobei auf diese eine ausführlichere Beschreibung der Temperaturausgangsschaltung gemäß einem Ausführungsbeispiel der vorliegenden Erfindung folgt. - Bei der Speichervorrichtung
100 in1 handelt es sich um einen eine doppelte Datenrate ("DDR") aufweisenden SDRAM. Die Speichervorrichtung100 wird als Vorrichtung mit doppelter Datenrate bezeichnet, da die Datenworte, die zu und von der Speichervorrichtung100 transferiert werden, mit der doppelten Rate eines herkömmlichen SDRAM transferiert werden, der Daten mit einer Rate überträgt, die der Frequenz des angelegten Taktsignals entspricht. Die Speichervorrichtung100 beinhaltet einen Steuerlogik- und Befehls-Decoder134 , der eine Mehrzahl von Befehls- und Taktsignalen über einen Steuerbus empfängt, und zwar typischerweise von einer externen Schaltung, wie zum Bei spiel einer Speichersteuerung (nicht gezeigt). Die Befehlssignale beinhalten ein Chipauswählsignal CS#, ein Schreibfreigabesignal WE#, ein Spaltenadressen-Abtastimpulssignal CAS# sowie ein Reihenadressen-Abtastimpulssignal RAS#, während die Taktsignale ein Taktfreigabesignal CKE# sowie komplementäre Taktsignale CLK, CLK# beinhalten, wobei das "#" ein Signal als im aktiven niedrigen Zustand befindlich bezeichnet. Die Befehlssignals CS#, WE#, CAS# und RAS# werden auf Werte gesteuert, die einem betreffenden Befehl entsprechen, wie zum Beispiel einem Lesebefehl, einem Schreibbefehl oder einem Auto-Auffrischbefehl. Der Befehls-Decoder134 beinhaltet ein Modusregister135 , das programmiert werden kann, um verschiedene Betriebsmoden der Speichervorrichtung100 vorzugeben. Eines der Felder (nicht gezeigt) in dem Modusregister135 , das im Folgenden ausführlicher erläutert wird, ist ein Temperaturbereichsfeld TR zum Speichern eines Werts, mit dem einer von einer Mehrzahl von groben Temperaturbereichen ausgewählt wird. - Ansprechend auf die Taktsignale CLK, CLK# nimmt der Befehls-Decodierer
134 eine Zwischenspeicherung und Decodierung eines zugeführten Befehls vor und erzeugt eine Sequenz von Takt- und Steuersignalen für Steuerkomponenten102 bis132 zum Ausführen der Funktion eines anstehenden Befehls. Das Taktfreigabesignal CKE gibt das Takten des Befehls-Decoders134 durch die Taktsignale CLK, CLK# frei. Weiterhin beinhaltet die Speichervorrichtung100 ein Adressenregister102 , das Reihen-, Spalten- und Bereichsadressen über einen Adressbus empfängt, wobei eine Speichersteuerung (nicht gezeigt) typischerweise die Adressen liefert. Das Adressenregister102 empfängt eine Reihenadresse und eine Bereichsadresse, die an einen Reihenadressen-Multiplexer104 bzw. eine Bereichs-Steuerlogikschaltung106 angelegt werden. Der Reihenadressen-Multiplexer104 legt entweder die von dem Adressenregister102 empfangene Reihenadresse oder eine Auffrisch-Reihenadresse von einem Auffrischzähler108 an eine Mehrzahl von Reihenadressen-Zwischenspeicher- und Decodereinrichtungen110A-D an. Die Bereichssteuerlogik106 aktiviert die Reihenadressen-Zwischenspeicher- und Decodereinrichtungen110A-D entweder entsprechend der von dem Adressenregister102 empfangenen Bereichsadresse oder entsprechend einer Auffrisch-Bereichsadresse von dem Auffrischzähler108 , und die aktivierte Reihenadressen-Zwischenspeicher- und Decodereinrichtung nimmt ein Zwischenspeichern und Decodieren der empfangenen Reihenadresse vor. - Die aktivierte Reihenadressen-Zwischenspeicher- und Decodereinrichtung
110A-D legt verschiedene Signale an einen entsprechenden Speicherbereich112A-D an, um dadurch eine Reihe von Speicherzellen, die der decodierten Reihenadresse entsprechen, ansprechend auf die decodierte Reihenadresse zu aktivieren. Jeder Speicherbereich112A-D beinhaltet ein Speicherzellenfeld mit einer Mehrzahl von Speicherzellen, die in Reihen und Spalten angeordnet sind, und die in den Speicherzellen in der aktivierten Reihe gespeicherten Daten werden in Abtastverstärkern in dem entsprechenden Speicherbereich gespeichert. Der Reihenadressen-Multiplexer104 führt die Auffrisch-Reihenadresse von dem Auffrischzähler108 den Decodern110A-D zu. Die Bereichs-Steuerlogikschaltung106 verwendet die Auffrisch-Bereichsadresse von dem Auffrischzähler, wenn die Speichervorrichtung100 in Reaktion auf einen der Speichervorrichtung100 zugeführten Auto-Auffrischbefehl oder Selbstauffrischbefehl in einem Autoauffrisch-Betriebsmodus oder in einem Selbstauffrisch-Betriebsmodus arbeitet, wie dies den Fachleuten klar ist. - Eine Spaltenadresse wird dem Adressenbus nach den Reihen- und Bereichsadressen zugeführt, und das Adressenregister
102 führt die Spaltenadresse einem Spaltenadressenzähler und Zwischenspeicher114 zu, der wiederum die Spaltenadresse zwischenspeichert und die zwischengespeicherte Spaltenadresse einer Mehrzahl von Spalten-Decodern116A-D zuführt. Die Bereichssteuerlogik106 aktiviert den Spalten-Decoder116A-D entsprechend der empfangenen Bereichsadresse, und der aktivierte Spalten-Decoder decodiert die zugeführte Spaltenadresse. In Abhängigkeit von dem Betriebsmodus der Speichervorrichtung100 führt der Spaltenadressenzähler und Zwischenspeicher114 die zwischengespeicherte Spaltenadresse entweder direkt den Decodern116A-D zu oder er führt den Decodern eine Abfolge von Spaltenadressen, beginnend mit der Spaltenadresse zu, die durch das Adressenregister102 bereitgestellt wird. In Reaktion auf die Spaltenadresse von dem Zähler und Zwischenspeicher114 führt der aktivierte Spalten-Decoder116A-D Decodier- und Steuersignale einer I/O-Steuer- und Datenmaskierschaltung118 zu, die wiederum auf Speicherzellen zugreift, die der decodierten Spaltenadresse in der aktivierten Reihe von Speicherzellen in dem Speicherbereich112A-D entsprechen, auf den zugegriffen wird. - Während eines Datenlesebefehls werden Daten aus den adressierten Speicherzellen ausgelesen und durch die I/O-Steuer- und Datenmaskierschaltung
118 mit einem Lesezwischenspeicher120 gekoppelt. Die I/O-Steuer- und Datenmaskierschaltung118 liefert N Bits von Daten an den Lesezwischenspeicher120 , der dann vier N/4-Bit-Worte einem Multiplexer122 zuführt. Wie in1 gezeigt ist, liefert die Schaltung118 16 Bits an den Lesezwischenspeicher120 , der wiederum 4-Bit-Worte an den Multiplexer122 liefert. Ein I/O-Puffer124 empfängt nacheinander die N/4-Bit-Worte DATA von dem Multiplexer122 und empfängt ferner ein Datenabtastimpulssignal DQS von einem Abtastimpulssignalgenerator126 sowie ein verzögertes Taktsignal CLKDEL von dem verzögerungssynchronisierten Regelkreis ("DLL")127 . Das I/O-Puffer124 beinhaltet Treiberschaltungen (in1 nicht gezeigt), die zum Empfangen der dem I/O-Puffer124 zugeführten N/4-Bit-Worte DATA gekoppelt sind und die durch das CLKDEL-Signal getaktet werden. Das DOS-Signal wird von einer externen Schaltung, wie zum Beispiel einer Speichersteuerung (nicht gezeigt), zum Synchronisieren des Empfangs von gelesenen Daten während Lesevorgängen verwendet. In Reaktion auf das verzögerte Taktsignal CLKDEL geben die Treiberschaltungen des I/O-Puffers124 sequenziell die empfangenen DATA an den Datenanschlüssen DQ0–DQ3 als entsprechendes Datenwort aus. Jedes Datenwort wird synchron mit einer steigenden oder fallenden Flanke eines CLK-Signals, das zum Takten der Speichervorrichtung100 angelegt wird, an einen Datenbus ausgegeben. Das I/O-Puffer124 gibt ferner das Datenabtastimpulssignal DQS aus, das steigende und fallende Flanken synchron mit den steigenden bzw. fallenden Flanken des CLK-Signals aufweist. - Während Datenschreibvorgängen legt eine externe Schaltung, wie zum Beispiel eine Speichersteuerung (nicht gezeigt), N/4-Bit-Datenworte an den Datenanschlüssen DQ0–DQ3, das Abtastimpulssignal DQS sowie entsprechende Datenmaskiersignale DM an den Datenbus an. Empfängerschaltungen (in
1 ebenfalls nicht gezeigt) in dem I/O-Puffer124 sind mit den Datenanschlüssen DQ0–DQ3 gekoppelt, um die Datenworte zu empfangen. Das I/O-Puffer124 empfängt jedes Datenwort und die zugehörigen DM-Signale und führt diese Signale Eingangsregistern130 zu, die durch das DQS-Signal getaktet werden. In Reaktion auf eine steigende Flanke des DQS-Signals nehmen die Eingangsregister130 eine Zwischenspeicherung eines ersten N/4-Bit-Datenworts und der zugehörigen DM-Signale vor, und in Reaktion auf eine sinkende Flanke des DQS-Signals nehmen die Eingangsregister eine Zwischenspeicherung des zweiten N/4-Bit-Datenworts sowie der zugehörigen DM-Signale vor. Das Eingangsregister130 liefert die vier zwischengespeicherten N/4-Bit-Datenworte als N-Bit-Wort an einen Schreib-FIFO und Treiber132 , der das angelegte Datenwort und die angelegten DM-Signale in den Schreib-FIFO und Treiber in Reaktion auf das DQS-Signal taktet. Das Datenwort wird in Reaktion auf das CLK-Signal aus dem Schreib-FIFO und Treiber132 getaktet und an die I/O-Steuer- und Maskierschaltung118 gegeben. Die I/O-Steuer- und Maskierschaltung118 transferiert das Datenwort zu den adressierten Speicherzellen in dem Bereich112A-D , auf den zugegriffen wird, und zwar nach Maßgabe der DM-Signale, die zum selektiven Maskieren von Bits oder Gruppen von Bits in den Datenworten (das heißt, in den Schreibdaten) verwendet werden können, die in die adressierten Speicherzellen eingeschrieben werden. - Die Speichervorrichtung
100 beinhaltet ferner einen Temperatursensor160 zum Messen einer Temperatur der Speichervorrichtung100 . Vorzugsweise ist der Temperatursensor160 in integraler Weise mit der Speichervorrichtung100 ausgebildet und misst die Betriebstemperatur von dieser. Der Temperatursensor160 ist hinsichtlich seiner Ausbildung und seines Betriebs herkömmlicher Art. Beispielsweise können herkömmliche Halbleitertemperatursensoren verwendet werden, wie zum Beispiel Temperatursensoren, die eine Diode, einen Transistor, Thermistoren und dergleichen verwenden. Der Temperatursensor160 erzeugt ein Strom- oder Spannungssignal mit einer temperaturabhängigen Größe, wie dies in der Technik bekannt ist. Ein herkömmlicher Analog/Digital-Wandler ("ADC")162 , der mit dem Temperatursensor160 gekoppelt ist, wandelt das analoge Strom- oder Spannungssignal in einen digitalen binären Wert TEMP um, der an die Temperaturdaten-Ausgangsschaltung150 gegeben wird. Die Temperaturdaten-Ausgangsschaltung150 beinhaltet eine Temperaturbereichsschaltung164 , die in der im Folgenden noch ausführlicher erläuterten Weise den von dem ADC162 ausgegebenen Wert TEMP in Vier-Bit-Temperaturausgangsdaten TEMP_DATA auf der Basis eines ausgewählten groben Temperaturbereichs umwandelt. Der grobe Temperaturbereich wird auf der Basis des Werts ausge wählt, der in dem Temperaturbereichsfeld TR in dem Modusregister135 programmiert ist. - Die TEMP_DATA werden in einem Temperaturdatenregister
168 gespeichert, das mit den Treiberschaltungen des I/O-Puffers124 gekoppelt ist. In Reaktion auf den Empfang und das Decodieren eines Temperaturlesebefehls erzeugt der Befehls-Decoder134 ein aktives Temperaturlesesignal TEMP_READ, das an eine OE-Steuerschaltung125 geliefert wird. Die OE-Steuerschaltung125 wiederum erzeugt ein aktives Temperaturausgangsfreigabesignal TEMPOUTEN, die die Treiberschaltungen zum Koppeln der TEMP_DATA mit den Datenanschlüssen DQ0–DQ3 schaltet, von denen die TEMP_DATA gelesen werden können. -
2 veranschaulicht den Temperatursensor160 und den A/D-Wandler162 , die Temperaturdaten-Ausgangsschaltung150 und einen Datentreiber200 , der in dem I/O-Puffer124 (1 ) enthalten ist. Wie bereits erläutert worden ist, erzeugt der Temperatursensor160 ein Strom- oder Spannungssignal mit einer Größe auf der Basis einer gemessenen Temperatur, das durch den A/D-Wandler162 in einen digitalen TEMP-Wert umgewandelt wird, der die Größe des Strom- oder Spannungssignals darstellt. Der TEMP-Wert wird an die Temperaturbereichsschaltung164 der Temperaturdaten-Ausgangsschaltung150 gegeben, um den Wert in Vier-Bit-Daten TEMP_DATA umzuwandeln. Die von der Temperaturbereichsschaltung164 erzeugten TEMP_DATA sind davon abhängig, welcher der Temperaturbereiche durch einen programmierbaren Wert ausgewählt wird, die in dem Temperaturbereichsfeld TR in dem Modusregister135 (1 ) vorgegeben sind. Wie in2 gezeigt ist, wird ein TRANGE-Signal, das einen in dem TR-Feld in dem Modusregister135 programmierten Zwei-Bit-Wert darstellt, zum Auswählen von einem der Temperaturbereiche der Temperaturbereichsschaltung164 verwendet. Auf der Basis des durch das TRANGE-Signal ausgewählten Temperaturbereichs setzt die Temperaturbereichsschaltung164 den TEMP-Wert in die geeigneten TEMP_DATA um. Die TEMP_DATA werden dem Temperaturdatenregister168 für die Speicherung zugeführt. Die TEMP_DATA können durch die Temperaturbereichsschaltung164 periodisch erzeugt werden, sodass die von dem Temperaturdatenregister168 gespeicherten TEMP_DATA aktuell sind. Die Häufigkeit der Aktualisierung der TEMP_DATA sollte ausreichend sein, um eine angemessene zeitliche Auflö sung zu schaffen, damit Korrekturmaßnahmen in Reaktion auf ein Ansteigen und Abfallen der Temperatur ergriffen werden können. Es kann jedoch auch eine nicht-periodische Aktualisierung der TEMP_DATA ausgeführt werden, bei der zum Beispiel die TEMP_DATA in Reaktion auf einen Speichervorrichtungsvorgang, wie zum Beispiel einen Auto-Auffrischvorgang, aktualisiert werden. - Wie vorstehend beschrieben worden ist, ist der Datentreiber
200 ferner zum Empfang der DATA von dem Multiplexer122 (1 ) gekoppelt, die in Reaktion auf das von dem DLL127 gelieferte DELCLK-Signal in den Datentreiber200 getaktet werden und mit den Datenanschlüssen DQ0–DQ3 gekoppelt werden. Der Datentreiber200 ist ferner mit dem Temperaturdatenregister168 gekoppelt, um die TEMP_DATA zu empfangen. Jedes der vier Bits der TEMP_DATA wird mit einem jeweiligen der Datenanschlüsse DQ0–DQ3 gekoppelt, wenn das von der OE-Steuerschaltung125 gelieferte TEMPOUTEN-Signal aktiv ist. Ein zwei Eingänge aufweisender Multiplexer (nicht gezeigt), der durch das TEMPOUTEN-Signal gesteuert wird, kann für jeden Datenanschluss DQ0–DQ3 verwendet werden, um zwischen dem jeweiligen Bit der DATA und der TEMP_DATA auszuwählen. - Im Gegensatz zu dem synchronen Datenpfad, der zum Takten der DATA in den Datentreiber
200 sowie zum Koppeln von diesen mit den Datenanschlüssen DQ0–DQ3 verwendet wird, werden die TEMP_DATA durch einen asynchronen Ausgangspfad mit den Datenanschlüssen DQ0–DQ3 gekoppelt. Die TEMP_DATA bleiben an den Datenanschlüssen DQ0–DQ3 im Allgemeinen solange gültig, solange das TEMPOUTEN-Signal aktiv ist. Daher ist die Synchronisierung nicht kritisch, wenn die TEMP_DATA an den Datenanschlüssen DQ0–DQ3 verfügbar gemacht werden und die TEMP_DATA gelesen werden, da die Temperaturausgangsdaten nicht sequenziell an den Datenanschlüssen DQ0–DQ3 ausgegeben werden. Die TEMP_DATA können durch Abtasten der Datenanschlüsse DQ0–DQ3 zu jeder beliebigen Zeit während der Zeitdauer gelesen werden, in der die TEMP_DATA mit den Datenanschlüssen DQ0–DQ3 gekoppelt sind. Indem die TEMP_DATA mit den Datenanschlüssen DQ0–DQ3 durch den asynchronen Datenpfad anstatt durch den synchronen Datenpfad der DATA gekoppelt sind, können die vorstehend beschriebenen Situationen hinsichtlich der Vorgehensweisen beim Stand der Technik zum Bereitstellen von Temperaturausgangsdaten vermieden werden. - Wie vorstehend beschrieben worden ist, sind die Vier-Bit-TEMP_DATA, die von der Temperaturbereichsschaltung
164 in Reaktion auf die TEMP_DATA von dem A/D-Wandler162 abgegeben werden, von dem ausgewählten groben Temperaturbereich abhängig. Die groben Temperaturbereiche, die von der Temperaturbereichsschaltung164 verwendet werden, können vorgegeben werden, um den Betrieb der Temperaturdaten-Ausgangsschaltung150 zu vereinfachen. Das heißt, die Temperaturbereichsschaltung164 für die Speichervorrichtung100 ist mit groben Temperaturbereichen vorprogrammiert und muss nicht durch den Benutzer programmiert werden, um eine Temperaturablesung zu erzielen, sodass jegliche Installationserfordernisse vermieden sind. Bei alternativen Ausführungsformen der vorliegenden Erfindung kann jedoch mindestens einer der groben Temperaturbereiche durch den Benutzer programmiert werden, um den Temperaturbereich nach Wunsch zuzuschneiden. Die groben Temperaturbereiche können vorab auf standardmäßige grobe Temperaturbereiche vorprogrammiert werden und können mit von dem Benutzer programmierbaren groben Temperaturbereichen überschrieben werden. -
3 veranschaulicht eine Tabelle300 mit Beispielen von vier vorgegebenen groben Temperaturbereichen302 für die Temperaturbereichsschaltung164 . Ein erster grober Temperaturbereich304 ist für 40 Grad Celsius ("°C") bis 55°C definiert und wird durch ein TRANGE-Signal ausgewählt, das einem Wert "00" entspricht, der für das Temperaturbereichsfeld in dem Modusregister135 programmiert ist (TR = 00). Ein zweiter grober Temperaturbereich306 ist für 55°C bis 70°C definiert und wird durch ein TRANGE-Signal ausgewählt, das einem Wert "01" entspricht (TR = 01), ein dritter grober Temperaturbereich308 ist für 70°C bis 85°C definiert und wird durch ein TRANGE-Signal ausgewählt, das einem Wert "10" entspricht (TR = 10), und ein vierter grober Temperaturbereich310 ist für 80°C bis 95°C definiert und wird durch ein TRANGE-Signal ausgewählt, das einem Wert "11" entspricht (TR = 11). Weiterhin zeigt die Tabelle300 die Vier-Bit-TEMP_DATA301 , die dem Temperaturdatenregister168 durch die Temperaturbereichsschaltung164 in Reaktion auf den Empfang der digitalen TEMP-Daten von dem A/D-Wandler162 zugeführt werden. Die Vier-Bit-TEMP_DATA301 kön nen einen von fünf verschiedenen Temperaturbereichen innerhalb eines groben Temperaturbereichs302 darstellen. Die feinen Temperaturbereiche definieren Temperaturbereiche innerhalb eines groben Temperaturbereichs. Obwohl die Anzahl der feinen Temperaturbereiche für jeden der in3 gezeigten groben Temperaturbereiche gleich ist, muss diese Symmetrie nicht unbedingt vorhanden sein. Obwohl die TEMP_DATA in3 unter Verwendung einer Vier-Bit-Binärzahl zum Identifizieren von einem von fünf verschiedenen feinen Temperaturbereichen codiert dargestellt sind, können die TEMP_DATA auch als binärer Wert codiert werden. Das heißt, der binäre Wert wird decodiert, um den feinen Temperaturbereich zu identifizieren. Beispielsweise können zwei Bits zum Identifizieren von einem von vier verschiedenen feinen Temperaturbereichen verwendet werden. Ein Vorteil bei dem binären Codierungssystem besteht darin, dass eine geringere Anzahl von Bits zum Decodieren nahezu der gleichen Anzahl von feinen Temperaturbereichen verwendet werden kann. - Obwohl bei dem vorliegenden Beispiel die TEMP_DATA nur fünf verschiedene feine Temperaturbereiche identifizieren, können die TEMP_DATA unter Verwendung der verschiedenen groben Temperaturbereiche Temperaturinformation für einen viel größeren ungefähren bzw. noch groberen Temperaturbereich unter Aufrechterhaltung einer guten Temperaturauflösung liefern. Wie in der Tabelle
300 der3 gezeigt ist, können die gleichen Vier-Bit-TEMP_DATA zum Identifizieren von mehreren verschiedenen feinen Temperaturbereichen verwendet werden. Zum Beispiel stellt ein Wert von TEMP_DATA von "0011" eine gemessene Temperatur in dem feinen Temperaturbereich zwischen 45°C und 50°C für den groben Temperaturbereich304 dar. Der gleiche Vier-Bit-TEMPDATA-Wert von "0011" stellt jedoch auch eine gemessene Temperatur in dem feinen Temperaturbereich zwischen 75°C und 80°C für den groben Temperaturbereich308 dar. Die von der Temperaturbereichsschaltung164 erzeugten TEMP_DATA sind somit von dem aktuellen groben Temperaturbereich abhängig. Darüber hinaus weist eine die TEMP_DATA empfangende Vorrichtung eine Aufzeichnung der aktuellen groben Temperaturbereichsinformation auf, um die TEMP_DATA korrekt zu interpretieren. Die grobe Temperaturbereichsinformation kann durch die Empfangsvorrichtung in mehreren Arten aufrechterhalten werden. Zum Beispiel kann die Empfangsvorrichtung mit dem TR-Wert programmiert werden und diesen Wert verfolgen, oder der aktuelle TR-Wert wird der Empfangsvorrichtung durch eine weitere Vorrichtung zugeführt, die den aktuellen groben Temperaturbereich verfolgt. Bei einer weiteren Ausführungsform wird das TR-Feld in dem Modusregister135 abgefragt, um den aktuellen TR-Wert zu ermitteln. - Wie durch die Tabelle
300 veranschaulicht ist, können die beiden Bits zum Auswählen eines groben Temperaturbereichs302 sowie die Vier-Bit-Temperaturausgangsdaten dazu verwendet werden, eine Temperaturablesung über einen ungefähren bzw. noch groberen Temperaturbereich von 40°C bis 95°C mit einer Auflösung 5°C zu schaffen. Es ist darauf hinzuweisen, dass der ungefähre Temperaturbereich eine Überlappung von 5°C zwischen den groben Temperaturbereichen308 (70°C bis 85°C) und310 (80°C bis 95°C) aufweist. Obwohl eine solche Überlappung nicht unbedingt vorhanden sein muss, ist die Überlappung von 5°C zwischen den groben Temperaturbereichen308 und310 vorgesehen, um ein unnötiges Umschalten zwischen den groben Temperaturbereichen308 und310 zu vermeiden, wenn die Speichervorrichtung unter typischen Temperaturen arbeitet, die im Allgemeinen zwischen 80°C und 85°C liegen. Da beide der groben Temperaturbereiche308 und310 die typische Betriebstemperatur aufweisen, kann die Notwendigkeit zum Hin- und Herschalten zwischen den beiden überlappenden groben Temperaturbereichen reduziert werden. Falls gewünscht, können jedoch die vorgegebenen groben Temperaturbereiche derart modifiziert werden, dass diese alle nicht überlappend sind und/oder nicht in Abfolge vorliegen, wobei man dennoch im Umfang der vorliegenden Erfindung bleibt. Darüber hinaus kann eine geringere oder größere Anzahl von TR-Bits sowie Bits für die TEMP_DATA verwendet werden, um eine geringere oder größere Anzahl von groben und/oder feinen Temperaturbereichen vorzusehen. -
4 zeigt ein Zeitsteuerungsdiagramm unter Darstellung von verschiedenen Signalen, die mit der Abgabe eines Temperaturdaten-Lesebefehls an die Speichervorrichtung100 (1 ) befasst sind. Zu einem Zeitpunkt T0 wird ein Temperaturdatenausgangsbefehl TEMPOUT an die Befehlsanschlüsse der Speichervorrichtung100 angelegt. Der TEMPOUT-Befehl wird bei einer nachfolgenden ansteigenden Flanke des CK-Signals (das heißt, zu einem Zeitpunkt T1) durch den Befehlsdecoder134 zwischengespeichert und decodiert. In Reaktion darauf wird ein aktives Steuersignal TEMP_READ (in4 nicht gezeigt) von dem Be fehlsdecoder134 erzeugt, um den Temperaturdaten-Ausgabevorgang zu initiieren. Nach einer Zeitverzögerung von Tdelay werden die in dem Temperaturdatenregister168 gespeicherten Vier-Bit-TEMP_DATA zu einem Zeitpunkt Tm an den Datenanschlüssen DQ0–DQ3 verfügbar gemacht. Während der Verzögerung Tdelay wird der synchrone Datenpfad gelöscht, und der Datentreiber200 (2 ) wird durch die OE-Steuerschaltung124 derart geschaltet, dass die TEMP_DATA mit den Datenanschlüssen DQ0–DQ3 gekoppelt werden. Jedes Bit der TEMP_DATA wird an einem jeweiligen der Datenanschlüsse DQ0–DQ3 bereitgestellt. Wie bereits beschrieben worden ist, werden die TEMP_DATA durch einen asynchronen Ausgangspfad bereitgestellt. Die Bits der TEMP_DATA werden nicht sequenziell an die Datenanschlüsse DQ0–DQ3 ausgegeben und bleiben für eine Temperaturhaltezeit Thold gültig. Während der Haltezeit Thold können die TEMP_DATA durch eine Empfangsvorrichtung abgetastet werden, um eine Temperaturablesung der Speichervorrichtung100 zu erzielen. Im Hinblick auf die in der Tabelle300 der3 dargestellten groben und feinen Temperaturbereiche entsprechen die TEMP_DATA einem der feinen Temperaturbereiche von 5°C der ausgewählten vorgegebenen groben Temperaturbereiche302 von 15°C. Die Empfangsvorrichtung decodiert die TEMP_DATA auf der Basis der groben Temperaturbereichsinformation, die sie verfolgt hat, um den korrekten Temperaturwert zu ermitteln. Zu einem Zeitpunkt Tn ist die Haltezeit Thold verstrichen, und die TEMP_DATA an den Datenanschlüssen DQ0–DQ3 sind nicht mehr gültig. - Das Zeitsteuerdiagramm der
4 veranschaulicht die zeitliche Steuerung von Befehlssignalen und der TEMP_DATA-Haltezeit für ein Ausführungsbeispiel der vorliegenden Erfindung. Die zeitliche Steuerung und die Verwendung von Befehlssignalen kann jedoch für alternative Ausführungsformen modifiziert werden. Obwohl es in4 nicht dargestellt ist, kann zum Beispiel ein Befehl zum Beenden der Verfügbarkeit der TEMP_DATA an den Datenanschlüssen DQ0–DQ3 verwendet werden. Das heißt, anstelle der Bereitstellung der Haltezeit Thold als vorgegebene Zeitdauer, nach deren Ablauf die TEMP_DATA nicht mehr verfügbar sind, können die TEMP_DATA auch unendlich gültig bleiben, bis ein Temperaturdatenabgabe-Beendigungsbefehl an die Speichervorrichtung100 gegeben wird. Diese Ausführungsform schafft sogar noch geringere zeitliche Einschränkungen hinsichtlich der Ablesung der TEMP_DATA. Bei einer weiteren Ausführungsform wird anstelle der Abgabe des TEMPOUT-Befehls nur ein einziges Mal zum Initiieren des Temperaturdatenabgabevorgangs der TEMPOUT-Befehl für die gesamte Zeitdauer (das heißt, für jeden Taktzyklus des CK-Signals) abgegeben, über die die TEMP_DATA verfügbar sein sollen. Wenn ein weiterer Befehl durch den Befehls-Decoder134 zwischengespeichert und decodiert wird, sind die TEMP_DATA nicht mehr verfügbar. - Im Umfang der vorliegenden Erfindung können auch weitere Modifikationen vorgenommen werden. Obwohl es in
4 nicht dargestellt ist, kann ein Deselektier-Befehl (wobei WE nicht bestätigt ist), eines Null-Operation-Befehls NOP für jeden Taktzyklus des CK-Signals abgegeben werden, nachdem der TEMP-OUT-Befehl während der Zeitdauer abgegeben wird, in der die TEMP_DATA verfügbar sind. Obwohl der TEMP_DATA-Ausgangspfad asynchron ist, kann durch Bereitstellen eines NOP-Befehls für jeden Zyklus des CK-Signals sichergestellt werden, das keine falschen Speicherbefehle durch den Befehls-Decoder134 während der Zeitdauer zwischengespeichert werden, in der die TEMP_DATA verfügbar gemacht sind. - Bei weiteren Ausführungsformen kann der Temperaturdaten-Ausgabevorgang gleichzeitig mit einem weiteren Arbeitsvorgang der Speichervorrichtung ausgeführt werden, bei der die Verwendung des Datentreibers
200 (2 ) nicht erforderlich ist. Wenn zum Beispiel ein TEMPOUT-Befehl an die Speichervorrichtung abgegeben wird, kann ein herkömmlicher Auto-Auffrischvorgang für Speicherzellen des Speicherfeldes112A-D (1 ) ausgeführt werden, indem ein Auto-Auffrischbefehl an die Speichervorrichtung100 gegeben wird, während auf die Temperaturdaten gewartet wird. Bei einer weiteren Ausführungsform werden nicht-essentielle Schaltungen während des Temperaturdaten-Ausgabevorgangs deaktiviert, wie zum Beispiel der DLL127 , da die TEMP_DATA auf einem asynchronen Ausgangspfad bereitgestellt werden, der kein CLKDEL-Signal für Taktzwecke benötigt. - Obwohl verschiedene Ausführungsbeispiele der Erfindung vorstehend beschrieben worden sind, können immer noch weitere Modifikationen hinsichtlich der zeitlichen Steuerung von Signalen, der Abgabe von Befehlen sowie die der Dauer der TEMP_DATA vorgenommen werden, ohne dass man den Umfang der vorliegenden Erfindung verlässt.
-
5 veranschaulicht ein Flussdiagramm zum Ausführen einer Temperaturablesung von der Speichervorrichtung100 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Nach dem Einschalten bzw. Hochfahren der Speichervorrichtung100 wird in einem Schritt502 das TR-Feld in dem Modusregister auf "00" gesetzt, wobei dies bei dem vorliegenden Beispiel den niedrigsten groben Temperaturbereich darstellt. Im Hinblick auf die in der Tabelle300 der3 dargestellten groben Temperaturbereiche führt der Wert "00" zur Auswahl des groben Temperaturbereichs304 , der für 40°C bis 55°C definiert ist. In einem Schritt504 wird die Temperatur überprüft, indem ein Temperaturdatenausgangsbefehl an die Speichervorrichtung100 gegeben wird. Der Befehl wird typischerweise durch eine Speichersteuerung gegeben, jedoch kann es sich bei einigen Anwendungen bei der Vorrichtung, die den Temperaturdatenausgangsbefehl abgibt und die TEMP_DATA empfängt, um eine Speicherzentralsteuerung, eine Speichermodulsteuerung oder dergleichen handeln. Bei dem vorliegenden Beispiel ist die Empfangsvorrichtung durch eine Speichersteuerung dargestellt. In Reaktion auf den Temperaturdatenausgangsbefehl wird ein Vier-Bit-TEMP_DATA-Ausgangssignal an die Datenanschlüsse DQ0–DQ3 geliefert und durch die Speichersteuerung zwischengespeichert. In Schritten506 ,508 und510 analysiert die Speichersteuerung die Kombination von Bits der TEMP_DATA, um festzustellen, ob irgendeine Vorgehensweise ergriffen werden sollte. In dem Schritt506 werden die TEMP_DATA analysiert, um festzustellen, ob die gemessene Temperatur höher ist als ein kritischer Temperaturwert. Der kritische Temperaturwert ist typischerweise der höchste Temperaturwert des noch groberen Temperaturbereichs. Bei dem vorliegenden Beispiel, in dem die groben und die feinen Temperaturbereiche sowie die Vier-Bit-TEMP_DATA-Codierung der Tabelle300 verwendet werden, beträgt die kritische Temperatur 95°C. Falls die TEMP_DATA eine Temperatur darstellen, die höher ist als die kritische Temperatur, führt die Speichersteuerung in einem Schritt512 einen Systemoptimierungsvorgang durch, um die Temperatur der Speichervorrichtung100 zu reduzieren. Die Bedingung, die dies auslöst, ist in Bezug auf die Tabelle300 , wenn alle vier Bits der TEMP_DATA "1" sind und TR = 11 ist. Wie vorstehend beschrieben worden ist, unterhält die die TEMP_DATA empfangende Vorrichtung eine Aufzeichnung des aktuellen Temperaturbereichs, um TEMP_DATA korrekt zu interpretieren. Die Temperatur der Speichervorrichtung100 wird zu einem späteren Zeitpunkt in dem Schritt504 geprüft, um das Fortschreiten der Abkühlung zu überwachen. Beispiele für die Systemoptimierung, die ausgeführt werden kann, beinhalten das zwangsweise Verbringen der Speichervorrichtung100 in einen Leerlaufzustand, bis die Temperatur auf ein akzeptables Niveau reduziert ist, oder die Aktivierung eines Gebläses zum Unterstützen einer Luftströmung zum Kühlen der Speichervorrichtung. Weitere Prozesse, wie sie derzeit bekannt sind oder in der Zukunft zum Reduzieren der Temperatur der Speichervorrichtung100 entwickelt werden, können ebenfalls eingesetzt werden. - Wenn der Wert TEMP_DATA keine Temperatur darstellt, die höher ist als die kritische Temperatur, analysiert die Speichersteuerung in einem Schritt
508 die TEMP_DATA, um festzustellen, ob die Temperatur die maximale Temperatur für den aktuellen groben Temperaturbereich überschreitet (das heißt, den Zustand der Überschreitung des Bereichs). Bei dem vorliegenden Beispiel zeigt ein Wert TEMP_DATA mit vier "1" Bits an, dass die von dem Temperatursensor160 gemessene Temperatur den aktuellen Bereich übersteigt. Unter dieser Bedingung inkrementiert die Speichersteuerung den in dem Modusregister135 gespeicherten TR-Wert in einem Schritt514 , um den nächstgrößten vorgegebenen groben Temperaturbereich auszuwählen. Der neue TR-Wert oder irgendeine Information, die den neuen groben Temperaturbereich anzeigt, wird von der Speichersteuerung aufgezeichnet, sodass die nächsten TEMP_DATA, die sie erhält, korrekt interpretiert werden. Die Speichersteuerung kehrt dann zu dem Schritt504 zurück, um die Temperatur zu einem späteren Zeitpunkt zu überprüfen, wobei auf Grund der Änderung in dem groben Temperaturbereich die Vier-Bit-TEMP_DATA einem der feinen Temperaturbereiche in dem neuen groben Temperaturbereich entsprechen. - Wenn jedoch die TEMP_DATA keine Temperatur darstellen, die höher ist als die maximale Temperatur für einen groben Temperaturbereich, analysiert die Speichersteuerung die TEMP_DATA in einem Schritt
510 , um festzustellen, ob die TEMP_DATA eine Temperatur darstellen, die niedriger ist als die Mindesttemperatur des aktuellen groben Temperaturbereichs (das heißt, einen Zustand der Unterschreitung des Bereichs). Bei dem vorliegenden Beispiel liegt diese Bedingung dann vor, wenn die vier Bits der TEMP_DATA "0" sind. Wenn Bereichs-Unterschreitungsbedingungen vorhanden sind, fährt die Speichersteuerung in einem Schritt516 mit der Dekrementierung des in dem Modusregister135 gespeicherten TR-Werts fort, um dadurch eine Einstellung auf einen niedrigeren groben Temperaturbereich vorzunehmen. Wie in dem Fall, in dem TR inkrementiert wird, wird der neue dekrementierte TR-Wert oder eine beliebige Information, die den neuen niedrigeren groben Temperaturbereich anzeigt, von der Speichersteuerung aufgezeichnet, sodass die nächsten TEMP_DATA, die sie erhält, korrekt interpretiert werden. Es kann davon ausgegangen werden, dass der minimale TR-Wert 00 ist und dass ein Dekrementierbefehl den TR-Wert nicht auf einen anderen Wert verändert. Die Speichersteuerung kehrt dann zu dem Schritt504 zurück, um die Temperatur zu einem späteren Zeitpunkt zu überprüfen, wobei auf Grund der Änderung auf einen niedrigeren groben Temperaturbereich die Vier-Bit-TEMP_DATA einem der feinen Temperaturbereiche in dem niedrigeren groben Temperaturbereich entsprechen. - Wenn eine Bedingung mit einer Bereichsunterschreitung nicht vorhanden ist, stellen die TEMP_DATA Daten dar, die einem feinen Temperaturbereich entsprechen. Auf der Basis der groben und der feinen Bereiche, die in der Tabelle
300 definiert sind, stellen die Vier-Bit-TEMP_DATA eine gemessene Temperatur auf einen feinen Temperaturbereich innerhalb von 5°C über einen groben Temperaturbereich zwischen 40°C und 95°C dar. Das Niveau der Temperaturauflösung und die Ausdehnung des groben Temperaturbereichs sollten für die meisten Anwendungen ausreichend sein. Wie bereits erwähnt worden ist, können die groben und die feinen Bereiche jedoch auch zur Einstellung eines gewünschten Niveaus der Temperatureinstellung und der Ausdehnung des groben Temperaturbereichs eingestellt werden. -
6 zeigt ein Blockdiagramm eines Prozessor-basierten Systems600 , das eine Verarbeitungsschaltungseinrichtung702 aufweist, die die Speichervorrichtung100 der1 beinhaltet. Typischerweise ist die Verarbeitungsschaltungseinrichtung702 durch Adressen-, Daten- und Steuerbusse mit der Speichervorrichtung100 gekoppelt, um für das Einschreiben von Daten in die Speichervorrichtung sowie für das Auslesen von Daten aus der Speichervorrichtung zu sorgen. Die Verarbeitungsschaltungseinrichtung702 beinhaltet Schaltungseinrichtungen zum Ausführen von verschiedenen Rechenfunktionen, wie zum Beispiel die Ausführung von spezieller Software zum Durchführen von speziellen Rechenvorgängen oder Aufgaben. Weiterhin beinhaltet das Prozessor-basierte System700 eine oder mehrere Eingabevorrichtungen704 , wie zum Beispiel eine Tastatur oder eine Maus, die mit der Verarbeitungsschaltungseinrichtung702 gekoppelt sind, um eine Bedienungsperson in die Lage zu versetzen, eine Schnittstelle mit dem Prozessor-basierten System700 zu bilden. Typischerweise beinhaltet das Prozessor-basierte System700 auch eine oder mehrere Ausgabevorrichtungen706 , die mit der Verarbeitungsschaltungseinrichtung702 gekoppelt sind, wobei z. B. solche Ausgabevorrichtungen typischerweise einen Drucker und ein Bildterminal beinhalten können. Eine oder mehrere Datenspeichervorrichtungen708 sind typischerweise ebenfalls mit der Verarbeitungsschaltungseinrichtung702 gekoppelt, um Daten zu speichern oder Daten von externen Speichermedien (nicht gezeigt) abzurufen. Beispiele von typischen Speichervorrichtungen708 beinhalten Festplatten und Disketten, Bandkassetten, Kompakt-Disk-Festspeicher ("CD-ROMs") sowie Kompakt-Disk-Schreib-Lese-Speicher ("CD-RW-Speicher") sowie digitale Videoplatten ("DVDs"). - Aus dem Vorstehenden versteht sich, dass zwar verschiedene Ausführungsformen der Erfindung vorstehend zum Zweck der Erläuterung beschrieben worden sind, wobei jedoch verschiedene Modifikationen vorgenommen werden können, ohne dass man den Gedanken und den Umfang der Erfindung verlässt. Somit unterliegt die Erfindung keinen anderen Einschränkungen, als diese durch die beigefügten Ansprüche vorgegeben sind.
- ZUSAMMENFASSUNG
- Eine Schaltung und ein Verfahren zum Bereitstellen von Temperaturdaten, die eine von einem Temperatursensor gemessene Temperatur anzeigen. Die Schaltung ist mit dem Temperatursensor gekoppelt und dafür konfiguriert, für einen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der von dem Temperatursensor gemessenen Temperatur zu identifizieren sowie Temperaturdaten zu erzeugen, die auf einem asynchronen Ausgangsdatenpfad bereitgestellt werden.
Claims (44)
- Temperaturdaten-Ausgangsschaltung zum Bereitstellen von Ausgangsdaten an einer Mehrzahl von Ausgangsanschlüssen, die eine durch einen Temperatursensor gemessene Temperatur anzeigen, wobei die Schaltung Folgendes aufweist: Eine Temperaturbereichsschaltung, die mit dem Temperatursensor gekoppelt ist und dafür konfiguriert ist, Daten zu empfangen, die die von dem Temperatursensor gemessene Temperatur darstellen, sowie weiterhin dafür konfiguriert ist, ansprechend darauf Temperaturdaten zu erzeugen, die die von dem Temperatursensor gemessene Temperatur anzeigen; ein Register, das mit der Temperaturbereichsschaltung gekoppelt ist, zum Speichern der Temperaturdaten; und eine Ausgangstreiberschaltung, die mit dem Register und der Mehrzahl von Ausgangsanschlüssen gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben und andere Daten in synchroner Weise auszugeben.
- Temperaturdaten-Ausgangsschaltung nach Anspruch 1, wobei die von der Temperaturbereichsschaltung erzeugten Temperaturdaten für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der von dem Temperatursensor gemessenen Temperatur identifizieren.
- Temperaturdaten-Ausgangsschaltung nach Anspruch 2, wobei die Temperaturbereichsschaltung eine Temperaturbereichsschaltung aufweist, die zum Empfangen eines Auswahlsignals konfiguriert ist, das den aktuellen groben Temperaturbereich auswählt, wobei der aktuelle grobe Temperaturbereich aus einer Mehrzahl von vorgegebenen gro ben Temperaturbereichen in Abhängigkeit von dem Auswählsignal ausgewählt wird.
- Temperaturdaten-Ausgangsschaltung nach Anspruch 3, wobei mindestens zwei der vorgegebenen groben Temperaturbereiche eine Überlappung in den Temperaturbereichen aufweisen.
- Temperaturdaten-Ausgangsschaltung nach Anspruch 3, wobei das Auswählsignal eine binäre Zahl darstellt und die vorgegebenen groben Temperaturbereiche in ansteigenden groben Temperaturbereichen angeordnet sind, die unter Erhöhung der binären Zahl ausgewählt werden.
- Temperaturdaten-Ausgangsschaltung nach Anspruch 1, wobei die Ausgangstreiberschaltung eine Mehrzahl von Treiberschaltungen aufweist, die mit einem jeweiligen der Ausgangsanschlüsse gekoppelt sind, wobei jede Treiberschaltung einen mit dem Register gekoppelten ersten Eingang sowie einen mit einem Ausgangsdatenbus gekoppelten zweiten Eingang aufweist sowie ferner einen Eingangstaktknoten, an dem ein Taktsignal zugeführt wird, sowie einen Eingangsauswählknoten aufweist, an dem ein Auswahlsignal zugeführt wird, wobei jede Treiberschaltung dafür konfiguriert ist, den jeweiligen ersten Eingang mit dem jeweiligen Ausgangsanschluss in Abhängigkeit von dem einen ersten Zustand aufweisenden Auswahlsignal zu koppeln, sowie ferner dafür konfiguriert ist, den jeweiligen zweiten Eingang mit dem jeweiligen Ausgangsanschluss in Abhängigkeit von dem einen zweiten Zustand aufweisenden Auswählsignal zu koppeln sowie in Abhängigkeit von dem Taktsignal auf dem Ausgangsdatenbus empfangene Daten synchron mit dem Taktsignal an den Ausgangsanschluss zu liefern.
- Schaltung zum Bereitstellen von Daten, die eine gemessene Temperatur darstellen für eine Speichervorrichtung, wobei die Schaltung Folgendes aufweist: einen Temperatursensor zum Messen einer Temperatur der Speichervorrichtung; und eine Temperaturdaten-Ausgangsschaltung, die mit dem Temperatursensor gekoppelt ist und dafür konfiguriert ist, eine gemessene Temperatur des Temperatursensors in Temperaturdaten umzuwandeln, die für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der gemessenen Temperatur identifizieren.
- Schaltung nach Anspruch 7, weiterhin mit einer Ausgangstreiberschaltung, die mit der Temperaturdaten-Ausgangsschaltung und einer Mehrzahl von Ausgangsanschlüssen der Speichervorrichtung gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise auszugeben und andere Daten in synchroner Weise auszugeben.
- Schaltung nach Anspruch 7, wobei die Temperaturdaten-Ausgangsschaltung eine Temperaturdaten-Ausgangsschaltung aufweist, die dafür konfiguriert ist, ein Auswahlsignal zu empfangen, das den aktuellen groben Temperaturbereich auswählt, wobei der aktuelle grobe Temperaturbereich aus einer Mehrzahl von vorgegebenen groben Temperaturbereichen in Abhängigkeit von dem Auswählsignal ausgewählt wird.
- Schaltung nach Anspruch 9, wobei mindestens zwei der vorgegebenen groben Temperaturbereiche eine Überlappung in den Temperaturbereichen aufweisen.
- Schaltung nach Anspruch 9, wobei das Auswählsignal eine binäre Zahl darstellt und die vorgegebenen groben Temperaturbereiche in ansteigenden groben Temperaturbereichen angeordnet sind, die unter Erhöhen der binären Zahl ausgewählt werden.
- Speichervorrichtung, aufweisend: Einen Adressenbus; einen Steuerbus; einen Datenbus; eine Mehrzahl von Ausgangsanschlüssen; einen Adressen-Decoder, der mit dem Adressenbus gekoppelt ist; eine Lese/Schreib-Schaltung, die mit dem Datenbus gekoppelt ist; eine Steuerschaltung, die mit dem Steuerbus gekoppelt ist; ein Speicherzellenfeld, das mit dem Adressen-Decoder, der Steuerschaltung und der Lese/Schreib-Schaltung gekoppelt ist; ein Ausgangspuffer, das mit dem Datenbus und mit der Mehrzahl von Ausgangsanschlüssen gekoppelt ist; einen Temperatursensor zum Messen einer Temperatur der Speichervorrichtung; und eine Temperaturdaten-Ausgangsschaltung, die mit dem Ausgangspuffer gekoppelt ist und ferner mit dem Temperatursensor gekoppelt ist, wobei die Temperaturdaten-Ausgangsschaltung dafür konfiguriert ist, eine gemessene Temperatur des Temperatursensors in Temperaturdaten umzuwandeln, die für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der gemessenen Temperatur identifizieren.
- Speichervorrichtung nach Anspruch 12, wobei das Ausgangspuffer eine Ausgangstreiberschaltung aufweist, die mit der Temperaturdaten-Ausgangsschaltung und einer Mehrzahl von Ausgangsanschlüssen gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben und andere Daten in synchroner Weise auszugeben.
- Speichervorrichtung nach Anspruch 13, wobei die Ausgangstreiberschaltung eine Mehrzahl von Treiberschaltungen aufweist, die mit einem jeweiligen der Ausgangsanschlüsse gekop gelt sind, wobei jede Treiberschaltung einen mit der Temperaturdaten-Ausgangsschaltung gekoppelten ersten Eingang und einen mit dem Datenbus gekoppelten zweiten Eingang aufweist sowie ferner einen Eingangstaktknoten, an dem ein Taktsignal zugeführt wird, sowie einen Eingangsauswählknoten aufweist, der mit der Steuerschaltung gekoppelt ist, an der ein Auswählsignal zugeführt wird, wobei jede Treiberschaltung dafür konfiguriert ist, den jeweiligen ersten Eingang mit dem jeweiligen Ausgangsanschluss in Abhängigkeit von dem einen ersten Zustand aufweisenden Auswahlsignal zu koppeln sowie ferner dafür konfiguriert ist, den jeweiligen zweiten Eingang mit dem jeweiligen Ausgangsanschluss in Abhängigkeit von dem einen zweiten Zustand aufweisenden Auswahlsignal zu koppeln sowie in Abhängigkeit von dem Taktsignal auf dem Datenbus empfangene Daten synchron mit dem Taktsignal an den Ausgangsanschluss zu liefern.
- Speichervorrichtung nach Anspruch 12, wobei die Temperaturdaten-Ausgangsschaltung eine Temperaturdaten-Ausgangsschaltung aufweist, die dafür konfiguriert ist, ein Auswählsignal zu empfangen, das den aktuellen groben Temperaturbereich auswählt, wobei der aktuelle grobe Temperaturbereich aus einer Mehrzahl von vorgegebenen groben Temperaturbereichen in Abhängigkeit von dem Auswahlsignal ausgewählt wird.
- Speichervorrichtung nach Anspruch 15, weiterhin mit einem Modusregister, das mit der Temperaturbereichsschaltung der Temperaturdaten-Ausgangsschaltung gekoppelt ist, wobei das Modusregister dafür konfiguriert ist, Daten in einem groben Temperaturbereichsfeld zu speichern, wobei das Auswahlsignal den in dem groben Temperaturbereichsfeld gespeicherten Daten entspricht.
- Speichervorrichtung nach Anspruch 15, wobei mindestens zwei der vorgegebenen groben Temperaturbereiche eine Überlappung in den Temperaturbereichen aufweisen.
- Speichervorrichtung nach Anspruch 15, wobei das Auswählsignal eine binäre Zahl darstellt und wobei die vorgegebenen groben Temperaturbereiche in ansteigenden groben Temperaturbereichen angeordnet sind, die unter Erhöhen der binären Zahl ausgewählt werden.
- Speichervorrichtung, aufweisend: Einen Adressenbus; einen Steuerbus; einen Datenbus; eine Mehrzahl von Ausgangsanschlüssen; einen Adressen-Decoder, der mit dem Adressenbus gekoppelt ist; eine Lese/Schreib-Schaltung, die mit dem Datenbus gekoppelt ist; eine Steuerschaltung, die mit dem Steuerbus gekoppelt ist; ein Speicherzellenfeld, das mit dem Adressen-Decoder, der Steuerschaltung und der Lese/Schreib-Schaltung gekoppelt ist; ein Ausgangspuffer, das mit dem Datenbus und mit der Mehrzahl von Ausgangsanschlüssen gekoppelt ist; eine Temperatursensor- und Schaltungseinrichtung, die dafür konfiguriert ist, eine Temperatur zu messen und Daten zu erzeugen, die eine gemessene Temperatur darstellen; und eine Temperaturdaten-Ausgangsschaltung, die mit der Temperatursensor- und Schaltungseinrichtung gekoppelt ist und ferner mit dem Ausgangspuffer gekoppelt ist, wobei die Temperaturdaten-Ausgangsschaltung dafür konfiguriert ist, Ausgangsdaten an der Mehrzahl von Ausgangsanschlüssen bereitzustellen, die die gemessene Temperatur anzeigen, wobei die Temperaturdaten-Ausgangsschaltung Folgendes aufweist: Eine Temperaturbereichsschaltung, die mit der Temperatursensor- und Schaltungseinrichtung gekoppelt ist und dafür konfiguriert ist, die die gemessene Temperatur darstellenden Daten zu empfangen, sowie ferner dafür konfiguriert ist, ansprechend darauf Temperaturdaten zu erzeugen, die die gemessene Temperatur anzeigen; ein Register, das mit der Temperaturbereichsschaltung gekoppelt ist, zum Speichern der Temperaturdaten; und eine Ausgangstreiberschaltung, die mit dem Register und der Mehrzahl von Ausgangsanschlüssen gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise an Ausgangsanschlüsse auszugeben und andere Daten in synchroner Weise auszugeben.
- Speichervorrichtung nach Anspruch 19, wobei die Ausgangstreiberschaltung der Temperaturdaten-Ausgangsschaltung eine Ausgangstreiberschaltung aufweist, die in dem Ausgangspuffer enthalten ist, das zwischen dem Datenbus und dem Register der Temperaturdaten-Ausgangsschaltung gemultiplext wird.
- Speichervorrichtung nach Anspruch 20, wobei die Ausgangstreiberschaltung eine Mehrzahl von Treiberschaltungen aufweist, die mit einem jeweiligen der Ausgangsanschlüsse gekoppelt sind, wobei jede Treiberschaltung einen mit dem Register der Temperaturdaten-Ausgangsschaltung gekoppelten ersten Eingang und einen mit dem Datenbus gekoppelten zweiten Eingang aufweist sowie ferner einen Eingangstaktknoten, an dem ein Taktsignal zugeführt wird, sowie einen mit der Steuerschaltung gekoppelten Eingangsauswählknoten aufweist, an dem ein Auswahlsignal zugeführt wird, wobei jede Treiberschaltung dafür konfiguriert ist, den jeweiligen ersten Eingang in Abhängigkeit von dem einen ersten Zustand aufweisenden Auswählsignal mit dem jeweiligen Ausgangsanschluss zu koppeln, sowie ferner dafür konfiguriert ist, den jeweiligen zweiten Eingang in Abhängigkeit von dem einen zweiten Zustand aufweisenden Auswählsignal mit dem jeweiligen Ausgangsanschluss zu koppeln sowie in Abhängigkeit von dem Taktsignal auf dem Datenbus empfangene Daten synchron mit dem Taktsignal an den Ausgangsanschluss zu liefern.
- Speichervorrichtung nach Anspruch 19, wobei die durch die Temperaturbereichsschaltung erzeugten Temperaturdaten für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der von dem Temperatursensor gemessenen Temperatur identifizieren.
- Speichervorrichtung nach Anspruch 22, wobei die Temperaturbereichsschaltung der Temperaturdaten-Ausgangsschaltung eine Temperaturbereichsschaltung aufweist, die dafür konfiguriert ist, ein Auswahlsignal zu empfangen, das den aktuellen groben Temperaturbereich auswählt, wobei der aktuelle grobe Temperaturbereich aus einer Mehrzahl von vorgegebenen groben Temperaturbereichen in Abhängigkeit von dem Auswahlsignal ausgewählt wird.
- Speichervorrichtung nach Anspruch 23, weiterhin aufweisend ein Modusregister, das mit der Temperaturbereichsschaltung der Temperaturdaten-Ausgangsschaltung gekoppelt ist, wobei das Modusregister dafür konfiguriert ist, Daten in einem groben Temperaturbereichsfeld zu speichern, wobei das Auswählsignal den Daten entspricht, die in dem groben Temperaturbereichsfeld gespeichert sind.
- Speichervorrichtung nach Anspruch 23, wobei mindestens zwei der vorgegebenen groben Temperaturbereiche eine Überlappung in den Temperaturbereichen aufweisen.
- Speichervorrichtung nach Anspruch 23, wobei das Auswählsignal eine binäre Zahl darstellt und wobei die vorgegebenen groben Temperaturbereiche in ansteigenden groben Temperaturbereichen angeordnet sind, die unter Erhöhen der binären Zahl ausgewählt werden.
- Prozessor-basiertes System, aufweisend: Eine Dateneingabevorrichtung; eine Datenausgabevorrichtung; einen Prozessor, der mit der Dateneingabevorrichtung und der Datenausgabevorrichtung gekoppelt ist; und eine Speichervorrichtung, die mit dem Prozessor gekoppelt ist, wobei die Speichervorrichtung Folgendes aufweist: Einen Adressenbus; einen Steuerbus; einen Datenbus; eine Mehrzahl von Ausgangsanschlüssen; einen Adressen-Decoder, der mit dem Adressenbus gekoppelt ist; eine Lese/Schreib-Schaltung, die mit dem Datenbus gekoppelt ist; eine Steuerschaltung, die mit dem Steuerbus gekoppelt ist; ein Speicherzellenfeld, das mit dem Adressen-Decoder, der Steuerschaltung und der Lese/Schreib-Schaltung gekoppelt ist; ein Ausgangspuffer, das mit dem Datenbus und mit der Mehrzahl von Ausgangsanschlüssen gekoppelt ist; einen Temperatursensor zum Messen einer Temperatur der Speichervorrichtung; und eine Temperaturdaten-Ausgangsschaltung, die mit dem Ausgangspuffer gekoppelt ist und ferner mit dem Temperatursensor gekoppelt ist, wobei die Temperaturdaten-Ausgangsschaltung dafür konfiguriert ist, eine gemessene Temperatur des Temperatursensors in Temperaturdaten umzuwandeln, die für einen aktuellen groben Temperaturbereich einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der gemessenen Temperatur identifizieren.
- Prozessor-basiertes System nach Anspruch 27, wobei das Ausgangspuffer eine Ausgangstreiberschaltung aufweist, die mit der Temperaturdaten-Ausgangsschaltung und einer Mehrzahl der Ausgangsanschlüsse gekoppelt ist, wobei die Ausgangstreiberschaltung dafür konfiguriert ist, die Temperaturdaten in asynchroner Weise auszugeben und andere Daten in synchroner Weise auszugeben.
- Prozessor-basiertes System nach Anspruch 28, wobei die Ausgangstreiberschaltung eine Mehrzahl von Treiberschaltungen aufweist, die mit einem jeweiligen der Ausgangsanschlüsse gekoppelt sind, wobei jede Treiberschaltung einen mit der Temperaturdaten-Ausgangsschaltung gekoppelten ersten Eingang und einen mit dem Datenbus gekoppelten zweiten Eingang aufweist sowie ferner einen Eingangstaktknoten, an dem ein Taktsignal zugeführt wird, sowie einen mit der Steuerschaltung gekoppelten Eingangsauswählknoten aufweist, an dem ein Auswählsignal zugeführt wird, wobei jede Treiberschaltung dafür konfiguriert ist, den jeweiligen ersten Eingang in Abhängigkeit von dem einen ersten Zustand aufweisenden Auswahlsignal mit dem jeweiligen Ausgangsanschluss zu koppeln, sowie ferner dafür konfiguriert ist, den jeweiligen zweiten Eingang in Abhängigkeit von dem einen zweiten Zustand aufweisenden Auswahlsignal mit dem jeweiligen Ausgangsanschluss zu koppeln sowie in Abhängigkeit von dem Taktsignal auf dem Datenbus empfangene Daten in synchroner Weise mit dem Taktsignal an den Ausgangsanschluss zu liefern.
- Prozessor-basiertes System nach Anspruch 27, wobei die Temperaturdaten-Ausgangsschaltung eine Temperaturdaten-Ausgangsschaltung aufweist, die dafür konfiguriert ist, ein Auswählsignal zu empfangen, das den aktuellen groben Temperaturbereich auswählt, wobei der aktuelle grobe Temperaturbereich aus einer Mehrzahl von vorgegebenen groben Temperaturbereichen in Abhängigkeit von dem Auswahlsignal ausgewählt wird.
- Prozessor-basiertes System nach Anspruch 30, weiterhin mit einem Modusregister, das mit der Temperaturbereichs-Ausgangsschaltung gekoppelt ist, wobei das Modusregister dafür konfiguriert ist, Daten in einem groben Temperaturbereichsfeld zu speichern, wobei das Auswählsignal den in dem groben Temperaturbereichsfeld gespeicherten Daten entspricht.
- Prozessor-basiertes System nach Anspruch 30, wobei mindestens zwei der vorgegebenen groben Temperaturbereiche eine Überlappung in den Temperaturbereichen aufweisen.
- Prozessor-basiertes System nach Anspruch 30, wobei das Auswahlsignal eine binäre Zahl darstellt und die vorgegebenen groben Temperaturbereiche in ansteigenden groben Temperaturbereichen angeordnet sind, die unter Erhöhen der binären Zahl ausgewählt werden.
- Verfahren zum Bereitstellen von Temperaturdaten, die eine Temperatur anzeigen, die von einem in eine Halbleiterschaltung integrierten Temperatursensor gemessen wird, wobei das Verfahren folgende Schritte aufweist: Identifizieren von einem von einer Mehrzahl von Temperaturbereichen entsprechend der von dem Temperatursensor gemessenen Temperatur; Erzeugen von Temperaturdaten, die den identifizierten Temperaturbereich anzeigen, wobei die Temperaturdaten eine Mehrzahl von Binärzahlen aufweisen; und Koppeln der Binärzahlen der Temperaturdaten mit einem jeweiligen von einer Mehrzahl von Ausgangsanschlüssen.
- Verfahren nach Anspruch 34, das folgende weiteren Schritte aufweist: Umwandeln eines analogen Signals, das die gemessene Temperatur darstellt, in Daten, die die gemessene Temperatur darstellen; und Vergleichen der Daten mit der Mehrzahl von Temperaturbereichen.
- Verfahren nach Anspruch 34, wobei das Identifizieren von einem der Mehrzahl von Temperaturbereichen folgende Schritte aufweist: Bestimmen eines aktuellen groben Temperaturbereichs, der aus einer Mehrzahl von groben Temperaturbereichen ausgewählt wird; und auf der Basis des aktuellen groben Temperaturbereichs erfolgende Bestimmung, welcher von einer Mehrzahl von vorgegebenen feinen Temperaturbereichen des aktuellen groben Temperaturbereichs der von dem Temperatursensor gemessenen Temperatur entspricht.
- Verfahren nach Anspruch 36, wobei die Mehrzahl der groben Temperaturbereiche eine Mehrzahl von groben Temperaturbereichen aufweist, die mindestens zwei grobe Temperaturbereiche mit in Abfolge vorgesehenen Temperaturbereichen aufweisen sowie mindestens zwei grobe Temperaturbereiche mit einer Überlappung von Temperaturbereichen aufweisen.
- Verfahren nach Anspruch 34, wobei das Koppeln der Binärzahlen der Temperaturdaten mit einem jeweiligen von der Mehrzahl von Ausgangsanschlüssen folgende Schritte aufweist: Entkoppeln der Mehrzahl von Ausgangsanschlüssen von einem synchronen Ausgangspfad; Koppeln der Binärzahlen der Temperaturdaten mit einem asynchronen Ausgangspfad; und Koppeln des asynchronen Ausgangspfads mit der Mehrzahl von Ausgangsanschlüssen.
- Verfahren zum Überwachen einer Temperatur, die von einem Temperatursensor gemessen wird, der in eine Halbleiterschaltung integriert ist, wobei das Verfahren folgende Schritte aufweist: Vorgeben eines aktuellen groben Temperaturbereichs bis zu einem minimalen groben Temperaturbereich; Empfangen von Temperaturdaten von der Halbleiterschaltung, wobei die Temperaturdaten einen von einer Mehrzahl von feinen Temperaturbereichen entsprechend der von dem Temperatursensor gemessenen Temperatur identifizieren; in Abhängigkeit von den Temperaturdaten, die einen feinen Temperaturbereich entsprechend einer Bereichsüberschreitungs-Bedingung des ak tuellen groben Temperaturbereichs identifizieren, erfolgendes Umschalten des aktuellen groben Temperaturbereichs auf einen höheren groben Temperaturbereich; in Abhängigkeit von den Temperaturdaten, die einen feinen Temperaturbereich entsprechend einer Bereichsunterschreitungs-Bedingung des aktuellen groben Temperaturbereichs darstellen, erfolgendes Umschalten des aktuellen groben Temperaturbereichs auf einen niedrigeren groben Temperaturbereich; und Identifizieren des feinen Temperaturbereichs entsprechend der von dem Temperatursensor gemessenen Temperatur auf der Basis des aktuellen groben Temperaturbereichs und der Temperaturdaten.
- Verfahren nach Anspruch 39, das ferner die Initiierung eines Vorgangs zum Reduzieren der Temperatur ansprechend auf die Temperaturdaten aufweist, die einen feinen Temperaturbereich entsprechend einer Bereichsüberschreitungs-Bedingung für einen maximalen groben Temperaturbereich identifizieren.
- Verfahren nach Anspruch 39, wobei die Temperaturdaten, die einen feinen Temperaturbereich entsprechend einer Bereichsüberschreitungs-Bedingung identifizieren, Temperaturdaten aufweisen, die durch eine Mehrzahl von Binärzahlen dargestellt werden, die alle einen ersten Wert aufweisen.
- Verfahren nach Anspruch 41, wobei die Temperaturdaten, die einen feinen Temperaturbereich entsprechend einer Bereichsunterschreitungs-Bedingung identifizieren, Temperaturdaten aufweisen, die durch die Mehrzahl von Binärzahlen dargestellt werden, die alle einen zweiten Wert aufweisen.
- Verfahren nach Anspruch 39, wobei der aktuelle grobe Temperaturbereich einen von einer Mehrzahl von groben Temperaturbereichen aufweist, wobei die Mehrzahl der gro ben Temperaturbereiche mindestens zwei Temperaturbereiche beinhaltet, die in Abfolge vorgesehen sind.
- Verfahren nach Anspruch 39, wobei der aktuelle grobe Temperaturbereich einen von einer Mehrzahl von groben Temperaturbereichen aufweist, wobei die Mehrzahl von groben Temperaturbereichen mindestens zwei Temperaturbereiche mit überlappenden Temperaturen aufweist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/303,680 US7441949B2 (en) | 2005-12-16 | 2005-12-16 | System and method for providing temperature data from a memory device having a temperature sensor |
US11/303,680 | 2005-12-16 | ||
PCT/US2006/062027 WO2007076276A2 (en) | 2005-12-16 | 2006-12-13 | System and method for providing temperature data from a memory device having a temperature sensor |
Publications (2)
Publication Number | Publication Date |
---|---|
DE112006003406T5 true DE112006003406T5 (de) | 2008-10-16 |
DE112006003406B4 DE112006003406B4 (de) | 2015-01-08 |
Family
ID=38173414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112006003406.5T Expired - Fee Related DE112006003406B4 (de) | 2005-12-16 | 2006-12-13 | System und Verfahren zum Bereitstellen von Temperaturdaten von einer Speichervorrichtung mit einem Temperatursensor |
Country Status (6)
Country | Link |
---|---|
US (4) | US7441949B2 (de) |
KR (1) | KR20080081042A (de) |
CN (1) | CN101371117A (de) |
DE (1) | DE112006003406B4 (de) |
TW (1) | TWI316716B (de) |
WO (1) | WO2007076276A2 (de) |
Families Citing this family (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4838518B2 (ja) * | 2005-02-22 | 2011-12-14 | 富士通セミコンダクター株式会社 | 半導体記憶装置 |
KR100656431B1 (ko) * | 2005-11-09 | 2006-12-11 | 주식회사 하이닉스반도체 | 트랜지스터를 이용한 온도 감지 장치 |
US8272781B2 (en) * | 2006-08-01 | 2012-09-25 | Intel Corporation | Dynamic power control of a memory device thermal sensor |
KR100834402B1 (ko) * | 2007-01-03 | 2008-06-04 | 주식회사 하이닉스반도체 | 온도정보 출력장치 및 온도정보 출력장치의 온도정보출력방법, 이를 포함하는 메모리장치 |
KR100816150B1 (ko) * | 2007-02-14 | 2008-03-21 | 주식회사 하이닉스반도체 | 온도 감지 장치 |
US8028198B2 (en) * | 2007-07-30 | 2011-09-27 | Micron Technology, Inc. | Devices, methods, and apparatuses for detection, sensing, and reporting functionality for semiconductor memory |
US7862232B2 (en) * | 2007-09-27 | 2011-01-04 | Micron Technology, Inc. | Temperature sensor, device and system including same, and method of operation |
JP4825789B2 (ja) * | 2007-12-27 | 2011-11-30 | 株式会社東芝 | 情報処理装置及び不揮発性半導体メモリドライブ |
US20090285261A1 (en) * | 2008-05-17 | 2009-11-19 | Lsi Corporation | Integrated Circuit System Monitor |
US9261929B2 (en) * | 2009-08-20 | 2016-02-16 | Hewlett-Packard Development Company, L.P. | Cooling device control |
CA2730977A1 (en) * | 2010-02-01 | 2011-08-01 | Stickeryou, Inc. | Assets protection in user-generated stickers using automatic notice insertion |
JP5053421B2 (ja) * | 2010-06-16 | 2012-10-17 | 矢崎総業株式会社 | 信号判定システム及び温度判定システム |
US8826049B2 (en) * | 2010-11-16 | 2014-09-02 | International Business Machines Corporation | Minimizing airflow using preferential memory allocation by prioritizing memory workload allocation to memory banks according to the locations of memory banks within the enclosure |
US8775851B2 (en) * | 2010-12-13 | 2014-07-08 | Maxlinear, Inc. | Method and system for precise temperature and timebase PPM error estimation using multiple timebases |
CN102192794B (zh) * | 2011-03-07 | 2013-06-12 | 陕西师范大学 | 温度数据采集装置及其存储和传输方法 |
US9658678B2 (en) | 2011-03-31 | 2017-05-23 | Intel Corporation | Induced thermal gradients |
US9490003B2 (en) * | 2011-03-31 | 2016-11-08 | Intel Corporation | Induced thermal gradients |
JP2013065372A (ja) * | 2011-09-16 | 2013-04-11 | Elpida Memory Inc | 半導体装置およびそれを利用した情報処理システム |
JP5738141B2 (ja) * | 2011-09-20 | 2015-06-17 | ルネサスエレクトロニクス株式会社 | 半導体装置及び温度センサシステム |
CN103064799B (zh) * | 2011-10-21 | 2016-03-09 | 神讯电脑(昆山)有限公司 | 电子系统及其数据保全方法与装置 |
US9396787B2 (en) | 2011-12-23 | 2016-07-19 | Intel Corporation | Memory operations using system thermal sensor data |
CN102901571B (zh) * | 2012-10-10 | 2015-05-06 | 广西师范大学 | 一种基于注册机制的多点测温控制系统 |
CN103338540B (zh) * | 2013-07-19 | 2017-02-08 | 崔旭亮 | 加热管道及其介质加热系统 |
JP2015027255A (ja) * | 2013-07-26 | 2015-02-05 | サムソン エレクトロ−メカニックス カンパニーリミテッド. | 並列構造電力装置およびその制御方法 |
US20150092488A1 (en) * | 2013-09-27 | 2015-04-02 | Yogesh Wakchaure | Flash memory system endurance improvement using temperature based nand settings |
JP2015076110A (ja) * | 2013-10-08 | 2015-04-20 | マイクロン テクノロジー, インク. | 半導体装置及びこれを備えるデータ処理システム |
US9939330B2 (en) | 2014-03-28 | 2018-04-10 | Darryl G. Walker | Semiconductor device having subthreshold operating circuits including a back body bias potential based on temperature range |
US9508409B2 (en) * | 2014-04-16 | 2016-11-29 | Micron Technology, Inc. | Apparatuses and methods for implementing masked write commands |
US10302502B2 (en) * | 2014-05-15 | 2019-05-28 | Microchip Technology Incorporated | Determining rate of change in temperature measurements |
CN104122004A (zh) * | 2014-07-28 | 2014-10-29 | 安徽鑫辰电气设备有限公司 | 一种高压配电装置隔离触头温度在线监测装置 |
KR102223158B1 (ko) | 2014-09-12 | 2021-03-05 | 삼성전자주식회사 | 넓은 온도 범위에서 작동할 수 있는 메모리 장치와 이를 포함하는 데이터 처리 시스템 |
KR102251810B1 (ko) * | 2014-09-30 | 2021-05-13 | 삼성전자주식회사 | 메모리 장치, 메모리 시스템 및 메모리 장치에 대한 제어 방법 |
US10564900B2 (en) | 2016-03-04 | 2020-02-18 | Western Digital Technologies, Inc. | Temperature variation compensation |
US9996281B2 (en) * | 2016-03-04 | 2018-06-12 | Western Digital Technologies, Inc. | Temperature variation compensation |
CN108255277B (zh) * | 2016-12-28 | 2021-05-18 | 宏碁股份有限公司 | 存储系统及其电源管理方法 |
US10809780B2 (en) | 2017-03-13 | 2020-10-20 | Samsung Electronics Co., Ltd. | Active disturbance rejection based thermal control |
US10698460B2 (en) | 2017-03-13 | 2020-06-30 | Samsung Electronics Co., Ltd. | Advanced thermal control for SSD |
KR20180130872A (ko) * | 2017-05-30 | 2018-12-10 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
KR102477268B1 (ko) | 2018-01-26 | 2022-12-13 | 삼성전자주식회사 | 메모리 모듈의 정보를 실시간으로 모니터링하는 방법 및 시스템 |
US10572377B1 (en) | 2018-09-19 | 2020-02-25 | Micron Technology, Inc. | Row hammer refresh for content addressable memory devices |
US11049545B2 (en) | 2019-04-23 | 2021-06-29 | Micron Technology, Inc. | Methods for adjusting row hammer refresh rates and related memory devices and systems |
US11031066B2 (en) | 2019-06-24 | 2021-06-08 | Micron Technology, Inc. | Methods for adjusting memory device refresh operations based on memory device temperature, and related memory devices and systems |
KR20210040707A (ko) | 2019-10-04 | 2021-04-14 | 삼성전자주식회사 | 메모리 장치 및 이를 포함하는 메모리 시스템 |
US11562780B2 (en) | 2019-10-04 | 2023-01-24 | Samsung Electronics Co., Ltd. | Memory device and memory system including the same |
CN111337148A (zh) * | 2020-03-06 | 2020-06-26 | 上海申矽凌微电子科技有限公司 | 温度测量显示方法及系统 |
US11355165B2 (en) * | 2020-04-27 | 2022-06-07 | Micron Technology, Inc. | Adjusting parameters of channel drivers based on temperature |
US11681469B2 (en) * | 2021-02-22 | 2023-06-20 | Micron Technology, Inc. | Storing and recovering critical data in a memory device |
US20240053908A1 (en) * | 2022-08-09 | 2024-02-15 | Micron Technology, Inc. | Temperature-dependent refresh operations |
Family Cites Families (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US628760A (en) * | 1897-12-16 | 1899-07-11 | John C Chenoweth | Folding or collapsable box. |
US3857285A (en) * | 1972-09-14 | 1974-12-31 | S Athey | Electronic thermometer |
US4389546A (en) * | 1981-03-23 | 1983-06-21 | The Audichron Company | Digital announcement system including remote loading and interrogation |
US4575806A (en) * | 1982-03-26 | 1986-03-11 | Gould, Inc. | Precision temperature measuring system |
JPS61159121A (ja) * | 1984-12-29 | 1986-07-18 | Omron Tateisi Electronics Co | 電子温度計 |
US4713783A (en) * | 1985-06-24 | 1987-12-15 | Fletcher Taylor C | Digital temperature indicating system |
US4858155A (en) * | 1985-12-24 | 1989-08-15 | Beckman Instruments, Inc. | Reaction temperature control system |
US4931938A (en) * | 1986-03-07 | 1990-06-05 | David Hass | Microcomputer controlled faucet |
JP2519580B2 (ja) * | 1990-06-19 | 1996-07-31 | 三菱電機株式会社 | 半導体集積回路 |
US5098200A (en) * | 1991-02-01 | 1992-03-24 | Mdt Corporation | Dual range temperature monitoring circuits |
US5112137A (en) * | 1991-04-10 | 1992-05-12 | Luxtron Corporation | Temperature measurement with combined photo-luminescent and black body sensing techniques |
EP0537428B1 (de) * | 1991-08-02 | 1998-09-30 | Canon Kabushiki Kaisha | Anzeigesteuergerät |
US5324398A (en) * | 1992-06-19 | 1994-06-28 | Water Regeneration Systems, Inc. | Capacitive discharge control circuit for use with electrolytic fluid treatment systems |
US5483102A (en) * | 1994-05-12 | 1996-01-09 | Intel Corporation | Employing on die temperature sensors and fan-heatsink failure signals to control power dissipation |
US5628929A (en) * | 1994-10-13 | 1997-05-13 | Abbott Laboratories | Thermal control apparatus and method |
US5870614A (en) * | 1996-09-25 | 1999-02-09 | Philips Electronics North America Corporation | Thermostat controls dsp's temperature by effectuating the dsp switching between tasks of different compute-intensity |
US5784328A (en) * | 1996-12-23 | 1998-07-21 | Lsi Logic Corporation | Memory system including an on-chip temperature sensor for regulating the refresh rate of a DRAM array |
US5873053A (en) * | 1997-04-08 | 1999-02-16 | International Business Machines Corporation | On-chip thermometry for control of chip operating temperature |
US5875142A (en) * | 1997-06-17 | 1999-02-23 | Micron Technology, Inc. | Integrated circuit with temperature detector |
US6513103B1 (en) * | 1997-10-10 | 2003-01-28 | Rambus Inc. | Method and apparatus for adjusting the performance of a synchronous memory system |
US5956350A (en) * | 1997-10-27 | 1999-09-21 | Lsi Logic Corporation | Built in self repair for DRAMs using on-chip temperature sensing and heating |
US5953685A (en) * | 1997-11-26 | 1999-09-14 | Intel Corporation | Method and apparatus to control core logic temperature |
US5983711A (en) * | 1997-12-29 | 1999-11-16 | Arizona Instrument Corporation | Temperature controlled gravimetric moisture analyzer and method therefor |
JP3177207B2 (ja) * | 1998-01-27 | 2001-06-18 | インターナショナル・ビジネス・マシーンズ・コーポレ−ション | リフレッシュ間隔制御装置及び方法、並びにコンピュータ |
KR20010071235A (ko) * | 1998-05-11 | 2001-07-28 | 세미툴 인코포레이티드 | 열반응기용 온도 제어 시스템 |
US6078209A (en) * | 1998-07-13 | 2000-06-20 | Xilinx, Inc. | System and method for controlled performance degradation in electronic circuits |
US6281760B1 (en) * | 1998-07-23 | 2001-08-28 | Texas Instruments Incorporated | On-chip temperature sensor and oscillator for reduced self-refresh current for dynamic random access memory |
JP4587500B2 (ja) * | 1998-11-11 | 2010-11-24 | ルネサスエレクトロニクス株式会社 | 半導体集積回路、メモリモジュール、記憶媒体、及び半導体集積回路の救済方法 |
US6324103B2 (en) * | 1998-11-11 | 2001-11-27 | Hitachi, Ltd. | Semiconductor integrated circuit device, memory module, storage device and the method for repairing semiconductor integrated circuit device |
US6574061B1 (en) * | 1999-08-27 | 2003-06-03 | Seagate Technology Llc | Method and apparatus for run-time temperature compensation of giant magnetoresistive head bias current |
US6233190B1 (en) * | 1999-08-30 | 2001-05-15 | Micron Technology, Inc. | Method of storing a temperature threshold in an integrated circuit, method of modifying operation of dynamic random access memory in response to temperature, programmable temperature sensing circuit and memory integrated circuit |
JP2001071465A (ja) * | 1999-09-07 | 2001-03-21 | Canon Inc | 記録装置及びその制御方法、コンピュータ可読メモリ |
DE60019081D1 (de) * | 2000-01-31 | 2005-05-04 | St Microelectronics Srl | Verschachtelter Burst-Speicher mit Burst-Zugriff bei synchronen Lesezyklen, wobei die beiden untergeordneten Speicherfelder unabhängig lesbar sind mit wahlfreiem Zugriff während asynchroner Lesezyklen |
DE10036914A1 (de) * | 2000-07-28 | 2002-02-14 | Infineon Technologies Ag | Integrierte Schaltung mit Temperatursensor |
JP2002158645A (ja) * | 2000-11-16 | 2002-05-31 | Matsushita Electric Ind Co Ltd | データ伝送装置 |
US6564288B2 (en) * | 2000-11-30 | 2003-05-13 | Hewlett-Packard Company | Memory controller with temperature sensors |
US6434082B1 (en) * | 2001-03-13 | 2002-08-13 | International Business Machines Corporation | Clocked memory device that includes a programming mechanism for setting write recovery time as a function of the input clock |
DE10114825C1 (de) * | 2001-03-26 | 2002-10-10 | Infineon Technologies Ag | Verfahren und Vorrichtung zum Ermitteln einer Betriebstemperatur bei einem Halbleiterbauelement |
US6662136B2 (en) * | 2001-04-10 | 2003-12-09 | International Business Machines Corporation | Digital temperature sensor (DTS) system to monitor temperature in a memory subsystem |
US6973078B2 (en) * | 2001-04-20 | 2005-12-06 | Sun Microsystems, Inc. | Method and apparatus for implementing low latency crossbar switches with integrated storage signals |
US6557072B2 (en) * | 2001-05-10 | 2003-04-29 | Palm, Inc. | Predictive temperature compensation for memory devices systems and method |
KR100413761B1 (ko) * | 2001-05-31 | 2003-12-31 | 삼성전자주식회사 | 온도와 공정에 따라 리프레시 사이클이 조절되는 반도체메모리 장치 및 방법 |
US20030056057A1 (en) * | 2001-09-19 | 2003-03-20 | Lawrence Richard H. | System and method for power reduction of memory |
JP2003100074A (ja) * | 2001-09-21 | 2003-04-04 | Seiko Epson Corp | 集積回路の温度変化に応じた動作制御 |
JP2003115720A (ja) * | 2001-10-09 | 2003-04-18 | Nippon Precision Circuits Inc | 温度補償型発振器とその調整方法及び温度補償型発振用集積回路 |
US6842395B2 (en) * | 2001-11-05 | 2005-01-11 | Matsushira Electric Industrial Co., Ltd. | Semiconductor memory card, method of controlling the same and interface apparatus for semiconductor memory card |
US6490225B1 (en) * | 2001-12-04 | 2002-12-03 | Motorola, Inc. | Memory having a synchronous controller and asynchronous array and method thereof |
US20030191889A1 (en) * | 2002-04-04 | 2003-10-09 | International Business Machines Corporation | Method and apparatus for managing operation of a storage device based on operating temperatures in the storage device |
US6707015B2 (en) * | 2002-04-19 | 2004-03-16 | Star Manufacturing International, Inc. | Heating control system for a roller grill |
US6809978B2 (en) * | 2002-05-13 | 2004-10-26 | Infineon Technologies Ag | Implementation of a temperature sensor to control internal chip voltages |
US6873509B2 (en) * | 2002-05-13 | 2005-03-29 | Infineon Technologies Ag | Use of an on-die temperature sensing scheme for thermal protection of DRAMS |
US6809914B2 (en) * | 2002-05-13 | 2004-10-26 | Infineon Technologies Ag | Use of DQ pins on a ram memory chip for a temperature sensing protocol |
US6892159B2 (en) * | 2002-05-17 | 2005-05-10 | Sun Microsystems, Inc. | Method and system for storing field replaceable unit operational history information |
JP2003338177A (ja) * | 2002-05-22 | 2003-11-28 | Mitsubishi Electric Corp | 半導体記憶装置 |
US7399220B2 (en) * | 2002-08-02 | 2008-07-15 | Kriesel Marshall S | Apparatus and methods for the volumetric and dimensional measurement of livestock |
KR100475736B1 (ko) * | 2002-08-09 | 2005-03-10 | 삼성전자주식회사 | 고속 테스트에 적합한 편이온도 검출회로를 갖는온도감지기 및 편이온도 검출방법 |
US7168853B2 (en) * | 2003-01-10 | 2007-01-30 | International Business Machines Corporation | Digital measuring system and method for integrated circuit chip operating parameters |
US7375723B2 (en) * | 2003-06-10 | 2008-05-20 | Samsung Electronics Co., Ltd. | Display device and method of compensating primary image data to increase a response speed of the display |
US7034507B2 (en) * | 2003-07-03 | 2006-04-25 | Micron Technology, Inc. | Temperature sensing device in an integrated circuit |
US6779736B1 (en) * | 2003-07-11 | 2004-08-24 | National Semiconductor Corporation | Thermostat with digital and resistor control of trip point |
US6956337B2 (en) * | 2003-08-01 | 2005-10-18 | Directed Electronics, Inc. | Temperature-to-color converter and conversion method |
US7180211B2 (en) * | 2003-09-22 | 2007-02-20 | Micro Technology, Inc. | Temperature sensor |
US6934645B2 (en) * | 2003-09-25 | 2005-08-23 | Infineon Technologies Ag | Temperature sensor scheme |
KR100541824B1 (ko) * | 2003-10-06 | 2006-01-10 | 삼성전자주식회사 | 반도체 집적회로에 채용하기 적합한 온도감지 회로 |
DE10358357A1 (de) * | 2003-12-12 | 2005-07-21 | Infineon Technologies Ag | Anordnung zur Ermittlung einer Temperaturbelastung eines integrierten Schaltkreises und Verfahren |
KR100577560B1 (ko) * | 2003-12-23 | 2006-05-08 | 삼성전자주식회사 | 온도감지 데이터에 응답하는 내부회로를 갖는 반도체메모리장치 |
US7739351B2 (en) * | 2004-03-23 | 2010-06-15 | Salesforce.Com, Inc. | Synchronous interface to asynchronous processes |
US7171327B2 (en) * | 2004-03-24 | 2007-01-30 | Infineon Technologies Ag | Temperature sensor scheme |
US7201099B2 (en) * | 2004-03-26 | 2007-04-10 | Brookstone Purchasing, Inc. | Device and system for monitoring food |
KR100521048B1 (ko) * | 2004-04-20 | 2005-10-11 | 주식회사 하이닉스반도체 | 슈도 스태틱램의 동작모드 제어방법 및 제어회로, 이를구비한 슈도 스태틱램 및 그의 동작모드 수행방법 |
US7099735B2 (en) * | 2004-06-30 | 2006-08-29 | Intel Corporation | Method and apparatus to control the temperature of a memory device |
KR100610011B1 (ko) * | 2004-07-29 | 2006-08-09 | 삼성전자주식회사 | 셀프 리프레쉬 주기 제어회로 |
US20060039408A1 (en) * | 2004-08-23 | 2006-02-23 | Standard Microsystems Corporation | Budget sensor bus |
KR100559731B1 (ko) * | 2004-10-11 | 2006-03-15 | 삼성전자주식회사 | 온도 센서의 불량을 감지하는 온도 보상형 셀프 리프레쉬반도체 메모리 장치 및 이를 이용한 테스트 방법 |
US7191088B1 (en) * | 2004-10-25 | 2007-03-13 | Nvidia Corporation | Method and system for memory temperature detection and thermal load management |
JP3914230B2 (ja) * | 2004-11-04 | 2007-05-16 | 株式会社東芝 | プロセッサシステム及びその制御方法 |
US7405833B2 (en) * | 2004-11-05 | 2008-07-29 | Zygo Corporation | Method for calibration and removal of wavefront errors |
KR100618876B1 (ko) * | 2004-11-10 | 2006-09-04 | 삼성전자주식회사 | 히스테리시스 특성을 갖는 시퀀셜 트랙킹 온도 센서 및 그온도 센싱 방법 |
KR100655076B1 (ko) * | 2005-01-20 | 2006-12-08 | 삼성전자주식회사 | 반도체 메모리 장치의 내부 온도 데이터 출력 방법 및그에 따른 내부 온도 데이터 출력회로 |
US7254074B2 (en) * | 2005-03-07 | 2007-08-07 | Micron Technology, Inc. | Open digit line array architecture for a memory array |
US20060218455A1 (en) * | 2005-03-23 | 2006-09-28 | Silicon Design Solution, Inc. | Integrated circuit margin stress test system |
US20060236027A1 (en) * | 2005-03-30 | 2006-10-19 | Sandeep Jain | Variable memory array self-refresh rates in suspend and standby modes |
US7398173B2 (en) * | 2005-05-04 | 2008-07-08 | Ami Semiconductor, Inc. | Providing nonlinear temperature compensation for sensing means by use of Padé approximant function emulators |
US7135909B1 (en) * | 2005-05-17 | 2006-11-14 | Sigmatel, Inc. | Temperature sensor circuit and system |
US7246022B2 (en) * | 2005-06-20 | 2007-07-17 | Intel Corporation | Initiation of differential link retraining upon temperature excursion |
US7286432B2 (en) * | 2005-07-22 | 2007-10-23 | Infineon Technologies Ag | Temperature update masking to ensure correct measurement of temperature when references become unstable |
JP4942990B2 (ja) * | 2005-12-12 | 2012-05-30 | パナソニック株式会社 | 半導体記憶装置 |
KR100846387B1 (ko) * | 2006-05-31 | 2008-07-15 | 주식회사 하이닉스반도체 | 반도체 메모리 소자의 온도 정보 출력 장치 |
US7587559B2 (en) * | 2006-08-10 | 2009-09-08 | International Business Machines Corporation | Systems and methods for memory module power management |
KR100816150B1 (ko) * | 2007-02-14 | 2008-03-21 | 주식회사 하이닉스반도체 | 온도 감지 장치 |
US9196346B2 (en) * | 2008-01-23 | 2015-11-24 | Micron Technology, Inc. | Non-volatile memory with LPDRAM |
JP5303985B2 (ja) * | 2008-03-27 | 2013-10-02 | 富士通セミコンダクター株式会社 | 半導体記憶装置、半導体記憶装置の動作方法およびメモリシステム |
US8096704B2 (en) * | 2008-05-27 | 2012-01-17 | Nusensors, Inc. | Extreme temperature robust optical sensor designs and fault-tolerant signal processing |
US8041865B2 (en) * | 2008-08-04 | 2011-10-18 | Qimonda Ag | Bus termination system and method |
US9470584B2 (en) * | 2010-05-27 | 2016-10-18 | Exergen Corporation | Method and apparatus for accurate detection of fever |
US20140198820A1 (en) * | 2013-01-17 | 2014-07-17 | Honeywell International Inc. | Systems and methods for an auto-ranging temperature sensor |
-
2005
- 2005-12-16 US US11/303,680 patent/US7441949B2/en not_active Expired - Fee Related
-
2006
- 2006-12-13 DE DE112006003406.5T patent/DE112006003406B4/de not_active Expired - Fee Related
- 2006-12-13 WO PCT/US2006/062027 patent/WO2007076276A2/en active Application Filing
- 2006-12-13 CN CNA2006800473390A patent/CN101371117A/zh active Pending
- 2006-12-13 KR KR1020087017235A patent/KR20080081042A/ko not_active Application Discontinuation
- 2006-12-15 TW TW095147156A patent/TWI316716B/zh not_active IP Right Cessation
-
2008
- 2008-10-22 US US12/256,315 patent/US7677796B2/en not_active Expired - Fee Related
-
2010
- 2010-02-09 US US12/702,898 patent/US8186878B2/en not_active Expired - Fee Related
-
2012
- 2012-05-23 US US13/478,352 patent/US20120232716A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
TW200739598A (en) | 2007-10-16 |
TWI316716B (en) | 2009-11-01 |
US20120232716A1 (en) | 2012-09-13 |
CN101371117A (zh) | 2009-02-18 |
WO2007076276A3 (en) | 2008-10-09 |
US7677796B2 (en) | 2010-03-16 |
WO2007076276A2 (en) | 2007-07-05 |
US20070140315A1 (en) | 2007-06-21 |
US20090052268A1 (en) | 2009-02-26 |
US8186878B2 (en) | 2012-05-29 |
US7441949B2 (en) | 2008-10-28 |
KR20080081042A (ko) | 2008-09-05 |
DE112006003406B4 (de) | 2015-01-08 |
US20100142287A1 (en) | 2010-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112006003406B4 (de) | System und Verfahren zum Bereitstellen von Temperaturdaten von einer Speichervorrichtung mit einem Temperatursensor | |
DE102007038615B4 (de) | Speicher mit Speicherbänken und Modusregistern, sowie Verfahren zum Betreiben eines solchen Speichers | |
DE10307244B4 (de) | Automatische Vorladesteuerungsschaltung und zugehöriges Vorladesteuerungsverfahren | |
DE69932875T2 (de) | Verfahren und Anordnung zur Benutzung eines 1-T SRAM-Kompatibelspeichers | |
DE602004004002T2 (de) | Verfahren und Speichersystem basierend auf dualem data strobe mode and einfachem data strobe mode mit Dateninversion | |
DE19622398C2 (de) | Synchronhalbleiterspeichereinrichtung | |
DE19982871B4 (de) | Speichersystem mit jeweils einen Speichermodul-Controller enthaltenden Speichermodulen | |
DE102007035895A1 (de) | Dynamische Leistungssteuerung eines Wärmesensors einer Speichervorrichtung | |
DE19645437C2 (de) | Synchronhalbleiterspeichereinrichtung mit einer internen Schaltungseinrichtung, die nur dann betriebsberechtigt ist, wenn in normaler Reihenfolge Befehle angelegt sind | |
DE602004002300T2 (de) | Selektive bankauffrischung | |
DE112006000644T5 (de) | Speichereinrichtungskommunikation unter Verwendung eines Systemspeicherbusses | |
DE102014107661A1 (de) | Kontinuierliches Einstellen einer Präambel-Freigabe-Zeitsteuerung in einer Schnittstelle einer Speichereinrichtung mit doppelter Datenrate | |
DE10110157A1 (de) | Halbleitervorrichtung mit verringertem Stromverbrauch im Standby-Zustand | |
DE102007017579A1 (de) | Halbleiterspeichervorrichtung mit Temperaturabfühleinrichtung, geeignet zur Minimierung von Energieverbrauch bei Refresh | |
DE102007028154A1 (de) | Wärmesensor mit Umschaltsteuerung | |
DE102006030373A1 (de) | Halbleiterspeichervorrichtung | |
DE102018121929A1 (de) | Halbleiterspeichervorrichtung, Speichersystem und Auffrischverfahren davon | |
DE102004027121A1 (de) | Ein Mehrfachbankchip, der mit einer Steuerung kompatibel ist, die für eine geringere Anzahl von Banken entworfen ist, und ein Verfahren zum Betreiben | |
DE10206367C2 (de) | Integrierter dynamischer Speicher mit Steuerungsschaltung zur Steuerung eines Refresh-Betriebs von Speicherzellen sowie Verfahren zum Betrieb eines solchen Speichers | |
DE112004001676T5 (de) | Direktzugriffsspeicher mit Postampel-Datenübernahmesignal-Rauschunterdrückung | |
US6259651B1 (en) | Method for generating a clock phase signal for controlling operation of a DRAM array | |
DE10102626B4 (de) | Halbleiterspeicherbauelement, Puffer und zugehörige Signalübertragungsschaltung | |
DE112004002181T5 (de) | Verfahren und Schaltungskonfiguration zum Auffrischen von Daten in einem Halbleiterspeicher | |
DE10321476A1 (de) | Die Verwendung von DQ-Anschlußstiften auf einem RAM-Speicherchip für ein Temperaturerfassungsprotokoll | |
DE102007019548A1 (de) | Ein Verfahren und eine Vorrichtung zur frühzeitigen Schreibbeendigung bei einem Halbleiterspeicher |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R081 | Change of applicant/patentee |
Owner name: ROUND ROCK RESEARCH, LLC, PARSIPPANY, US Free format text: FORMER OWNER: MICRON TECHNOLOGY, INC., BOISE, ID., US |
|
R082 | Change of representative |
Representative=s name: SCHMITT-NILSON SCHRAUD WAIBEL WOHLFROM PATENTA, DE Representative=s name: KLUNKER, SCHMITT-NILSON, HIRSCH, DE |
|
R020 | Patent grant now final | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee | ||
R082 | Change of representative |
Representative=s name: SCHMITT-NILSON SCHRAUD WAIBEL WOHLFROM PATENTA, DE |