DE69020430T2 - Steueranordnung zur Aenderung eines Microbefehls. - Google Patents
Steueranordnung zur Aenderung eines Microbefehls.Info
- Publication number
- DE69020430T2 DE69020430T2 DE69020430T DE69020430T DE69020430T2 DE 69020430 T2 DE69020430 T2 DE 69020430T2 DE 69020430 T DE69020430 T DE 69020430T DE 69020430 T DE69020430 T DE 69020430T DE 69020430 T2 DE69020430 T2 DE 69020430T2
- Authority
- DE
- Germany
- Prior art keywords
- change
- clock period
- information
- change information
- control device
- 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.)
- Expired - Fee Related
Links
- 230000008859 change Effects 0.000 claims description 117
- 230000004044 response Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 description 15
- 238000000034 method Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/3017—Runtime instruction translation, e.g. macros
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/226—Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/268—Microinstruction selection not based on processing results, e.g. interrupt, patch, first cycle store, diagnostic programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/32—Address formation of the next instruction, e.g. by incrementing the instruction counter
- G06F9/322—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address
- G06F9/328—Address formation of the next instruction, e.g. by incrementing the instruction counter for non-sequential address for runtime instruction patching
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Executing Machine-Instructions (AREA)
- Stored Programmes (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
- Diese Erfindung betrifft eine Einrichtung bei einem Computer, der eine Recheneinheit bei einem ein Mikroprogramm verwendendes Verfahren steuert.
- Die ungeprüfte und veröffentlichte japanische Patentanmeldung 62-143 138 offenbart eine Einrichtung bei einem Computer, der eine Recheneinheit bei einem ein Mikroprogramm verwendendes Verfahren steuert. Die Steuereinrichtung gemäß der Anmeldung 62-143 138 weist eine Funktion zur Änderung eines Mikrobefehls auf. Gemäß der Anmeldung 62-143 138 ist die Änderungsfunktion nur auf eine Sperrfunktion beschränkt.
- Die EP-A-0 184 158 (D1) offenbart eine Steuereinrichtung für einen Mikroprozessor, der einen Speicher (Festspeicher bzw. ROM 201) zum Speichern einer Vielzahl von Mikrobefehlen enthält. Eine vom Anwender programmierbare logische Anordnung bzw. eine FPLA ("field programmable logic array") 204 empfängt ein Operandenfeld eines Makrobefehls und erzeugt die zugehörigen Steuerbits des Mikrobefehls. Die Ausgangssignale aus dem Festspeicher 201 und der vom Anwender programmierbaren logischen Anordnung 204 werden von einem Multiplexer ("MUX") 202 als Eingangssignale empfangen. Der Multiplexer 202 wird zum selektiven Verändern des Mikrobefehls durch Ersetzen der Informationen aus dem Festspeicher 201 mit den Steuerbits aus der vom Anwender programmierbaren logischen Anordnung 204 gesteuert, damit dadurch ein veränderter Mikrobefehl erzeugt wird.
- Gemäß D1 wird zwischen einem unveränderten Mikrobefehl-Operanden und einem veränderten Mikrobefehl-Operanden im Ansprechen auf das Ausgangssignal aus dem Dekodierer 206 gewählt. Der Dekodierer 206 spricht zwar auf einen Mikrobefehl an, aber dieser Mikrobefehl ist der in einem Register 205 gespeicherte veränderte Befehl von einer vorangegangenen Operation und nicht derselbe aus dem Steuer-Festspeicher 201 zurückgeladene Mikrobefehl. Gemäß D1 wird der erste zurückgeladene Mikrobefehl zum Erhalten des Anfangszustandes des ausgewählten, aus dem Dekodierer 206 ausgegebenen Signals verwendet.
- Der Erfindung liegt die Aufgabe zugrunde, eine Steuereinrichtung zur Änderung eines Mikrobefehls zu schaffen.
- Erfindungsgemäß wird eine Steuereinrichtung geschaffen, die Taktperiode für Taktperiode Operationsschritte ausführt, mit einem Dekodierer zum Dekodieren eines Makrobefehls zu Adresseninformationen und Steuerinformationen während einer ersten Taktperiode,
- einem Speicher, der über einen Adressengenerator an den Dekodierer zum Empfangen der Adresseninformationen daraus angeschlossen ist, zum Speichern einer Vielzahl von Mikrobefehlen und zum Auswählen und Ausgeben eines der Mikrobefehle im Ansprechen auf die Adresseninformationen während einer zweiten Taktperiode nach der ersten Taktperiode,
- einer Steuereinrichtung, die an den Dekodierer zum Empfangen der Steuerinformationen daraus angeschlossen ist, zum Erzeugen eines Steuersignals im Ansprechen auf die Steuerinformationen während der zweiten Taktperiode,
- einem Veränderungsinformations-Generator, der den Makrobefehl empfängt und an die Steuereinrichtung zum Empfangen des Steuersignals daraus angeschlossen ist, zum Erzeugen von ersten Veränderungsinformationen während der zweiten Taktperiode von dem Makrobefehl im Ansprechen auf das Steuersignal, und
- einer Veränderungseinheit (3), die an den Speicher und den Veränderungsinformations-Generator zum Empfangen des einen der Mikrobefehle und der Veränderungsinformationen daraus angeschlossen ist, zum Verändern zumindest eines Teils des einen der Mikrobefehle mit den Veränderungsinformationen während der zweiten Taktperiode.
- Die Erfindung wird nachstehend anhand eines Ausführungsbeispiels unter Bezugnahme auf die Zeichnung näher beschrieben.
- Fig. 1 ist ein Blockschaltbild einer Steuereinrichtung gemäß einem Ausführungsbeispiel.
- Fig. 2(a) ist ein Blockschaltbild eines Teils der Veränderungseinheit gemäß Fig. 1.
- Fig. 2(b) ist ein Blockschaltbild eines anderen Teils der Veränderungseinheit gemäß Fig. 1.
- Fig. 3 zeigt einen Zeitverlauf, der ein Beispiel einer Basisoperation der Steuereinrichtung gemäß Fig. 1 darstellt, die während eines Befehl-Dekodierverfahrens auftritt.
- Fig. 4 ist eine Abbildung, die zwei verschiedene Formate eines Makrobefehls für die Datenübertragung zwischen Registern zeigt.
- Fig. 5 ist ein Blockschaltbild der Steuereinrichtungen gemäß Fig. 1.
- Gemäß Fig. 1 enthält eine Steuereinrichtung einen Speicher 1, der eine Vielzahl von Mikrobefehlen speichert. Ein aus einer programmierbaren Logik-Anordnung (PLA, "programmable logic array") aufgebauter Veränderungsinformations-Generator 2 erzeugt Informationen zum Verändern eines Mikrobefehls. Eine Veränderungseinheit 3 empfängt einen Mikrobefehl 14 und Veränderungsinformationen 15 aus dem Speicher 1 bzw. dem Veränderungsinformations-Generator 2 und führt ein Verfahren des Veränderns des Mikrobefehls 14 durch die Veränderungsinformationen 15 aus.
- In den Veränderungsinformations-Generator 2 eingegebene Daten werden aus einer Vielzahl von Datenteilen durch einen Wähler 4 ausgewählt und die ausgewählten Daten in einem Eingaberegister 5 gespeichert. Ein Adressengenerator 6 gibt ein (nachstehend einfach als Adresse bezeichnetes) Adressensignal zu dem Speicher 1 aus. Ein Dekodierer 7 dekodiert einen Makrobefehl 16. Der Veränderungsinformations-Generator 2 wird durch eine Steuereinrichtung 8 gesteuert. Die Veränderungseinheit 3 wird durch eine Steuereinrichtung 9 gesteuert. Eine Bit-Veränderungseinheit 10 verändert Daten bei einem vorbestimmten Bit des Eingaberegisters 5. Eine Stapelregister- bzw. Stackeinheit 11 dient zum Speichern der in dem Eingaberegister 5 gespeicherten Daten und gibt die gespeicherten Daten zu dem Eingaberegister 5 zurück. Eine Rechen- oder Ausführungseinheit 12 empfängt einen veränderten Mikrobefehl aus der Veränderungseinheit 3 und führt den Befehl aus. Die Recheneinheit 12 enthält einen Hauptteil einer arithmethischlogischen Einheit bzw. einen ALU-Hauptteil und ein allgemeines Register. Eine Unterbrechungs-Empfangseinheit 13 speichert Informationen von Unterbrechungsfaktoren.
- Fig. 2(a) zeigt einen Teil der Veränderungseinheit 3, die zum Verändern von vorbestimmten Informationen innerhalb eines Mikrobefehls dient, wobei die vorbestimmten Informationen als Steuerinformationen ausgegeben werden. Im einzelnen dient dieser Teil der Veränderungseinheit 3 zum Verändern eines Operationsfeldes, zwei Quelloperandenfeldern und eines Zieloperandenfeldes eines Mikrobefehls 14 durch Veränderungsinformationen 15 eines Operationsfeldes, zwei Quelloperandenfeldern und eines Zieloperandenfeldes entsprechend aus der Steuereinrichtung 9 ausgegebenen Steuerinformationen. Das Operationsfeld kennzeichnet eine durch die Recheneinheit 12 auszuführende Operation. Die Veränderungen der vier Felder sind voneinander unabhängig. Die Steuerinformationen 17 weisen vier Bits auf, die den entsprechenden vier Feldern entsprechen. Darüber hinaus weist die Veränderungseinheit 3 vier UND-Schaltglieder 3A und vier ODER-Schaltglieder 3B auf, die den entsprechenden vier Feldern entsprechen. Wenn ein Bit der Steuerinformationen 17 "1" ist, ist das entsprechende UND-Schaltglied geöffnet, so daß Veränderungsinformationen 15 des entsprechenden Feldes zu dem entsprechenden ODER-Schaltglied übertragen werden und eine "ODER"-Operation zwischen den Veränderungsinformationen 15 und dem Mikrobefehl 14 des Feldes ausgeführt wird. Wenn ein Bit der Steuerinformationen 17 "1" ist, ist das entsprechende UND-Schaltglied geschlossen, so daß die Übertragung des entsprechenden Feldes der Veränderungsinformationen 15 zu dem entsprechenden ODER- Schaltglied und auch die Veränderung des Feldes des Mikrobefehls 14 gesperrt wird.
- Fig. 2(b) zeigt einen anderen Teil der Veränderungseinheit 3, die zum Verändern von vorbestimmten Informationen innerhalb eines Mikrobefehls dient, wobei die vorbestimmten Informationen als Daten zu der Recheneinheit 12 ausgegeben werden. Im einzelnen enthält dieser Teil der Veränderungseinheit 3 eine Auswähleinrichtung 26, die zum Auswählen von Feldern einer Mikroinformation 14 und Veränderungsinformationen 15 dienen, die als Daten verwendet werden. Diese Auswahl wird durch Steuerinformationen 17 gesteuert, die aus der Steuereinrichtung 9 ausgegeben werden. Allgemein kann ein Mikrobefehl eine Vielzahl von Typen haben. Ein Typenfeld eines Mikrobefehls bezeichnet einen Typ des Mikrobefehls. Felder eines Mikrobefehls, die als Daten verwendet werden, sind von dem Typ des Mikrobefehls abhängig. In Anbetracht dieser Tatsache wird die Größe von durch die Auswähleinrichtung 26 ausgewählten Daten durch einen Expander bzw. eine Erweiterungseinrichtung 27 entsprechend dem Typenfeld eines Mikrobefehls 14 erweitert und die sich ergebenden Daten 23 zu der Recheneinheit 12 ausgegeben.
- Gemäß Fig. 4 weist ein Makrobefehl für die Datenübertragung zwischen zwei Registern (rego und regl) zwei verschiedene Formate auf, die durch FORMAT 1 bzw. FORMAT 2 bezeichnet sind. Die in den Veränderungsinformations-Generator 2 eingegebenen Informationen sind durch "input"[cont, data]" dargestellt, wobei "cont" das Ausgangssignal aus der Steuereinrichtung 8 und "data" das Ausgangssignal aus dem Eingaberegister 5 bezeichnet. Die programmierbare Logik-Anordnung des Veränderungsinformations-Generators 2 wird zum Ausführen der folgenden Operation programmiert.
- if cont = reg_of_format1
- then
- modifying information (Quelloperand) = [b'00', data[2:5]];
- modifying information (Zieloperand) = [data[6:7], data[12:15]];
- if cont = reg_of_format2
- then
- modifying information (Quelloperand) = [data[6:7], data[12:15]];
- modifying information (Zieloperand) = [b'00', data[2:5]];
- Nachstehend wird die gesamte Änderungsoperation beschrieben.
- Mikrobefehl (Operation) = "mov"
- Mikrobefehl (Quelloperand) = [b'10', b'0000'];
- wobei "b'10'" size=word (Größe=Wort) entspricht;
- Mikrobefehl (Zieloperand) = [b'00', b'0000'];
- Steuerinformationen 17 (Operation) = 0
- Steuerinformationen 17 (Quelloperand) = 1
- Steuerinformationen 17 (Quelloperand) = 0
- Steuerinformationen 17 (Zieloperand) = 1
- Mikrobefehl (Operation) = "mov"
- Mikrobefehl (Quelloperand) = [b'10', data[2:5]];
- Mikrobefehl (Zieloperand) = [datat6:7], data[12:15]];
- Mikrobefehl (Operation) = "mov"
- Mikrobefehl (Quelloperand) = [b'00', b'0000'];
- Mikrobefehl (Zieloperand) = [b'10', b'000d'];
- wobel "b'10'" size=word (Größe=Wort) entspricht;
- Steuerinformationen 17 (Operation) = 0
- Steuerinformationen 17 (Quelloperand) = 1
- Steuerinformationen 17 (Quelloperand) = 0
- Steuerinformationen 17 (Zieloperand) = 1
- Mikrobefehl (Operation) = "mov"
- Mikrobefehl (Quelloperand) = [data[6:7], data[12:15]];
- Mikrobefehl (Zieloperand) = [b'10', data[2:5]];
- Gemäß Fig. 5 enthält die Steuereinrichtung 8 eine Auswähleinrichtung 28 und einen Dekodierer 30. Die Auswähleinrichtung 28 wählt eine der Steuerinformationen 19 und der Steuerinformationen 22 aus, die aus dem Dekodierer 7 bzw. dem Speicher 1 ausgegeben werden. Diese Auswahl wird nachstehend ausführlich beschrieben. Der Dekodierer 30 erzeugt ein Steuersignal gemäß den durch die Auswähleinrichtung 28 ausgewählten Steuerinformationen. Das Steuersignal wird aus dem Dekodierer 30 zu dem Veränderungsinformations-Generator 2 ausgegeben. Der Veränderungsinformations-Generator 2 wird durch das nachstehend beschriebene Steuersignal gesteuert.
- Auf eine ähnliche Weise enthält die Steuereinrichtung 9 eine Auswähleinrichtung 29 und einen Dekodierer 31. Die Auswähl- einrichtung 29 wahlt eine der Steuerinformationen 19 und der Steuerinformationen 22 aus, die aus dem Dekodierer 7 bzw. dem Speicher 1 ausgegeben werden. Diese Auswahl wird nachstehend ausführlich beschrieben. Der Dekodierer 31 erzeugt ein Steuersignal 17 entsprechend den durch die Auswähleinrichtung 29 ausgewählten Steuerinformationen. Das Steuersignal 17 wird aus dem Dekodierer 31 zu der Veränderungseinheit 3 ausgegeben. Die Veränderungseinheit 3 wird wie nachstehend beschrieben durch das Steuersignal 17 gesteuert.
- Fig. 3 zeigt ein Beispiel einer Basisoperation der Steuereinrichtung gemäß Fig. 1, die während eines Befehl-Dekodierverfahrens auftritt. Bei diesem Beispiel werden Befehle "a" und "b" gehandhabt. Der Befehl "a" ist ein Operationsbefehl zwischen Registern, der in einer Taktperiode ausgeführt werden kann. Der Befehl "b" ist ein Operationsbefehl zwischen einem Speicher und einem Register, der in zwei Taktperioden ausgeführt werden kann.
- Die Verarbeitung dieses Befehls "a" wird nachstehend beschrieben. Ein Makrobefehl für den Befehl "a" wird zu einer Taktperiode t1 abgerufen.
- Während einer Taktperiode t2, die der Taktperiode t1 unmittelbar folgt, wird der Makrobefehl durch den Dekodierer 7 dekodiert, so daß eine Eingabeadresse 18 und Steuerinformationen 19 durch den Dekodierer 7 auf Grundlage des Makrobefehls erzeugt werden. Die Eingabeadresse 18 wird dem Adressengenerator 6 zugeführt. Die Steuerinformationen 19 werden den Steuereinrichtungen 8 und 9 zugeführt.
- Während einer auf die Taktperiode t2 folgenden Taktperiode t3 gibt der Adressengenerator 6 eine durch die Eingabeadresse 18 bezeichnete Adresse aus, und der Speicher 1 gibt einen Mikrobefehl 14 im Ansprechen auf die von dem Adressengenerator 6 zugeführte Adresse aus. In diesem Fall werden, während das Operationsfeld des Mikrobefehls 14 Informationen aufweist, die eine durch die Recheneinheit 12 auszuführende Operation darstellen, die zwei Quelloperandenfelder und das Zieloperan- denfeld auf "00 ... 0" gesetzt. Die Auswähleinrichtung 4 v wählt einen Makrobefehl 16 aus und setzt den Makrobefehl für den Befehl "a" in das Eingaberegister 5. Die Steuereinrichtung 8 steuert den Veränderungsinformations-Generator 2 entsprechend den Steuerinformationen 19, wobei ein Registernummernfeld von dem Makrobefehl für den Befehl "a" entfernt und das Registernummernfeld aus dem Veränderungsinformations-Generator 2 als Veränderungsbefehl 15 ausgegeben wird. Das Registernummernfeld ist bei einem Mikrobefehl erforderlich. Im einzelnen wird eine Registernummer auf einer Quellenseite des Makrobefehls entfernt und die Registernummer in einem Veränderungsfeld eines der Quelloperanden der Veränderungsinformationen 15 gesetzt. Darüber hinaus wird eine Registernummer auf einer Zielseite des Makrobefehls entfernt und die Registernummer in einem Operandenfeld und dem anderen Quelloperandenfeld der Veränderungsinformationen 15 gesetzt. Die Steuereinrichtung 9 steuert die Veränderungseinheit 3 entsprechend den Steuerinformationen 19. Im einzelnen befiehlt die Steuereinrichtung 9 der Veränderungseinheit 3, eine "ODER"-Operation zwischen dem Mikrobefehl 14 und dem Veränderungsbefehl 15 hinsichtlich der zwei Quelloperandenfelder und des Zieloperandenfeldes auszuführen. Darüber hinaus befiehlt die Steuereinrichtung 9 der Veränderungseinheit 3, die Veränderung des Mikrobefehls 14 durch den Veränderungsbefehl 15 hinsichtlich des Operationsfeldes zu sperren. Auf diese Weise werden die gewünschten Registernummern in den operandenfeldern des sich ergebenden veränderten Mikrobefehls gesetzt.
- Während einer der Taktperiode t3 folgenden Taktperiode t4 führt die Recheneinheit 12 einen Befehl entsprechend dem veränderten, von der Veränderungseinheit 3 zugeführten Mikrobefehl aus.
- Nachstehend wird die Verarbeitung des Befehls "b" beschrieben. Die Verarbeitung des Befehls "b" ist abgesehen von den folgenden Punkten ähnlich der Verarbeitung des Befehls "a".
- Im allgemeinen kann der Befehl "b" verschiedende Typen aufweisen. Der hier erläuterte Befehl "b" ist von einem Typ, der es erforderlich macht, zwei Mikrobefehle an die Recheneinheit 12 auszugeben, wobei ein Mikrobefehl zum Abrufen eines Speicheroperanden und der andere Mikrobefehl für eine Operation zwischen dem abgerufenen Operanden und einem Register verwendet wird. In einigen Fällen besteht der Grund für das Erfordernis von zwei Mikrobefehlen darin, daß der Operandenabruf von einem Speicher bezüglich des Befehls "b" erforderlich ist.
- Ein Makrobefehl für den Befehl "b" wird zu einer Taktperiode t2 abgerufen.
- Während der Taktperiode t3 wird der Makrobefehl durch den Dekodierer 7 dekodiert, so daß eine Eingabeadresse 18 und Steuerinformationen 19 durch den Dekodierer 7 auf Grundlage des Makrobefehls erzeugt werden. Die Eingabeadresse 18 wird dem Adressengenerator 6 zugeführt. Die Steuerinformationen 19 werden den Steuereinrichtungen 8 und 9 zugeführt.
- Während der Taktperiode t4 gibt der Adressengenerator 6 eine durch die Eingabeadresse 18 bezeichnete Adresse und der Speicher 1 einen Mikrobefehl 14 im Ansprechen auf die von dem Adressengenerator 6 zugeführte Adresse aus. In diesem Fall weist das Operationsfeld des Mikrobefehls 14 Informationen auf, die eine Operation für den Abruf eines Speicheroperanden darstellen, der durch die Recheneinheit 12 ausgeführt werden soll, und das Zieloperandenfeld weist eine Registernummer eines temporären bzw. vorübergehenden Registers auf. Da es erforderlich ist, einen nachfolgenden Mikrobefehl während einer nächsten Taktperiode auszugeben, führt der Speicher 1 dem Adressengenerator 6 Steuerinformationen 21 zum Erzeugen einer Adresse des nachfolgenden Mikrobefehls zu. Darüber hinaus führt der Speicher 1 den Steuereinrichtungen 8 und 9 Steuerinformationen zum Erzeugen von auf den nachfolgenden Mikrobefehl bezogenen Veränderungsinformationen zu. Die Auswähleinrichtung 4 wählt einen Makrobefehl 16 aus und setzt den Makrobefehl für den Befehl "b" in dem Eingaberegister 5. Die Steuereinrichtung 9 steuert die Veränderungseinheit 3 entsprechend den Steuerinformationen 19. Im einzelnen befiehlt die Steuereinrichtung 9 der Veränderungseinheit 3, die Veränderung des Mikrobefehls 14 durch den Veränderungsbef ehl hinsichtlich der zwei Quelloperandenfelder, des Zieloperandenfeldes und des Operationsfeldes zu sperren. Auf diese Weise gibt die Veränderungseinheit 3 einen veränderten Mikrobefehl aus, der identisch mit dem eingegebenen Mikrobefehl 14 ist. Parallel zu der Ausführung dieser Vorgänge wird eine Adressenberechnung eines Speicheroperanden ausgeführt.
- Während einer der Taktperiode t4 folgenden Taktperiode t5 führt die Recheneinheit 12 einen Speicherabruf entsprechend dem veränderten, von der Veränderungseinheit 3 zugeführten Mikrobefehl aus. Die Adresse für den nachfolgenden Mikrobefehl wird aus dem Adressengenerator 6 im Ansprechen auf die Steuerinformationen 21 ausgegeben, die zu einer vorangehenden Taktperiode t4 ausgegeben werden, und der Speicher 1 gibt einen nachfolgenden Mikrobefehl 14 im Ansprechen auf die von dem Adressengenerator 6 zugeführte Adresse aus. Während in diesem Fall das Operationsfeld des Mikrobefehls 14 Informationen, die eine durch die Recheneinheit 12 auszuführende Operation darstellen, und eines der Quelloperandenfelder eine Registernummer eines vorübergehenden bzw. temporären Registers aufweist, werden das andere Quelloperandenfeld und das Zieloperandenfeld auf "00 ... 0" gesetzt. Das Eingaberegister 5 fährt fort, den Makrobefehl für den Befehl "b" zu speichern. Die Steuereinrichtung 8 steuert den Veränderungsinformations-Generator 2 entsprechend den Steuerinformationen 22, die aus dem Speicher 1 zu der vorhergehenden Taktperiode t4 ausgegeben werden, dem Entfernen eines Registernummernfeldes von dem Makrobefehl für den Befehl "b" und dem Ausgeben des Registernummernfeldes aus dem Veränderungsinformations-Generator 2 als Veränderungsbefehl 15. Das Registernummernfeld ist bei einem Mikrobefehl erforderlich. Im einzelnen wird eine Registernummer auf einer Zielseite des Makrobefehls entfernt und die Registernummer in einem der Quelloperandenfelder und dem Zieloperandenfeld der Veränderungsinformationen 15 gesetzt. Die Steuereinrichtung 9 steuert die Veränderungseinheit 3 entsprechend den Steuerinformationen 22, die aus dem Speicher 1 zu einer vorhergehenden Taktperiode t4 ausgegeben werden. Im einzelnen befiehlt die Steuereinrichtung 9 der Veränderungseinheit 3, eine "ODER"-Operation zwischen dem Mikrobefehl 14 und dem Veränderungsbefehl 15 hinsichtlich eines der zwei Quelloperandenfelder und des Zieloperandenfeldes auszuführen. Darüber hinaus befiehlt die Steuereinrichtung 9 der Veränderungseinheit 3, die Veränderung des Mikrobefehls 14 durch den Veränderungsbefehl 15 hinsichtlich des Operationsfeldes und des anderen Quelloperandenfeldes zu sperren, für das der Speicher 1 die Registernummer des vorübergehenden bzw. temporären Registers ausgibt. Auf diese Weise wird die gewünschte Registernummer in dem Operandenfeld des sich ergebenden veränderten Mikrobefehls gesetzt.
- Während einer der Taktperiode t5 folgenden Taktperiode t6 führt die Recheneinheit 12 einen Befehl entsprechend dem veränderten, von der Veränderungseinheit 3 zugeführten Mikrobefehl aus.
- In dem Fall eines Makrobefehls mit einer Vielzahl von getrennten Befehlscodes werden die Befehlscodes nacheinander in das Eingaberegister 5 eingegeben, während die Verarbeitung des Makrobefehls fortschreitet. Die Stapelregistereinheit 11 speichert die in dem Eingaberegister 5 gespeicherten Befehlscodes. Wenn ein vorangegangener Befehlscode erforderlich ist, wird er von der Stapelregistereinheit 11 zugeführt und auf diese Weise zurückgewonnen. Bei dem Fall, bei dem die Speicher- und Rückgewinnungs-Verfahren durch die Stapelregistereinheit 11 zusammen mit einem Unterprogramm eines Mikrobefehls durchgeführt werden, wird eine Flexibilität eines Mikroprogramms verbessert.
- Bei dem Fall, bei dem Befehle zum Ausführen der Speicher- und Rückgewinnungs-Verfahren auf eine Vielzahl von Registern mit Bitfolgen angewandt werden, die die Register angeben, wird die Ziel-Registernummer aktualisiert, wenn die Verarbeitung fortschreitet. In einem solchen Fall wird eine Registernummer in einer in dem Eingaberegister 5 eingestellten Bitfolge durch den Veränderungsinformations-Generator 2 als Veränderungsinformationen 15 ausgegeben, und die Bit-Veränderungseinheit 10 verändert das Bit der Bitfolge, die der ausgegebenen Registernummer entspricht. Dieses Verfahren ermöglicht eine erhöhte Verarbeitungsgeschwindigkeit eines Mikroprogramms und eine Vereinfachung des Mikroprogramms.
- Die Auswähleinrichtung 4 ist an einen Datenbus 24 der Recheneinheit 12 angeschlossen. Dieser Aufbau soll einen Befehl einer hohen Funktion wie ein Bitfeld effektiv verarbeiten, bei dem eine Operation nicht in einem Makrobefehl gekennzeichnet ist, sondern als allgemeines Register innerhalb der Recheneinheit 12 gekennzeichnet ist. Die Inhalte der gekennzeichneten Operation werden von der Recheneinheit 12 über die Auswähleinrichtung 4 zu dein Eingaberegister 5 übertragen. Die Inhalte der gekennzeichneten Operation werden aus dem Eingaberegister 5 zu dem Veränderungsinformations-Generator 2 ausgegeben. Der Veränderungsinformations-Generator 2 setzt den Zielvorgang in dem Operationsfeld von Veränderungsinformationen 15. Die Veränderungseinheit 3 führt eine "ODER"-Operation zwischen einem Mikrobefehl und den Veränderungsinformationen hinsichtlich des Operationsfeldes aus.
- Bei dem Fall, bei dem die Abfolge der Verarbeitung eines Befehls von den Ergebnissen einer Operation oder von Daten in einem Speicher abhängt, werden die Zieldaten von der Recheneinheit 12 über die Wähleinrichtung 4 zu dem Eingaberegister 5 übertragen und die Zieldaten zu dem Veränderungsinformations-Generator 2 ausgegeben. Der Veränderungsinformations-Generator 2 erzeugt Verzweiginformationen 25 auf Grundlage der Zieldaten. Die Verzweiginformationen 25 stellen Beurteilungsbedingungen zum Verändern einer Verarbeitungsabfolge und eines Versatzes bzw. Offsets für eine Mehrrichtungs-Verzweigung dar. Die Verzweiginformationen 25 werden zu dem Adressengenerator 6 ausgegeben. Dieser Aufbau ermöglicht eine erhöhte Verarbeitungsgeschwindigkeit eines Mikroprogramms und eine verbesserte Flexibilität des Mikroprogramms. Während einer derartigen Verzweig-Verarbeitung werden vorher in dem Eingaberegister 5 gesetzte Daten manchmal benötigt. Dementsprechend werden, wenn die Zieldaten in dem Eingaberegister 5 eingestellt sind, die vorherigen Daten in dem Eingaberegister 5 in der Stapelregistereinheit 11 gespeichert.
- Der Veränderungsinformations-Generator 2 kann durch Verwendung einer programmierbaren Logik-Anordnung (PLA) mit einem regelmäßigen Aufbau leicht verwirklicht werden. Die Veränderungseinheit 3 weist einen einfachen und regelmäßigen Aufbau auf. Wenn die Veränderungseinheit 3 dementsprechend aus einem hochintegrierten Schaltkreis bzw. LSI ("large-scale integrated") besteht, belegt sie nur eine sehr geringe Fläche.
- Wie aus der vorangegangenen Beschreibung ersichtlich können ein oder mehrere Felder eines aus dein Speicher 1 ausgegebenen Mikrobefehls durch die Veränderungseinheit 3 gesperrt werden. Darüber hinaus können ein oder mehrere Felder eines aus dem Speicher 1 ausgegebenen Mikrobefehls durch die Veränderungseinheit 3 mit aus dem Veränderungsinformations-Generator 2 ausgegebenen Veränderungsinformationen verändert werden. Wenn die Verarbeitung eines Mikrobefehls fortschreitet, können die Inhalte der Veränderung entsprechend in dem Eingaberegister 5 gespeicherten Informationen verändert werden. Deswegen wird die Flexibilität der Veränderung eines Mikrobefehls verbessert und ein Mikrobefehl verringert, indem Mikrobefehle gleich gemacht und die Anzahl von Schritten gesenkt werden.
- Die Auswähleinrichtung 4 ist an die Unterbrechungs-Empfangseinheit 13 angeschlossen, die Informationen von Unterbrechungsfaktoren speichert. Dieser Aufbau soll den vielfachen Empfang von Unterbrechungsfaktoren, eine Veränderung eines Verarbeitungsablaufs, der Unterbrechungsfaktoren entspricht, sowie eine Veränderung einer Adresse eines Unterbrechungsvektors wirksam handhaben, die während der Empfangsverarbeitung einer Unterbrechung gelesen werden soll. Ein empfangener Unterbrechungsfaktor wird von der Unterbrechungs-Empfangseinheit 13 über die Auswähleinrichtung 4 zu dem Eingaberegister 5 übertragen. Bei dem Fall des mehrf achen Empfangs von Unterbrechungsfaktoren stellt der Veränderungs- informations-Generator 2 Beurteilungsbedingungen zum Verändern eines Verfahrensablaufs und einen Versatz bzw. Offset für eine Mehrrichtungs-Verzweigung hinsichtlich des Adressengenerators 6 ein. Dieser Aufbau ermöglicht eine vereinfachte festverdrahtete Schaltung bzw. Hardware für ein Unterbrechungsverfahren und eine verbesserte Flexibilität eines Unterbrechungs-Verfahrensablaufs.
- Die Auswähleinrichtung 4 ermöglicht die Verwendung von Befehlscodes und anderen Informationen verschiedener Arten zum Verändern eines Mikrobefehls. Die Veränderung von Mikrobefehlen gestattet eine Verarbeitung mit hoher Geschwindigkeit.
- Dieses Ausführungsbeispiel kann wie folgt verändert werden. während die Veränderungseinheit 3 durch die Steuereinrichtung 9 entsprechend den aus dem Speicher 1 gemäß dem Ausführungsbeispiel ausgegebenen Steuerinformationen 22 gesteuert wird, können die Steuerinformationen 22 aus dem Veränderungsinformations-Generator 2 oder anderen Einrichtungen ausgegeben werden. Der Veränderungsinformations-Generator 2 kann auch als Recheneinheit verwendet werden. Darüber hinaus können die Steuereinrichtungen 8 und 9 mit Stapelregistereinrichtungen versehen sein.
Claims (10)
1. Steuereinrichtung, die Taktperiode für Taktperiode
Operationsschritte ausführt, mit
einem Dekodierer (7) zum Dekodieren eines Makrobefehls
(16) zu Adresseninformationen (18) und Steuerinformationen
(19) während einer ersten Taktperiode,
einem Speicher (1), der über einen Adressengenerator (6)
an den Dekodierer (7) zum Empfangen der Adresseninformationen
(18) daraus angeschlossen ist, zum Speichern einer Vielzahl
von Mikrobefehlen und zum Auswählen und Ausgeben eines (14)
der Mikrobefehle im Ansprechen auf die Adresseninformationen
während einer zweiten Taktperiode nach der ersten
Taktperiode,
einer Steuereinrichtung (8), die an den Dekodierer zum
Empfangen der Steuerinformationen (19) daraus angeschlossen
ist, zum Erzeugen einer Steuersignals im Ansprechen auf die
Steuerinformationen während der zweiten Taktperiode,
einem Veränderungsinformations-Generator (2), der den
Makrobefehl empfängt und an die Steuereinrichtung (8) zum
Empfangen des Steuersignals daraus angeschlossen ist, zum
Erzeugen von ersten Veränderungsinformationen (15) während der
zweiten Taktperiode von dem Makrobefehl (16) im Ansprechen
auf das Steuersignal, und
einer Veränderungseinheit (3), die an den Speicher und
den Veränderungsinformations-Generator zum Empfangen des
einen der Mikrobefehle und der Veränderungsinformationen
daraus angeschlossen ist, zum Verändern zumindest eines Teils
des einen der Mikrobefehle mit den Veränderungsinformationen
während der zweiten Taktperiode.
2. Steuereinrichtung nach Anspruch 1, wobei der Speicher (1)
zum Auswählen und Ausgeben eines zweiten der Mikrobefehle im
Ansprechen auf zumindest einen Teil des ersten der
Mikrobefehle während einer dritten Taktperiode arbeitet, die der
zweiten Taktperiode folgt,
wobei die Steuereinrichtung (8) an den Speicher (1)
angeschlossen ist zum Empfangen zumindest eines Teils des
ersten der Mikrobefehle daraus und zum Erzeugen eines zweiten
Steuersignals im Ansprechen auf zumindest einen Teil des
ersten der Mikrobefehle während der dritten Taktperiode
arbeitet,
wobei der Veränderungsinformations-Generator (2) das
zweite Steuersignal aus der Steuereinrichtung (8) empfängt
und zum Erzeugen von zweiten Veränderungsinformationen im
Ansprechen auf die zweiten Veränderungsinformationen im
Ansprechen auf das zweite Steuersignal während der dritten
Taktperiode arbeitet und
wobei die Veränderungseinheit (3) den zweiten der
Mikrobefehle aus dem Speicher und die zweiten
Veränderungsinformationen aus dem Veränderungsinformations-
Generator empfängt und zum Verändern zumindest eines Teils
des zweiten der Mikrobefehle mit den zweiten
Veränderungsinformationen während der dritten Taktperiode arbeitet.
3. Steuereinrichtung nach Anspruch 1 oder 2, mit einem
Eingaberegister (5) zum Speichern von in den
Veränderungsinformations-Generator eingegebenen Eingabedaten, wobei der
Veränderungsinformations-Generator die Veränderungsinformationen auf
Grundlage der in dem Eingaberegister gespeicherten
Eingabedaten erzeugt.
4. Steuereinrichtung nach Anspruch 3, mit einer
Bit-Veränderungseinheit (10), die an das Eingaberegister angeschlossen
ist zum Verändern eines Teils der ausgewählten Eingabedaten,
der in einem vorbestimmten Bit des Eingaberegisters enthalten
ist.
5. Steuereinrichtung nach Anspruch 3 oder 4, mit einer an das
Eingaberegister angeschlossenen Stapelregistereinheit (11),
wobei die Stapelregistereinheit aus dem Eingaberegister
ausgegebene
Daten speichert und die ausgegebenen Daten zu dem
Eingaberegister zurückgibt.
6. steuereinrichtung nach einem der vorangehenden Ansprüche,
mit einem Adressengenerator (6) zum Zuführen einer Adresse zu
dem Speicher (1), wobei der Speicher einen Mikrobefehl zu der
Veränderungseinheit (3) entsprechend der Adresse ausgibt, der
Veränderungsinformations-Generator Verzweiginformationen (21)
zu dem Adressengenerator ausgibt und der Adressengenerator
die Adresse auf der Grundlage der Verzweiginformationen
bestimmt.
7. Steuereinrichtung nach einem der vorangehenden Ansprüche,
wobei der Veränderungsinformations-Generator eine
programmierbare Logik-Anordnung aufweist.
8. Steuereinrichtung nach einem der vorangehenden Ansprüche,
mit einer Auswähleinrichtung (4) zum Auswählen eines der
Teile von in sie eingegebenen Eingabedaten.
9. Steuereinrichtung nach Anspruch 8, mit einer an die
Auswähleinrichtung (4) angeschlossenen Recheneinheit (12) zum
Zuführen eines der Teile der Eingabedaten zu der
Auswähleinrichtung.
10. Steuereinrichtung nach Anspruch 8 oder 9, mit einer
Unterbrechungs-Empfangseinheit (13) zum Speichern von
Unterbrechungsfaktoren, die an die Auswähleinrichtung angeschlossen
ist zum Zuführen eines der Teile der Eingabedaten zu der
Auswähleinrichtung.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP1114740A JP2538053B2 (ja) | 1989-05-08 | 1989-05-08 | 制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69020430D1 DE69020430D1 (de) | 1995-08-03 |
DE69020430T2 true DE69020430T2 (de) | 1995-11-09 |
Family
ID=14645464
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69020430T Expired - Fee Related DE69020430T2 (de) | 1989-05-08 | 1990-05-04 | Steueranordnung zur Aenderung eines Microbefehls. |
Country Status (6)
Country | Link |
---|---|
US (1) | US5479620A (de) |
EP (1) | EP0397414B1 (de) |
JP (1) | JP2538053B2 (de) |
KR (1) | KR940002323B1 (de) |
CA (1) | CA2016145C (de) |
DE (1) | DE69020430T2 (de) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0498067A2 (de) * | 1991-02-08 | 1992-08-12 | International Business Machines Corporation | Mikrokodeerzeugung für eine Maschine mit skalierbarem Verbundbefehlssatz |
US5862370A (en) * | 1995-09-27 | 1999-01-19 | Vlsi Technology, Inc. | Data processor system with instruction substitution filter for deimplementing instructions |
US5958046A (en) * | 1996-11-26 | 1999-09-28 | Texas Instruments Incorporated | Microprocessor with reduced microcode space requirements due to improved branch target microaddress circuits, systems, and methods |
US5887159A (en) * | 1996-12-11 | 1999-03-23 | Digital Equipment Corporation | Dynamically determining instruction hint fields |
US7599981B2 (en) | 2001-02-21 | 2009-10-06 | Mips Technologies, Inc. | Binary polynomial multiplier |
US7162621B2 (en) | 2001-02-21 | 2007-01-09 | Mips Technologies, Inc. | Virtual instruction expansion based on template and parameter selector information specifying sign-extension or concentration |
US7181484B2 (en) | 2001-02-21 | 2007-02-20 | Mips Technologies, Inc. | Extended-precision accumulation of multiplier output |
US7711763B2 (en) | 2001-02-21 | 2010-05-04 | Mips Technologies, Inc. | Microprocessor instructions for performing polynomial arithmetic operations |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2555963C2 (de) * | 1975-12-12 | 1982-10-28 | Ibm Deutschland Gmbh, 7000 Stuttgart | Einrichtung zur Funktionsmodifizierung |
JPS57105036A (en) * | 1980-12-23 | 1982-06-30 | Panafacom Ltd | Register means access system |
US4419726A (en) * | 1981-01-16 | 1983-12-06 | Sperry Corporation | Instruction decoding in data processing apparatus |
US4467417A (en) * | 1981-09-16 | 1984-08-21 | Honeywell Information Systems Inc. | Flexible logic transfer and instruction decoding system |
JPS58129658A (ja) * | 1982-01-29 | 1983-08-02 | Nec Corp | マイクロプログラム制御装置 |
JPS58200349A (ja) * | 1982-05-14 | 1983-11-21 | Nec Corp | マイクロプログラム制御装置 |
JPS5957346A (ja) * | 1982-09-27 | 1984-04-02 | Nec Corp | デ−タ処理装置 |
US4825363A (en) * | 1984-12-05 | 1989-04-25 | Honeywell Inc. | Apparatus for modifying microinstructions of a microprogrammed processor |
US4984151A (en) * | 1985-03-01 | 1991-01-08 | Advanced Micro Devices, Inc. | Flexible, next-address generation microprogram sequencer |
JPS62143138A (ja) * | 1985-12-17 | 1987-06-26 | Nec Corp | マイクロプログラム制御装置 |
JP2695157B2 (ja) * | 1986-12-29 | 1997-12-24 | 松下電器産業株式会社 | 可変パイプラインプロセッサ |
US5155819A (en) * | 1987-11-03 | 1992-10-13 | Lsi Logic Corporation | Flexible ASIC microcomputer permitting the modular modification of dedicated functions and macroinstructions |
-
1989
- 1989-05-08 JP JP1114740A patent/JP2538053B2/ja not_active Expired - Fee Related
-
1990
- 1990-05-04 DE DE69020430T patent/DE69020430T2/de not_active Expired - Fee Related
- 1990-05-04 EP EP90304873A patent/EP0397414B1/de not_active Expired - Lifetime
- 1990-05-07 CA CA002016145A patent/CA2016145C/en not_active Expired - Fee Related
- 1990-05-08 KR KR1019900006468A patent/KR940002323B1/ko not_active IP Right Cessation
-
1993
- 1993-08-09 US US08/103,178 patent/US5479620A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CA2016145C (en) | 2000-02-01 |
EP0397414B1 (de) | 1995-06-28 |
DE69020430D1 (de) | 1995-08-03 |
JPH02293931A (ja) | 1990-12-05 |
JP2538053B2 (ja) | 1996-09-25 |
EP0397414A2 (de) | 1990-11-14 |
KR940002323B1 (ko) | 1994-03-23 |
KR900018807A (ko) | 1990-12-22 |
US5479620A (en) | 1995-12-26 |
EP0397414A3 (de) | 1991-09-18 |
CA2016145A1 (en) | 1990-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2714805C2 (de) | ||
DE69017178T2 (de) | Datenverarbeitungssystem mit Vorrichtung zur Befehlskennzeichnung. | |
DE68927911T2 (de) | Datenverarbeitungssystem | |
DE4035405C2 (de) | ||
DE3750935T2 (de) | Verfahren und System zum Erleichtern der Befehlsausführung in einem digitalen Rechner. | |
DE3751503T2 (de) | Datenprozessor in Pipelinestruktur mit der Fähigkeit mehrere Befehle parallel zu dekodieren und auszuführen. | |
DE2234867C2 (de) | Anordnung in einer Datenverarbeitungsanlage zum Steuern der Verarbeitung zweier voneinander unabhängiger Befehlsfolgen | |
DE3856220T2 (de) | Digitaler Signalprozessor der bedingte Mehrpunkt-Sprungbefehle im Pipelinemodus bearbeitet | |
DE1250659B (de) | Mikroprogrammgesteuerte Datenverarbeitungsanlage | |
DE69114333T2 (de) | Rechner mit der Fähigkeit mehrere Befehle gleichzeitig auszuführen. | |
DE2813128C2 (de) | Steuereinrichtung für Mikroprogrammspeicher | |
DE3689595T2 (de) | Datenverarbeitungssystem. | |
DE3586603T2 (de) | Datenprozessor fuer interpretierende und kompilierte sprache. | |
DE2715073A1 (de) | Mikroprogrammierte rechner-steuervorrichtung | |
DE69033131T2 (de) | Logikvorrichtung und Verfahren zur Verwaltung einer Befehlseinheit in einer Pipeline-Verarbeitungseinheit | |
DE69027932T2 (de) | Cpu-pipeline mit registerfile-bypass durch adressvergleich bei aktualisierungen/zugriffen | |
DE2847934A1 (de) | Datenverarbeitungseinrichtung mit einem mikrobefehlsspeicher | |
DE1499193A1 (de) | Datenverarbeitungsanlage | |
DE2230102A1 (de) | Rechenwerk fuer variable wortlaengen | |
DE68924719T2 (de) | Vorrichtung und Verfahren zur Ausführung eines Unterprogramms in einem Datenverarbeitungssystem mit Blockumschaltung. | |
DE69732793T2 (de) | Acht-bit-mikrokontroller mit risc-architektur | |
DE3852056T2 (de) | Koprozessor und Verfahren zu dessen Steuerung. | |
DE69231237T2 (de) | Datenverarbeitungsvorrichtung | |
DE69322566T2 (de) | Datenprozessor | |
DE69020430T2 (de) | Steueranordnung zur Aenderung eines Microbefehls. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |