Computerhardware: Prozessor: Details

Hier soll alles rein, was die Arbeitsweise des Prozessors und sein Zusammenwirken mit den Kernbestandteilen des Computers erklärt. Auch elementares Wissen über Maschinensprache gehört dazu.

Die Harvard-Architektur

Bearbeiten

Bei der Harvard-Architektur, benannt nach der Harvard-Universität, an der sie entwickelt wurde, wird der Speicher physikalisch aufgetrennt. Die Programme und die Daten erhalten unterschiedliche Speicherbereiche, sodass sie sich gegenseitig nicht überschreiben können.

Motorolas 68x00-Prozessoren unterstützen sowohl die Harvard-Architektur, indem an einer Leitung signalisiert wird, dass als nächstes Programmcode oder Daten eingelesen werden sollen. Mittels dieser Leitung können die Speicherbänke umgeschaltet werden. Wird diese Leitung nicht ausgewertet, so verhält sich die CPU wie eine "Von-Neumann"-Maschine.

Bei Rechnern mit Harvard Architektur liegt also fest, wie viel Speicher für Programme und wie viel Speicher für Daten zur Verfügung steht. Diese Grenzen können nicht übersprungen werden, wenn beispielsweise ein weiteres, großes Programm installiert werden soll. Dies kann aber auch nicht den Datenbereich überschreiben bzw. größere Datenmengen können Programme nicht überschreiben.

Die Von-Neumann-Architektur

Bearbeiten


Vergleich

Bearbeiten

Die Harvard-Architektur hat einen gewaltigen Vorteil. Bei Von-Neumann-Maschinen benutzen Computerschädlinge die Verfahren zum Zugriff auf Daten, um Befehlsfolgen zu verändern und somit Schadcode einzuschleusen. Bei der Harvard-Architektur ist das unmöglich.

Maschinensprache und Assembler Grundlagen

Bearbeiten

Die Kenntnis einer anderen Programmiersprache wird nicht vorausgesetzt.
Ziel dieses Kapitels ist es, die Zusammenarbeit des Prozessors mit der Hardware an einigen Beispielen zu verdeutlichen.
Wer mehr über die Assemblerprogrammierung lernen will, sollte das Buch Assembler-Programmierung für x86-Prozessoren lesen.

Literatur

Bearbeiten