Optimierung einer Softwarebibliothek für sicherheitsrelevante
Optimierung einer Softwarebibliothek für sicherheitsrelevante
Optimierung einer Softwarebibliothek für sicherheitsrelevante
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
2 Grundlagen 12<br />
zyklus ausgeführt. Aus der Tatsache, dass die meisten Befehle eines RISC-Prozessors<br />
in einem Taktzyklus ausführbar sind und <strong>für</strong> jede Stufe der Pipeline ein anderes bestimmtes<br />
Stück Hardware verantwortlich ist, bewirkt die Pipeline eine parallele Bearbeitung<br />
eines Befehls in mehreren Schritten. Das Prinzip der Pipeline ist dem des Fließbands<br />
ähnlich, z.B. bei der Autoherstellung.<br />
Die ARM-Prozessoren basieren auf <strong>einer</strong> RISC-Architektur. Die inzwischen inoffizielle<br />
Abkürzung „ARM“ steht <strong>für</strong> „Advanced RISC Machine“ oder auch „Acorn RISC Machine“.<br />
ARM ist das Warenzeichen der britischen Firma ARM Limited, die aus Acorn Computer<br />
Limited entstand. Die ARM Limited ist so zusagen eine „Prozessorschmiede“. Sie<br />
handelt eigentlich nur mit CPU-Lizenzen, „die einem ARM-Kunden das Recht einräumen,<br />
ein IC mit <strong>einer</strong> integrierten ARM-CPU zu entwickeln, anzufertigen(oder anfertigen<br />
zulassen) und zu verkaufen“ [WAL04].<br />
2.1.2 Das Evaluationsboard MCB2140 von Keil<br />
In dieser Thesis wurde auf dem MCB2140 Evaluation Board von KEIL der ARM Company<br />
mit der ARM7TDMI-CPU LPC2148 von Philips gearbeitet.<br />
Abbildung 2: Evaluation Board MCB2140<br />
Der µController besitzt;<br />
• die Philips LPC2148 16/32-Bit-CPU, basierend auf der ARM7TDMI-S-Familie mit<br />
16-Bit langem Thumb-Mode (spezieller Befehlsatz) Unterstützung, 12 MHz<br />
Quarzfrequenz, CPU-Frequenz bis zu 60 MHz,<br />
• ein 32 KByte On-Chip static RAM, sowie 512 KByte On-Chip Flash-Speicher<br />
(auch ROM oder Programmspeicher genannt), 128-Bit lange Speicheranbindung,<br />
• bis zu 45 Ein-/Ausgabe Pins, 8 LEDs; zwei serielle Ports (UART), zwei Fast I²C-<br />
Busse, sowie ein USB- und ein SD-Card-Interface,