Intel Datenbus von Intel 80486 und höher

862
JustAGuy

Warum haben Intel 80486 und höhere CPUs einen doppelten internen 32-Bit-Datenbus? Die ALU ist immer noch 32 Bit breit. Wozu dient der zusätzliche 32-Bit-Bus?

6

2 Antworten auf die Frage

6
Paul R

Es ist für die Verschiebung von Gleitkomma- / MMX / SSE-Daten.

1
Mokubai

Ein Datenbus mit doppelter Breite kann für mehrere Daten gleichzeitig verwendet werden. Wie Paul R hervorgehoben hat, wird es für Fließkommadaten verwendet, es können aber auch zwei 32-Bit-Daten gleichzeitig übertragen werden.

Angenommen, Sie senden gerade eine Anweisung, um zwei Datenbits zusammen hinzuzufügen, Sie können beide Datenbits in einem Takt "nebeneinander" zusammen mit der Anweisung "Addiere diese beiden Datenbits" senden. . Das spart Zeit, da die Daten schneller gesendet werden, und die ALU wartet nicht so lange auf das Eintreffen der beiden Daten.

Alles in allem bedeutet dies nur, dass die Ressourcen besser genutzt werden und größere Datenmengen gleichzeitig gesendet werden können, unabhängig davon, ob mehrere kleine Datenbits gleichzeitig gesendet werden können, oder dass größere Datenbits weniger aufgeteilt werden müssen als dies der Fall wäre mit einem kleineren Datenbus.