Handy Prozessor
David und Svenja
CPU - Central Processing Unit
System-on-a-Chip
SoC Prozessor
Üblicherweise besteht ein SoC aus einem Prozessor, welcher über ein Bussystem (Datenübertrager) mit Speicher und weiterer Peripherie (Teile eines Computers, die Funktionalität bietet, die nicht vom Prozessorkern selbst zur Verfügung gestellt wird) verbunden ist. Bei einem Prozessor kann es sich aber um verschiedene Ausführungen, wie beispielsweise folgende, handeln:
- ein sehr einfachen 8-Bit-Mikrocontroller
- ein sehr leistungsfähige Multicore-CPU
- ein Mehrprozessorsystem
Der Speicher in einem SoC dient entweder zur Ablage und Ausführung des Programms (Programmspeicher) oder zur Ablage und Bearbeitung von Daten (Datenspeicher). Die Hardwarekomponenten basieren hierbei auf zwei verschiedenen Architekturen. Der normale RAM basiert auf der Von-Neumann-Architektur, in der Befehle und Operanden im gleichen Speicher stehen und zum Lesen dieser 2 Lese-Zyklen der CPU notwendig sind. Wohingegen der Cache, der oft in zwei getrennten Speichern aufgeteilt ist, auf der Harvardarchitektur basiert, die die CPU in zwei getrennte Busse über die zwei getrennten Speicher gleichzeitig adressiert. Damit kann dann die CPU den Befehl und den dazugehörigen Operanden gleichzeitig lesen.
Von-Neumann-Architektur
Die von Neumann-Architektur entstand bereits im Jahr 1945 und ist ein Referenzmodell für Computer, wonach ein gemeinsamer Speicher sowohl Computerprogrammbefehle als auch Daten hält.
Das Prinzip der Von-Neumann-Architektur sagt aus, dass ein Rechner aus vier Werken besteht:
1. Hauptspeicher für Programme und Daten
2. Ein Steuerwerk zur Interpretation der Programme
3. Ein Rechenwerk zur Ausführung arithmetischer Operationen
4. Ein Ein- und Ausgabewerk eventuell verbunden mit einem Sekunderspeicher
Funktionsweise
Programme und Daten bereit, wobei die Speicherplätze einzeln adressierbar sind. Die Abarbeitung der Rechenoperationen erfolgt sequentiell mit Programmbefehlen. Das über den Prozessor gesteuerte Ausgabesystem sorgt für die Darstellung der Ergebnisse auf dem Ausgabegerät.
Der Vorteil der Von-Neumann-Architektur besteht darin, dass nur halb so viele
Leitungen und CPU-Anschlüsse benötigt werden wie bei der Harvard-Architektur. Der
Nachteil hingegen ist, dass die CPU zum Lesen eines Befehls, der einen Operanden hat,
zweimal auf den Speicher zugreifen muss.