Kapitel 1 - Prinzipien und Architekturen In welche sieben Ebenen kann man ein Rechnersystem einteilen?
- Anwendungsebene (Anwendersoftware)
- Assemblerebene (Beschreibung von Algorithmen, Link & Bind)
- Betriebssystem (Speichermanagment, Prozesskommunikation)
- Instruction Set Architecture (ISA,Adressierungsarten)
- Microarchitektur (Risc,Cisc,Branch Prediction..)
- Logische Ebene (Register,Schieber, Latches..)
- Transistorebene (Transistoren, MOS )
nach Tanenbaum Computerarchitektur Wie lassen sich Architekturen klassifizieren?
Nach ihrem Rechenprinzip
- Von Neumann (Steuerfluss)
- Datenfluß (Zündregel)
- Reduktion (Funktionsaufruf)
- Objektorientiert (Methodenaufruf)
Nach dem Architektur-Grundkonzept
- Vektorrechner (Pipeline)
- Array-Computer (Data-Array)
- Assoziativ-Rechner (Assoziativ-Speicher)
Wie kann die Leistung erhöht werden?
Über die Architektur | Pipelines, Superskalarität, Spekulative Ausführung, Caches, Busbreite |
Über Optimierung von Software | Compileroptimierung |
Über die Siliziumbasis | Transistordichte und Taktraten |
Was sind die vier Hauptbestandteile eines typischen Rechners?
Was unterscheidet eine Schnittstelle von einem Bus?
Ein Bus verbindet mehr als zwei Teilnehmer.
John von Neumann mit ENIAC
Welche Bestandteile definieren einen von Neumann-Rechner?
Der von Neumann-Rechner arbeitet sequentiell, Befehl für Befehl wird abgeholt,
interpretiert, ausgeführt und das Resultat abgespeichert.
- Steuerwerk (Taktgeber und Befehlszähler)
- Speicher
- Rechenwerk (CPU)
- I/O-Einheit
Datenbreite, Adressierungsbreite, Registeranzahl und Befehlssatz können als
Parameter verstanden werden.
Wie arbeitet die zentrale Befehlsschleife eines Von-Neumann-Rechners?
Was heißt Havard-Architektur?
Daten- und Befehlsspeicher sind getrennt. So ist es möglich Daten und Befehle
Zeitgleich aus dem Speicher zu holen. Da dies aber einen extrem hohen Aufwand
bedeutet, wird dies nur bei Echtzeitanwendungen implementiert.
Was ist ein Taktzyklus?
Die Interpretation und Ausführung eines Befehles erfolgt in vier Phasen.
- Holen
- Dekodieren (inklusive Operandenadressen berechnen)
- Daten holen (bzw. Operanden)
- Ausführen
Jede der vier Phasen wird in eine Anzahl von Schnittstellen bzw. Zyklen
eingeteilt. Ein Taktzyklus ist die kleinstmöglich verarbeitbare Einheit. Somit
benötigt ein Befehl zur Ausführung im Allgemeinen mehr als einen Taktzyklus.
Was ist Mikroprogrammierung?
Durch Einsatz von Matrix-Speichertechnologie ist es möglich
Steuersignalkombinationen in je einer Zeile dieser Speichermatrix abzulegen. Somit
können Zeile für Zeile Maschinenzustande auf dem Prozessor hinterlegt werden. Das
sogenannte Mikroprogramm. Die interne Logik ist eher zufällig optimiert. Daher der
Begriff "Random Logic".
Was sind Complex Instruction Set Computer (CISC)?
Durch Einführung von mnemonischen Kodierungen von Mikrobefehlen, welche von
Mikrobefehls-Assemblern verarbeitet werden, sind weitaus komplexere Befehle
möglich. CISC bietet einen sehr großen Befehlssatz mit sich start unterscheidenden
Befehlen in Ausführungszeit und Parameterliste.
Gegenüberstel...