29.01.2013 Aufrufe

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2 Grundlagen 14<br />

Abbildung 4: ARM7TDMI main processor logic [ARM7]<br />

Die wichtigsten Funktionseinheiten sind [vgl. WAL04]:<br />

• Adress Register:<br />

Dieses enthält die Speicheradresse, auf die die CPU zugreifen soll<br />

• Adress Incrementer: Diese Funktionseinheit inkrementiert die 32-Bit-Adresse.<br />

Da aber der Speicher eine Byte-Struktur besitzt. Eine Adresse wird wie folgt inkrementiert:<br />

neue Adresse = alte Adresse +4<br />

• Register Bank: Die 32-Bit-Register sind hier zusammengefasst, was bei der Befehlsverarbeitung<br />

eine große Rolle spielt.<br />

• Multiplier:<br />

Mit Hilfe festverdrahteter Logik führt dieser schnelle Multiplikationen durch.<br />

• Barrel Shifter:<br />

Spezielles Schieberegister, das eine Verschiebung um mehrere Bits ermöglicht.<br />

• ALU: Arithmetical Logical Unit, das Rechenwerk.<br />

• Write Data Register und Read Data Register: durch diese Register geschehen<br />

Schreib- und Lesezugriffe auf Daten.<br />

• Instuction Decoder/Control Logic: Decodierung sämtlicher Befehle und Steuerung<br />

der Ausführung von Befehlen.<br />

• Instruction Pipeline:<br />

Hier wird die oben beschriebene eine 3-stufige Pipeline realisiert.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!