update
BIN
Writerside/images/image_254.png
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
Writerside/images/image_255.png
Normal file
After Width: | Height: | Size: 15 KiB |
BIN
Writerside/images/image_256.png
Normal file
After Width: | Height: | Size: 6.8 KiB |
BIN
Writerside/images/image_257.png
Normal file
After Width: | Height: | Size: 6.1 KiB |
BIN
Writerside/images/image_258.png
Normal file
After Width: | Height: | Size: 22 KiB |
BIN
Writerside/images/image_259.png
Normal file
After Width: | Height: | Size: 7.9 KiB |
BIN
Writerside/images/image_260.png
Normal file
After Width: | Height: | Size: 16 KiB |
BIN
Writerside/images/image_261.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
Writerside/images/image_262.png
Normal file
After Width: | Height: | Size: 24 KiB |
BIN
Writerside/images/image_263.png
Normal file
After Width: | Height: | Size: 12 KiB |
BIN
Writerside/images/image_264.png
Normal file
After Width: | Height: | Size: 10 KiB |
BIN
Writerside/images/image_265.png
Normal file
After Width: | Height: | Size: 7.7 KiB |
BIN
Writerside/images/image_266.png
Normal file
After Width: | Height: | Size: 6.7 KiB |
BIN
Writerside/images/image_267.png
Normal file
After Width: | Height: | Size: 8.1 KiB |
BIN
Writerside/images/image_268.png
Normal file
After Width: | Height: | Size: 40 KiB |
@ -39,8 +39,8 @@
|
|||||||
<toc-element topic="MU4-5Rechner.md"/>
|
<toc-element topic="MU4-5Rechner.md"/>
|
||||||
<toc-element topic="MU6Rechner.md"/>
|
<toc-element topic="MU6Rechner.md"/>
|
||||||
<toc-element topic="MU7Rechner.md"/>
|
<toc-element topic="MU7Rechner.md"/>
|
||||||
<toc-element topic="Klassifikation.md"/>
|
|
||||||
</toc-element>
|
</toc-element>
|
||||||
|
<toc-element topic="Klassifikation.md"/>
|
||||||
</toc-element>
|
</toc-element>
|
||||||
<toc-element toc-title="EWI">
|
<toc-element toc-title="EWI">
|
||||||
<toc-element topic="1_WirtschaftsinformatikImDigitalenZeitalter.md"/>
|
<toc-element topic="1_WirtschaftsinformatikImDigitalenZeitalter.md"/>
|
||||||
|
@ -1 +1,125 @@
|
|||||||
# Klassifikation
|
# Klassifikation
|
||||||
|
> Eigenschaften von Prozessoren
|
||||||
|
## Klassifizierung gemäß Operandenstruktur
|
||||||
|
### Stackarchitektur
|
||||||
|
- Stacks werden unabhängig von der jeweiligen Architektur verwendet
|
||||||
|
- bei Unterprogrammaufrufen und Prarameterübergaben
|
||||||
|
- Call-Befehl
|
||||||
|
- pusht Rücksprungadresse und ggf. Registerstati
|
||||||
|
- Return
|
||||||
|
- popt Werte wieder
|
||||||
|
- 
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
### Akkumulator Architektur
|
||||||
|
- Ausgezeichnetes Register: Akku(mulator) (_ehem. ACC_)
|
||||||
|
- LOAD und STORE wirken nur auf Akku
|
||||||
|
- expliziter Operand, an jeder Operation beteiligt
|
||||||
|
- jede Operation braucht nur eine Adresse
|
||||||
|
- Sehr kompaktes Befehlsformat
|
||||||
|
- 
|
||||||
|
- 
|
||||||
|
|
||||||
|
### Register-Register-Architektur
|
||||||
|
- RISC (LOAD-STORE-Architektur)
|
||||||
|
- alle Operationen greifen nur auf Register zu
|
||||||
|
- 32-512 Register verfügbar
|
||||||
|
- **nur** LOAD und STORE greifen auf Speicher zu
|
||||||
|
- Einfaches Befehlsformat fester Länge
|
||||||
|
- 
|
||||||
|
- alle Instruktionen brauchen in etwa gleich lange
|
||||||
|
- 
|
||||||
|
|
||||||
|
### Register-Speicher-Architektur
|
||||||
|
- CISC (Mischung von Akkumulator- und Load-Store-Architektur)
|
||||||
|
- Operationen greifen auf Register und/oder Speicher zu
|
||||||
|
- Befehlsformat variabler Länge
|
||||||
|
- mächtige Befehle
|
||||||
|
- 
|
||||||
|
- stark unterschiedliche Zeiten für Instruktionsausführung
|
||||||
|
- 
|
||||||
|
|
||||||
|
## Klassifizierung gemäß Busaufbau
|
||||||
|
### [Vergleich Harvard- / von Neumann Architektur](MU6Rechner.md#vergleich-harvard-von-neumann-architektur)
|
||||||
|
|
||||||
|
### Bussysteme
|
||||||
|
- Systembus = Datenbus, Adressbus, Kontrollbus, Bus zur elektrischen Versorgung der Komponenten
|
||||||
|
- teilweise zstzl. I/O-Bus
|
||||||
|
- 
|
||||||
|
|
||||||
|
|
||||||
|
## Klassifizierung gemäß Befehlssätzen
|
||||||
|
### Orthogonale Befehlssätze
|
||||||
|
> Wenn Opcode, Adressierungsart und Datentyp beliebig kombiniert werden können
|
||||||
|
|
||||||
|
| **Vorteile** | **Nachteile** |
|
||||||
|
|---------------------------------------------------|--------------------------------|
|
||||||
|
| Vereinfacht Nutzung der verfügbaren Instruktionen | Sehr umfangreiche Befehlssätze |
|
||||||
|
|
||||||
|
|
||||||
|
### CISC Kriterien
|
||||||
|
- Befehle unterschiedlicher Länge von 1-17 Byte
|
||||||
|
- Speichereffizienz
|
||||||
|
- komplexe Befehlskodierung
|
||||||
|
- Komplexer Befehlssatz
|
||||||
|
- Anpassung an Compiler
|
||||||
|
- Hochsprachenkonstrukte im Assembler
|
||||||
|
- Erleichterung der Assemblerprogrammierung
|
||||||
|
- Mächtige Befehle
|
||||||
|
- kurze Programme
|
||||||
|
|
||||||
|
### RISC Prinzipien
|
||||||
|
- Grundlegendes Design-Prinzip
|
||||||
|
- Einfachheit
|
||||||
|
- Befehle gleicher Länge (meist 32 Bit)
|
||||||
|
- Abarbeiten mit gleicher Taktzahl
|
||||||
|
- erlaubt Befehlspipelines
|
||||||
|
- Eingeschränkter Befehlssatz (32-128 Befehle)
|
||||||
|
- Explizite Lade/Speicher-Befehle (Load-Store-Architektur)
|
||||||
|
- [3-Adress-Befehle](#3-adress-befehle)
|
||||||
|
- Delayed Branches
|
||||||
|
|
||||||
|
## Klassifizierung gemäß Speicherorganisation
|
||||||
|
### [Little/Big Endian](MU4-5Rechner.md#speicheradressierung)
|
||||||
|
|
||||||
|
### 4-Adress-Befehle
|
||||||
|

|
||||||
|
- Allgemeinste Form für Befehlsformat
|
||||||
|
- next_i = Adresse des nächsten Befehls
|
||||||
|
- schwierig zu programmieren
|
||||||
|
- wird für Microcode verwendet (CISC Mikroprogramme)
|
||||||
|
|
||||||
|
### 3-Adress-Befehle
|
||||||
|

|
||||||
|
- Standard bei RISC Prozessoren (_bspw. ARM 32 Bit_)
|
||||||
|
- 3 Adressen benötigen Platz
|
||||||
|
- Format ist erst ab 32-Bit-Befehlssatz sinnvoll
|
||||||
|
- nächste Befehlsadresse implizit
|
||||||
|
- Sprungbefehle können implizites Verhalten ändern
|
||||||
|
|
||||||
|
### 2-Adress-Befehle
|
||||||
|

|
||||||
|
- Standardformat für 8 und 16-Bit-Mikroprozessoren
|
||||||
|
- Format für Intel Prozessoren
|
||||||
|
- RISC-Prozessoren mit komprimierten Befehlssatz nutzen ebenfalls das Format
|
||||||
|
- _bspw. ARM Thumb, MIPS_
|
||||||
|
|
||||||
|
### 1-Adress-Befehle
|
||||||
|

|
||||||
|
- Zielregister ist implizit und wird ACC genannt
|
||||||
|
- wird im [MU0-Design](MU0Rechner.md) benutzt
|
||||||
|
- Hohe Befehlsdichte
|
||||||
|
- geringe Flexibilität
|
||||||
|
|
||||||
|
### 0-Adress-Befehle
|
||||||
|

|
||||||
|
- Beide Operanden und das Ziel sind implizit
|
||||||
|
- Befehlssatz nur für Stackarchitektur möglich
|
||||||
|
- weitere Befehle mit Operanden zum Speichern / Laden nötig
|
||||||
|
- _verwendet in [Java Virtual Machine](12_Virtualisierung.md#anwendungsvirtualisierung)_
|
||||||
|
|
||||||
|
## Einordnung Prozessoren
|
||||||
|

|
||||||
|
|
||||||
|
|
||||||
|
@ -17,11 +17,12 @@
|
|||||||
## Datenpfad mit Harvard-Architektur
|
## Datenpfad mit Harvard-Architektur
|
||||||

|

|
||||||
- Barrelshift-Einheit der ARM-Prozessoren im B-Bus hier nicht eingezeichnet
|
- Barrelshift-Einheit der ARM-Prozessoren im B-Bus hier nicht eingezeichnet
|
||||||
|
- I-MEM = Speicher für Programme / Cache
|
||||||
|
- D-MEM = Speicher für Daten / Cache
|
||||||
## MU6-Architektur
|
## MU6-Architektur
|
||||||
- Wichtigste Änderung: Trennung von Instruktions- und Datenspeicher
|
- Wichtigste Änderung: Trennung von Instruktions- und Datenspeicher
|
||||||
- Da PC immer Instruktionsadresse vorgibt
|
- Da PC immer Instruktionsadresse vorgibt
|
||||||
- PC und Instruktions-Adressregister sind identisch
|
- PC und Instruktions-Adressregister (IADR) sind identisch
|
||||||
- PC taucht im Registerfile noch auf
|
- PC taucht im Registerfile noch auf
|
||||||
- sein Wert kann auf A- / B-Bus gelegt werden
|
- sein Wert kann auf A- / B-Bus gelegt werden
|
||||||
- Werte im Instruktionregister können für [ALU-Operationen](MU4-5Rechner.md#mu5-verbesserte-alu) verwendet werden
|
- Werte im Instruktionregister können für [ALU-Operationen](MU4-5Rechner.md#mu5-verbesserte-alu) verwendet werden
|
||||||
|
@ -47,4 +47,4 @@ Sprungverhalten einer Pipeline mit Forwarding
|
|||||||

|

|
||||||
|
|
||||||
## Datenpfad mit 5-Stufen Pipeline und Forwarding des PC
|
## Datenpfad mit 5-Stufen Pipeline und Forwarding des PC
|
||||||

|

|