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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.