Grundlagen der Technischen Informatik
Grundlagen der Technischen Informatik Grundlagen der Technischen Informatik
Registerfenster fester Grösse • Vergrösserung des Registerspeichers • Strukturierung • Beispiel: SPARC – Jedem Unterprogramm ist ein Ausschnitt (Fenster, window) mit 24 Registern zugänglich – insgesamt 136 Register: 8 globale Register, 8 Fenster à 16 Register – CWP: current window pointer • save dekrementiert CWP • restore inkrementiert CWP • Schreiben von PC und der Eingangsparameter in Out • Window-Overflow-Trap: Auslagern der Fenster Torsten Braun, IAM, Universität Bern: GTI, WS 00/01 382 vorangehendes Fenster In n+1 globale Register Local n+1 Out n+1 In n CWP restore aktuelles Fenster Local n save nachfolgendes Fenster Out n In n-1 Local n-1 Out n-1
Registerfenster variabler Grösse • basisrelative Adressierung • Fenster mit frei wählbaren Basisadressen im Registerspeicher • Beispiel: Am29000 – 128 lokale Register – 64 globale Register • Überlappung der Fenster für Parameterübergabe • Local-Bereich für lokale Variable Torsten Braun, IAM, Universität Bern: GTI, WS 00/01 383 Basis A Basis B (aktuell) Local Out In vorangegangenes Fenster r0 r1 r2 ... Local Out aktuelles Fenster r0 r1 r2 ...
- Seite 1 und 2: Grundlagen der Technischen Informat
- Seite 3 und 4: Input Next-State- Logik Torsten Bra
- Seite 5 und 6: Komponenten eines Mikrorechnersyste
- Seite 7 und 8: Struktur eines von-Neumann-Rechners
- Seite 9 und 10: Kennzeichen eines von-Neumann-Rechn
- Seite 11 und 12: Torsten Braun, IAM, Universität Be
- Seite 13 und 14: Torsten Braun, IAM, Universität Be
- Seite 15 und 16: Torsten Braun, IAM, Universität Be
- Seite 17 und 18: (Maschinen-)Befehlszyklus • Ablau
- Seite 19 und 20: Torsten Braun, IAM, Universität Be
- Seite 21 und 22: Torsten Braun, IAM, Universität Be
- Seite 23 und 24: • Program Counter, PC Torsten Bra
- Seite 25 und 26: Torsten Braun, IAM, Universität Be
- Seite 27 und 28: CWP -1 +1 3 4 1 +1 Datenregisterspe
- Seite 29 und 30: Programm- und Datenspeicher mit Zug
- Seite 31 und 32: Datenspeicher für aktuellen Datena
- Seite 33 und 34: Arithmetisch-logische Operationen i
- Seite 35 und 36: instruction fetch instruction decod
- Seite 37 und 38: Very Long Instruction Word (VLIW)
- Seite 39 und 40: Torsten Braun, IAM, Universität Be
- Seite 41: Unstrukturierte Registerspeicher
- Seite 45 und 46: Torsten Braun, IAM, Universität Be
- Seite 47 und 48: Torsten Braun, IAM, Universität Be
- Seite 49 und 50: Sammelleitungen Stichleitungen Dais
- Seite 51 und 52: Torsten Braun, IAM, Universität Be
- Seite 53 und 54: • Einzelbuszyklus Torsten Braun,
- Seite 55 und 56: langer Blockbuszyklus langer Blockb
- Seite 57 und 58: Torsten Braun, IAM, Universität Be
- Seite 59 und 60: m D m m D: Datenleitungen m +1 Tors
- Seite 61 und 62: ROM und RAM-Speicher • Read Only
- Seite 63 und 64: Steuerlogik Torsten Braun, IAM, Uni
- Seite 65 und 66: Content Addressable Memory (CAM) Al
- Seite 67 und 68: • Ebenen Adressierungshierarchie
- Seite 69 und 70: Byte-, Halbwort-, Wortanwahl • By
- Seite 71 und 72: Prozessorregister 3 2 1 0 Datenbus
- Seite 73 und 74: BUSCLK CSTART (Master) READY (Slave
- Seite 75 und 76: CPUCLK AS DS DTACK Torsten Braun, I
- Seite 77 und 78: Master Slave Prozessortakt A31-2,BE
- Seite 79 und 80: Takt A31-4 BE3-0 A3-2 R/W CSTART LA
- Seite 81 und 82: CS WE A9-A0 D in Schreibverstärker
- Seite 83 und 84: WE CAS RAS A10-A0/ A21-11 Refresh-
- Seite 85 und 86: Adresse RAS CAS WE D in D out Schre
- Seite 87 und 88: 0 4 4M-4 4M 8M-4 Aufbau von Speiche
- Seite 89 und 90: DRAM-Controller READY Steuerung Ver
- Seite 91 und 92: Torsten Braun, IAM, Universität Be
Registerfenster fester Grösse<br />
• Vergrösserung des<br />
Registerspeichers<br />
• Strukturierung<br />
• Beispiel: SPARC<br />
– Jedem Unterprogramm ist<br />
ein Ausschnitt<br />
(Fenster, window) mit 24<br />
Registern zugänglich<br />
– insgesamt 136 Register:<br />
8 globale Register,<br />
8 Fenster à 16 Register<br />
– CWP:<br />
current window pointer<br />
• save dekrementiert CWP<br />
• restore inkrementiert CWP<br />
• Schreiben von PC und <strong>der</strong><br />
Eingangsparameter in Out<br />
• Window-Overflow-Trap:<br />
Auslagern <strong>der</strong> Fenster<br />
Torsten Braun, IAM, Universität Bern: GTI, WS 00/01 382<br />
vorangehendes<br />
Fenster<br />
In n+1<br />
globale<br />
Register<br />
Local n+1<br />
Out n+1 In n<br />
CWP<br />
restore<br />
aktuelles<br />
Fenster<br />
Local n<br />
save<br />
nachfolgendes<br />
Fenster<br />
Out n In n-1<br />
Local n-1<br />
Out n-1