Skip to main content

Was ist ein Anweisungsregister?

In Bezug auf die Computerhardware ist ein Befehlsregister ein Element in der Central Processing Unit (CPU) eines Computers oder eines anderen Geräts, das den Programmieranweis enthält, der zu Beginn des nächsten Taktzyklus ausgeführt wird, wie von anderen Teilen von diktiertdie CPU.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 des Montage-Liniens bildet, der als Pipeline bezeichnet wird.Im Allgemeinen werden dem Anweisungsregister neue Anweisungen über einen anderen Teil der CPU gegebenist eine Reihe von physikalischen Schalter an einem Mikroprozessor oder einer Leiterplatte, die ein- oder ausgeschaltet werden kann, wodurch jeder Schalter etwas 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, das in den meisten Fällen auf die nächste Anweisung springt, die nach der Weitergabe der aktuellen Anweisung ausgeführt wird.

Die Arten von Anweisungen, die von den Registern verarbeitet werden, sind im Allgemeinen niedrig.Stufe Montagesprachbefehle, die schließlich in Maschinencode oder Byte -Code übersetzt werden.Diese unterscheiden sich deutlich von Anweisungen in höheren Programmiersprachen, da die Anweisungen der Montage auf 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.Nach dem Anweisungsregister wird es an den Anweisungsdecoder übergeben, damit die Anweisung in den Maschinencode konvertiert werden kann.Verweise auf Speicherorte, die Variablen oder andere Informationen enthalten könnten, 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 vom Befehlsregister aufgenommen wird, damit sich der Vorgang bis zum Ausführen des gesamten Programms wiederholen kann.