Abstract:
A write filter cache system for protecting a microprocessor core from soft errors and method thereof are provided. In one aspect, data coming from a processor core to be written in primary cache memory, for instance, Ll cache memory system, is buffered in a write filter cache placed between the primary cache memory and the processor core. The data from the write filter is move to the main cache memory only if it is verified that main thread's data is soft error free, for instance, by comparing the main thread's data with that of its redundant thread. The main cache memory only keeps clean data associated with accepted checkpoints.
Abstract:
Mehrbit-Haftfehlerbehebung kann mithilfe eines anpassungsfähigen Mehrbit-Fehlerkorrekturverfahrens ermöglicht werden, bei dem der Aufwand für Fehlerkorrektur-Hardware ohne Beeinträchtigung der Lebensdauer der Speichereinheit verringert wird. Fehlerkorrekturlogik-Hardware wird von Speicherblöcken entkoppelt. Ein Fehlerkorrekturlogik-Block ist so partitioniert, dass Fehlerkorrekturlogik-Einträge auf der Grundlage der Wahrscheinlichkeit des Auftretens der unterschiedlichen Anzahl von Fehlern in unterschiedlichen Speicherblöcken Korrekturfähigkeiten für eine unterschiedliche Anzahl von Fehlern unterstützen. Fehlerhafte Speicherblöcke werden geeigneten Fehlerkorrekturlogik-Einträgen zugeordnet. Die Zuordnung kann in Abhängigkeit von Ausführungsformen als Eins-zu-eins- oder Viele-zu-eins-Zuordnung erfolgen. Die anpassungsfähige Partitionierung der Fehlerkorrekturlogik-Einträge kann so konfiguriert werden, dass sie mit der prognostizierten statistischen Verteilung von Fehlern in Logikblöcken übereinstimmt, und kann den Gesamtaufwand für Fehlerkorrekturlogik verringern, eine ausreichende Fehlerkorrektur bereitstellen und/oder die Lebensdauer der Speichereinheit verlängern.
Abstract:
Enhanced modularity in heterogeneous three-dimensional computer processing chip stacks includes a method of manufacture. The method includes preparing a host layer and integrating the host layer with at least one other layer in the stack. The host layer is prepared by forming cavities on the host layer for receiving chips pre-configured with heterogeneous properties relative to each other, disposing the chips in corresponding cavities on the host layer, and joining the chips to respective surfaces of the cavities thereby forming an element having a smooth surface with respect to the host layer and the chips.
Abstract:
A synchronous integrated circuit such as a scalar processor or superscalar processor. Circuit components or units are clocked by and synchronized to a common system clock. At least two of the clocked units include multiple register stages, e.g., pipeline stages. A local clock generator in each clocked unit combines the common system clock and stall status from one or more other units to adjust register clock frequency up or down.
Abstract:
Verfahren zum Korrigieren von Fehlern in einer Speichereinheit (100), das aufweist: Bereitstellen einer Speichereinheit (100) mit mindestens einer Vielzahl von Speicherblöcken (110) und einem Fehlerkorrekturlogik-Eintragsblock (120) mit einer Menge von Fehlerkorrekturlogik-Einträgen (122), wobei die Menge von ECL-Einträgen (122) eine Vielzahl von Teilmengen der ECL-Einträge (122_2, 122_i, 122_N – 1, 122_N) enthält und jede Teilmenge der ECL-Einträge (122_2, 122_i, 122_N – 1, 122_N) dafür konfiguriert ist, eine Fehlerkorrektur für eine unterschiedliche Anzahl von Bits pro Speicherblock (110) in einem oder mehreren aus der Vielzahl von Speicherblöcken (110) bereitzustellen, wobei jeder aus der Vielzahl von Speicher dafür konfiguriert ist, einen Zeiger auf einen ECL-Eintrag (122) in dem ECL-Block (120) zu speichern, Erkennen eines Schreibfehlers in einem Fehler enthaltenden Speicherblock (110) aus der Vielzahl von Speicherblöcken (110); Finden eines verfügbaren ECL-Eintrags (122) in dem ECL-Eintragsblock (120) und Speichern einer Adresse des verfügbaren ECL-Eintrags (122) in einem Zeiger des Speicherblocks (110) und Speichern von Informationen zum Korrigieren aller Schreibfehler in dem Fehler enthaltenden Speicherblock (110) in dem verfügbaren ECL-Eintrag (122); wobei der ECL-Eintragsblock (120) eine Vielzahl von mindestens einem Belegungsbit (124) enthält, wobei jedes aus der Vielzahl von mindestens einem Belegungsbit (124) dafür konfiguriert ist, die Verfügbarkeit eines entsprechenden ECL-Eintrags (122) für das Speichern von Informationen zum Korrigieren von Schreibfehlern in einem Speicherblock (110) anzuzeigen.
Abstract:
Multi-bit stuck-at fault error recovery can be enabled by adaptive multi-bit error correction method, in which the overhead of error correction hardware is reduced without affecting the lifetime of the memory device. Error correction logic hardware is decoupled from memory blocks. An error correction logic block is partitioned such that error correction logic entries support different number of error correction capabilities based on the probability of occurrence of the different number of errors in different memory blocks. Faulty memory blocks are mapped to appropriate error correction logic entries. The mapping can be one-to-one or many-to-one depending on embodiments. The adaptive partitioning of the error correction logic entries can be configured to match projected statistical distribution of errors in logic blocks, and can reduce the total error correction logic overhead, provide sufficient error correction, and/or extend the lifetime of the memory device.
Abstract:
Multi-bit stuck-at fault error recovery can be enabled by adaptive multi-bit error correction method, in which the overhead of error correction hardware is reduced without affecting the lifetime of the memory device. Error correction logic hardware is decoupled from memory blocks. An error correction logic block is partitioned such that error correction logic entries support different number of error correction capabilities based on the probability of occurrence of the different number of errors in different memory blocks. Faulty memory blocks are mapped to appropriate error correction logic entries. The mapping can be one-to-one or many-to-one depending on embodiments. The adaptive partitioning of the error correction logic entries can be configured to match projected statistical distribution of errors in logic blocks, and can reduce the total error correction logic overhead, provide sufficient error correction, and/or extend the lifetime of the memory device.
Abstract:
Die erweiterte Modularität bei heterogenen dreidimensionalen Computerverarbeitungschip-Stapeln umfasst ein Fertigungsverfahren. Das Verfahren umfasst das Vorbereiten einer Grundmaterialschicht und das Integrieren der Grundmaterialschicht mit mindestens einer anderen Schicht in dem Stapel. Die Grundmaterialschicht wird vorbereitet, indem auf der Grundmaterialschicht Formnester zum Aufnehmen von Chips gebildet werden, die mit im Verhältnis zueinander heterogenen Eigenschaften vorkonfiguriert sind, die Chips in entsprechenden Formnestern auf der Grundmaterialschicht angeordnet und mit den jeweiligen Oberflächen der Formnester verbunden werden, wodurch ein Element gebildet wird, das bezogen auf die Grundmaterialschicht und die Chips eine glatte Oberfläche aufweist.