In dieser Tabelle sind die 4 Standard Befehlsformate moderner 32bit-RISC-Prozessoren
aufgeführt.
Ein Teil wurde aus dem RA-Buch von Patterson/Hennessy übernommen.
Zum Vergleich ist auch das Format des neuen INTEL-Itanium Prozessors
dargestellt.
Dieser Prozessor ist aber kein reiner RISC-Prozessor sondern beruht
auf der neuen INTEL-Architektur (IA-64).
Anstelle der Verarbeitung von einzelnen 32bit-Befehlen, werden dort
drei 41bit Befehle zu einer Befehlsanweisung
zusammengefaßt und mit einem zusätzlichen 5bit template-Code
ausgestattet, so daß sich ein sog. 128bit "bundle" ergibt.
Hierbei gibt es aber auch nicht nur jeweils einen Formattyp, sondern
die Befehlsformate sind an unterschiedliche Bedürfnisse
angepaßt. So gibt es Register-Immediate-Befehle die für
unterschiedliche Immediate-Bitlängen ausgelegt sind!
Die Abkürzungen bedeuten:
Op: | main opcode |
Opx: | opcode-extension |
Rd: | destination-register |
Rs1: | source-register 1 |
Rs2: | source-register 2 |
Const: | Konstante für immediate oder address. |
Register-
|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
DLX |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
MIPS |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
PowerPC |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
PA-RISC |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
SPARC |
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
ALPHA |
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
Itanium | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
Op4 | O | Op2 | O | Opx4 | Opx3 | Rs27 | Rs17 | Rd7 | Opx6 | ||||||||||||||||||||||||||||||||
40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Register-
|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
DLX |
|
|
|
|
|||||||||||||||||||||||||||||||||||||
MIPS |
|
|
|
|
|||||||||||||||||||||||||||||||||||||
PowerPC |
|
|
|
|
|||||||||||||||||||||||||||||||||||||
PA-RISC |
|
|
|
|
|
||||||||||||||||||||||||||||||||||||
SPARC | Op2 |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
ALPHA |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||
Itanium | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
|
1 |
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Branch |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
DLX |
|
|
|
|
|||||||||||||||||||||||||||||||||||||
MIPS |
|
|
|
|
|||||||||||||||||||||||||||||||||||||
PowerPC |
|
|
|
|
Opx2 | ||||||||||||||||||||||||||||||||||||
PA-RISC |
|
|
|
|
|
O | C | ||||||||||||||||||||||||||||||||||
SPARC | Op2 |
|
|
||||||||||||||||||||||||||||||||||||||
ALPHA |
|
|
|
||||||||||||||||||||||||||||||||||||||
Itanium | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
|
C | O | Opx2 | Const20 | O | Opx3 | Opx6 | ||||||||||||||||||||||||||||||||||
40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Jump/ Call |
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
DLX |
|
|
|||||||||||||||||||||||||||||||||||||||
MIPS |
|
|
|||||||||||||||||||||||||||||||||||||||
PowerPC |
|
|
Opx2 | ||||||||||||||||||||||||||||||||||||||
PA-RISC |
|
|
|
|
O | C | |||||||||||||||||||||||||||||||||||
SPARC | Opx2 |
|
|||||||||||||||||||||||||||||||||||||||
ALPHA |
|
|
|
||||||||||||||||||||||||||||||||||||||
Itanium | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |||||||||
|
C | O |
|
|
|
|
|
||||||||||||||||||||||||||||||||||
40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Links zu weiteren Quellen: