Ich habe verschiedene Bücher, die verschiedene Dinge sagen. Sind Adressbus und Datenbus mit der CU oder der ALU verbunden? Der Steuerbus ist mit der CU verbunden, richtig?
Die CU (Control Unit) ist für den gesamten Datentransport zur und von der ALU verantwortlich. Die ALU sieht keine Busse, sie sieht zwei N-Bit breite Eingänge und ebenso einen Ausgang. Die CU muss sicherstellen, dass beide Eingänge der ALU mit den erforderlichen Daten geladen (Latches) werden. Wenn die ALU die Operation ausgeführt hat, leitet die CU die Ausgabe über den internen (und möglicherweise externen) Datenbus zum Register oder RAM.
Meiner Meinung nach ist es eine philosophische Frage und keine pragmatische Architekturfrage. Dies ist eine Frage, die vielleicht in einem Universitätskurs gestellt wird, aber nicht von einem echten CPU-Designer gestellt wird.
Ich habe mehrere CPUs in VHDL entworfen. Diese reichten von einfachen Bit-Slice-DSPs über mehrere 8-Bit-MCU-Klone bis hin zu einem vollständigen 32-Bit-MIPS-R3000-Klon. In jedem Fall war die Trennlinie zwischen CU und ALU sehr verschwommen. Tatsächlich war die ALU in vielen Fällen keine eigenständige Einheit und mehr "über die Logik verteilt".
Meine philosophische Antwort auf Ihre Frage ist, dass die Adress- und Datenbusse mit der ALU verbunden sind, die verschiedenen Pfade jedoch von der CU gesteuert werden. Aber diese Antwort nützt niemandem außerhalb eines Universitätsunterrichts.
mtanti
stevenvh
mtanti
Chris Stratton
mtanti
stevenvh
mtanti
stevenvh
mtanti
stevenvh