DE69503010T2 - Mikroprozessor zur Ausführung von Befehlen,von denen ein Teil des Operandfelds als Operationscode zu gebrauchen ist - Google Patents
Mikroprozessor zur Ausführung von Befehlen,von denen ein Teil des Operandfelds als Operationscode zu gebrauchen istInfo
- Publication number
- DE69503010T2 DE69503010T2 DE69503010T DE69503010T DE69503010T2 DE 69503010 T2 DE69503010 T2 DE 69503010T2 DE 69503010 T DE69503010 T DE 69503010T DE 69503010 T DE69503010 T DE 69503010T DE 69503010 T2 DE69503010 T2 DE 69503010T2
- Authority
- DE
- Germany
- Prior art keywords
- instruction
- field
- byte
- microprocessor
- instructions
- 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 - Lifetime
Links
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/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- 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
-
- 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
- G06F9/3016—Decoding the operand specifier, e.g. specifier 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/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30181—Instruction operation extension or modification
- G06F9/30192—Instruction operation extension or modification according to data descriptor, e.g. dynamic data typing
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)
Description
- Die vorliegende Erfindung betrifft einen Mikroprozessor, und insbesondere einen verbesserten Mikroprozessor, welcher für das Ausführen eines Befehls auf einen Speicher zugreift.
- Aus der EP-A2-0 535 820 ist ein Mikroprozessor bekannt, welcher Einzelzugriff auf Einzelbits von Registern aufweisen soll. Basierend auf dem Datenbestand werden besondere Bitstellen festgelegt und eindeutige Adressen definiert. Bei diesem Mikroprozessor darf die Bitzahl, welche zum Operationsfeld hinzugefügt wird, nicht erhöht werden, wobei das Operationsfeld zur Verarbeitung von Operationscodes entsprechend der Befehle des Mikroprozessors verwendet wird.
- Im allgemeinen weist jeder Befehl ein Operationsfeld und einen Operationscode auf. Das Operationsfeld erfordert zur Ausführung einer notwendigen Operation einen Operationscode, während das Operandenfeld für den Zugriff auf ein Register, einen Speicher, ein Peripheriegerät usw. bestimmte Informationen erfordert.
- Entsprechend den hohen Anforderungen an einen Mikroprozessor sind eine große Anzahl von Befehlen, das heißt eine große Anzahl von Operationscodes erforderlich und müssen vorbereitet werden. Zu diesem Zweck ist es nötig, die Bitzahl, welche dem Operationsfeld zugeteilt wird, zu erhöhen. Bei einem Befehl jedoch, auf einen Speicher zuzugreifen, ist es notwendig, die Bitzahl, welche dem Operandenfeld zugeteilt wird, zu vergrößern, da das Operandenfeld einen Teil des Registerfeldes für das Anzeigen von Information bezüglich eines Basisregisters, das eine Basisadresse speichert, und weiter einen Teil des Versatzdatenfeldes für das Anzeigen von Information bezüglich eines Versatzswerts von der Basisadresse benötigt.
- Als Befehle für den Zugriff auf einen Speicher existieren ein Ladebefehl und ein Speicherbefehl. Der Ladebefehl ist so beschaffen, daß ein im Speicher gespeicherter Datenbestand zu einem Register übertragen wird, welches in einem Mikroprocessor eingebaut ist, und der Speicherbefehl ist so beschaffen, daß der im Register gespeicherte Datenbestand zu dem Speicher weitergeleitet wird. Zudem muß die Datenübertragung zwischen Speicher und Register in Form von Byte-Einheiten zusätzlich zu Worteinheiten, Halbwort-Einheiten usw. durchgeführt werden. Aus diesem Grund muß eine Vielzahl von Ladebefehlen und Speicherbefehlen entsprechend der Anzahl der zu übertragenden Bytes vorbereitet werden, wie in dem "MIPS 84000 Handbuch für Benutzer von Mikroprozessoren", 1991, pp. A-1 bis A-9 usw. offenbart wurde.
- Insbesondere gibt es folgende Befehle, welche in dem oben erwähnten Handbuch erwähnt wurden: Fig. 1 zeigt einen Ein-Byte- Lade-(Speicher-)Befehl 410, einen Zwei-Byte Lade-(Speicher-) Befehl 420, einen Vier-Byte-Lade-(Speicher-)Befehl 430, und einen Acht-Byte-Lade-(Speicher-)Befehl 440. Jeder dieser Befehle 410, 420, 430 und 440 weist ein aus 6 Bit bestehendes (Bit Nr. 31 bis 26) Operationsfeld 11 und ein aus 26 Bit bestehendes Operandenfeld 10 auf. Das Operandenfeld 10 weist einen Teil eines ersten Feldes 12 auf, welcher aus 5 Bit besteht (Bit Nr. 25 bis 21) und ein erstes Register anzeigt, und weiter einen Teil eines zweiten Feldes 13, welcher aus 5 Bit besteht (Bit Nr. 20 bis 16) und ein zweites Register anzeigt, und einen Teil eines dritten Feldes 14, welcher aus 16 Bit (Nr. 15 bis 0) besteht und einen unmittelbaren Datenbestand oder einen Versatzdatenbestand anzeigt. Der Teil des zweiten Feldes 12 (rt) bestimmt ein Ursprungs- oder Zielregister, und eine Speicheradresse wird durch Addition des Inhalts eines bestimmten Registers, eines Teils des ersten Feldes 12 (Basis) und des Versatzwerts des Teils des dritten Feldes 14 geschaffen.
- Die Befehle 410, 420, 430 und 440 weisen wie nachfolgend dargestellt individuelle Operationscodes (Op-code) gemäß der zu übertragenden Anzahl von Bytes auf:
- Befehl Operationscode
- Ein-Byte-Laden 100000
- Zwei-Byte-Laden 100001
- Vier-Byte-Laden 100011
- Acht-Byte-Laden 110111
- Ein-Byte-Speichern 101000
- Zwei-Byte-Speichern 101001
- Vier-Byte-Speichern 101011
- Acht-Byte-Speichern 111111
- Bei einer Datenübertragung, welche mit Hilfe des Lade- oder Speicherbefehls durchgeführt wird, müssen die beiden niederwertigsten Bit der Speicheradresse auf "0" gesetzt werden, um Vier-Byte Daten gleichzeitig zu übertragen, da die Speicheradresse eine Byteadresse darstellt, wenn zum Beispiel der Vier-Byte Lade- oder Speiche-Befehl ausgeführt wird. Aus die sem Grund müssen die beiden niederwertigsten Bit des Teils des Versatzfeldes 14 mit "0" beschrieben werden. Wenn zumindest eines dieser beiden Bits mit "1" beschrieben wird, tritt eine Trap-Ablaufunterbrechung ein, welche die Überprüfung einer Fehleinstellung der Speicheradresse ermöglicht.
- Der vorliegenden Erfindung liegt die Aufgabe zugrunde, einen verbesserten Mikroprozessor zu schaffen.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, einen Mikroprozessor zu schaffen, bei welchem die Anzahl der auszuführenden Befehle erhöht werden kann, ohne daß die Anzahl der Bits, welche dem Operationsfeld zugeteilt werden, erhöht wird.
- Eine weitere Aufgabe der vorliegenden Erfindung ist es, einen Mikroprozessor zu schaffen, in welchem eine Trap-Ablaufunterbrechung aufgrund einer Fehleinstellung einer Adresse verhindert wird.
- Daher liegt der Erfindung die Aufgabe zugrunde, einen verbesserten Mikroprozessor gemäß dem Oberbegriff von Anspruch zu Schaffen.
- Vorzugsweise wird der Teil des Inhalts des Operandenfeldes des zweiten Befehls auf "0" ungeachtet dessen tatsächlichen Datenbestands gesetzt. Dementsprechend tritt keine Fehleinstellung der Adresse im Falle eines Lade- oder Speicher-Befehls auf.
- Weitere Einzelheiten, Vorteile und Merkmale ergeben sich aus der nachfolgenden Beschreibung mehrerer Ausführungsformen der Erfindung anhand von Zeichnungen.
- Es zeigen:
- Fig. 1 ein Befehlsformatdiagramm, welches Lade- und Speicherbefehle gemäß dem Stand der Technik zeigt;
- Fig. 2 ein Blockdiagramm, welches einen Mikrocomputer gemäß einer Ausführungsform der vorliegenden Erfindung darstellt;
- Fig. 3 ein Befehlsformatdiagramm, welches Lade- und Speicherbefehle zeigt, welche vom Mikroprozessor gemäß Fig. 2 ausgeführt werden;
- Fig. 4 ein Schaltkreisdiagramm, welches ein Maskenschaltkreis gemäß Fig. 2 darstellt; und
- Fig. 5 ein Befehlsformatdiagramm, welches Lade- und Speicherbefehle gemäß einer anderen Ausführungsform der vorliegenden Erfindung darstellt.
- Es wird nun auf Fig. 2 Bezug genommen, in welcher ein Mikroprozessor 500 gemäß einer Ausführungsform der vorliegenden Erfindung ein Befehlregister 501 aufweist, in welchem ein auszuführender Befehl von einem Speicher (nicht dargestellt) vorübergehend gespeichert wird. Dieser Mikroprozessor 500 ist so konstruiert, daß er mehrere Befehle ähnlich dem Mikroprozessor gemäß dem Stand der Technik unterstützen und ausführen kann; die Befehle als Lade- und Speicherbefehle, welche mit Hilfe des Mikroprozessors 500 ausgeführt werden, unterscheiden sich in ihrem Codeformat von den Befehlen gemäß dem Stand der Technik.
- Wie aus dem Vergleich zwischen Fig. 1 und Fig. 3 ersichtlich wird, sind insbesondere die Operationscodes bei einem Zwei- Byte-Lade-(Speicher-)Befehl 120, einem Vier-Byte-Lade-(Speicher-)Befehl 130 und einem Acht-Byte-Lade-(Speicher-)Befehl 140 untereinander identisch und werden als "Op-Code II" bezeichnet. Dieser Operationscode Op-Code II unterscheidet sich andererseits vom Operationscode I eines Ein-Byte-Lade-(Speicher-)Befehls 110. Die Codes sehen im Einzelnen folgendermaßen aus:
- Da die Zwei-Byte-, Vier-Byte- und Acht-Byte-Lade-(Speicher-) Befehle 120, 130 und 140 die Operationscodes gemeinsam haben, unterscheidet sich ein Teil eines Versatzfeldes 14 des Operandenfelds 10 von den anderen Teilen. Insbesondere im Zwei-Byte- Lade-(Speicher-)Befehl 120 wird das darin enthaltene niederwertigste Bit (LSB) B0 bestimmt und nimmt, wie in Fig. 3 dargestellt, den Wert "0" an. Ähnlich nehmen die niederwertigsten Bit B1 und B0 des Vier-Byte-Lade-(Speicher-)Befehls die Werte "0" bzw. "1" an, und die niederwertigsten drei Bit B2, B1 und B0 des Acht-Byte-Lade-(Speicher-)Befehls nehmen die Werte "0" "1" bzw. "1" an.
- Wie es aus Fig. 2 ersichtlich ist, wird von dem im Befehlsregister 501 gespeicherten Befehl das Operationsfeld 11 (Bit Nr. 31 bis 26) an eine Decodiervorrichtung 502 geleitet und ein Teil des Feldes 12 (Bit Nr. 25 bis 21), ein Teil eines zweiten Feldes 13 (Bit Nr. 20 bis 16) und ein Teil eines Versatzfeldes 14 (Bit Nr. 15 bis 3) ausschließlich der drei niederwertigsten Bit B2, B1 und B0 werden an eine Adressen- Berechnungseinheit 506 übertragen. Die drei unbedeutendsten Bits B2, B1 und B0 werden an eine Maskenschaltung 504, einen Wählermechanismus 505 und weiter an eine Decodiervorrichtung 502 geleitet.
- Die Decodiervorrichtung 502 spricht auf einen Operationscode an, erzeugt ein Steuersignal 5021, welches einen hohen Pegel annimmt, wenn der im Register 501 gespeicherte Befehl einer der Zwei-Byte-, Vier-Byte- und Acht-Byte-Lade- und Speicher- Befehle ist, und eine niedrige Stufe, wenn sich der Befehl von den obigen Befehlen unterscheidet und decodiert wird. Wenn einer der Zwei-Byte-, Vier-Byte- und Acht-Byte-Lade- und Speicher-Befehle decodiert wird, zieht die Decodiervorrichtung weiter die niederwertigsten drei Bit B2 bis B0 des Befehls heran, um zu unterscheiden, welcher dieser Befehle gegenwärtig decodiert wird. In anderen Fällen zieht die Decodiervorrichtung 502 nur das Operationsfeld heran. Deshalb erzeugt die Decodiervorrichtung 502 decodierte Information bezüglich des Operationscodes 5022, welche andererseits an die Ausführungseinheit (EXU) 503 weitergegeben wird, um den Befehl zu einer erforderlichen Datenverarbeitungsoperation zu geben.
- Der Wählmechanismus 505 spricht auf dem niedrigen Pegel des Steuersignals 5021 an und ermöglicht es den Bit B2 bis B0 des Teils des Versatzfeldes 14 durch diesen hindurch zur Einheit 506 weitergeleitet zu werden. Wenn das Steuersignal 5021 andererseits einen hohen Pegel annimmt, dann wählt der Wählmechanismus 505 das Ausgangssignal des Maskenschaltkreises 504 und transferiert dieses zur Einheit 506.
- In Fig. 4 ist eine Maskenschaltung 504 dargestellt, welche ein NICHT-Glied 5041 und ein NOR-Glied 5042 aufweist, welche wie dargestellt miteinander verbunden sind. Dementsprechend spricht der Maskenschaltkreis 504 auf den Datenbestand der Bit B2, B1 und B0 an und erzeugt einen Maskendatenbestand, welcher Datenbestand M2, M1 und M0, wie nachfolgend dargestellt, aufweist.
- Wenn also der Zwei-Byte-Lade- oder Speicher-Befehl decodiert wird, dann erhält die Adressen-Berechnungseinheit 504 immer die Versatzwertdaten, deren niederwertigsten Bit "0" ergibt. Ähnlich empfängt die Einheit 506 immer den Versatzwert, dessen niederwertigsten zwei Bits im Hinblick auf den Vier-Byte Lade- oder Speicher-Befehl beide "0" ergeben, und empfängt die Versatzwertdaten, deren niederwertigsten drei Bit hinsichtlich des Acht-Byte-Lade- oder Speicher-Befehls alle "0" ergeben. Folglich erfordert der Mikroprozessor 500 keine derartige Einheit, welche eine Trap-Ablaufunterbrechung im Falle einer Fehleinstellung der Adresse erfaßt und in Gang setzt.
- Zudem erfordert der Mikroprozessor 500 keine individuellen Operationscodes für die Zwei-Byte-, Vier-Byte- und Acht-Byte- Lade- oder Speicher-Befehle. Auf diese Weise werden mehr Befehle als beim Stand der Technik mit Hilfe des Mikroprozessors 501 unterstützt oder ausgeführt.
- In Fig. 5 sind Formate von sechs Befehlen 201 bis 206 gemäß einer anderen Ausführungsform der vorliegenden Erfindung dargestellt. Jeder der Befehle 201 bis 206 hat die Länge 16 und weist ein Registerfeld 130 (Bit Nr. 15 bis 11), welches ein Ursprungs- oder Zielregister anzeigt, ein Operationsfeld 110 (Bit Nr. 10 bis 7), welches einen Operationscode anzeigt, und ein Versatzfeld 140 (Bit Nr. 6 bis 0), welches Versatzdaten von einer Basisadresse für eine Speicheradresse anzeigt, auf. Der Inhalt des Ursprungs- oder Zielregisters wird als Basisadresse verwendet.
- Wie aus Fig. 5 ersichtlich ist, ist der Operationscode des Vier-Byte-Lade-Befehls 205 mit dem des Vier-Byte-Speicher- Befehls 206 identisch, und deshalb ist das Ergebnis des niederwertigsten Bit (LSB) B0 des Befehls 205 auf "0" festgelegt, wohingegen das Ergebnis des LSB B0 des Befehls 206 auf "1" festgelegt ist.
- In den Befehlsformaten gemäß der Fig. 3 oder 5 können die Positionen der jeweiligen Felder verändert werden. Weiter ist es möglich, die Operationscodes der Befehle zu modifizieren.
Claims (2)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP6250148A JP2682469B2 (ja) | 1994-09-20 | 1994-09-20 | 命令コード符号化方式 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69503010D1 DE69503010D1 (de) | 1998-07-23 |
DE69503010T2 true DE69503010T2 (de) | 1999-02-18 |
Family
ID=17203536
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69503010T Expired - Lifetime DE69503010T2 (de) | 1994-09-20 | 1995-09-15 | Mikroprozessor zur Ausführung von Befehlen,von denen ein Teil des Operandfelds als Operationscode zu gebrauchen ist |
Country Status (5)
Country | Link |
---|---|
US (1) | US5922067A (de) |
EP (1) | EP0703529B1 (de) |
JP (1) | JP2682469B2 (de) |
KR (1) | KR100229056B1 (de) |
DE (1) | DE69503010T2 (de) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19629130A1 (de) * | 1996-07-19 | 1998-05-14 | Philips Patentverwaltung | Signalprozessor |
GB2326253A (en) * | 1997-06-10 | 1998-12-16 | Advanced Risc Mach Ltd | Coprocessor data access control |
KR100308211B1 (ko) | 1999-03-27 | 2001-10-29 | 윤종용 | 압축 명령을 갖는 마이크로 컴퓨터 시스템 |
GB2411976B (en) * | 2003-12-09 | 2006-07-19 | Advanced Risc Mach Ltd | A data processing apparatus and method for moving data between registers and memory |
DE102004013176B4 (de) * | 2004-03-17 | 2007-09-06 | Atmel Germany Gmbh | Verfahren und Vorrichtung zum Ausführen eines Programms |
US7664933B2 (en) * | 2005-01-17 | 2010-02-16 | Denso Corporation | Microcomputer and encoding system for instruction code and CPU |
KR100817920B1 (ko) * | 2005-12-23 | 2008-03-31 | 엠텍비젼 주식회사 | 임베디드 시스템, 정점 프로세싱 장치 및 디코더 |
JP5263497B2 (ja) * | 2008-07-09 | 2013-08-14 | セイコーエプソン株式会社 | 信号処理プロセッサ及び半導体装置 |
JP5263498B2 (ja) * | 2008-07-09 | 2013-08-14 | セイコーエプソン株式会社 | 信号処理プロセッサ及び半導体装置 |
GB2485774A (en) | 2010-11-23 | 2012-05-30 | Advanced Risc Mach Ltd | Processor instruction to extract a bit field from one operand and insert it into another with an option to sign or zero extend the field |
WO2012144374A1 (ja) * | 2011-04-21 | 2012-10-26 | ルネサスエレクトロニクス株式会社 | データプロセッサ |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CH614100A5 (de) * | 1975-11-10 | 1979-11-15 | Paul Bruggert | |
CA1114518A (en) * | 1977-10-25 | 1981-12-15 | William D. Strecker | Central processor unit for executing instructions with a special operand specifier |
US4219874A (en) * | 1978-03-17 | 1980-08-26 | Gusev Valery | Data processing device for variable length multibyte data fields |
US4236206A (en) * | 1978-10-25 | 1980-11-25 | Digital Equipment Corporation | Central processor unit for executing instructions of variable length |
US4586131A (en) * | 1982-02-22 | 1986-04-29 | Texas Instruments Incorporated | Microcomputer having data move circuits for within-memory shift of data words |
JPS59148948A (ja) * | 1983-02-15 | 1984-08-25 | Nec Corp | マイクロコンピユ−タ |
US4942552A (en) * | 1986-11-20 | 1990-07-17 | Allen-Bradley Company, Inc. | Method and apparatus for saving and performing industrial control commands |
JP2845433B2 (ja) * | 1987-09-07 | 1999-01-13 | 日本電気株式会社 | 集積回路装置 |
US5287503A (en) * | 1991-09-27 | 1994-02-15 | Sun Microsystems, Inc. | System having control registers coupled to a bus whereby addresses on the bus select a control register and a function to be performed on the control register |
ATE180339T1 (de) * | 1991-10-29 | 1999-06-15 | Advanced Micro Devices Inc | Datensignalverarbeitungsgerät |
DE69326066T2 (de) * | 1992-03-25 | 2000-03-30 | Zilog, Inc. | Schnelle befehlsdekodierung in einem pipeline-prozessor |
-
1994
- 1994-09-20 JP JP6250148A patent/JP2682469B2/ja not_active Expired - Fee Related
-
1995
- 1995-09-15 EP EP95114573A patent/EP0703529B1/de not_active Expired - Lifetime
- 1995-09-15 DE DE69503010T patent/DE69503010T2/de not_active Expired - Lifetime
- 1995-09-18 US US08/529,606 patent/US5922067A/en not_active Expired - Lifetime
- 1995-09-20 KR KR1019950031739A patent/KR100229056B1/ko not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
DE69503010D1 (de) | 1998-07-23 |
KR100229056B1 (ko) | 1999-11-01 |
JPH0895780A (ja) | 1996-04-12 |
EP0703529A1 (de) | 1996-03-27 |
JP2682469B2 (ja) | 1997-11-26 |
KR960011683A (ko) | 1996-04-20 |
EP0703529B1 (de) | 1998-06-17 |
US5922067A (en) | 1999-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69433026T2 (de) | Verfahren und Vorrichtung zum Datenverarbeiten mit mehreren Statusbitgruppen | |
DE69833008T2 (de) | Prozessor mit instruktionskodierung mittels eines schablonenfeldes | |
DE3688824T2 (de) | Datenverarbeitungssystem. | |
DE69030905T2 (de) | Mikroprozessor mit Pipeline-Predecodereinheit und -Hauptdecodereinheit | |
DE2714805C2 (de) | ||
DE2542740C2 (de) | Datenverarbeitungsanlage mit einer Mikroprogrammsteuerung | |
DE69900980T2 (de) | Verfahren und vorrichtung zur ausführung von verschiebungsoperationen mit gepackten daten | |
DE2935906C2 (de) | Mikroprozessor | |
DE2411963B2 (de) | Datenverarbeitungsanlage | |
DE2117936B2 (de) | Mikroprogrammgesteuerte Zentraleinheit eines elektronischen Datenverarbeitungssystems | |
DE69133571T2 (de) | Datenprozessor mit der Fähigkeit, zwei Befehle gleichzeitig auszuführen | |
DE69616718T4 (de) | Vorrichtung und verfahren zur bestimmung von adressen fehlausgerichteter daten | |
DE19983098B4 (de) | Mehrfach-Bitanzeige zur Behandlung von Schreib-nach-Schreib-Fehlern und zur Eliminierung von Bypass-Komparatoren | |
DE69503010T2 (de) | Mikroprozessor zur Ausführung von Befehlen,von denen ein Teil des Operandfelds als Operationscode zu gebrauchen ist | |
DE3856139T2 (de) | Mikroprozessor | |
DE69231237T2 (de) | Datenverarbeitungsvorrichtung | |
DE3854853T2 (de) | Datenprozessor mit erweiterten Operationsfunktionen | |
DE3116385C2 (de) | Mikroprogramm-Steuerung | |
DE69804562T2 (de) | Prozessarchitektur und Verfahren zur Durchführung von verschiedenen Adressierungsarten | |
DE69807412T2 (de) | Prozessorarchitekturschema und Befehlssatz zur Maximierung verfügbarer Opcodes und zum Einsetzen verschiedener Adressierungsmodi | |
DE68925376T2 (de) | In Direktabbildung und in Bankabbildung wirksamer Informationsprozessor und Verfahren zum Schalten der Abbildungsschemas | |
DE19929051C2 (de) | Registerumbenennungsverfahren für 32- und 64-Bit-Befehle in einem Programm | |
DE2900586A1 (de) | Anordnung zum decodieren von codewoertern variabler laenge | |
DE69229424T2 (de) | Adressengeneration in einer Datenverarbeitungseinheit | |
DE2403039C2 (de) | Einrichtung zur Befehlsausführung in einer adressenerweiterten elektronischen Datenverarbeitungsanlage |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8327 | Change in the person/name/address of the patent owner |
Owner name: NEC ELECTRONICS CORP., KAWASAKI, KANAGAWA, JP |
|
R082 | Change of representative |
Ref document number: 703529 Country of ref document: EP Representative=s name: SPLANEMANN BARONETZKY KNITTER PATENTANWAELTE R, DE |
|
R081 | Change of applicant/patentee |
Ref document number: 703529 Country of ref document: EP Owner name: RENESAS ELECTRONICS CORPORATION, JP Free format text: FORMER OWNER: NEC ELECTRONICS CORP., KAWASAKI, JP Effective date: 20120828 |
|
R082 | Change of representative |
Ref document number: 703529 Country of ref document: EP Representative=s name: SPLANEMANN BARONETZKY KNITTER PATENTANWAELTE R, DE Effective date: 20120828 |