17
Aufbau und Aufgaben des Prozessors (CPU) © by Manuel RAMSIMMER © by Manuel RAMSIMMER IKP - 1. Semester IKP - 1. Semester PH–OÖ-Linz PH–OÖ-Linz

Aufbau Und Aufgaben Des Prozessors (Cpu)

  • Upload
    ramsi24

  • View
    13.713

  • Download
    2

Embed Size (px)

DESCRIPTION

Beschreibung des CPU

Citation preview

Page 1: Aufbau Und Aufgaben Des Prozessors (Cpu)

Aufbau und Aufgaben des

Prozessors (CPU)© by Manuel RAMSIMMER© by Manuel RAMSIMMER

IKP - 1. SemesterIKP - 1. SemesterPH–OÖ-LinzPH–OÖ-Linz

Page 2: Aufbau Und Aufgaben Des Prozessors (Cpu)

Der CPU als BauteilDer CPU als Bauteil(Abkürzung für „Central Processing Unit“)

Page 3: Aufbau Und Aufgaben Des Prozessors (Cpu)

Aus welchen Teilen besteht ein CPU Aus welchen Teilen besteht ein CPU eigentlich?eigentlich?

• ALU (Arithmetic-Logical Unit)• Die Register• Das Steuerwerk• Die Befehlstabelle (Introduction Table)• Aus verschiedenen Bussen

(Datenleitungen)

Page 4: Aufbau Und Aufgaben Des Prozessors (Cpu)

Cache-SpeicherCache-Speicher

• Sind sehr kleine aber schnelle Zwischenspeicher

• Macht den CPU erheblich wirtschaftlicher• Es gibt:

° Level-1-Cache° Level-2-Cache

Page 5: Aufbau Und Aufgaben Des Prozessors (Cpu)

Leistungsmerkmale der CPULeistungsmerkmale der CPU

• Das WICHTIGSTE ist die Wortbreite

• Breite des Datenbusses

• Die Breite des Adressbusses

• Die Breite des Steuerbusses

Page 6: Aufbau Und Aufgaben Des Prozessors (Cpu)

Die Taktfrequenz (Clock rate)Die Taktfrequenz (Clock rate)

• Ist ein vielfaches des Mainboard-Taktes(Front Side Bus Clock Rate)

• Mit Hilfe einer Steckbrücke (JUMPER) oder eines DIP-Schalters kann man die Multiplikation einstellen

Page 7: Aufbau Und Aufgaben Des Prozessors (Cpu)

Was sind Effizienzmesswerte?Was sind Effizienzmesswerte?

Die Effizienz entspricht eigentlich der Taktrate ABER:

Sie kann auch durch folgende Werte gemessen werden:

• MIPS (Million Introductions Per Second) für die Anzahl der Befehle

• FLOPS (Floating Point Operation Per Second) für Mulimedia Fähigkeiten eines CPUs, 3-D-Grafik, Audio und Videoperformance -> schnelle Fließkommaberechnungen

Page 8: Aufbau Und Aufgaben Des Prozessors (Cpu)

ProzessorarchitekturenProzessorarchitekturen

• Das klassische Modell:

° aus den 70er Jahren ° tendiert zu komplexen Anweisungen

bei der Prozessorinstruktionen ° wurde nachträglich als CISC

(Complex Introduction Set Computer) bezeichnet

also als Rechner mit KOMPLEXEM Befehlsatz

Page 9: Aufbau Und Aufgaben Des Prozessors (Cpu)

• Das moderne Modell:

° ab den 80er Jahren ° versucht die Struktur des CPUs

zu vereinfachen ° Befehlssatz auf wenige, besonders

schnell & einfache Befehle vermindert ° Beschleunigung der einfachen Befehle:

+ Anordnung in Pipeline-Form ° beim klassischen Prozessordesign – lesen des nächsten Befehls erst wann der andere FERTIG gelesen ist !!! NACHTEIL !!!

Page 10: Aufbau Und Aufgaben Des Prozessors (Cpu)

CISC-WeiterentwicklungCISC-Weiterentwicklung(Central Instruction Set Computer)(Central Instruction Set Computer)

• Intel Prozessoren:

- enthielt schon damals Funktionen wie z.B. die Pipelines…

- Ausstattung mit Multimedia(MMX – MultiMedia eXtensions)

Page 11: Aufbau Und Aufgaben Des Prozessors (Cpu)

• AMD-Athlon-Prozessoren (kompatible):

- komplexer Befehlssatz- Erweiterung namens 3D Now!- Ausstattung des Prozessors mit

zusätzlichen Spezialbefehlen

Page 12: Aufbau Und Aufgaben Des Prozessors (Cpu)

RISC-Prozessoren – BeispieleRISC-Prozessoren – Beispiele(Reducted Instruction Set Computer)(Reducted Instruction Set Computer)• fast alle verwenden RISC-Architektur wie z.B.: ° Apple ° IBM

° Motorola Entwicklung von PowerPC-CPUs

• Prozessoren der Reihe: ° Sun SPARC- ° Digital Alpha- ° MIPS-CPUs

Page 13: Aufbau Und Aufgaben Des Prozessors (Cpu)

Nachteile von RISC-CPUsNachteile von RISC-CPUs

• benötigen mehr Arbeitsspeicher !!!

• ABER es werden laufend RISC ähnliche Befehle in den AMD und Intel CPUs verarbeitet und Erneuerungen durchgeführt !!!

Page 14: Aufbau Und Aufgaben Des Prozessors (Cpu)

Wie arbeitet ein Prozessor ?Wie arbeitet ein Prozessor ?1. Aktueller Befehl wird gelesen – dieser wird vom

Befehlszeiger angezeigt2. CPU schlägt Nummer des Befehls in Befehlstabelle

nach – liest passende Anzahl der Bytes als Parameter – Befehlszeiger rückt hinter letztes Byte – für nächsten Befehl bereit

3. Befehl wird ausgeführt – komplexeste Teil der CPU-Tätigkeit – je nach Befehlsart werden dann Peripheriegeräte, ALU, Sprünge, … angesteuert

4. Falls Sprung stattfindet – Befehlszeiger wird an entsprechende Position gesetzt – andernfalls geht es an der ermittelten Parameterstelle weiter !!!

Page 15: Aufbau Und Aufgaben Des Prozessors (Cpu)

SprungbefehleSprungbefehleEs gibt 2 verschiedene Sprungarten:

• UNBEDINGTER Sprung: tritt ein sobald entsprechender Befehl gelesen wird…

• BEDINGTER Sprung: treten nur dann auf, wenn bestimmte Bedingungen

zutreffen, wie z.B. Zuständen eines Flag-Registers. FLAGS = Statusbits, deren Werte z.B. durch

Vergleichsoperationen gesetzt werden.

Page 16: Aufbau Und Aufgaben Des Prozessors (Cpu)

Hardware-InterruptsHardware-Interrupts

Dienen zur Kommunikationserleichterung

zwischen den Hardwarekomponenten !!!

Page 17: Aufbau Und Aufgaben Des Prozessors (Cpu)

MaschinenbefehleMaschinenbefehle

• lassen sich mit den Befehlen in Programmiersprachen vergleichen

• Jedoch befinden sich diese auf einem NIEDRIGEREN Niveau !!!

• der CPU „weis“ nicht, dass er z.B. ein Video abspielt, sondern das sind nur Rechenschritte für ihn !!!