Ist die MIPS-Architektur eher mit Harvard oder Von Neumann verwandt?

5098
JcMaco

Ich scheine das aus den zugehörigen Wikipedia-Seiten nicht herauszufinden:

Von Neumann Architektur

MIPS-Architektur

Harvard-Architektur

1

5 Antworten auf die Frage

2
Fopedush

Moderne Prozessoren basieren auf der Von-Neumann-Architektur, einschließlich x86, x64 und MIPS. Soweit ich weiß, wird die Harvard-Architektur in Mainstream-CPUs nicht verwendet.

Später sind x86-Chips und x64 von Von Neumann / Harvard-Hybriden; Der Einfluss von Harvard ist im L1-Cache-Design (separate Daten- / Befehlscaches) und anderen Funktionen zu sehen. Siehe http://en.wikipedia.org/wiki/Modified_Harvard_architecture und http://en.wikipedia.org/wiki/Von%5FNeumann%5Farchitecture#Von_Neumann_bottleneck quack quixote vor 14 Jahren 2
Split-L1D / L1I-Caches sind aus Leistungsgründen nahezu universell (ein einheitliches L1 würde [größer sein müssen] und * hätte mehr Leseports, um eine ähnliche Leistung zu haben, was es schwierig machen würde, die Latenz niedrig zu halten) (https: // stackoverflow). com / questions / 4666728 / Warum ist die Größe des L-1-Cache-kleiner-als-des-der-L 2-Cache-in-der-Meisten-des-Pro / 38549736 # 38549736))), aber das ist ein Implementierungsdetail. Bei x86 ist L1I sogar mit Datencaches kohärent (im Gegensatz zu den meisten modernen RISC-Architekturen, bei denen für selbstmodifizierenden Code eine spezielle Anweisung erforderlich ist, um i-Cache + Pipeline mit Datencaches zu synchronisieren). Peter Cordes vor 6 Jahren 0
2
eli

Es ist eine Von-Neuman-Architektur, da zwischen Daten- und Codespeicher keine Trennung besteht. Der Intel 8051 ist ein Harvard und es gibt einen separaten Speicher für Daten und Code, und dieser ist Mainstream.

1
quack quixote

Siehe Wikipedia- Seite " Modifizierte Harvard-Architektur " auf Harvard oder von Neumann? :

Drei Merkmale von Harvard-Architekturmaschinen können verwendet werden, um sie von von Neumann-Maschinen zu unterscheiden:

  • Befehls- und Datenspeicher belegen unterschiedliche Adressräume. [...]

  • Befehls- und Datenspeicher verfügen über separate Hardwarepfade zur zentralen Verarbeitungseinheit (CPU). [...]

  • Befehls- und Datenspeicher werden auf unterschiedliche Weise implementiert. [...]

Der letzte Punkt ist wegen der Original-Harvard-Maschine (gespeicherte Anweisungen auf Papierband, Daten in elektromechanischen Zählern), ist jedoch auf moderne Pure-Harvard-Chips wie den PIC-Mikrocontroller anwendbar, die nichtflüchtigen Speicher zum Speichern von Anweisungen, aber für flüchtige Speicher verwenden RAM.

Nun, wie würden Sie angesichts dieser Unterscheidungsmerkmale die MIPS einordnen ?

0
Am1rr3zA

Während ich vor der MIPS-Struktur in der Computerarchitektur studiere, basieren MIPs auf Von Neumann

-1
kavi pandya

Der Hauptunterschied zwischen der Harvard- und Von-Neuman-Architektur liegt in der Erinnerung. Harvard enthält zwei separate Speicher: Programmspeicher (enthält Befehlssatz usw.) und Datenspeicher (enthält Daten, Operanden usw.), während Von Neuman nur einen Speicher hat (der sowohl Programmspeicher als auch Datenspeicher enthält).

Nun, da Mips zwei separate Speicher hat: Programmspeicher, der zum Abrufen der Anweisung verwendet wird, und Datenspeicher / Hauptspeicher, der in der Speicherphase zum Speichern / Laden von Daten verwendet wird. Daher ist MIPS der Harvard-Architektur näher.

Sprichst du von einer eingebetteten MIPS-Implementierung mit Code in ROM oder Flash, aber mit RAM für Daten? Code und Daten haben immer noch keine separaten Adressräume, oder? Peter Cordes vor 6 Jahren 0