Ich möchte wissen, was eine mikrocodierte Mikroarchitektur einer Befehlssatzarchitektur (ISA) ist und warum sie verwendet wird. Was ist der Unterschied zwischen mikrocodierter Architektur und Single-Cycle-Mikroarchitektur?
Bitte erläutern Sie dies anhand einiger Beispiele.
Danke
Nicht alle CPU-Befehle haben die gleiche Komplexität. Wenn Anweisungen besonders komplex sind (wie einige x86-Anweisungen), ist es bequemer, sie als eine Reihe elementarer Anweisungen zu implementieren, die in einem sehr schnellen internen Speicher enthalten sind. Wenn eine mikrocodierte Anweisung ausgeführt wird, teilt der Mikroprozessor sie in eine Reihe einfacher hardwarecodierter Anweisungen auf und führt sie nacheinander aus.
Mikrocode wird also in komplexeren Anweisungen verwendet, während einfache Anweisungen direkt ausgeführt werden. Zum Beispiel verwenden heute Intel-Mikroprozessoren Mikrocode, um einige alte Legacy-Anweisungen auszuführen. Die x86-Mikroprozessoren, die auf dem Papier CISC sind, verwenden intern eine Architektur, die eher RISC ähnelt, um die Leistung zu steigern, und sie bieten Unterstützung für die Legacy-Anweisungen durch Mikrocode.
Sie können viele RISC-CPUs finden, die keinen Mikrocode verwenden. Dies liegt im Wesentlichen an ihrem reduzierten Befehlssatz, der es bequemer macht, alle Befehle in Hardware zu implementieren. Ein Beispiel für einen Mikroprozessor, der keinen Mikrocode verwendet, ist der MOS 6502.
Wouter van Ooijen
Benutzer2979872