Was ist der Unterschied zwischen einem Ausführungskern und einer Ausführungseinheit?

7

Was ist der Unterschied zwischen einem Ausführungskern und einer Ausführungseinheit in einem Prozessor? Ich weiß, dass eine ALU oder FPU eine Ausführungseinheit ist, aber was ist der Unterschied zu einem Ausführungskern?

Wouter
quelle
1
Danke, das hilft sehr. Ich suchte nach einer solchen Seite, wusste aber nicht, wie sie heißt.
Wouter

Antworten:

6

Ein Ausführungskern besteht aus einer oder mehreren Ausführungseinheiten, einer Steuereinheit und verschiedenen anderen Teilen. Bei modernen CPUs besteht jeder Kern normalerweise aus mehr als einer Ausführungseinheit. Eine Quad-Core-CPU hat vier Kerne. Wenn es sich um einen Hyper-Thread handelt, können die Ausführungseinheiten in jedem Kern von zwei Threads gleichzeitig gemeinsam genutzt werden. Ausführungseinheiten führen die eigentlichen Operationen wie Verzweigungen, mathematische Operationen, Speicheroperationen usw. aus. Jeder Kern hat eine Steuereinheit, die Anweisungen an die verschiedenen Ausführungseinheiten im Kern verteilt.

David Schwartz
quelle
1
Ist er in Bezug auf seine Frage falsch, wenn er sagt: "Ich weiß, dass eine ALU oder FPU ein Ausführungskern ist." Wo passen die ALU und die FPU (die der Fragesteller als Beispiele verwendet hat) in die von Ihnen erwähnte Terminologie?
Barlop
1
Der Begriff "Ausführungskern" wird normalerweise verwendet, um die ALU, die FPU, den Befehlsplaner, die Register usw. als Einheit zu beschreiben. Die ALU und die FPU sind Ausführungseinheiten (daher das 'U' in ihren Akronymen).
David Schwartz
Ich habe die Frage aktualisiert und den Fehlerkern / die Fehlereinheit zur späteren Bezugnahme behoben. Danke noch einmal.
Wouter