Was ist ein Anweisungsregister?

In Bezug auf Computerhardware ist ein Befehlsregister ein Element in der Central Processing Unit (CPU) eines Computers oder eines anderen Geräts, das die Programmieranweisung enthält, die zu Beginn des nächsten Taktzyklus ausgeführt wird, wie von anderen Teilen der CPU diktiert. Andere Elemente der CPU, wie z. Bei einigen Arten von Mikroprozessorarchitektur kann mehr als ein Befehlsregister vorhanden sein, sodass gleichzeitig mehrere Anweisungen verarbeitet werden können, wodurch ein Logikstil der Montagelinie bildet, der als Pipeline bezeichnet wird. Im Allgemeinen werden dem Anweisungsregister neue Anweisungen über einen anderen Teil der CPU gegeben

Ein Register ist eine Reihe von physikalischen Schalter an einem Mikroprozessor oder einer Leiterplatte, die ein- oder ausgeschaltet werden kann, wodurch jeder Schalter ein wenig entspricht. Wenn einige der Schalter, auch Riegel genannt, verknüpft sind, können sie Binärdaten wie Zahlen speichern, die in Speicheradressen oder Anweisungscodes umgewandelt werden können. Innerhalb der CPU kann das Befehlsregister entweder die Adresse im Computerspeicher des Anweisungen halten, der ausgeführt wird, oder für die Effizienz die Anweisung selbst. Diese Informationen werden über ein anderes Register übergeben, das als Programmzähler bezeichnet wird und in den meisten Fällen nach der Weitergabe der aktuellen Anweisung auf die nächste Anweisung überspringt.

Die Arten von Anweisungen, die von den Registern verarbeitet wurden, sind im Allgemeinen mit niedrigem Niveau-Montage-Sprachbefehlen, die schließlich in Maschinencode oder Byte-Code übersetzt werden. Diese unterscheiden sich deutlich von den Anweisungen inProgrammiersprachen höherer Ebene, da die Montageanweisungen in einer sehr kleinen, direkten Skala funktionieren. Ein Beispiel ist eine Zeile von Code auf hoher Ebene, die zwei Zahlen zusammenfasst und die Ergebnisse in einer Variablen speichert, die nur eine einzelne Zeile von Code auf hoher Ebene zum Ausdruck bringt. Wenn der Code kompiliert wird, können ein Dutzend oder mehr Anweisungen generiert werden, um die Aufgabe zu erledigen, wobei jede Anweisung etwas Einfaches ist, z.

Sobald eine Anweisung im Anweisungsregister verwiesen wird, wird sie an den Anweisungsdecoder übergeben, damit die Anweisung in den Maschinencode konvertiert werden kann. Verweise auf Speicherorte, die möglicherweise Variablen oder andere Informationen enthalten, werden gelöst und diese Informationen werden manchmal in andere Register platziert. Schließlich wird die tatsächliche Anweisung ausgeführt. Während dieser Zeit wird der Programmzähler von der CPU erhöht, um auf die nächste Anweisung zu verweisen, die H sein wirdELD nach dem Anweisungsregister, damit sich der Vorgang wiederholen kann, bis das gesamte Programm ausgeführt wurde.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?