Unterschied ARM7 / ARM9

Gast #445480
Lesenswert?
• ▲
▼
ARM7, 3 stage pipeline, Von Neumann Architektur, typischerweisse 1.9 Clk 
per instruction, weit verbreitet in Microcontrollers

ARM9, 5 stage pipeline, Harvard architecture, typischerweisse 1.2 Clk 
per instruction. Neue ARM9 mit CPU V5 haben auch DSP erweiterungen 
(nicht die 920T und die 940T).

ARM7 sind etwas einfacher zu handhaben weil Code unkompliziert aus dem 
SRAM abgearbeitet werden kann. Im ARM9 muss der Hersteller da schon 
einige Umleitungen einbauen damit sich das machen laesst. Die meisten 
ARM9 haben einen I-Cache und D-Cache. Das macht sie schneller wenn die 
Daten extern reingeholt werden muessen.

Eine Verzweigung tut einem ARM9 mehr weh, weil er mehr "Schrott" in der 
Pipeline hat und alles wieder neu holen muss.

Eigentlich sollte ein ARM9 bei derselben Taktrate und ohne Flaschenhals 
bei Code Fetch und Daten Fetch ca. 30% schneller sein.  Die 
Implementierung spielt aber eine grosse Rolle, so ist z.B. der STR9 wohl 
gleich mit mehreren Flaschenhaelsen "gesegnet", denn mehrere Berichte 
besagen, dass er weit hinter den Erwartungen zurueckblieb und sich 
schnellen ARM7 geschlagen geben musste.

Am besten auch mal auf arm.com nachschauen.

Robert

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.