Archiv Prozessoren 8.660 Themen, 54.742 Beiträge

Fragen über Prozessoren....

Chlorel / 5 Antworten / Baumansicht Nickles

Hi ich brauche mal ein paar informationen über Prozessoren


Ich habe schon sämtliche Begriffe in google eingegeben aber leider findet der da immer 20000 Suchtreffer und 80% davon is einfach nur Werbung von Intel....


naja hier sind die Begriffe die ich gerne näher erläutert hätte(wenns möglich wäre, ein paar links würden mich auch nicht stören....)


 


Hyper Pipeline Technologie


Rapid Execution Engine


Execution Trace Cache


Advanced Transfer Cache


(Weiterentwickelte) Dynamic Execution


Streaming  SIMD  Extensions


 


Falls es ein Unterschied macht alles bezieht sich auf den Pentium 4, ihr würdet mir echt weiterhelfen wenn ihr diese (paar...) Begriffe Erklären könntet


Thx

Bruder*chorge Chlorel „Fragen über Prozessoren....“
Optionen

Hallo

Aus welchem Grund willst du das wissen ?

Es sind alles Befehlssätze für den Pentium 4,
zum Beispiel, so wie 3dnow für AMD Prozessoren !

MfG Daniel

Chlorel Bruder*chorge „Hallo Aus welchem Grund willst du das wissen ? Es sind alles Befehlssätze für...“
Optionen

Also wissen muss ich das weil ich die Aufgabe gekriegt habe ,herauszufinden was das alles ist.

Ich war aber schon auf 1000 Seiten und immer war nur werbung von Intel dabei....
und ja Intel hatte das auch mal kurz erklärt aber ich wollte das gerne genauer wissen, dank eurer Hilfe tuhe ich das ja jetzt auch!
Thx für dich schnelle Hilfe

Duke Nukem Chlorel „Fragen über Prozessoren....“
Optionen

schau ma auf www.hardwareluxx.de - da ist ein Artikel zum P4 2.8GHz und da steht auch etwas über dessen Architektur

xafford Chlorel „Fragen über Prozessoren....“
Optionen
Rapid Execution Engine...ist eigentlich nichts anderes als die ALU (Arithmetical Logical Unit), die eigentlich ausführeinheit des prozessors, die intel nur umbenannt hat, da sie neue features hat (ein befehl pro habem taktschritt).
Hyper Pipeline...moderne prozessoren arbeiten befehle nicht einen nach dem anderen ab, sondern sie lassen befehle in der verarbeitung überlappen, die geschieht in der sogenannten pipeline. beim p4 umfasst diese pipeline 128 befehle in 20 stufen. eine stufe einer pipeline entspricht sozusagen einer aktion, die zum ausführen dieses kommandos nötig ist.
man kann es sic in etwa so vorstellen...hier nur als vereinfachtes beispiel:
für einen befehl nehmen wir mal folgende benötigte stufen an
1. befehl holen
2. daten holen
3. befehl auf die daten anwenden
4. daten zurückschreiben
würde alles jetzt sequentiell erfolgen, so würde ein befehl zu einem takt immer eine stufe besetzen andersherum, en befehl würde 4 taktschritte zuer vollendung brauchen, die anderen 3 stufen würen während der zeit ungenutzt.
nun kann an aber die freien stufen nutzen und andere befehle können darüber abgearbeitet werden wenn man mehrere pipelines kombiniert, hier mal kurz als beispiel mit 4 pipelines:
1. befehl 1 holen
2. daten1 holen, befehl2 holen
3. befehl1 auf daten1 anwenden, daten2 holen, befehl3 holen
4. daten1 zurückschreiben, befehl2 auf daten2 anwenden, daten3 holen, befehl4 holen
5. befehl5 holen, daten2 schreiben, befehl3 auf daten3 anwenden, daten4 holen
6. befehl6 holen, daten5 holen, daten3 schreiben, befehl4 auf daten4 anwenden
7. befehl7 holen, daten6 holen, befehl5 auf daten5 anwenden, daten4 schreiben
wie man sieht, schafft man mit dieser technik 4 befehle in 7 taktschritten (im idealfall). bei sequentieller abarbeitung hätte dies nicht mal für 2 befehle gereicht.
in dieser technologie liegt aber auch ein problem. mal angenommen in dieser kette sind die daten für befehl 5 die ergebnisse der berechnung von befehl4, diese daten sind noch nicht vorhanden, da befehl4 zu diesem zeitpunkt gerade seine ausgangsdaten erst holt. somit wäre die gesamte pipeline nutzlos und müsste neu geladen werden.
um dieses zu verhindern gibt es die branch prediction und den Execution Trace Cache. sie ist im prinzip ein statistischer vorhersagealgorithmus in hardware implementiert um vorher zu sagen wo welcher befehl auf welche daten springen wird und diese vorhergesagten befehle und daten schon vorzuladen. es soll also verhindert werden, daß 2 befehle gleichzeitig in die pipeline geladen werden, deren daten voneinander abhängig sind. je effektiver dieser algorithmus, desto effektiver die abarbeitung. der Execution Trace Cache soll die vorhergesagten nächsten befehle und dazugehörige daten für die pipeline vorladen für die pipeline verfügbar halten.
das ganze wird werbelinke auch als Advanced Dynamic Execution bezeichnet, hat aber prinzipiell jeder moderne prozessor in seiner eigenen implementierung.
der Advanced Transfer Cache ist nichts anderes als der Level2 Cache des P4, den intel allerdings über einen 256bit breiten bus an den prozessor anbindet und ihn dementsprechend auch namentlich aufweten wollte.
schlußendlich die Streaming Simd Extensions, kennt mal auch als SSE und SSEII. das sind nichts anderes, als erweiterte befehlssätze wie bruder dingens sie angesprochen hat. prinzipiell werden bestimmte befehle, die oft gebraucht werden in hardware implementiert. hier ein kleines beispiel.
du hast ein betriebssystem, das sehr oft dialogboxen für fehlermeldungen zeigt, so ca. 20 mal am tag. im noralfall muß um so eine dialogbox zu generieren zuerst dem prozessor gesagt werden:
male mir ein rechteck das an position x,y beginnt und bis position x,y geht. male diese dialogbox in der farbe xyz an. setzte in die dialogbox 2 schalter. die schalter haben die farbe xy, in dialogbox 1 steht blabla und in dialogbox 2 blubb. der text der dialogbox steht an pukt xy ist x groß und lautet blablablubb. der prozessro berechnet das jedesmal ganz konventionell. jetzt kann man natürlich auch im prozessor einen befehl einbauen, der folgendermaßen aussieht: fehlermeldung(xy,text,farbe). damit lässt sich der code verkleinern und die ausführung beschleunigen, da das ganze nicht mehr zig befehle auszuführen sind, sondern nur einer, der über hardwareverschaltungen in einem schritt abgearbeitet werden kann. nichts anderes sind SSE,3dNow, T&L, DirectX, DirectDraw, OpenGL in hardware. das alles könnte auch softwaremäßig berechnt werden, wäre aber ungleich aufwändiger.
so.. ich hoffe das war einigermaßen verständlich.

[Diese Nachricht wurde nachträglich bearbeitet.]
gelöscht_101060 Chlorel „Fragen über Prozessoren....“
Optionen

Hi Chlorel,

wieso schaust du nicht mal unter diesem Link (Rubrik "Micro-architecture") nach - ist zwar auch Intel, aber da werden alle deine oben genannten Begriffe relativ kurz und prägnant erklärt (auf Deutsch).

Wenn du tiefer in die Thematik einsteigen willst, dann müsstest du dich durch die entsprechenden Hardware-Foren im Netz "lesen" - Duke hatte ja einen entsprechenden Hinweis gegeben.

Besten Gruß,

Bergi2002