Abstract:
A method and system of controlling out of order execution pipelines using pipeline skew parameters is disclosed. The pipeline skew parameters track the relative position of a load/store instruction in a load/store pipeline and a simultaneously issued integer instruction in a variable length integer pipeline. The pipeline skew parameters are used to improve data hazard detection, pipeline stalling, and instruction cancellation.
Abstract:
Die offenbarte Erfindung stellt eine Struktur und ein Verfahren zum Ermitteln von Adressleitungs (z. B. Wortleitungs-, Bitleitungs-)Speicherausfällen bereit. Bei einer Ausführungsform weisen das Verfahren und die Struktur das Erzeugen einer Adress-Signatur durch Neucodieren eines intern erzeugten Adress-Signals aus aktivierten Elementen (z. B. Wortleitungen) in einem Speicherarray auf. Die neu erzeugte Adress-Signatur kann mit einer angeforderten Speicheradressstelle verglichen werden. Wenn die neu erzeugte Adress-Signatur und die Speicherstelle gleich sind, liegt in dem Speicherarray kein Fehler vor, wenn jedoch die neu erzeugte Adress-Signatur und die Speicherstelle nicht gleich sind, liegt ein Fehler in dem Speicherarray vor. Demgemäß stellt das Neucodieren einer Adress-Signatur einen geschlossenen Prüfkreislauf bereit, dass eine Wortleitung und/oder Bitleitung, die tatsächlich in einem Speicherarray aktiviert wurde, die korrekte angeforderte Wortleitung und/oder Bitleitung war, dass keine weiteren Wortleitungen oder Bitleitungen ebenfalls angesteuert wurden, und dass die Wortleitung und/oder Bitleitung kontinuierlich ist.
Abstract:
Verfahren, das Folgendes umfasst:Identifizieren eines ersten Prozessors (102) als Hauptprozessor durch ein Bus-Seitenbandsignal, das in Beziehung zu einem Hauptprozessor-Identifizierungskennzeichen steht;Lesen von von einem Sensor gelieferten Daten aus einem Peripheriegerät (108) durch den ersten Prozessor (102);Kopieren der Daten in ein Register (110);wobei das Verfahren zusätzlich die Schritte umfasst, dass bei einem Versuch eines zweiten Prozessors (104), die Daten aus dem Peripheriegerät (108) zu lesen, der zweite Prozessor (104) unter Verwendung eines Bus-Adressdekoders auf der Basis des Vorhandenseins des Hauptprozessor-Identifizierungskennzeichens daran gehindert wird, die Daten aus dem Peripheriegerät (108) zu lesen, der Leseversuch des zweiten Prozessors (104) stattdessen zu dem Register (110) umgeleitet wird, und der zweite Prozessor (104) die Daten aus dem Register (110) ausliest.
Abstract:
Redundantes System mit:einem Hauptteil, das dafür konfiguriert ist, ein Eingangssignal zu empfangen und ein binäres Ausgangssignal zu erzeugen;einer ersten Taktverzögerung, die dafür konfiguriert ist, das Eingangssignal zu empfangen und ein verzögertes Eingangssignal zu erzeugen;einem ersten Signaturgenerator, der mit dem Hauptteil gekoppelt ist und dafür konfiguriert ist, das binäre Ausgangssignal zu empfangen und eine erste Ausgangssignatur zu erzeugen;einer zweiten Taktverzögerung, die mit dem ersten Signaturgenerator gekoppelt ist und dafür konfiguriert ist, die erste Ausgangssignatur zu empfangen und eine verzögerte erste Ausgangssignatur zu erzeugen;einem Checker-Teil, das mit der ersten Taktverzögerung gekoppelt ist und dafür konfiguriert ist, das verzögerte Eingangssignal zu empfangen und ein verzögertes binäres Ausgangssignal zu erzeugen;einem zweiten Signaturgenerator, der mit dem Checker-Teil gekoppelt ist und dafür konfiguriert ist, das verzögerte binäre Ausgangssignal zu empfangen und eine verzögerte zweite Ausgangssignatur zu erzeugen; undeinem Komparator, der mit der zweiten Taktverzögerung und dem zweiten Signaturgenerator gekoppelt ist, wobei der Komparator dafür konfiguriert ist, die verzögerte erste Ausgangssignatur und die verzögerte zweite Ausgangssignatur zu empfangen und ein Fehlersignal zu erzeugen, wobei ein Zustand des Fehlersignals auf einem Vergleich der verzögerten ersten Ausgangssignatur mit der verzögerten zweiten Ausgangssignatur basiert.
Abstract:
Eine Interrupt-Schnittstelle einer zentralen Verarbeitungseinheit (CPU) umfasst einen Bus mit mehreren Schnittstellen zu verschiedenen Komponenten der CPU. Diese Komponenten können einen Speicher, der Anweisungen zum Ausführen von Vorgängen einer Prozessorkomponente beinhaltet, mehrere virtuelle Maschinen (VMs) und einen Virtuelle-Maschine-Monitor(VMM)/Hypervisor, der zum Ausführen der mehreren VMs konfiguriert ist, beinhalten. Der Prozessor kann Interrupt-Anforderungen (einen Interrupt) als Dienstanforderungen parallel empfangen, die durch den VMM oder eine oder mehrere beliebige der mehreren VMs zum Ausführen von VM-Anwendungen auf einer dedizierten Instanz eines Gastbetriebssystems für eine Aufgabe ausgeführt werden können. Der Prozessor kann ferner basierend auf vorbestimmten Kriterien, einschließlich einer momentanen Aufgabenpriorität, einer ausstehenden Interrupt-Priorität oder einem Interrupt-Enable, die mit dem momentanen Status jeder der Komponenten assoziiert sind, bestimmen, ob eine Interrupt-Anforderung an den VMM und die VMs genehmigt wird.
Abstract:
Speicherblock mit: einem ersten Speicherarray (206) mit einer Vielzahl von Adressleitungen; einem ersten Adressdecoder (212), der so konfiguriert ist, dass er eine angeforderte Speicheradresse empfängt und eine entsprechende Adressleitung, die mit der angeforderten Speicheradresse assoziiert ist, selektiv aktiviert; und einem Adress-Signatur-Generator (204), der so konfiguriert ist, dass er eine Speicheroperationsanfrage, die die angeforderte Speicheradresse enthält, empfängt, und eine Adress-Signatur basierend auf der aktivierten Adressleitung erzeugt und die erzeugte Adress-Signatur und die angeforderte Speicheradresse vergleicht, wobei das erste Speicherarray (206) eine Vielzahl von im Wesentlichen parallelen Wortleitungen aufweist, die von einem Zeilendecoder getrieben werden, der an ein erstes Ende der Vielzahl von Wortleitungen gekoppelt ist, und der Adress-Signatur-Generator (204) an ein zweites dem Zeilendecoder gegenüberliegendes Ende der Vielzahl von Wortleitungen gekoppelt ist.
Abstract:
Ein System und ein Verfahren für einen signaturbasierten Redundanzvergleich sehen das Empfangen eines Eingangssignals durch ein Hauptteil und das Erzeugen eines binären Ausgangssignals durch das Hauptteil, das Erzeugen eines verzögerten Eingangssignals auf der Grundlage des Eingangssignals, das Erzeugen einer ersten Ausgangssignatur auf der Grundlage des binären Ausgangssignals, das Erzeugen einer verzögerten ersten Ausgangssignatur auf der Grundlage der ersten Ausgangssignatur, das Erzeugen eines verzögerten binären Ausgangssignals auf der Grundlage des verzögerten Eingangssignals, das Erzeugen einer verzögerten zweiten Ausgangssignatur durch ein Checker-Teil auf der Grundlage des verzögerten binären Ausgangssignals, das Vergleichen der verzögerten ersten Ausgangssignatur mit der verzögerten zweiten Ausgangssignatur und das Erzeugen eines Fehlersignals vor, wobei der Zustand des Fehlersignals auf dem Vergleich basiert.
Abstract:
Prozessoren, Mikroprozessoren und Logikblocksysteme und -verfahren, Fehlerermittlungssysteme und -verfahren und integrierte Schaltungen sind offenbart. Bei einer Ausführungsform weist ein logikbasiertes Rechnersystem einen ersten Verarbeitungskern, einen zweiten Verarbeitungskern, der aus dem ersten Verarbeitungskern erzeugt wird und ein invertiertes logisches Äquivalent des ersten Verarbeitungskerns aufweist, so dass ein Ausgang des zweiten Verarbeitungskerns ein Komplement eines Ausgangs des ersten Verarbeitungskerns ist, und eine Komparatorlogik auf, die so gekoppelt ist, dass sie die Ausgänge des ersten und des zweiten Verarbeitungskerns als Eingänge empfängt und einen Fehlerausgang liefert, wenn der Ausgang des zweiten Verarbeitungskerns nicht das Komplement des Ausgangs des ersten Verarbeitungskerns ist.
Abstract:
Es wird vorgeschlagen, dass Behandeln einer Ausnahme Folgendes umfasst: (i) Ausführen einer Rückkehr von der Ausnahme; und (ii) Ausführen einer nachfolgenden Anweisung mit einer zusätzlichen Funktionalität im Falle, dass die zusätzliche Funktionalität der nachfolgenden Anweisung durch eine spezielle Anweisung ausgelöst werden kann.