Vorlesung Rechnerarchitektur - Fachbereich Informatik
Vorlesung Rechnerarchitektur - Fachbereich Informatik Vorlesung Rechnerarchitektur - Fachbereich Informatik
32 B it Ins truktionen op1 op2 op Instruction class 01 00xx 0xx x Load/store multiple 01 00xx 1xx x Load/store dual or exclusive, table branch 01 01xx xxx x Data processing (shifted register) 01 1xxx xxx x Coprocessor instructi 10 x0xx xxx 0 Data processing (modified immediate) 10 x1xx xxx 0 Data processing (plain binary immediate) 10 xxxx xxx 1 Branches and miscellaneous c 11 000x xx0 x Store single data item 11 00xx 001 x Load byte, memory hints 11 00xx 011 x Load halfword, unallocated memory hints 11 00xx 101 x Load word 11 00xx 111 x UNDEFINED 11 010x xxx x Data processing (register) 11 0110 xxx x Multiply, and multiply accumulate 11 0111 xxx x Long multiply, long multiply accumulate, and divide 11 1xxx xxx x Coprocessor instructions Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 78
A rithm etis c he und log is c he B efehle 15 14 13 9 8 7 6 5 4 3 2 1 0 0 0 opcode opcode Instruction See 000xx Logical Shift Left LSL (immediate) 001xx Logical Shift Right LSR (immediate) 010xx Ar ithmetic Shift Right ASR (immediate) 01100 Add register ADD (register) 01101 Subtract register SUB (register) 01110 Add 3-bit immediate ADD (immediate) 01111 Subtract 3-bit immediate SUB (immediate) 100xx Move MOV (immediate) 101xx Compare CMP (immediate) 110xx Add 8-bit immediate ADD (immediate) 111xx Subtract 8-bit immediate SUB (immediate) Vorlesung Rechnerarchitektur © Gerhard Raffius, WS 2009/10, h_da - Fachbereich Informatik 79
- Seite 27 und 28: D er Fetc h Z yklus im M u1 MU1 Dat
- Seite 29 und 30: D er S ta c k A push Speicher Der S
- Seite 31 und 32: U nterprog ra m m e Hauptprogramm U
- Seite 33 und 34: Indirekte A dres s ierung A STR Spe
- Seite 35 und 36: B es c hreibung des M ic roc odes d
- Seite 37 und 38: B es c hreibung des M ic roc odes d
- Seite 39 und 40: Z us ta nds bes c hreibung des La d
- Seite 41 und 42: D ie O pera tion P us h, der A kkum
- Seite 43 und 44: eding te S prüng e jge ACC15 = 1 1
- Seite 45 und 46: der S top B efehl stop 1 Der Stop B
- Seite 47 und 48: P roblem e des M u1 D es ig ns Der
- Seite 49 und 50: P roblem e des M U 0 D es ig ns Der
- Seite 51 und 52: K om plexe A dres s berec hnung en
- Seite 53 und 54: ela tive S prüng e .L1: .L2: movs
- Seite 55 und 56: K om plexe A dres s berec hnung : B
- Seite 57 und 58: R eg is tera rc hitektur Die Ergebn
- Seite 59 und 60: K ons equenzen a us der R eg is ter
- Seite 61 und 62: E ine V erbes s erte A LU Einsatz v
- Seite 63 und 64: V erbes s erung des internen B us s
- Seite 65 und 66: Fetc h Z yklus im M u5 In Aout steh
- Seite 67 und 68: D a tentra ns fer Adress Data In Ad
- Seite 69 und 70: V erbes s erte A dres s berec hnung
- Seite 71 und 72: B eis piel: s pekula tive B efehls
- Seite 73 und 74: P ipeline Die Pipeline erlaubt es d
- Seite 75 und 76: D ie H a rva rd A rc hitektur Durch
- Seite 77: 32 B it Ins truktionen 15 14 13 12
- Seite 81 und 82: D er A dditions befehl 15 9 8 7 6 5
- Seite 83 und 84: S ta c k-A rc hitektur Stacks werde
- Seite 85 und 86: R eg is ter-R eg is ter-A rc hitekt
32 B it Ins truktionen<br />
op1 op2 op Instruction class<br />
01 00xx 0xx x Load/store multiple<br />
01 00xx 1xx x Load/store dual or exclusive, table branch<br />
01 01xx xxx x Data processing (shifted register)<br />
01 1xxx xxx x Coprocessor instructi<br />
10 x0xx xxx 0 Data processing (modified immediate)<br />
10 x1xx xxx 0 Data processing (plain binary immediate)<br />
10 xxxx xxx 1 Branches and miscellaneous c<br />
11 000x xx0 x Store single data item<br />
11 00xx 001 x Load byte, memory hints<br />
11 00xx 011 x Load halfword, unallocated memory hints<br />
11 00xx 101 x Load word<br />
11 00xx 111 x UNDEFINED<br />
11 010x xxx x Data processing (register)<br />
11 0110 xxx x Multiply, and multiply accumulate<br />
11 0111 xxx x Long multiply, long multiply accumulate, and divide<br />
11 1xxx xxx x Coprocessor instructions<br />
<strong>Vorlesung</strong> <strong>Rechnerarchitektur</strong><br />
© Gerhard Raffius, WS 2009/10, h_da - <strong>Fachbereich</strong> <strong>Informatik</strong><br />
78