DE2907181A1 - Befehlssatz-modifizierregister fuer einen datenprozessor - Google Patents
Befehlssatz-modifizierregister fuer einen datenprozessorInfo
- Publication number
- DE2907181A1 DE2907181A1 DE19792907181 DE2907181A DE2907181A1 DE 2907181 A1 DE2907181 A1 DE 2907181A1 DE 19792907181 DE19792907181 DE 19792907181 DE 2907181 A DE2907181 A DE 2907181A DE 2907181 A1 DE2907181 A1 DE 2907181A1
- Authority
- DE
- Germany
- Prior art keywords
- instruction
- register
- lines
- command
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000004044 response Effects 0.000 claims description 13
- 230000004048 modification Effects 0.000 claims description 10
- 238000012986 modification Methods 0.000 claims description 10
- 239000003607 modifier Substances 0.000 claims description 10
- 230000003213 activating effect Effects 0.000 claims 2
- 230000001419 dependent effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000000034 method Methods 0.000 description 3
- 230000000295 complement effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 241000023308 Acca Species 0.000 description 1
- 102100021641 Acetyl-CoA carboxylase 2 Human genes 0.000 description 1
- 239000004606 Fillers/Extenders Substances 0.000 description 1
- 101000677540 Homo sapiens Acetyl-CoA carboxylase 2 Proteins 0.000 description 1
- 108010076504 Protein Sorting Signals Proteins 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 150000001875 compounds Chemical class 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 208000017482 infantile neuronal ceroid lipofuscinosis Diseases 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000001960 triggered effect Effects 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
- 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/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3818—Decoding for concurrent execution
- G06F9/3822—Parallel decoding, e.g. parallel decode 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/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/30181—Instruction operation extension or modification
- G06F9/30189—Instruction operation extension or modification according to execution mode, e.g. mode flag
-
- 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
- G06F9/30196—Instruction operation extension or modification using decoder, e.g. decoder per instruction set, adaptable or programmable decoders
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)
- Advance Control (AREA)
Description
2907181 DiPK-PHyS1O-E. Weber ? ds München 71
Patentanwalt Hofbrunnstraße 47
Telefon: (089)7915050
Telegramm: monopolweber münchen
M 1049
MOTOROLA INC.
East Algonquin Road
Schaumburg, 111. 60196
USA
East Algonquin Road
Schaumburg, 111. 60196
USA
Befehlssatz-Modifizierregister für einen Datenprozessor
098 3 8/06
Die Erfindung betrifft allgemein einen Prozessor für ein Datenverarbeitungssystem und bezieht sich insbesondere auf
ein Befehlssatz-Modifizierregister, welches unter einer Programmsteuerung geladen werden kann und welches die Ausführung
von mehr als einem Befehlssatz durch den Prozessor ermöglicht, indem dieselbe Befehlsdekodierschaltung und dieselbe
Befehlsausführungs-Steuerlogikschaltung verwendet werden.
In einem Datenverarbeitungssystem werden die grundlegenden logischen und arithmetischen Maßnahmen in form von Rechenoperationen
durch einen Prozessor durchgeführt. Zu diesem Zweck ist in dem Prozessor eine Anzahl von Registern und
logischen Schaltungen vorgesehen. Die Register werden dazu verwendet, eine Information (Daten und Befehle) aufzunehmen,
zu speichern und wieder abzugeben. Die entsprechende Information wird durch den Prozessor verwendet. In einem typischen
Prozessor sind verschiedene unterschiedliche Register vorhanden. Beispielsweise wird in einem als Akkumulator bezeichneten
Register das Ergebnis einer logischen oder einer arithmetischen Operation vorrübergehend gespeichert oder es werden auch Daten
vorrübergehend gespeichert. Ein Programmzähler speichert die Adresse des nächsten Befehls, der ausgeführt werden soll. Ein
Befehlsregister speichert den Befehlscode (auch al» Operationscode bezeichnet) der ein Teil eines Befehlswortes sein kann,
wobei der vom Prozessor gerade ausgeführte Befehl angesprochen ist. Ein Adressenregister oder ein Datenzähler speichert den
Operandenteil eines gerade ausgeführten Befehls. In der vorliegenden Beschreibung wird der Begriff "Befehl" dazu verwendet,
speziell den Befehlscode oder den Operationscodeteil eines Befehls anzusprechen.
Um einen Prozessor in die Lage zu versetzen, daß er die gewünschten
arithmetischen und logischen Operationen ausführen
909838/0834
kann, xcLrd der Prozessor mit der Möglichkeit ausgestattet,
einen bestimmten Befehlsvorrat von einzelnen Befehlen ausführen zu können, der auch als Befehlssatz bezeichnet wird.
Einzelne Befehle werden durch den Prozessor ausgeführt, um solche Operationen durchführen zu können. Beispielsweise wird
Information in ein Register gespeichert, es wird Information zwischen Registern oder zwischen Registern und dem Speicher
übertragen, es wird der Inhalt von zwei Registern verglichen usw. Solche Befehle werden auch als Makrobefehle bezeichnet,
da die Ausführung eines solchen Befehls durch den Prozessor eine Anzahl von Teiloperationen enthält, die auch als Mikrobefehle
bezeichnet werden. Während der Ausführung eines einzelnen Befehls treten verschiedene logische Verknüpfungsglieder
in Funktion, die unter der Steuerung einer entsprechenden Steuerschaltung in genau vorgegebener Folge geöffnet und/oder
geschlossen werden können, um die von einem Befehl vorgegebene Makrooperation auszuführen. Das Öffnen und das Schließen jedes
logischen Verknüpfungsgliedes kann einzeln als ein Mikrobefehl angesehen xverden.
Es ist für einen Prozessor sehr vorteilhaft, wenn er die Möglichkeit
hat, einen Befehlssatz für einen anderen Computer zusätzlich zu seinem eigenen Befehlssatz auszuführen. Normalerxireise
wird der Prozessor mit einem einzigen Befehlssatz betrieben, der einer Anzahl von individuellen Operationscodewörtern
enthält, von denen jedes eine bestimmte Kombination der
Binärziffern 1 und O aufweist, und zwar in Abhängigkeit davon, welche Befehlsdekodierschaltung und welche Befehlsausführungs-Steuerschaltung
vorhanden ist, um alle einzelnen Mikrobefehle auszuführen, die zur Durchführung eines bestimmten Befehls erforderlich
sind. Eine bekannte Vorgehensweise, die als Mikroprograiamierung
bezeichnet wird, ermöglicht es einem Prozessor, Befehlssätze von verschiedenen Computern auszuführen. Beispielsweise
verwendet das IBM-System/360 und das IBM-System/370 eben-
909838/0634
-JS'-
so wie andere bekannte Computersysteme ein spezielles Programm,
welches als Mikroprogramm bezeichnet wird, um eine Mehrzahl von einzelnen Mikrobefehlen auszuführen, welche
zusammen einen grundlegenden Makrobefehl bilden. In Reaktion auf einen vorgegebenen Makrobefehl wird ein spezieller
Prozessor-Speicher, der als Steuerspeicher zu bezeichnen
ist, angesteuert, und ein Mikroprogramm, welches dem Makrobefehl entspricht, gelangt zur Ausführung, wobei jeder der
Mikrobefehle dazu dient, die gewünschte Operation der Befehlsausführungs-Steuerlogikschaltung
zu steuern. Auf diese Weise können beispielsweise bei dem Computer IBM 1401 die
Befehle auf einem Computer IBM, System/560 oder System/370 ausgeführt werden.
Es dürfte einleuchtend sein, daß die Möglichkeit eines Prozessors,
einen anderen Prozessor durch die Ausführung des Befehlssatzes des anderen Prozessors zu ersetzen, einen
großen Teil der Flexibilität und Vielseitigkeit eines Computersystems darstellt, was schließlich zu erheblichen Einsparungen
beim Benutzer eines solchen Systems führen kann.
Die Vorteile für den Benutzer eines Datenverarbeitungssystems, welches derartige Fähigkeiten aufweist, wobei auch die für
ein anderes Computersystem geschriebenen Programme verwendbar sind, vermeidet somit die Notwendigkeit, einen oft erheblichen
Aufwand für die Änderung von Programmen zu treiben.
Während die Technik der Mikroprogrammierung in einer Anzahl
von Großrechnern ebenso wie bei Minicomputern verwendet wurde, ist sie für Mikrocomputer nicht geeignet, bei denen der für
einen Steuerspeicher erforderliche Raum bei der begrenzten Fläche auf einem Halbleiterplättchen praktisch nicht zur Verfugung
steht.
909836/0634
-Jf-
Der Erfindung liegt die Aufgabe zugrunde, einen
Prozessor der eingangs erläuterten Art zu schaffen, welcher zwei oder mehr Befehlssätze verarbeiten kann und dennoch
auf einem Halblexterplattchen bei einer integrierten Großschaltung nur ein Minimum an Raum benötigt.
Zur Lösung dieser Aufgabe dienen insbesondere die im Patentbegehren
niedergelegten Merkmale.
Gemäß der Erfindung ist der wesentliche Vorteil erreichbar,
daß bei außerordentlich geringem Platzbedarf in einer integrierten Schaltung mehr als ein Befehlssatz ausgeführt werden
kann.
Die erfindungsgemäße Anordnung weist weiterhin den Vorteil auf, daß kein platzraubender Steuerspeicher vorhanden ist, um
mehrere Befehlssätze verwenden zu können.
In vorteilhafter Weise wird gemäß der Erfindung ein Befehlssatz -Modifizierregister verwendet, um die Arbeitsweise des Prozessors
von einem Befehlssatz auf einen anderen Befehlssatz umschalten zu können. Dieses Befehlssatz-Modifizierregister arbeitet
programmgesteuert.
Es wird gemäß der Erfindung bei einer integrierten Schaltung, insbesondere bei einer integrierten Großschaltung, für einen
Mikroprozessor, der mehr als einen Befehlssatz verarbeiten kann, nur außerordentlich wenig Baum auf dem Halbleitermaterial verwendet.
Gemäß einer bevorzugten Ausführungsform des Erfindungsgegenstandes
ist vorgesehen, daß ein Befehlssatz-Modifizierregister vorgesehen ist, welches eine Mehrzahl von Zuständen annehmen
kann, von denen jeder einem bestimmten Befehlssatz entspricht,
909833/0634
daß die Befehlsdekodier-Steuerschaltung (41) auf das Befehlssatz-Modifizierregister
anspricht, um vorgegebene Leitungen aus einer Mehrzahl von Steuerleitungen zu aktivieren, wenn
eines aus einer Mehrzahl von verschiedenen Befehlsworten, die jeweils aus verschiedenen Befehlssätzen stammen und einen
Befehl darstellen, welcher den Befehlssätzen gemeinsam ist, in dem Befehlsregister abgespeichert ist, vorausgesetzt, daß
der Status des Befehlssatzes-Modifizierregisters dem Befehlssatz entspricht, welcher das entsprechende Befehlswort enthält.
90983S/0634
Die Erfindung wird nachfolgend beispielsweise anhand der Zeichnung
beschrieben; in dieser zeigen:
Pig. 1 ein Blockschaltbild einer bevorzugten Ausführungsform der erfindungsgemäßen Anordnung, welche interne Datenschienen,
programmierbare Register und logische Verknüpfungsglieder veranschaulicht, und
Fig. 2 ein detailliertes Logikdiagramm eines Teils des in der Pig. 1 dargestellten Blockschaltbildes.
Die Fig. 1 veranschaulicht in einem Blockdiagramm einen Prozessor,
welcher interne Datenschienen, programmierbare Register
und logische Verknüpfungsglieder aufweist. Das Blockschaltbild der Fig. 1 stellt eine abgewandelte Ausführungsform der Anordnung
des von der Firma Motorola unter der Typenbezeichnung 6800 vertriebenen Mikroprozessors dar, wobei in der Fig. 1 die Lehre
der Erfindung veranschaulicht ist. Eine vollständige Beschreibung des Mikroprozessors 6800 ist in der US-PS 4 057 204 enthalten.
Es wird hiermit ausdrücklich auf diese Druckschrift hingewiesen, und es wird der Inhalt dieser Druckschrift zum
Bestandteil der vorliegenden Anmeldung erklärt.
Obwohl das Blockschaltbild der Fig. 1 in der US-PS 4 037 204 im
einzelnen erläutert ist, sollen die wesentlichsten Teile dieser Anordnung hier nochmals dargelegt werden. Die Fig. 1 enthält
eine Anzahl von Steuerfunktionsblöcken, beispielsweise eine Schienensteuerschaltung 11, eine Haltlogik 13, einen Taktgenerator
21, eine Logik zum erneuten Starten 35, eine Befehlsdekodiereinrichtung und eine Steuereinrichtung 41 sowie eine Unterbrechungslogikschaltung
45. Die in der Fig. 1 dargestellte Anordnung oder Architektur des Prozessors läßt die wesentlichsten
Verbindungswege zwischen den wichtigsten Funktionsblöcken erkennen.
909838/0634
-■r-
Der in der Fig. 1 dargestellte Mikroprozessor 10 hat vier 16-Bit-Register und vier 8-Bit-Register, welche dem Programmierer
zugänglich sind. Die Programmzähler PCL und PCH, welche
durch das Bezugszeichen 58 bzw. 66 bezeichnet sind, haben jeweils ein 2-Byte-Register, welches die laufende Programmadresse
anzeigt. Ihr Inhalt wird nach der Ausführung eines Befehls auf den neusten Stand gebracht. Das Inkrementierregister INC,
welches das mit INCL bezeichnete Register 36 und das mit INCH
bezeichnete Register 40 aufweist, bringt die laufende Programmadresse
während der Ausführung eines laufenden Befehls dadurch auf den neusten Stand, daß der Inhalt entsprechend erhöht oder
vermindert wird. Es kann der Inhalt in den Programmzähler geladen werden, und zwar unabhängig von der Adressenschiene, und
es kann dieses Register auch als Hilfsregister ebenso wie als Aufwärts-Abwärts-Zähler eingesetzt werden oder auch als Inkrementiereinrichtung,
welche den Inhalt laufend erhöht oder vermindert, so daß mit diesem Register auch andere Register beeinflußt
werden können, die an die Adressenschiene oder die Datenschiene angeschlossen sind. Die Stappelanzeige SP umfaßt
die Anzeigeeinheiten 70 und 76, die mit SPL bzw. SPH bezeichnet
sind, und stellt ein 2-Byte-Register dar, welches die Adresse des nächsten verfügbaren Speicherplatzes in einem externen Rückstellstappel
darstellt.
Das mit T bezeichnete Zwischenregister 38 wird zur vorrübergehenden
Datenspeicherung verwendet und kann Adressenbits höherer Ordnung aufnehmen. Das Indexregister IX enthält die Register 65
und 69, die mit IXL bzw. IXH bezeichnet sind, und stellt ein 2-Byte-Register dar, welches dazu verwendet wird, eine 16-Bit-Speicheradresse
bei einer indizierten Speicheradressierung aufzunehmen.
909838/0634
^g
Die 8=Bit-Akkumulatoren 82 und 77, die mit ACCA bzw. ACCB bezeichnet
sind, werden dazu verwendet, Operanden and Ergebnisse τοπ der arithmetischen Logikeinheit 88 aufzunehmen„ Das Konditionscoderegister
85 zeigt sechs verschiedene Markierungen an: Hegative Zahl, ETuIl5 Überlauf, Übertrag vom Bit 7S Übertrag vom
Bit 3 und Unterbrechungsmaskierung., Diese sechs Bits des Konditionscoderegisters
werden als prüfbare Bedingungen für bedingte
Verzweigungsbefehle verx-xendet«, Das Kondxtionscoderegister
85 enthält auch zx-rei nicht bezeichnete Bits«
Nachfoldend wird die Erfindung unter besonderer Bezugnahme auf
das mit IE bezeichnete Befehlsregister 53? das mit ISMR bezeichnete
Befehlssatz-Modifizierregister 100 soxfie au.<h die Befehlsdekodier--
und Steuerschaltung 41 näher beschrieben. Das Befehlsregister 53 ist ein 8-Bit-Hegister, welches verriegelt
werden kann und die Information in Form einzelner Befehle enthält, die dem Hegister von der Datenschiene 37 zugeführt werden»
Die Befehlsdekodier- und Steuerschaltung 41 erzeugt eine Anzahl
von Steuersignalen, die über eine Anzahl von Leitungen geführt tirerden, die in der Steuersignalschiene 43 zusammengefaßt sind«
Diese Leitungen sind über den gesamten Prozessor verteilt und mit den Registern, mit der arithmetischen Logikeinheit, mit den
Schienen, mit den Steuerfunktionsblöcken sowie mit verschiedenen Kopplungs- und Pufferschaltungen verbunden, um die notwendige
Information während der Ausführung eines vorgegebenen Befehls, der im Befehlsregister 53 enthalten ist, in der erforderlichen
Weise zu steuern» Die genaue Schaltung ist aus der ÜS-PS 4 037 ersichtlich» Es wird insbesondere auf die !Figuren 3A-3N, 3P-3Z,
3AA-3OT und 3PP-3TT hingewiesen. Aus diesen Figuren und der zugehörigen
Beschreibung sind die Schaltungsverbindungen zwischen der Befehlsdekodier- und -Steuerschaltung 41 und den verschiedenen
Prozessorteilen ersichtlich, mit Ausnahme der Verbindungen zwischen der Befehlsdekodier-Steuerschaltung 41 und dem mit ISMR
bezeichneten Befehlssatz-Modifizierregister 100. Diese Verbindungen
werden unten anhand der Fig. 2 diskutiert.
909838/0634
-tr-
Aus der Pig. 1 ist weiterhin ersichtlich, daß das Befehlssatz-Modifizierregister
100 eine Information über die Datenschiene 57 aufnehmen kann, und zwar über den Zweig 95· Eine derartige
Information dient dazu, eine binäre Zahl in das Register 100 zu laden, welche einen bestimmten Befehlssatz darstellt. Für
jede einzelne Zahl, die in dem Register 100 gespeichert wird, ist es möglich, daß die Befehlsdekodier-Steuerschaltung 41
einen bestimmten vorgegebenen Befehl interpretiert, der als Teil eines anderen Befehlssatzes im Befehlsregister 53 enthalten
ist. In seiner einfachen Ausführungsform kann das Register 100 ein I-Bit-Flip-Flop sein, dessen einer Zustand anzeigt,
daß die in dem Befehlsregister 53 gespeicherten Befehle derart zu interpretieren sind, daß sie einem ersten Befehlssatz angehören,
während der andere Zustand anzeigt, daß die aufgenommenen Befehle so zu interpretieren sind, daß sie einem zweiten
Befehlssatz angehören.
Der bestimmte Status, auf den das Register 100 eingestellt ist, wird als entsprechendes Signal über die Schiene 101 der Befehlsdekodier-Steuerschaltung
41 zugeführt. Das Register 100 kann auch entsprechende Steuersignale von der Befehlsdekodier-Steuerschaltung
41 über die Schiene 102 erhalten.
Nachfolgend werden anhand der Fig. 2 der Aufbau und die Arbeitsweise
des Befehlssatz-Modifizierregisters 100 beschrieben, und zwar insbesondere das Zusammenwirken dieses Registers mit dem
Befehlsregister 53 und mit der Befehlsdekodier-Steuerschaltung 41. Die Befehlsdekodier-Steuerschaltung 41 ist in der Pig. 2
durch eine gestrichelte Linie hervorgehoben, und sie enthält eine Befehlsdekodierlogik 111 sowie eine Befehlsausführungs-Steuerlogik
112. Eine Mehrzahl von Registern und Steuerleitungen 43, 102 und 23 für die arithmetische Logikeinheit, zwei Sätze
von Ausgangsleitungen 141-148 sowie 151-158, ein Paar von ISMR-Ausgangsleitungen
140 und 150» eine Taktsignalschiene 25» eine
909838/0634
" ■ 290718
Neustart-Logiksteuerleitung 37■>
eine nicht maskierbare linterbrechungsleitung
47 (HMI) und eine Unterbrechungsanforderungsleitung
51 (TßQ)bilden Anpaßeinrichtungen und Verbindungseinrichtungen
für die Befehlsdekodier-Steuerschaltung 41 und die übrigen Teile des Prozessors.
Innerhalb der Befehlsdekodierlogik 111 schneiden eine Viehlzahl von Leitungen 116 die ISME-Ausgangsleitungen 140 und 150 und
die Iß™Ausgangsleitungen 141-148 sowie 151-158 und führen zu
der Logikschaltung innerhalb der Befehlsausführungs-Steuerlogik 112, welche eine Folge von Ausgangssignalen über die Register
und die Steuerleitungen 43, 23 und 102 für die arithmetische
Logikeinheit erzeugen, um die Arbeitsweise der verschiedenen Register und xireiterer Teile der Steuerschaltung
innerhalb des Prozessors in Reaktion auf die Inhalte der Einheiten IR und ISMR zu steuern. Die Leitungen 116 sind mit den
Leitungen 140-148 und 150-158 an den Stellen verbunden, die beispielsweise in der Fig. 2 durch X veranschaulicht sind,
wobei jede dieser Stellen einen Transistor darstellt, der durch die Zuführung eines Signals mit dem logischen Pegel 1
durchlässig wird, wobei dieses Signal über die Leitungen 140-148 oder 150-158 der Steuerelektrode zugeführt wird» Dieser
Transistor wird gesperrt, wenn ein Signal, welches einer binären 0 entspricht, der Steuerelektrode zugeführt wird«
Ein repräsentativer Teil der Befehlsausführungs-Steuerlogik der Befehlsdekodier-Steuerschaltung 41 ist in der gestrichelten
Umrandung 103 dargestellt und enthält ein UND-Glied 107, einen Inverter 108 sowie ein NAND-Glied 109» Es ist darauf hinzuweisen,
daß der Logikschaltungsteil 103 nui* zur Veranschaulichung
dargestellt ist, da normalerweise eine typische Prozessor-Befehlsdekodier-Steuerschaltung
eine wesentlich größere Anzahl von logischen Verknüpfungsgliedern zvjischen der Befehlsdekodierlogik
111 und dem Ausgang der Befehlsdekodier-Steuerschaltung 41 aufweist.
Es wird hierzu beispielsweise auf die US-PS 4 037 204,
909838/0634
- 44 -
und zwar insbesondere auf die Fig. 3 hingewiesen. Aus dieser
Druckschrift ist eine typische Befehlsdekodier-Steuerschaltung
bekannt.
Das Register 53 wird zweckmäßigerweise in Form einer Mehrzahl von bistabilen Verriegelungen oder Flip-Flops ausgebildet, wobei
jeweils für ein Bit eine entsprechende bistabile Anordnung vorgesehen ist, wobei über die Leitungen 121-128 ein Befehlswort
zugeführt wird. Das Register 53 empfängt als Steuereingangssignal ein Unterbrechungsantwortsignal über die Leitung
47' ebenso wie Steuersignale von der Befehlsdekodier-Steuerschaltung
41 über nicht dargestellte Leitungen. In Reaktion auf
den binären Wert, welcher über jede der IR-Eingangslextungen
121-128 zugeführt wird, erzeugt das Register 53 einen entsprechenden binären Wert über die Ausgangsleitungen 141-148, und
das Komplement eines solchen Wertes, welches durch Inverter I3I-I38 erzeugt wird, wird über die Leitungen 151-158 geführt.
Die mit ISMR bezeichnete Einheit 100 kann auch als eines oder
mehrere von bistabilen Kippgliedern oder Flip-Flops ausgebildet sein. Es ist nur ein solches Flip-Flop erforderlich, um die
Möglichkeit zu schaffen, daß ein zusätzlicher Befehlssatz ausgeführt wird. Es kann jedoch die Möglichkeit, einen dritten und
einen vierten Befehlssatz auszuführen, leicht auch dadurch geschaffen werden, daß ein zusätzliches Flip-Flop verwendet wird
usw. In Reaktion auf ein binäres Signal, welches über die ISMR-Eingangsleitung
120 empfangen wird, erzeugt das Register 100 ein Signal welches denselben Binärwert hat, und es wird dieses Signal
über die Leitung 140 und das Komplement dieses Signals über die Leitung I50 abgeführt, nachdem durch den Inverter 130
eine Invertierung vorgenommen wurde. Die gestrichelten Eingangsleitungen 166-168 für das Register 100 stellen zusätzliche
mögliche Eingangsleitungen dar, von denen jede die Möglichkeit
909838/0634
schafft, doppelt soviele zusätzliche Befehlssätze auszuführen. Es können daher
geführt werden.
geführt werden.
Es können daher mit Ii Eingangsleitungen 2 Befehlssätze aus-
Nachfolgend wird die Arbeitsweise einer bevorzugten Ausführungsform
der erfindungsgemäßen Anordnung anhand der Fig. 2 beschrieben. Die Ausgangsleitung 141-148 sowie 151-158 des
Eegisters 53 sind an verschiedene Leitungen 116 angeschlossen, wie es bereits oben erläutert wurde, um die gewünschte Dekodierung
eines Befehls innerhalb eines vorgegebenen Befehlssatzes ausführen zu können. Es sei beispielsweise angenommen,
daß sich das Eegister 100 in einem ersten Zustand befindet, der einem ersten auszuführenden Befehlssatz entspricht. Die Ausführung
dieses Befehls kann in Reaktion auf beispielsweise eine binäre 0 als Eingangssignal auf der Leitung 120 und auch in
Reaktion darauf erfolgen, daß das Register 53 ein 8-Bit-Befehlswort
11011001 speichert(über die Leitung 128 wird das Bit mit dem höchsten Stellenwert und über die Leitung 121 wird
das Bit mit dem geringsten Stellenwert zugeführt). Da angenommen wurde, daß das Register 100 eine 0 speichert, ist die
Leitung 140 tiefgelegt, und die Leitung 150 ist hochgelegt.
Das Ausgangssignal mit dem hohen Pegel auf der Leitung 150 von dem Register 100 schaltet die Transistoren 170, 173, 175 und
ein, deren Steuerelektroden auf das Signal mit dem hohen Pegel auf der Leitung 150 ansprechen. Weil das Register 53 gemäß der
oben getroffenen Annahme das Befehlswort 11011001 enthält, sind die Leitungen 141, 152, 153, 144, W, 156, 147 und 148 alle
hochgelegt, während die verbleibenden Ausgänge des Registers tiefgelegt sind. Die Transistoren, deren Steuerelektroden mit
denjenigen Leitungen des Registers 53 verbunden sind, welche hochgelegt sind, werden eingeschaltet, während solche Transistoren,
deren Steuerelektroden mit denjenigen Leitungen verbunden sind, die tiefgelegt sind, abgeschaltet oder gesperrt bleiben.
Leitungspfade werden entlang bestimmten Leitungen 116 zu der Befehlsausführungs-Steuerlogik 112 gebildet, vorausgesetzt, daß
909830/0634
alle angeschlossenen Transistoren entlang solchen Leitungen durch eine geeignete Kombination von Ausgangssignalen mit
hohem Pegel vom Register 53 aktiviert sind. Beispielsweise wird ein Leitungspfad entlang der Leitung 165 gebildet, weil
die Transistoren 175, 178 und 179 alle eingeschaltet sind.
In entsprechender Weise erzeugt das ODER-Glied 183 ein Eingangssignal
mit hohem Pegel für das UND-Glied 107. In ähnlicher Weise wird die Leitung 165 durchgeschaltet, da die
Transistoren 177, 190, 191 und 192 alle eingeschaltet sind,
so daß das ODER-Glied 184- ein Eingangssignal mit hohem Pegel für das UND-Glied 107 erzeugt. In entsprechender Weise erzeugt
das UND-Glied 107 ein Eingangssignal mit hohem Pegel
für das NAND-Glied 109. Da weder der Transistor 194- noch der
Transistor 195 auf den Leitungen 160 bzw. 161 eingeschaltet ist, erzeugt das ODER-Glied 182 ein Eingangssignal mit tiefem
Pegel für den Inverter 108, der seinerseits ein Eingangssignal mit hohem Pegel für das NAND-Glied 109 erzeugt. Das NAND-Glied
109 erzeugt somit ein Ausgangssignal mit tiefem Pegel für das Befehlswort 11011001 des ersten Befehlssatzes.
Wenn es erwünscht ist, dasselbe logische Ausgangssignal von dem
dargestellten Teil 103 der Befehlsausführungs-Steuerlogikschaltung 112 zu erhalten, indem ein insgesamt anderes Befehlswort
von einem zweiten Befehlssatz verwendet wird, wird der Status von ISMR auf eine logische "1" umgeschaltet, so daß die Ausgangsleitung
140 hochgelegt ist und die Leitung 150 tiefgelegt ist. Wenn angenommen wird, daß 01110001 das Befehlswort im
zweiten Befehlssatz ist, welches dem Befehlswort 11011001 im ersten Befehlssatz entspricht, werden entsprechende Verbindungstransistoren entlang den Leitungen 160, 162 und 164- vorgesehen,
welche als alternative Eingänge für die ODER-Glieder 182-184-dienen,
um das identische logische Ergebnis am Ausgang des logischen Schaltungsteils 103 für beide Befehlsworte zu liefern.
Die Leitung 164- wird hochgelegt, da die Transistoren 176 und
909838/0634
193 eingeschaltet werden, und es wird folglich auch das ODER-Glied
184 eingeschaltet, welches ein Eingangssignal mit hohem Pegel dem UND-Glied 107 zuführt. Die Leitung 162 wird ebenfalls
durchgeschaltet, wenn die Transistoren 174 und 180 eingeschaltet
werden, so daß ODER-Glied 185 ein Eingangssignal mit hohem
Pegel dem UND-Glied 107 zuführt. Folglich wird das UND-Glied 107 eingeschaltet und erzeugt ein Ausgangssignal mit hohem
Pegel für das NAND-Glied 109. Die Leitung 160 wird nicht durchgeschaltet, da weder der Transistor "194- noch der Transistor 195
für dieses spezielle Befehlswort aktiviert wird. Dies führt zu dem Ergebnis, daß das ODER-Glied 182 ein Eingangssignal mit
tiefem Pegel für den Inverter 108 liefert, welcher ein Eingangssignal mit hohem Pegel für das NAND-Glied 109 erzeugt.
Das NAND-Glied 109 erzeugt somit ein Ausgangssignal mit tiefem Pegel, da seine beiden Eingänge hochgelegt sind. Somit ist
schließlich das Ausgangssignal des Teils 103 der Logikschaltung
dasselbe, unabhängig davon, ob das Befehlswort 11011001 des ersten Befehlssatzes oder das Befehlswort 01110001 des zweiten
Befehlssatzes am Register 53 vorhanden ist. TJm zu gewährleisten, daß identische Ergebnisse von jedem der (nicht dargestellten)
Abschnitte der anderen logischen Schaltung der Befehlsausführungs-Steuerlogik 112 für diese zwei verschiedenen
Befehlsworte erhalten werden, sind zwischen den Leitungen 116 sowie den Leitungen 140-148 und 150-158 vom Register 100 und
vom Register 53 in analoger Weise Schaltungsverbindungen vorzusehen
wie sie oben anhand des Teils 103 der Logikschaltung beschrieben wurden.
Ein ODER-Glied 180-184 ist für jedes Eingangssignal der Befehlsausführungs-Steuerlogik
112 vorgesehen, wenn es erwünscht ist, die identische Steuersignalfolge über das Register und die
Steuerleitungen 23, 102 und 43 der arithmetischen Logikeinheit für verschiedene Befehlswox^te von verschiedenen Befehlssätzen
zu erzeugen. Der Eingang für jedes ODER-Glied ist mit einer separaten Leitung verbunden, welche jedem verschiedenen Befehls-
909838/0634
satz entspricht, dessen Befehle ausgeführt werden sollen. Bei dem in der Pig. 2 veranschaulichten bevorzugten Ausführungsbeispiel
können zwei verschiedene Befehlssätze ausgeführt werden, und zwar in Abhängigkeit vom logischen Status
der ISMR-Ausgangsleitungen 14-0 und 150. Demgemäß sind
zwei Eingangsleitungen oder Eingangssignale für jedes ODER-Glied 180-184 vorhanden. Wenn es erwünscht ist, vier verschiedene
Befehlssätze zur Ausführung zu bringen, dann würde ein Maximum von vier Leitungen 116 als Eingangsleitungen
jedem ODER-Glied 180-184· zugeführt. Es ist zu bemerken, daß ein ODER-Glied nicht für jede Eingangsleitung vorzusehen
ist, die der Befehlsausführungs-Steuerlogik 112 zugeführt wird, da für bestimmte Befehle von zwei oder mehr Befehlssätzen
verschiedene Bitpositionen gemeinsam sein können, und solche Teile der Befehlsausführungs-Steuerlogik 112, deren
Arbeitsweise durch eine binäre 1 ausgelöst werden kann, kann stets dann bei solchen Bits in Betrieb gesetzt werden, wenn
eine binäre 1 in der entsprechenden Bitposition vorhanden ist, unabhängig davon, ob ein Befehlswort aus dem einen Befehlssatz
oder aus dem anderen Befehlssatz vorliegt. Beispielsweise wird die Leitung 167 durchgeschaltet, sobald eine binäre 1
über die Leitung 121 und 126 als Eingangssignal für das Register 55 empfangen wird. Da es erwünscht ist, daß die Leitung 167
durchgeschaltet wird, sobald die Transistoren 198 und 199 eingeschaltet werden, unabhängig vom Status der übrigen Bits im
Befehlswort, besteht keine Notwendigkeit, ein ODER-Glied zwischen der Befehlsdekodierlogik 111 und der Befehlsausführungs-Steuerlogik
112 vorzusehen oder eine alternative Eingangsleitung für ein solches ODER-Glied zur Verfügung zu stellen.
Das Register 100 kann in seinem Inhalt geändert werden, wodurch angezeigt wird, daß ein anderer Befehlssatz ausgeführt
werden soll, und zwar entweder durch ein geeignetes Signal, welches über die Steuerleitung 102 von der Befehlsausführungs-
909838/0634
Steuerlogik 112 übermittelt wird, und zwar in Reaktion auf . einen geeigneten Befehl, der in das Register 53 geladen wird
oder direkt über die Datenschiene 57» als Ergebnis eines
Speicherzugriffs, der beispielsweise wieder unter der Programmsteuerung erfolgen kann, und zwar in Reaktion auf einen vorgegebenen Befehl im Register 53· In alternativer Weise kann
das Register 100 durch irgend eine geeignete Einrichtung
geladen werden, beispielsweise durch einen Konsolschalter.
Speicherzugriffs, der beispielsweise wieder unter der Programmsteuerung erfolgen kann, und zwar in Reaktion auf einen vorgegebenen Befehl im Register 53· In alternativer Weise kann
das Register 100 durch irgend eine geeignete Einrichtung
geladen werden, beispielsweise durch einen Konsolschalter.
909838/0634
Claims (14)
- y Prozessor mit einer Datenschiene, mit einer Mehrzahl von Registern und Logikschaltungen, die ein Befehlsregister umfassen, welches mit der Datenschiene zur vorrübergehenden Speicherung einzelner Befehle von zwei oder mehreren Befehlssätzen verbunden ist, die weiterhin eine Befehlsdekodier-Steuerschaltung aufweisen, welche auf das Befehlsregister ansprechen, um den Inhalt des Befehlsregisters zu dekodieren, und die eine Mehrzahl von Steuerleitungen haben, um die Arbeitsweise der Register und der Logikschaltungen in Abhängigkeit von den Befehlen zu steuern, dadurch gekennzeichnet, daß ein Befehlssatz-Modifizierregister (100) vorgesehen ist, welches eine Mehrzahl von Zuständen annehmen kann, von denen jeder einem bestimmten Befehlssatz entspricht, daß die Befehlsdekodier-Steuerschaltung (4-1) auf das Befehlssatz-Modifizierregister (100) anspricht, uia vorgegebene Leitungen aus einer Mehrzahl von Steuerleitungen zu aktivieren, wenn eines aus einer Mehrzahl von verschiedenen Befehlsworten, die jeweils aus verschiedenen Befehlssätzen stammen und einen Befehl darstellen, welcher den Befehlssätzen gemeinsam ist, in dem Befehlsregister (53) abgespeichert ist, vorausgesetzt, daß der Status des Befehlssatz ;-Modifizierregisters (100) dem Befehlssatz entspricht, welcher das entsprechende Befehlswort enthält.
- 2. Prozessor nach Anspruch 1, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister mit der Datenschiene und mit einer der Steuerleitungen verbunden ist.
- 3· Prozessor nach Anspruch 1, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister wenigstens eine bistabile Logikeinrichtung aufweist.909838/0634
- 4-, Prozessor mit einer Datenschiene zur Abgabe und Aufnahme von Daten, mit einer Mehrzahl von Registern und Logikschaltungen, die ein Befehlsregister haben, welches mit der Datenschiene verbunden ist, um vorrübergehend einzelne Befehle von zwei oder mehr Befehlssätzen aufzunehmen, wobei die Befehlssätze zumindest einen Befehl gemeinsam haben, der eine Operation darstellt, die von dem Prozessor auszuführen ist, wobei dieser zumindest vorhandene eine Befehl durch ein unterschiedliches Befehlswort in jedem der Befehlssätze dargestellt ist, und mit einer Befehlsdekodier-Steuerschaltung, welche auf das Befehlsregister anspricht, um den Inhalt des Befehlsregisters zu dekodieren, wobei weiterhin schließlich eine Mehrzahl von Steuerleitungen vorhanden sind, um die Arbeitsweise der Mehrzahl von Registern und Logikschaltungen in Abhängigkeit von den Befehlen zu steuern, dadurch gekennzeichnet, daß ein Befehlssatz-Modifizierregister (100) vorgesehen ist, welches eine Mehrzahl von Zuständen einnehmen kann, von denen jeder einem der Befehlssätze entspricht, daß die Befehlsdekodier-Steuerschaltung auf das Befehlssatz-Modifizierregister anspricht, um dieselben aus einer Mehrzahl von Steuerleitungen zu aktivieren, wenn eines der Befehlsworte, welches den wenigstens vorhandenen einen Befehl darstellt, in dem Befehlsregister gespeichert ist, vorausgesetzt, daß der Status des Befehlssatz-Modifizierregisters demjenigen Befehlssatz entspricht, welcher das eine Befehlswort enthält.
- 5. Prozessor nach Anspruch 4-, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister mit der Datenschiene und mit einer der Steuerleitungen verbunden ist.
- 6. Prozessor nach Anspruch 4, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister wenigstens eine bistabile Logikeinrichtung aufweist.909833/0634
- 7. Prozessor nach Anspruch 4, dadurch gekennzeichnet, daß die Befehlsdekodier-Steuerschaltung eine Befehlsdekodierlogik (111) aufweist, welche eine erste Anzahl von Leitungen (141-148) enthält, die auf das Befehlsregister ansprechen, welche weiterhin eine zweite Anzahl von Leitungen (116) aufweist, die die erste Mehrzahl von Leitungen schneiden, wobei eine erste Einrichtung vorhanden ist, welche auf den Empfang eines ersten Satzes von Binärsignalen auf der ersten Mehrzahl von Leitungen anspricht, um eine erste Gruppe von Binärsignalen zu erzeugen, welche über die zweite Mehrzahl von Leitungen zu führen ist, und welche weiterhin eine dritte Anzahl von Leitungen (151—158) aufweist, welche die erste Anzahl von Leitungen schneiden, wobei eine zweite Einrichtung vorhanden ist, welche auf den Empfang eines zweiten Satzes von Binärsignalen auf der ersten Anzahl von Leitungen anspricht, um eine zweite Gruppe von Binärsignalen auszulösen, die über die dritte Anzahl von Leitungen zu führen sind, und daß weiterhin eine Befehlsausführungs-Steuerlogik " (112) vorgesehen ist, welche auf die zweite und die dritte Anzahl von Leitungen anspricht, um die Mehrzahl der Steuerleitungen zu aktivieren.
- 8. Prozessor mit einer Datenschiene zur Abgabe und zur Aufnahme von Daten, mit einer Mehrzahl von Registern und Logikschaltungen, einschließlich eines Befehlsregisters, welches mit der Datenschiene verbunden ist, um vorrübergehend einen Befehl aufzunehmen, welcher eine durch den Prozessor auszuführende Operation darstellt, und mit einer Befehlsdekodier-Steuerschaltung, welche auf das Befehlsregister anspricht, um den Inhalt des Befehlsregisters zu dekodieren, und mit einer Mehrzahl von Steuerleitungen, welche dazu dienen, die Arbeitsweise der Mehrzahl von Registern und Logikschaltungen in Abhängigkeit von dem Befehl zu steuern, d a d u r c h909838/0834gekennzeichnet, daß ein Befehlssatz-Modifizierregister (100) vorgesehen ist, welches zumindest einen ersten Status und einen zweiten Status annehmen kann, von denen Jeder einem anderen Befehlssatz entspricht, daß die Befehlsdekodier- und Steuerschaltung auf das Befehlssatz-Modifizier-Register anspricht, um einen ersten Satz von Steuersignalen über die Steuerleitungen zu führen, wenn das Befehlssatz-Modifizierregister sich in einem ersten Status befindet, und um den Befehl in dem Befehlsregister zu speichern und einen zweiten Satz von Steuersignalen über die Steuerleitungen zu führen, wenn das Befehlssatz-Modifizierregister sich in einem zweiten Status befindet, und um schließlich den Befehl im Befehlsregister abzuspeichern.
- 9. Prozessor nach Anspruch 8, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister mit der Datenschiene und mit einer der Steuerleitungen verbunden ist und daß der Status des Befehlssatz-Modifizierregisters in Abhängigkeit von der Ausführung eines vorgegebenen Befehls durch den Prozessor eingestellt wird.
- 10. Prozessor nach Anspruch 8, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister wenigstens eine bistabile Logikeinrichtung aufweist.
- 11. Prozessor mit einer Datenschiene zur Abgabe und zur Aufnahme von Daten, mit einer Mehrzahl von Registern und Logikschaltungen, mit einem Befehlsregister, welches an die Datenschiene angeschlossen ist, um vorrübergehend einzelne Befehle von zwei oder mehr Befehlssätzen zu speichern, wobei die Befehlssätze wenigstens einen Befehl gemeinsam haben, der eine von dem Prozessor auszuführende Operation darstellt, wobei der zumindest vorhandene eine Befehl durch ein unterschiedliches Befehlswort in jedem der Befehlssätze dargestellt ist,9098 3 8/0634wobei das Befehlsregister einen ersten Satz von Binärsignalen in Reaktion darauf erzeugt, daß ein erstes Befehlswort gespeichert ist, welches den zumindest vorhandenen einen Befehl darstellt, während ein zweiter Satz von Binärsignalen in Reaktion darauf erzeugt wird, daß ein zweites Befehlswort gespeichert wird, welches für den wenigstens vorhandenen einen Befehl repräsentativ ist, dadurch gekennzeichnet, daß ein Befehlssatz-Modifizierregister (100) vorgesehen ist, welches eine Mehrzahl von Zuständen annehmen kann, von denen jeder einem der Befehlssätze entspricht, daß das Befehlssatz-Modifizierregister einen dritten Satz von Binärsignalen erzeugt, welche einen ersten Zustand aus einer Mehrzahl von Zuständen repräsentiert, und einen vierten Satz von Binärsignalen erzeugt, welches einen zweiten aus einer Mehrzahl von Zuständen darstellt, daß weiterhin eine Befehlsdekodierlogik (111) vorgesehen ist, welche eine erste Anzahl von Leitungen (141-148) aufweist, welche auf das Befehlsregister ansprechen, daß die Befehlsdekodierlogik weiterhin eine zweite Anzahl von Leitungen (149, 150) aufweist, welche auf das Befehlssatz-Modifizierregister ansprechen, daß weiterhin eine dritte Anzahl von Leitungen (116) vorgesehen sind, welche die erste und die zweite Anzahl von Leitungen schneiden, daß weiterhin eine vierte Anzahl von Leitungen bestimmten ausgewählten Leitungen aus der dritten Anzahl von Leitungen zugeordnet sind und sich mit der ersten und der zweiten Anzahl von Leitungen schneiden, daß weiterhin eine erste Einrichtung (194, 198) vorgesehen ist, welche auf den ersten und den dritten Satz von Binärsignalen anspricht, um eine erste Gruppe von Binärsignalen zu erzeugen und über die dritte Anzahl von Leitungen zu führen, daß weiterhin eine zweite Einrichtung (171» 173) vorhanden ist, welche auf den zweiten und den vierten Satz von Binärsignalen anspricht, um eine zweite Gruppe von Binärsignalen zu erzeugen und über die vierte Anzahl von Leitungen zu führen, daß weiterhin eine Befehlsausführungs-Steuer-90983 8/0634logik (112) vorgesehen ist, die eine Mehrzahl von Steuerleitungen aufweist und die Arbeitsweise der Anzahl von Registern und Logikschaltungen steuert, indem bestimmte Steuerleitungen aktiviert werden, und daß die Befehlsausführungs-Steuerlogik auf die dritte und vierte Anzahl von Leitungen anspricht, wobei schließlich eine Einrichtung vorgesehen ist, um bestimmte Steuerleitungen in Reaktion auf die erste oder zweite Gruppe von Signalen zu aktivieren.
- 12. Prozessor nach Anspruch 11, dadurch gekennzeichnet, daß die Einrichtung zur Aktivierung eine Mehrzahl von ODER-Gliedern (180-184) aufweist.
- 13. Prozessor nach Anspruch 11,dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister mit der Datenschiene und mit einer der Steuerleitungen verbunden ist und daß der Status des Befehlssatz-Modifizierregisters in Abhängigkeit von der Ausführung eines vorgegebenen Befehls durch den Prozessor eingestellt wird.
- 14. Prozessor nach Anspruch 11, dadurch gekennzeichnet, daß das Befehlssatz-Modifizierregister wenigstens eine bistabile Logikeinrichtung aufweist.909838/0 6 34
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US05/885,709 US4236204A (en) | 1978-03-13 | 1978-03-13 | Instruction set modifier register |
Publications (2)
Publication Number | Publication Date |
---|---|
DE2907181A1 true DE2907181A1 (de) | 1979-09-20 |
DE2907181C2 DE2907181C2 (de) | 1986-01-16 |
Family
ID=25387529
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE2907181A Expired DE2907181C2 (de) | 1978-03-13 | 1979-02-23 | Prozessor mit einem Befehlssatz-Modifizierregister |
Country Status (8)
Country | Link |
---|---|
US (1) | US4236204A (de) |
JP (2) | JPS54127243A (de) |
DE (1) | DE2907181C2 (de) |
FR (1) | FR2420169B1 (de) |
GB (1) | GB2016755B (de) |
HK (1) | HK66884A (de) |
MY (1) | MY8500495A (de) |
SG (1) | SG18684G (de) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3331090A1 (de) * | 1982-08-30 | 1984-03-08 | Sharp K.K., Osaka | Befehlsuebersetzender rechner |
Families Citing this family (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4519028A (en) * | 1981-02-17 | 1985-05-21 | Digital Equipment Corporation | CPU with multi-stage mode register for defining CPU operating environment including charging its communications protocol |
US4499604A (en) * | 1981-05-22 | 1985-02-12 | Data General Corporation | Digital data processing system for executing instructions containing operation codes belonging to a plurality of operation code sets and names corresponding to name table entries |
US4575797A (en) * | 1981-05-22 | 1986-03-11 | Data General Corporation | Digital data processing system incorporating object-based addressing and capable of executing instructions belonging to several instruction sets |
US4876639A (en) * | 1983-09-20 | 1989-10-24 | Mensch Jr William D | Method and circuitry for causing sixteen bit microprocessor to execute eight bit op codes to produce either internal sixteen bit operation or internal eight bit operation in accordance with an emulation bit |
US4691278A (en) * | 1984-04-23 | 1987-09-01 | Nec Corporation | Data processor executing microprograms according to a plurality of system architectures |
JPS6133546A (ja) * | 1984-07-25 | 1986-02-17 | Nec Corp | 情報処理装置 |
PH24865A (en) * | 1987-03-24 | 1990-12-26 | Ibm | Mode conversion of computer commands |
US5084814A (en) * | 1987-10-30 | 1992-01-28 | Motorola, Inc. | Data processor with development support features |
US5179703A (en) * | 1987-11-17 | 1993-01-12 | International Business Machines Corporation | Dynamically adaptive environment for computer programs |
NL8800071A (nl) * | 1988-01-13 | 1989-08-01 | Philips Nv | Dataprocessorsysteem en videoprocessorsysteem, voorzien van een dergelijk dataprocessorsysteem. |
EP0344951A3 (de) * | 1988-05-31 | 1991-09-18 | Raytheon Company | Verfahren und Apparatur zur Steuerung der Ausführungsgeschwindigkeit einer Rechnerverarbeitungseinheit |
US5280620A (en) * | 1988-12-16 | 1994-01-18 | U.S. Philips Corporation | Coupling network for a data processor, including a series connection of a cross-bar switch and an array of silos |
GB2266606B (en) * | 1992-04-27 | 1996-02-14 | Intel Corp | A microprocessor with an external command mode |
FR2693571B1 (fr) * | 1992-07-13 | 1994-09-30 | Texas Instruments France | Système de traitement de données dont le programme de commande comporte des instructions dépendant de paramètres d'état. |
KR950702719A (ko) * | 1992-07-13 | 1995-07-29 | 윌리엄 이. 힐러 | 프로그램 루프를 처리하는 장치를 갖는 데이타-프로세싱 시스템(data-processing system with a device for handling program loops) |
US5848289A (en) * | 1992-11-27 | 1998-12-08 | Motorola, Inc. | Extensible central processing unit |
GB2289353B (en) * | 1994-05-03 | 1997-08-27 | Advanced Risc Mach Ltd | Data processing with multiple instruction sets |
GB2307072B (en) * | 1994-06-10 | 1998-05-13 | Advanced Risc Mach Ltd | Interoperability with multiple instruction sets |
US5649179A (en) * | 1995-05-19 | 1997-07-15 | Motorola, Inc. | Dynamic instruction allocation for a SIMD processor |
EP0790551A1 (de) * | 1996-02-16 | 1997-08-20 | Koninklijke KPN N.V. | Verfahren zur Änderung des Befehlssatzes einer Chipkarte |
US5867681A (en) * | 1996-05-23 | 1999-02-02 | Lsi Logic Corporation | Microprocessor having register dependent immediate decompression |
US5896519A (en) * | 1996-06-10 | 1999-04-20 | Lsi Logic Corporation | Apparatus for detecting instructions from a variable-length compressed instruction set having extended and non-extended instructions |
US5794010A (en) * | 1996-06-10 | 1998-08-11 | Lsi Logic Corporation | Method and apparatus for allowing execution of both compressed instructions and decompressed instructions in a microprocessor |
EP0858168A1 (de) | 1997-01-29 | 1998-08-12 | Hewlett-Packard Company | Feldprogrammierbarer Gatterprozessor |
EP0858167A1 (de) | 1997-01-29 | 1998-08-12 | Hewlett-Packard Company | Feldprogrammierbarer Prozessor |
US5925124A (en) * | 1997-02-27 | 1999-07-20 | International Business Machines Corporation | Dynamic conversion between different instruction codes by recombination of instruction elements |
JP3340343B2 (ja) * | 1997-03-13 | 2002-11-05 | 株式会社東芝 | プロセッサ及び情報処理装置 |
US6076156A (en) * | 1997-07-17 | 2000-06-13 | Advanced Micro Devices, Inc. | Instruction redefinition using model specific registers |
US6000029A (en) | 1997-11-03 | 1999-12-07 | Motorola, Inc. | Method and apparatus for affecting subsequent instruction processing in a data processor |
EP0924602B1 (de) * | 1997-12-17 | 2009-10-28 | Panasonic Corporation | Befehlsmaskierung um Befehlsströme einem Prozessor zuzuleiten |
DE69841256D1 (de) | 1997-12-17 | 2009-12-10 | Panasonic Corp | Befehlsmaskierung um Befehlsströme einem Prozessor zuzuleiten |
DE69834942T2 (de) | 1997-12-17 | 2007-06-06 | Panasonic Europe Ltd., Uxbridge | Vorrichtung zum Multiplizieren |
DE69827589T2 (de) | 1997-12-17 | 2005-11-03 | Elixent Ltd. | Konfigurierbare Verarbeitungsanordnung und Verfahren zur Benutzung dieser Anordnung, um eine Zentraleinheit aufzubauen |
US20050149694A1 (en) * | 1998-12-08 | 2005-07-07 | Mukesh Patel | Java hardware accelerator using microcode engine |
US7225436B1 (en) | 1998-12-08 | 2007-05-29 | Nazomi Communications Inc. | Java hardware accelerator using microcode engine |
US6332215B1 (en) * | 1998-12-08 | 2001-12-18 | Nazomi Communications, Inc. | Java virtual machine hardware for RISC and CISC processors |
US6633969B1 (en) | 2000-08-11 | 2003-10-14 | Lsi Logic Corporation | Instruction translation system and method achieving single-cycle translation of variable-length MIPS16 instructions |
US20020069402A1 (en) * | 2000-10-05 | 2002-06-06 | Nevill Edward Colles | Scheduling control within a system having mixed hardware and software based instruction execution |
GB2367653B (en) | 2000-10-05 | 2004-10-20 | Advanced Risc Mach Ltd | Restarting translated instructions |
GB2367654B (en) | 2000-10-05 | 2004-10-27 | Advanced Risc Mach Ltd | Storing stack operands in registers |
EP1197847A3 (de) * | 2000-10-10 | 2003-05-21 | Nazomi Communications Inc. | Java-Hardwarebeschleuniger mit Mikrokodemaschine |
US7149878B1 (en) | 2000-10-30 | 2006-12-12 | Mips Technologies, Inc. | Changing instruction set architecture mode by comparison of current instruction execution address with boundary address register values |
GB2369464B (en) | 2000-11-27 | 2005-01-05 | Advanced Risc Mach Ltd | A data processing apparatus and method for saving return state |
US7076771B2 (en) | 2000-12-01 | 2006-07-11 | Arm Limited | Instruction interpretation within a data processing system |
US7711926B2 (en) | 2001-04-18 | 2010-05-04 | Mips Technologies, Inc. | Mapping system and method for instruction set processing |
GB2376100B (en) * | 2001-05-31 | 2005-03-09 | Advanced Risc Mach Ltd | Data processing using multiple instruction sets |
GB2376098B (en) * | 2001-05-31 | 2004-11-24 | Advanced Risc Mach Ltd | Unhandled operation handling in multiple instruction set systems |
GB2376099B (en) * | 2001-05-31 | 2005-11-16 | Advanced Risc Mach Ltd | Program instruction interpretation |
GB2376097B (en) | 2001-05-31 | 2005-04-06 | Advanced Risc Mach Ltd | Configuration control within data processing systems |
US6826681B2 (en) | 2001-06-18 | 2004-11-30 | Mips Technologies, Inc. | Instruction specified register value saving in allocated caller stack or not yet allocated callee stack |
US7107439B2 (en) | 2001-08-10 | 2006-09-12 | Mips Technologies, Inc. | System and method of controlling software decompression through exceptions |
US8769508B2 (en) | 2001-08-24 | 2014-07-01 | Nazomi Communications Inc. | Virtual machine hardware for RISC and CISC processors |
US7131118B2 (en) * | 2002-07-25 | 2006-10-31 | Arm Limited | Write-through caching a JAVA® local variable within a register of a register bank |
GB2399897B (en) * | 2003-03-26 | 2006-02-01 | Advanced Risc Mach Ltd | Memory recycling in computer systems |
US7707389B2 (en) | 2003-10-31 | 2010-04-27 | Mips Technologies, Inc. | Multi-ISA instruction fetch unit for a processor, and applications thereof |
GB2412192B (en) * | 2004-03-18 | 2007-08-29 | Advanced Risc Mach Ltd | Function calling mechanism |
US7802080B2 (en) | 2004-03-24 | 2010-09-21 | Arm Limited | Null exception handling |
US7930526B2 (en) | 2004-03-24 | 2011-04-19 | Arm Limited | Compare and branch mechanism |
US7502918B1 (en) * | 2008-03-28 | 2009-03-10 | International Business Machines Corporation | Method and system for data dependent performance increment and power reduction |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2456578A1 (de) * | 1973-11-30 | 1975-06-05 | Cii Honeywell Bull | Datenverarbeitungssystem |
DE2542740A1 (de) * | 1974-09-25 | 1976-04-08 | Data General Corp | Mikroprogramm-datenverarbeitungsverfahren und geraet zur ausfuehrung des verfahrens |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3422404A (en) * | 1966-02-23 | 1969-01-14 | David E Ferguson | Apparatus and method for decoding operation codes in digital computers |
US3764988A (en) * | 1971-03-01 | 1973-10-09 | Hitachi Ltd | Instruction processing device using advanced control system |
US3771138A (en) * | 1971-08-31 | 1973-11-06 | Ibm | Apparatus and method for serializing instructions from two independent instruction streams |
DE2245284C3 (de) * | 1972-09-15 | 1975-11-13 | Ibm Deutschland Gmbh, 7000 Stuttgart | Datenverarbeitungsanlage |
JPS5313854A (en) * | 1976-07-23 | 1978-02-07 | Panafacom Ltd | Information processor |
-
1978
- 1978-03-13 US US05/885,709 patent/US4236204A/en not_active Expired - Lifetime
- 1978-12-19 GB GB7849005A patent/GB2016755B/en not_active Expired
-
1979
- 1979-01-31 FR FR7902571A patent/FR2420169B1/fr not_active Expired
- 1979-02-23 DE DE2907181A patent/DE2907181C2/de not_active Expired
- 1979-03-08 JP JP2724379A patent/JPS54127243A/ja active Pending
-
1982
- 1982-09-07 JP JP1982135856U patent/JPS5933553U/ja active Pending
-
1984
- 1984-02-29 SG SG186/84A patent/SG18684G/en unknown
- 1984-08-23 HK HK668/84A patent/HK66884A/xx not_active IP Right Cessation
-
1985
- 1985-12-30 MY MY495/85A patent/MY8500495A/xx unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2456578A1 (de) * | 1973-11-30 | 1975-06-05 | Cii Honeywell Bull | Datenverarbeitungssystem |
DE2542740A1 (de) * | 1974-09-25 | 1976-04-08 | Data General Corp | Mikroprogramm-datenverarbeitungsverfahren und geraet zur ausfuehrung des verfahrens |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3331090A1 (de) * | 1982-08-30 | 1984-03-08 | Sharp K.K., Osaka | Befehlsuebersetzender rechner |
Also Published As
Publication number | Publication date |
---|---|
US4236204A (en) | 1980-11-25 |
DE2907181C2 (de) | 1986-01-16 |
SG18684G (en) | 1985-02-15 |
FR2420169A1 (fr) | 1979-10-12 |
MY8500495A (en) | 1985-12-31 |
GB2016755B (en) | 1982-04-28 |
JPS54127243A (en) | 1979-10-03 |
JPS5933553U (ja) | 1984-03-01 |
HK66884A (en) | 1984-08-31 |
FR2420169B1 (fr) | 1986-08-22 |
GB2016755A (en) | 1979-09-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE2907181C2 (de) | Prozessor mit einem Befehlssatz-Modifizierregister | |
DE2755273C2 (de) | ||
DE2714805C2 (de) | ||
DE1499722C2 (de) | Einrichtung zur Modifizierung von Informationswörtern | |
DE1774296C2 (de) | Restruktuierbare Steuereinheit für elektronische Digitalrechner | |
DE3751297T2 (de) | Schaltung zur Programmsteuerung. | |
DE2722099C2 (de) | ||
DE2716369C2 (de) | ||
DE1549523B2 (de) | Datenverarbeitungsanlage | |
DE2935906C2 (de) | Mikroprozessor | |
CH623947A5 (de) | ||
DE2611892C2 (de) | Mikroprogramm-Steueranordnung | |
DE1524209A1 (de) | Leitwerk fuer eine Rechenanlage | |
DE3248680A1 (de) | Microcomputer mit energiespar-betriebszustand | |
DE2357003A1 (de) | Programmierbarer prozessor | |
DE2322674A1 (de) | Mikroprogramm-steuereinrichtung | |
DE2019444A1 (de) | Datenverarbeitungsanlage | |
DE2908691A1 (de) | Digitalrechner | |
DE2524046A1 (de) | Elektronische datenverarbeitungsanlage | |
DE69130513T2 (de) | Verfahren zur Durchführung boolescher Operationen zwischen zwei beliebigen Bits von zwei beliebigen Registern | |
EP0010185A1 (de) | Virtuell-Adressiervorrichtung für einen Computer | |
DE2533737A1 (de) | Datenprozessor | |
DE2364865C2 (de) | Schaltungsanordnung zur Bildung von erweiterten Adressen in einer digitalen Rechenanlage | |
DE2245284A1 (de) | Datenverarbeitungsanlage | |
DE69111778T2 (de) | Verfahren und Gerät zur Erweiterung einer Rechnerarchitektur von zweiunddreissig auf vierundsechzig Bits. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
D2 | Grant after examination | ||
8364 | No opposition during term of opposition |