[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE3814875A1 - Logische verknuepfungseinrichtung und logisches verknuepfungsverfahren - Google Patents

Logische verknuepfungseinrichtung und logisches verknuepfungsverfahren

Info

Publication number
DE3814875A1
DE3814875A1 DE3814875A DE3814875A DE3814875A1 DE 3814875 A1 DE3814875 A1 DE 3814875A1 DE 3814875 A DE3814875 A DE 3814875A DE 3814875 A DE3814875 A DE 3814875A DE 3814875 A1 DE3814875 A1 DE 3814875A1
Authority
DE
Germany
Prior art keywords
arithmetic
logic
logic unit
data
output
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
Application number
DE3814875A
Other languages
English (en)
Other versions
DE3814875C2 (de
Inventor
Nobuo Funakubo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Publication of DE3814875A1 publication Critical patent/DE3814875A1/de
Application granted granted Critical
Publication of DE3814875C2 publication Critical patent/DE3814875C2/de
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1641Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/38Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation
    • G06F7/48Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation using non-contact-making devices, e.g. tube, solid state device; using unspecified devices
    • G06F7/57Arithmetic logic units [ALU], i.e. arrangements or devices for performing two or more of the operations covered by groups G06F7/483 – G06F7/556 or for performing logical operations

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Logic Circuits (AREA)
  • Hardware Redundancy (AREA)

Description

Die Erfindung betrifft eine logische Verknüpfungseinrichtung, die sich als hochintegrierte Schaltung verwirklichen läßt und schnelle Operationen mittels einer dynamischen Schaltung in einer Arithmetik- und Logikeinheit (nachstehend mit ALU bezeichnet) ermöglicht sowie die Zuverlässigkeit mittels eines zweifachen Arithmetik- und Logikeinheitsystems erhöht. Dabei wird die zuerst genannte ALU mit einer anderen zuver­ lässigen ALU, die eine statische Schaltung benutzt, kombi­ niert. Außerdem betrifft die Erfindung ein logisches Ver­ knüpfungsverfahren unter Verwendung der oben genannten logischen Verknüpfungseinrichtung.
Bei der Durchführung logischer Operationen sind hohe Ge­ schwindigkeit und Zuverlässigkeit gefordert. Im Stand der Technik sind bereits Verfahren zur Erhöhung der Zuver­ lässigkeit bekannt, die zwei gleiche ALU verwenden. Jeder ALU werden dieselben Daten zugeführt und die von diesen ALUs erhaltenen Operationsergebnisse kontinuierlich ver­ glichen und auf Gleichheit geprüft. Zwar kann ein solches Zweifachsystem die Zuverlässigkeit verbessern, jedoch erhöht sich in unerwünschter Weise der Hardware-Aufwand, da man zwei Sätze gleicher ALUs benötigt.
Um die Operationsgeschwindigkeit zu erhöhen, muß die lo­ gische Verknüpfungseinrichtung eine Schaltung aufweisen, deren Schaltelemente sehr schnell arbeiten. Außerdem muß zur Verkürzung der die Schaltungsteile verbindenden Drähte die logische Verknüpfungsschaltung als hochintegrierte Schaltung aufgebaut sein. Bekannt ist als eine Schaltung, die die obigen Anforderungen erfüllt eine dynamische Schaltung, die beispielsweise in CMOS-Technik verwirklicht ist. Beispielsweise offenbaren die japanische Patentoffen­ legungsschrift 58-1 11 436 und die dieser entsprechende US-Ser. No. 3 08 072, die am 17. Dez. 1981 angemeldet wurde, eine mehrstufige CMOS-dynamische Logikschaltung mit Vor­ ladefunktion. Eine solche mit Vorladefunktion ausgestattete dynamische Logikschaltung arbeitet auf der Grundlage der vorhandenen oder nicht vorhandenen Ladungsabfuhr durch einen n-MOS-Transistor, der durch einen p-MOS-Transistor vorgeladen wurde. Ihre Operationsgeschwindigkeit hängt vom Betrieb des n-MOS-Transistors ab, der eine höhere Ansteuer­ leistung als der p-MOS-Transistor hat.
Bei in hochintegrierter Technik realisierter dynamischer Schaltung kann jedoch leicht ein Software-Fehler auftreten, da die im Vorladezustand vorhandene Ladung durch Ladungen invertiert werden kann, die von im Gehäuse enthaltenem Uran emittierten α -Strahlen induziert sind. Dieser Software- Fehler verursacht einen Fehlbetrieb der Logik der dynami­ schen Schaltung. Deshalb müssen gegen einen solchen Fehl­ betrieb Maßnahmen ergriffen werden, da sonst ernsthafte Zerstörungen, beispielsweise der Ausfall einer Datenbank, auftreten könnten. Folglich ist bei Verwendung einer dynami­ schen Schaltung in einer mit hoher Geschwindigkeit arbeiten­ den Logikschaltung wichtig, daß gegen einen solchen Software- Fehler Gegenmaßnahmen ergriffen werden.
Dagegen ist eine Logikschaltung mit statischer Schaltung nicht mit einem solchen Software-Fehler behaftet. Die statische Schaltung (CMOS-Logik) arbeitet auf der Grundlage eines komplementären Schaltens eines p-MOS-Transistors oder eines n-MOS-Transistors mit einer durch den p-MOS- Transistor festgelegten Geschwindigkeit, der eine kleinere Steuerleistung als der n-MOS-Transistor hat. Demgemäß kann die logische Verknüpfungseinrichtung mit statischer Schaltung nicht so schnell arbeiten, wie eine solche mit dynamischer Schaltung. Die statische Schaltung hat jedoch den oben angeführten Software-Fehler nicht und arbeitet mit hoher Zuverlässigkeit.
Umgekehrt arbeitet eine eine dynamische Schaltung verwen­ dende Logikschaltung schneller als die statische Logik­ schaltung und ihre Zuverlässigkeit ist geringer als die der letzteren.
Es ist deshalb Aufgabe der Erfindung, eine logische Ver­ knüpfungseinrichtung zu ermöglichen, die sowohl schnell als auch zuverlässig arbeitet.
Diese Aufgabe wird anspruchsgemäß gelöst.
Die vorliegende Erfindung ermöglicht eine logische Ver­ knüpfungseinrichtung, die durch eine erste Arithmetik­ und Logikeinheit, die eine dynamische Schaltung mit Vorlade­ funktion aufweist und durch eine zweite Arithmetik- und Logikeinheit gekennzeichnet ist, die eine statische Schal­ tung aufweist und dieselben Betriebsfunktionen wie die erste Arithmetik- und Logikeinheit hat.
Eine Zeitsteuerung erzeugt Zeitsteuersignale für die Daten­ ein- und -ausgabe zu und von der ersten und der zweiten Arithmetik- und Logikeinheit. Somit ermöglicht die Zeit­ steuerung die Zufuhr von zu verknüpfenden Daten zur ersten und zweiten Arithmetik- und Logikeinheit. Nach dem Vorladen der ersten Einheit führt nämlich die Zeitsteuerung die Datenein- und -ausgabe so aus, daß die Daten gemeinsam der ersten und der zweiten Einheit zugeführt werden. Die erste Einheit, die aus der dynamischen Schaltung besteht, erzeugt ihr Operationsergebnis früher als dies die zweite Einheit kann. Die folgenden Operationen, wie die Paritäts­ biterzeugung werden anhand dieses Operationsergebnisses ausgeführt. Sobald die zweite Einheit ihr Operationsergebnis später erzeugt hat, wird dieses mit dem der ersten Einheit verglichen. Wenn der Vergleich ergibt, daß die Operations­ ergebnisse von der ersten und der zweiten Einheit gleich sind, werden die nachfolgenden Operationen auf der Basis des Operationsergebnisses von der ersten Einheit ausge­ führt. Falls sich aus dem Vergleich jedoch ergibt, daß sich die Operationsergebnisse voneinander unterscheiden, macht eine Steuerung die nachfolgenden Operationsergebnisse, die sich aufgrund des Operationsergebnisses von der ersten Einheit ergeben, ungültig und stoppt das Einschreiben des Operationsergebnisses sowie die Operation selbst.
Auf diese Weise werden bei der erfindungsgemäß ermöglichten logischen Verknüpfungseinrichtung die mit hoher Geschwindig­ keit von der mit der dynamischen Schaltung ausgestatteten ALU erzeugten Operationsergebnisdaten mit den von der ALU mit der statischen Schaltung erzeugten zuverlässigen Operationsergebnisdaten verglichen und damit sowohl hohe Geschwindigkeit und hohe Zuverlässigkeit der logischen Operationen sichergestellt.
Die Erfindung wird im folgenden in Ausführungsbeispielen anhand der Zeichnung näher beschrieben. Es zeigen:
Fig. 1 ein Blockschaltbild, das wesentliche Teile der logischen Verknüpfungseinrichtung als Ausführungsbeispiel darstellt;
Fig. 2 ein Zeitdiagramm, das die zeitliche Abfolge logischer Operationen erläutert; und
Fig. 3 eine Aufsicht auf ein Layout einer hoch­ integrierten Schaltung, die ein erfindungs­ gemäßes bevorzugtes Ausführungsbeispiel enthält.
In Fig. 1 ist mit 1 ein als erstes Eingaberegister dienendes A-Register und mit 2 ein als zweites Eingaberegister dienen­ des B-Register bezeichnet. Das A-Register 1 speichert eine Gruppe von Eingabedaten (erste Operandendaten) für die logischen Operationen, und das B-Register 2 speichert eine andere Gruppe von Eingabedaten (zweite Operandendaten) für die logischen Operationen. Mit 3 ist eine erste ALU (nachstehend als ALUD bezeichnet), die aus einer dynamischen Schaltung des Vorladetyps besteht, und mit 4 eine zweite ALU (die nachstehend ALUS genannt wird) bezeichnet, die aus einer statischen Schaltung besteht und dieselben Ope­ rationsfunktionen wie die ALUD 3 hat. Den beiden ALUD 3 und ALUS 4 werden gemeinsam zu verarbeitende Eingabedaten vom A-Register 1 und vom B-Register 2 zugeführt. Die Bezugs­ ziffer 5 bezeichnet eine Vorladesteuerung, die einen der ALUD 3 eingespeisten Vorladetakt erzeugt. Das Vorladen der ALUD 3 mit der dynamischen Schaltung wird vor dem Start der logischen Verarbeitungen durchgeführt. Mit 7 ist ein Paritätsbitgenerator bezeichnet, der den von der ALUD 3 ausgegebenen Verarbeitungsergebnisdaten ein Paritäts­ bit (Prüfbit) hinzufügt. Ein Vergleicher 8 vergleicht die Operationsergebnisdaten, die die ALUD 3 ausgibt mit denen, die die ALUS 4 ausgibt. Die mit dem Paritätsbit versehenen Operationsergebnisausgangsdaten von der ALU 3 werden in einem Ausgaberegister 10 gespeichert. Ein interner Speicher 11 enthält ein Speicherbauteil mit einer Vielzahl adressierbarer Bereiche, die als eine Gruppe allgemeiner Register oder als Registerdatei dienen. Dem internen Speicher 11 wird ein Schreibsteuersignal 12 zuge­ führt. Eine mit 13 bezeichnete Speichersteuerung ist zur Erzeugung des Schreibsteuersignals 12 vorgesehen. Die Bezugsziffern 14 und 15 bezeichnen jeweils ein UND-Glied und ein Invertierglied. Ein Unstimmigkeitskennzeichenre­ gister 16 hält ein Unstimmigkeitskennzeichen, wenn das Vergleichsergebnis im Vergleicher 8 Unstimmigkeit angibt. Das Bezugszeichen 17 weist auf eine Zeitsteuerung, die zum Erzeugen verschiedener Zeitsteuersignale zur Steuerung der logischen Operationen vorgesehen ist. Eine Nutzeinrich­ tung 18 besteht beispielsweise aus einer Speichereinheit, die die Operationsergebnisausgangsdaten benutzt. Schließ­ lich ist mit 19 eine übergeordnete Verarbeitungseinheit, wie beispielsweise ein Service-Processor, bezeichnet, der die logischen Operationen überwacht.
Nachstehend wird der Betrieb der logischen Verknüpfungsein­ richtung, die den oben beschriebenen Aufbau hat, anhand der Fig. 2 beschrieben, die ein die Zeitsteuerung der Operationen erläuterndes Zeitdiagramm ist.
Ein Betriebszyklus der erfindungsgemäßen logischen Ver­ knüpfungseinrichtung umfaßt eine Folge von Operationen, die das Auslesen der zu verarbeitenden Daten aus dem in­ ternen Speicher 11, das Speichern von ausgelesenen Daten in dem A-Register 1 und dem B-Register 2, die Ausführung logischer Operationen in der ALUD 3, die Addition des Paritätsbits zu den Operationsergebnisdaten von der ALUD 3 und das Einschreiben der Operationsergebnisausgabedaten zusammen mit dem Paritätsbit in den internen Speicher 11 umfassen. Ein Betriebszyklus benötigt die Zeitdauer T. Die Operationen eines Zyklus werden in Übereinstimmung mit zeitsteuersignalen t 0, t 1, t 2, t 3 und t 4 gesteuert, die von der Zeitsteuerung 17 erzeugt werden.
Zunächst wird eine nicht durch einen Software-Fehler oder ähnlichen Fehler behaftete Operation der logischen Ver­ knüpfungseinrichtung beschrieben. In diesem Falle läuft der Betrieb so ab, wie er im Betriebszyklus (1) in Fig. 2 dargestellt ist.
Auf das Zeitsteuersignal t 0 hin, das die Übernahme der Daten für die logischen Operationen in die Eingaberegister befiehlt, speichern das A-Register 1 und das B-Register 2 die Daten für die logischen Operationen um die Werte der zu verarbeitenden Eingabedaten zur Verfügung zu stellen. Die im A-Register 1 und im H-Register 2 gespeicherten Daten werden gemeinsam beiden Arithmetik- und Logikeinheiten, der ALUD 3 und der ALUS 4 zugeführt. Da die aus einer dynamischen Schaltung bestehende ALUD 3 schneller arbeitet als die ALUS 4, die aus einer statischen Schaltung besteht, steht das Operationsergebnis in der ALUD 3 früher zur Verfügung, als das der ALUS 4, d. h. zum Zeitpunkt des Zeitsteuersignals t 1. Das Operationsergebnis wird als Operationsergebnisausgabedaten dem Paritätsbitgenerator 7 und dem Vergleicher 8 zugeführt. Der Ausgang des Paritäts­ bitgenerators 7 steht zum Zeitpunkt des Zeitsteuersignals t 3 zur Verfügung. Das Ausgaberegister 10 empfängt und hält die zur Verfügung gestellten Daten auf den Empfang des Zeitsteuersignals t 3 hin.
Das Operationsergebnis steht in der ALUS 4 jedoch erst später zur Verfügung als in der ALUD 3, d. h. erst zum Zeitpunkt des Auftretens des Zeitsteuersignals t 2. Das Operationsergebnis der ALUS 4 wird als Operationsergebnis­ ausgangsdaten dem Vergleicher 8 zugeführt, der die Ausgangs­ daten von der ALUD 3 mit denen der ALUS 4 zum Zeitpunkt des Auftretens des Zeitsteuersignals t 2 vergleicht. Das Vergleichsergebnis steht zum Zeitpunkt des Zeitsteuersignals t 4 zur Verfügung. Bei dem im Zyklus (1) ablaufenden Betrieb gibt das Vergleichsergebnis an, daß die Operationsergebnis­ ausgangsdaten von der ALUD 3 mit denen der ALUS 4 überein­ stimmen. Deshalb wird das Unstimmigkeitskennzeichen nicht erzeugt. Stattdessen wird zum Zeitpunkt des Zeitsteuersignals t 4 ein eine logische "0" angebendes Signal vom Vergleicher 8 in das Unstimmigkeitskennzeichenregister 16 übernommen. Folglich gibt das Invertierglied 15 eine logische "1" aus und gibt das UND-Glied 14 frei, so daß das Schreib­ steuersignal 12 durch das UND-Glied 14 von der Speicher­ steuerung 13 dem internen Speicher 11 eingegeben werden kann. Als Ergebnis werden die Operationsergebnisausgangs­ daten des Ausgaberegisters 10 in den internen Speicher 11 geschrieben.
Auf den Empfang des Zeitsteuersignals t 4 in diesem Betriebs­ zyklus und des Zeitsteuersignals t 0 des nächsten Betriebs­ zyklus erzeugt die Vorladesteuerung 5 einen Vorladetakt. Während der Zeitdauer dieses Vorladetakts wird die aus der dynamischen Schaltung bestehende ALUD 3 vorgeladen.
Im Betriebszyklus 2 in Fig. 2 ist der Fall dargestellt, wo die ALUD 3 einen durch einen Software-Fehler verursachten Fehlbetrieb ausführt, so daß das Vergleichsergebnis angibt, daß die Operationsergebnisausgangsdaten der ALUD 3 nicht mit denen der ALUS 4 übereinstimmen.
Im einzelnen läuft der Betriebszyklus (2) in Übereinstimmung mit den Zeitsteuersignalen wie folgt ab.
Vom Zeitpunkt der Erzeugung des Zeitsteuersignals t 0 bis zum Zeitpunkt der Erzeugung des Zeitsteuersignals t 3 arbeitet die logische Verknüpfungseinrichtung gemäß der Erfindung in derselben Weise wie im Betriebszyklus (1). Auch wird das Vergleichsergebnis im Vergleicher 8 in derselben Weise erzeugt und zum Zeitpunkt des Zeitsteuersignals t 4 in das Unstimmigkeitskennzeichenregister 16 übernommen. Da jedoch in diesem Fall das Vergleichsergebnis angibt, daß die Operationsergebnisausgangsdaten der ALUD 3 nicht mit denen der ALUS 4 übereinstimmen, wird als Unstimmigkeits­ kennzeichen eine logische "1" dem Kennzeichenregister 16 zugeführt und darin gespeichert. Als Folge gibt das Invertierglied 15 eine logische "0" aus, die das UND-Glied 14 sperrt, so daß das Schreibsteuersignal 12 von der Speicher­ steuerung 13 nicht dem internen Speicher 11 zugeführt werden kann. Deshalb werden die Operationsergebnisausgangs­ daten des Ausgaberegisters 10 nicht in den internen Speicher 11 geschrieben.
Sobald das Unstimmigkeitskennzeichenregister 16 das Un­ stimmigkeitskennzeichen als logische "1" zur Verfügung stellt, erfaßt die übergeordnete Verarbeitungseinheit 19 diesen Zustand des Unstimmigkeitskennzeichens, d. h. das Auftreten eines Fehlbetriebs der logischen Verknüpfungs­ einrichtung. Dann hält die übergeordnete Verarbeitungsein­ heit 19 den nächsten Zyklus an und befiehlt einer anderen Einrichtung die erneute Durchführung der betreffenden Operation durch die logische Verknüpfungseinrichtung. Gleichzeitig wird ein Rücksetzsignal von der übergeordneten Verarbeitungseinheit 19 der Zeitsteuerung 17 und dem Unstimmig­ keitskennzeichenregister 16 zugeführt, so daß die logische Verknüpfungseinrichtung die Operation wiederholen kann.
Deshalb werden auch bei einem Fehlbetrieb der logischen Verknüpfungseinrichtung keine falschen Operationsergebnisaus­ gangsdaten in den internen Speicher 11 geschrieben. Deshalb werden die im internen Speicher 11 gespeicherten Daten auch nicht zerstört, so daß die logische Verknüpfungsein­ richtung die logischen Operationen fehlerlos fortsetzen kann, sobald sie nach Rücksetzen des Unstimmigkeitskenn­ zeichenregisters auf logisch "0" die Wiederholung der logischen Operation durchführt. Wenn beim Wiederholungs­ vorgang kein Unstimmigkeitskennzeichen erfaßt wird, führt die logische Verknüpfungseinrichtung die logischen Operationen des nächsten Zyklus durch und fährt mit weiteren Operationen fort.
Die erfindungsgemäße logische Verknüpfungseinrichtung unterbricht ihren Betrieb, sobald ein Fehler in der ALU, die die dynamische Schaltung des Vorladetyps enthält, auftritt. Deshalb ist deren Zuverlässigkeit wesentlich erhöht. Außerdem ist in Vergleich mit einer logischen Verknüpfungseinrichtung, die nur aus einer statischen Schaltung besteht, die Verarbeitungsgeschwindigkeit erhöht, da bei der logischen Verknüpfungseinrichtung gemäß der Erfindung ein Betriebszyklus um die Differenz zwischen dem Zeitpunkt der Erzeugung des Zeitsteuersignals t 2 und dem Zeitpunkt der Erzeugung des Zeitsteuersignals t 1 kürzer ist, im Vergleich mit einem Fall, wo nur eine ALU mit stati­ scher Schaltung vorhanden ist.
Fig. 3 zeigt eine Aufsicht auf ein Layout einer hochintegrier­ ten Schaltung, die ein erfindungsgemäßes Ausführungsbeispiel aufweist. Die logische Verknüpfungseinrichtung ist in der hochintegrierten Schaltung so implementiert, daß die Operationsgeschwindigkeit durch Verkürzung der Länge der Leitungen, die die einzelnen Schaltungsteile verbinden, erhöht ist. Die in der hochintegrierten Schaltung implemen­ tierte logische Verknüpfungseinrichtung ist unter Verwendung eines Standardzellenverfahrens entworfen, so daß für die jeweiligen Teile der logischen Verknüpfungseinrichtung zur Ausbildung der hochintegrierten Schaltung mittels eines CMOS-Prozesses eine interne Logikzelle, eine I/O-Pufferzelle, eine RAM-Makrozelle, eine ALU-Makrozelle, usw. verwendet werden, die als Zellenfamilie entwickelt wurden. Als Ergebnis sind in der als hochintegrierte Schaltung auf einem Halbleiterchip realisierten logischen Verknüpfungs­ einrichtung eine erste aus einer dynamischen Schaltung und durch die ALU-Makrozelle implementierte ALUD 33 in dem rechten Teil des Chips und eine zweite ALUS 34, die aus einer durch die interne Logikzelle implementierten statischen Schaltung besteht, neben der ersten ALU 33 angeordnet, wie dies in Fig. 3 dargestellt ist. Eine Zeit­ steuerung 47 ist in der Mitte des Chips angeordnet, so daß die Leitungslängen zur Verringerung von Taktverzerrungen annähernd gleich werden. Solche Taktverzerrungen würden sonst aufgrund der für die verschiedenen Schaltungsteile der integrierten Schaltung nötigen vielphasigen Taktsignale und aufgrund der großen Chipfläche entstehen.
Gewöhnlich müssen bei der Realisierung einer herkömmlichen logischen Verknüpfungseinrichtung durch eine hochintegrierte ein-Chip-Schaltung, eine Vielzahl von Signalleitungen zum Herausführen der Daten in der ALU zum Prüfen der Operation vorgesehen sein. Weil bei der erfindungsgemäßen logischen Verknüpfungseinrichtung jedoch zwei ALUs und ein Vergleicher vorgesehen sind, der die Daten der zwei Einheiten vergleicht, ist nur eine Signalleitung zum Herausführen des Vergleichs­ ergebnisses von der integrierten Schaltung unter Verwendung des Unstimmigkeitskennzeichensignals, das vom Vergleicher als Fehlererfassungsdatum geliefert wird, vorgesehen. Dadurch reduziert sich die Anzahl der Ausgangssignalstifte, die sonst zur Prüfung der Operation nötig wären.
Da die erfindungsgemäße logische Verknüpfungseinrichtung ihre Verknüpfungsoperation mittels der gedoppelten ALU durch den Vergleich der von diesen ausgegebenen Ergebnis­ daten durchführt, läßt sich ein Unfall, wie das Zusammen­ brechen einer Datenbank auch bei einer Fehlfunktion der dynamischen Schaltung in der einen ALU vermeiden, so daß eine hohe Zuverlässigkeit beim Betrieb der erfindungsgemäßen logischen Verknüpfungseinrichtung sichergestellt ist.

Claims (11)

1. Logische Verknüpfungseinrichtung gekennzeichnet durch
  • - eine erste Arithmetik- und Logikeinheit (3; 33), die eine dynamische Schaltung mit Vorladefunktion aufweist, und
  • - eine zweite Arithmetik- und Logikeinheit (4; 34), die eine statische Schaltung aufweist und dieselbe Arbeitsfunktion wie die erste Arithmetik- und Logik­ einheit (3; 33) besitzt.
2. Logische Verknüpfungseinrichtung nach Anspruch 1, weiterhin gekennzeichnet durch
  • - einen Paritätsbitgenerator (7), der den Verarbeitungs­ ausgabedaten der ersten Arithmetik- und Logikeinheit (3; 33) ein Paritätsbit hinzufügt, und
  • - eine Zeitsteuerung (17; 47), die das Vorladen der ersten Arithmetik- und Logikeinheit (3; 33) und die Dateneingabe und -ausgabe der ersten und zweiten Arithmetik- und Logikeinheit (3; 33 und 4; 34) steuert.
3. Logische Verknüpfungseinrichtung nach Anspruch 2, weiterhin gekennzeichnet durch
  • - einen Vergleicher (8), der die Verarbeitungsausgabedaten der ersten Arithmetik- und Logikeinheit (3; 33) mit der der zweiten Arithmetik- und Logikeinheit (4; 34) vergleicht,
  • - ein Unstimmigkeitskennzeichenregister (16), das das Ausgangssignal des Vergleichers (8) empfängt,
  • - ein Eingaberegister (1, 2), durch das die erste und die zweite Arithmetik- und Logikeinheit mit gemein­ samen Daten versorgt werden.
4. Logische Verknüpfungseinrichtung nach Anspruch 3, weiterhin gekennzeichnet durch
  • - ein Ausgaberegister (10), das die Ausgabedaten, zu denen das Paritätsbit vom Paritätsbitgenerator (7) addiert wurde, empfängt,
  • - einen internen Speicher (11), der die Ausgabedaten des Ausgaberegisters (10) speichert,
  • - eine Speichersteuerung (13), die ein Schreibsteuer­ signal für den internen Speicher (11) erzeugt, und
  • - eine Steuereinrichtung (14, 15), die das Schreibsteuer­ signal der Speichersteuerung (13) abhängig vom Aus­ gangssignal des Unstimmigkeitskennzeichenregisters (16) unterdrückt.
5. Logische Verknüpfungseinrichtung nach Anspruch 4, dadurch gekennzeichnet,
daß der interne Speicher (11) eine Gruppe allgemeiner Register aufweist, die jeweils mehrere adressierbare Bereiche aufweisen, und
die Speichersteuerung (13) ein Adressensteuersignal, ein Schreibsteuersignal und ein Lesesteuersignal für den internen Speicher (11) erzeugt.
6. Logische Verknüpfungseinrichtung nach einem der vor­ angehenden Ansprüche, dadurch gekennzeichnet,
daß die Zeitsteuerung (17) fortlaufend ein Vorladezeit­ steuersignal, das der ersten Arithmetik- und Logikeinheit zugeführt wird, ein Datenübernahmezeitsteuersignal,
das dem Eingaberegister zugeführt wird, ein Datenüber­ nahmezeitsteuersignal, das dem Ausgaberegister zugeführt wird und ein Zeitsteuersignal erzeugt, das der Speicher­ steuerung zugeführt wird.
7. Logische Verknüpfungseinrichtung nach Anspruch 6, dadurch gekennzeichnet, daß die Ausgabe des Unstimmigkeitskennzeichenregisters (16) einer übergeordneten Verarbeitungseinheit (19) zugeführt wird und ein Rücksetzsignal zum Rücksetzen der Zeitsteuerung und des Unstimmigkeitskennzeichen­ registers (16) auf das Ausgabesignal des Unstimmigkeits­ kennzeichenregisters (16) von der übergeordneten Ver­ arbeitungseinheit (19) empfangen wird.
8. Logische Verknüpfungseinrichtung nach Anspruch 7, dadurch gekennzeichnet, daß die übergeordnete Verarbeitungseinheit (19) ein Service-Prozessor ist, der die Operation steuert.
9. Logische Verknüpfungseinrichtung nach Anspruch 6, dadurch gekennzeichnet, daß das Ausgaberegister (10) die Ausgabedaten von dem Paritätsbitgenerator (7) empfängt und sein Ausgabesignal dem internen Speicher (11) zuführt und in einen Signalweg eingeschaltet ist, über den die Ausgabedaten einer Nutzeinrichtung (18) zugeführt werden.
10. Logische Verknüpfungseinrichtung nach Anspruch 9, dadurch gekennzeichnet, daß die Nutzeinrichtung (18) eine Speichereinheit ist.
11. Logisches Verknüpfungsverfahren unter Verwendung einer logischen Verknüpfungseinrichtung, die eine erste und eine zweite Arithmetik- und Logikeinheit aufweist, wobei die erste Arithmetik- und Logikeinheit eine dynami­ sche Schaltung mit Vorladefunktion und die zweite Arith­ metik- und Logikeinheit eine statische Schaltung aufweist und dieselbe betriebliche Funktion wie die erste Einheit hat, gekennzeichnet durch folgende Schritte:
  • - Übernahme von Operationsdaten in ein Eingaberegister und gemeinsame Zufuhr dieser Operationsdaten zur ersten und zweiten Arithmetik- und Logikeinheit;
  • - Addition eines Paritätsbits zu den Verarbeitungsaus­ gabedaten der ersten Arithmetik- und Logikeinheit und Vergleich der Ausgabedaten der ersten Arithmetik- und Logikeinheit mit denen der zweiten Arithmetik- und Logikeinheit sowie Ausgabe des Vergleichsergebnisses; und
  • - Einschreiben der die Ergebnisdaten der ersten Arithmetik­ und Logikeinheit darstellenden Ausgabedaten zusammen mit dem Paritätsbit in einen internen Speicher, wenn das Ver­ gleichsergebnis zeigt, daß die Ergebnisdaten der ersten und der zweiten Arithmetik- und Logikeinheit dieselben sind oder Unterdrückung des Einschreibens der Ausgabe­ daten in den internen Speicher, wobei diese Ausgabedaten die Ergebnisdaten der ersten Arithmetik- und Logikeinheit zusammen mit dem Paritätsbit sind, wenn das Vergleichs­ ergebnis angibt, daß die Ergebnisdaten der ersten und der zweiten Arithmetik- und Logikeinheit ungleich sind.
DE3814875A 1987-05-01 1988-05-02 Logische verknuepfungseinrichtung und logisches verknuepfungsverfahren Granted DE3814875A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62108393A JPH0833842B2 (ja) 1987-05-01 1987-05-01 論理演算装置

Publications (2)

Publication Number Publication Date
DE3814875A1 true DE3814875A1 (de) 1988-11-17
DE3814875C2 DE3814875C2 (de) 1989-08-31

Family

ID=14483624

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3814875A Granted DE3814875A1 (de) 1987-05-01 1988-05-02 Logische verknuepfungseinrichtung und logisches verknuepfungsverfahren

Country Status (4)

Country Link
US (1) US4916696A (de)
JP (1) JPH0833842B2 (de)
KR (1) KR920001100B1 (de)
DE (1) DE3814875A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3936334A1 (de) * 1989-10-30 1991-05-02 Siemens Ag Datentransfer-verfahren

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5170401A (en) * 1988-06-02 1992-12-08 Rockwell International Corporation High integrity single transmission line communication system for critical aviation information
US5251321A (en) * 1990-06-20 1993-10-05 Bull Hn Information Systems Inc. Binary to binary coded decimal and binary coded decimal to binary conversion in a VLSI central processing unit
US5195101A (en) * 1990-06-28 1993-03-16 Bull Hn Information Systems Inc. Efficient error detection in a vlsi central processing unit
US5175847A (en) * 1990-09-20 1992-12-29 Logicon Incorporated Computer system capable of program execution recovery
JPH04178580A (ja) * 1990-11-14 1992-06-25 Ando Electric Co Ltd 半導体メモリの故障自己診断装置
US5253349A (en) * 1991-01-30 1993-10-12 International Business Machines Corporation Decreasing processing time for type 1 dyadic instructions
US5381361A (en) * 1993-05-14 1995-01-10 California Institute Of Technology Method and apparatus for real-time constraint solution
SE511114C2 (sv) * 1997-12-10 1999-08-09 Ericsson Telefon Ab L M Metod vid processor, samt processor anpassad att verka enligt metoden
DE10317650A1 (de) * 2003-04-17 2004-11-04 Robert Bosch Gmbh Programmgesteuerte Einheit und Verfahren
US7213170B2 (en) * 2003-09-10 2007-05-01 Hewlett-Packard Development Company, L.P. Opportunistic CPU functional testing with hardware compare
US7206969B2 (en) * 2003-09-10 2007-04-17 Hewlett-Packard Development Company, L.P. Opportunistic pattern-based CPU functional testing
JP2006195863A (ja) * 2005-01-17 2006-07-27 Fujitsu Ten Ltd エラー検出装置
US7996620B2 (en) * 2007-09-05 2011-08-09 International Business Machines Corporation High performance pseudo dynamic 36 bit compare

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4314349A (en) * 1979-12-31 1982-02-02 Goodyear Aerospace Corporation Processing element for parallel array processors
IT1151351B (it) * 1982-01-19 1986-12-17 Italtel Spa Disposizione circuitale atta a realizzare lo scambio di dati tra una coppia di elaboratori operanti secondo il principio master-slave
US4562575A (en) * 1983-07-07 1985-12-31 Motorola, Inc. Method and apparatus for the selection of redundant system modules
JPS6057436A (ja) * 1983-09-09 1985-04-03 Nec Corp 演算処理装置
US4703421A (en) * 1986-01-03 1987-10-27 Gte Communication Systems Corporation Ready line synchronization circuit for use in a duplicated computer system
US4807228A (en) * 1987-03-18 1989-02-21 American Telephone And Telegraph Company, At&T Bell Laboratories Method of spare capacity use for fault detection in a multiprocessor system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LOHMANN, H.-J.: Fail-Safe Data Processing in Railway Signaling Systems, In: Siemens Forschungs-und Entwicklungsberichte, Bd. 7 (1978) Nr. 6, S. 374-377 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3936334A1 (de) * 1989-10-30 1991-05-02 Siemens Ag Datentransfer-verfahren

Also Published As

Publication number Publication date
DE3814875C2 (de) 1989-08-31
JPH0833842B2 (ja) 1996-03-29
US4916696A (en) 1990-04-10
KR880014461A (ko) 1988-12-23
JPS63273942A (ja) 1988-11-11
KR920001100B1 (ko) 1992-02-01

Similar Documents

Publication Publication Date Title
DE3786862T2 (de) Fehlertolerante Rechnerarchitektur.
DE3886038T2 (de) Speichergerät, das einen zur Ausführung einer Selbstprüfung adaptierten statischen RAM-Speicher enthält und integrierte Schaltung, die als eingebauten statischen RAM-Speicher ein solches Gerät enthält.
DE2614000C2 (de) Diagnoseeinrichtung zur Prüfung von Funktionseinheiten
DE69221045T2 (de) Verfahren und Gerät zur programmierbaren Speicherssteuerung mit Fehlerregelung und Prüffunktionen
DE68928213T2 (de) Inhaltadressierte Speicherzellenanordnung
DE2357003C2 (de) Prozessor für eine Mehrprogramm-Datenverarbeitungsanlage
DE3650651T2 (de) Fehlertolerantes Datenverarbeitungssystem
DE3686901T2 (de) Auf hohem systemniveau selbstpruefendes intelligentes e/a-steuergeraet.
DE69031527T2 (de) Pipelinefehlerprüfung und Korrektur für Cache-Speicher
DE3650102T2 (de) Anordnung und Verfahren zur Berechnung zyklischer redundanter Kode.
DE3789929T2 (de) Verfahren und Gerät zur Fehlerkorrektur in einem aus parallelem Prozessor bestehenden Datenverarbeitungssystem.
DE68907518T2 (de) Inhaltsadressierte Speicheranordnung.
DE60224774T2 (de) Datenverarbeitungssystem mit Lese-, Änderungs- und Schreibeinheit
DE2721319A1 (de) Einrichtung zur selbsttaetigen aenderung der prozessor/speicher-konfiguration
DE69030931T2 (de) Mehrfachsequenzprozessorsystem
DE3111447C2 (de)
DE2117936A1 (de) Mikroprogrammgesteuerte Zentraleinheit eines elektronischen Datenverarbeitungssystems
DE3814875C2 (de)
DE68918840T2 (de) Fehlererkennung für teilschreiboperationen für speicher.
DE3911721C2 (de)
DE2364323C2 (de) Verfahren zur Behandlung von Unterbrechungsbedingungen in einer Datenverarbeitungsanlage
DE69029164T2 (de) Vorrichtung und Verfahren zum Ersetzen der Parität
DE4429764A1 (de) Zeitgebereinrichtung für einen Mikrocomputer
DE19628039A1 (de) Speicheradressen-Steuerschaltung
EP1915686B1 (de) Verfahren und vorrichtung zur festlegung eines startzustandes bei einem rechnersystem mit wenigstens zwei ausführungseinheiten durch markieren von registern

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee