Forum: Offtopic Prozessorarchitekturen


von Mario H. (mariohorvat)


Lesenswert?

hallo jungs

welche Prozessorarchitekturen gibt es überhaupt?? ich muss ein Referat 
darüber halten finde aber nur 2 Architekturen
1) Harvard
2) Von Neumann

gibt es andere auch noch?

mfg mario horvat

: Verschoben durch User
von (prx) A. K. (prx)


Lesenswert?

Mario Horvat schrieb:

> gibt es andere auch noch?

Definiere erst einmal den Begriff "Prozessorarchitektur".

von holger (Gast)


Lesenswert?

>gibt es andere auch noch?

Analogrechner.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?


von (prx) A. K. (prx)


Lesenswert?

Hv/vN sind Architekturklassifizierungen, keine Architekturen.

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Noch mehr zum lesen:

http://de.wikipedia.org/wiki/Kategorie:Prozessorarchitektur

Die Nacht ist noch lang ;)

von Mario H. (mariohorvat)


Lesenswert?

dankeschön an alle

das hört sich ja alles ein bissel kompliziert an :S

von Mario H. (mariohorvat)


Lesenswert?

alsoo welche µC gehören eig. zur gruppe der Von Neumann und zur Harvard.

PIC= Harvard oder?

von modem (Gast)


Lesenswert?

Mario Horvat schrieb:
> das hört sich ja alles ein bissel kompliziert an :S

Ja sicher ist's kompliziert. Oder denkst du etwa, die ganzen Heerscharen 
von Ingenieuren hätten in den letzten 50 Jahren ihre Arbeitszeit nur mit 
Internetsurfen und Kaffeepausen 'rübergebracht?

Um einen sinnvollen Vortrag über Computerarchitektur zu halten, muss man 
garantiert einige Stunden bis Tage in die Bücher (oder in die 
Wikipedia). Grundkenntnisse in Digital- und PC-Technik mal 
vorausgesetzt.

von Vlad T. (vlad_tepesch)


Lesenswert?

dass ganze passt mal wieder perfekt in die Kategorie

Beitrag "Einheitlicher Umgang mit faulen Schülern etc.?"

Team - Toll, ein anderer machts

von Frank B. (f-baer)


Lesenswert?

Vlad Tepesch schrieb:
> dass ganze passt mal wieder perfekt in die Kategorie
>
> Beitrag "Einheitlicher Umgang mit faulen Schülern etc.?"
>
> Team - Toll, ein anderer machts

Sehe ich nicht so. Dann hätte dir Fragestellung eher lauten müssen:

"Welche Architekturen gibts eigentlich und was sind ihre Eigenschaften?"

>alsoo welche µC gehören eig. zur gruppe der Von Neumann und zur Harvard.

Der ARM7 ist ein klassischer von-Neumann, wohingegen der Cortex-M3 
intern eine Harvard-Architektur hat, nach aussen aber als von-Neumann 
auftritt.

von Vlad T. (vlad_tepesch)


Lesenswert?

Frank Bär schrieb:
> Sehe ich nicht so. Dann hätte dir Fragestellung eher lauten müssen:

naja, eine einfacher Blick in die Wikipedia hätte gereicht um 
festzustellen, dass es verschiedene Merkmale gibt, an Hand derer man 
zwischen Prozessorarchitekturen unterscheiden kann:
Wortbreite, Befehlssatzaufbau, Einsatzzweck.

Mario Horvat schrieb:
> ich muss ein Referat
> darüber halten finde aber nur 2 Architekturen

alleine in dem "muss* schwingt für mich ein "habe aber eigentlich keinen 
Bock dazu" mit.
Die Ergebnisse aus Eigeninitiative bestätigen das ja wohl.
Zwei Stichworte aus der Vorlesung hingeklatscht mit der Frage "Gibts 
noch mehr"

Und auch das restliche Verhalten spricht für meine These.
Mario Horvat schrieb:
> alsoo welche µC gehören eig. zur gruppe der Von Neumann und zur Harvard.
>
> PIC= Harvard oder?

kann man auch ohne eigenes Fachwissen bei Wikipedia nachschlagen.

von (prx) A. K. (prx)


Lesenswert?

Vlad Tepesch schrieb:

> kann man auch ohne eigenes Fachwissen bei Wikipedia nachschlagen.

Apropos: Wenn jemand fragt, ob PC-Prozessoren zu Hv oder zu vN zu 
rechnen sind - was antwortet man darauf?

von Michael B. (mb_)


Lesenswert?

A. K. schrieb:
> Vlad Tepesch schrieb:
>
>> kann man auch ohne eigenes Fachwissen bei Wikipedia nachschlagen.
>
> Apropos: Wenn jemand fragt, ob PC-Prozessoren zu Hv oder zu vN zu
> rechnen sind - was antwortet man darauf?

http://lmgtfy.com/?q=x86+von+neumann

Erstes Ergebnis schon in der Vorschau:
"The x86 Intel CPU family is generally classified as a Von Neumann 
Architecture Machine."

von (prx) A. K. (prx)


Lesenswert?

Michael Buesch schrieb:

> "The x86 Intel CPU family is generally classified as a Von Neumann
> Architecture Machine."

Von mir aus gern, aber oben hat jemand sogar den Cortex M3 als einen Hv 
bezeichnet, der sich nach aussen als vN tarnt.

Hintergrund: Für manche Leute ist jede Implementierung, die den Speicher 
über getrennte Code- und Datenbusse bedienen kann bereits Hv. Da wären 
alle x86 ab P5/K5 evtl. mit Aussname von M1/M2 dabei. Apropos: Grad die 
Cyrixe wären da interessant - haben die zwei Caches (Hv: wg. dem 
L0-ICache) oder einen (vN: der zählt nicht weil zu klein)?

M.a.W.: Wenn man die Core-Ports als Kriterium für Hv/vN zählt, dann 
landet man schnurstracks in Teufels Küche und kann meine obige Frage 
nicht ohne längere Vorlesung über die zig einzelnen Implementierungen 
der PC-Prozessoren beantworten.

von P. M. (o-o)


Lesenswert?

Michael Buesch schrieb:
> http://lmgtfy.com/?q=x86+von+neumann
>
> Erstes Ergebnis schon in der Vorschau:
> "The x86 Intel CPU family is generally classified as a Von Neumann
> Architecture Machine."

Sorry, aber da manifestiert sich genau wieder die Blödheit dieser 
arroganten LMGTFY-Linkerei. Dein ach so einfach gefundenes Resultat ist 
nämlich falsch oder zumindest unvollständig. Richtig ist, dass sowohl 
Programm als auch Daten im gleichen globalen Arbeitsspeicher liegen. Der 
Prozessorkern hingegen bezieht Instruktionen und Daten über zwei 
verschiedene Speicher, die sogenannten Caches. Die Cache-Logik holt 
Daten und Instruktionen bei Bedarf aus dem Hauptspeicher und kopiert sie 
dann in den passenden Cache.

Also, wenn das nächste mal ein Google-Link gesetzt wird, sollte man 
zuerst prüfen, ob die Frage wirklich so klar und unmissverständlich ist.

von (prx) A. K. (prx)


Lesenswert?

P. M. schrieb:

> nämlich falsch oder zumindest unvollständig. Richtig ist, dass sowohl
> Programm als auch Daten im gleichen globalen Arbeitsspeicher liegen. Der
> Prozessorkern hingegen bezieht Instruktionen und Daten über zwei
> verschiedene Speicher, die sogenannten Caches.

Richtig. Aber um mal ein bischen Bibelexegese zu betreiben: Hatte man, 
als diese Sache erfunden wurde, bereits Caches antizipiert, die 
anschliessend auf einen gemeinsamen Bus führen? Oder hatte man damals 
mit den getrennten Bussen implizit auch getrennten Speicher gemeint, 
weil sich die Komplexität der damaligen Systeme in Grenzen hielt?

Wenn Caches als Teil des Speichers gesehen werden, sind aktuelle CPUs 
mit 4 Speicherebenen (3xCache, 1xDRAM) zu 25% Hv (L1-I/D) und zu 75% vN 
(unified L2,L3,DRAM)?

Wenn man die Busse des Prozessorkerns als massgeblich betrachtet, an 
Stelle des Speichers: Sind getrennte Code/Dateninterfaces zum 
gemeinsamen Cache Hv oder vN? Auch ein 486 hatte für seinen einzigen 
Cache getrennte Code/Daten-Interfaces.

Das m.E. einzige Kriterium, dass heutzutage nicht sofort ins Absurde 
führt, ist die Unterscheidung über den effektiv nutzbaren Speicher aus 
Sicht von System und Anwendung, also über die Adressräume. Getrennt: Hv, 
einheitlich: vN. Auch da gibts zwar Grenzfälle, z.B. wenn ein Adressraum 
komplett im anderen eingebettet ist (M16c), aber das ist überschaubar. 
Hat zudem den Charme, dass man nicht die oft sparsam dokumentierte 
Mikroarchitektur des verwendeten Prozessormodells studieren muss, um 
sich der Frage zu widmen, sondern die Frage für alle x86 gleich 
beantworten kann.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.