Diskussion:Prozessorarchitekturen

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

Der Abschnitt "Kritik" sollte meines Erachtens komplett wegfallen, da er zu stark verallgemeinert oder gar falsch ist:

  • Es ist für den Programmierer unter Umständen sehr wohl sichtbar, weil er sich damit beschäftigen muss, wo z.B. Konstanten liegen (Flash oder RAM, z.B. auf AVRs)
  • Das hat keinen zwingenden Einfluss auf die Geschwindigkeit der Speicherzugriffe.
  • die x86 Prozessoren waren noch nie Harvard. Sie unterstützen allerdings sowohl memory mapped I/O sowie auch I/O über einen separaten Bus.

--Tomm 20:50, 12. Apr. 2011 (UTC)

In der Kritik ging es mir vorrangig darum, in dieser Frage den Unterschied zwischen "Bus" und "Adressraum" zu beleuchten.

  • Implementierungen werden leider oft bereits dann als vom Harvard Typ bezeichnet, wenn sie getrennte Befehls- und Datencaches besitzen, auch wenn sich beide im gleichen Adressraum befinden. 486 hatte einen gemeinsamen Cache, Pentium getrennte.
  • Die x86 Prozessoren besitzen zwar einen getrennten I/O-Adressraum, aber keinen getrennten I/O-Bus.
  • Der Programmierer muss sich nur dann mit Konstanten befassen, wenn die Konstanten in einem separaten Adressraum liegen. Ob der über einen gemeinsamen oder getrennten Bus angesprochen wird ist hingegen ohne Belang.

--Prx 07:26, 24. Mai 2012 (UTC)--