Forum: PC Hard- und Software Programmierbare Register des i7


von Torben (Gast)


Lesenswert?

Hallo zusammen,

würde mir jemand die Frage beantworten, wo sich in der Grafik 
(https://en.wikichip.org/wiki/intel/microarchitectures/coffee_lake) die 
Register befinden, auf die mit Assembler-Befehlen zugegriffen werden 
kann?

Sie müssten folgende Bezeichnung haben:

EAX - das Hauptarithmetikregister
EDX - Multiplikation
EBX - Zeiger
...

Viele Grüße
Torben

von (prx) A. K. (prx)


Lesenswert?

Bei solchen Mikroarchitekturen gibt es kein eindeutiges EAX mehr, das 
können beliebig viele verschiedene RAX Register sein, deren Inhalte im 
integer physical register file liegen. Verwaltet wird das z.B. in der 
register alias table.

So verweist der microop eines INC EAX Befehls auf 2 verschiedene 
Register im register file, ein RAX vor und ein RAX nach der Ausführung.

: Bearbeitet durch User
von Axel S. (a-za-z0-9)


Lesenswert?

Torben schrieb:
> wo sich in der Grafik
> (https://en.wikichip.org/wiki/intel/microarchitectures/coffee_lake) die
> Register befinden

Im Bild zu "Individual Core" ist ein großer hellgrüner Block "Execution 
Engine" und in dem links der Mitte ein rosa Block "Integer Physical 
Register File". Da drin liegen die Register der CPU. Teilweise in 
mehreren Inkarnationen (Stichwort: Register Renaming).

Durch das Aufbrechen der nativen CPU Instruktionen in µ-Ops und die 
teilweise Parallelausführung derselben, sehen verschiedene µ-Ops 
verschiedene Zustände eines CPU-Registers. Z.B. den Zustand vor und nach 
einem INC. Wie A.K. schon sagte.

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.