Rejestr instrukcji

W informatyce rejestr instrukcji ( IR ) lub rejestr bieżących instrukcji ( CIR ) jest częścią jednostki sterującej procesora , która przechowuje aktualnie wykonywaną lub dekodowaną instrukcję. W prostych procesorach każda instrukcja do wykonania jest ładowana do rejestru instrukcji, w którym jest przechowywana podczas dekodowania, przygotowywania i ostatecznego wykonania, co może obejmować kilka kroków.

Niektóre skomplikowane procesory wykorzystują potok rejestrów instrukcji , w którym każdy etap potoku wykonuje część dekodowania, przygotowania lub wykonania, a następnie przekazuje go do następnego etapu dla swojego kroku. Nowoczesne procesory mogą nawet wykonywać niektóre kroki poza kolejnością, ponieważ dekodowanie kilku instrukcji odbywa się równolegle.

Dekodowanie kodu operacji w rejestrze instrukcji obejmuje określenie instrukcji, określenie, gdzie w pamięci znajdują się jej operandy, pobranie operandów z pamięci, przydzielenie zasobów procesora do wykonania polecenia (w procesorach superskalarnych ) itp.

Wyjście IR jest dostępne dla obwodów sterujących, które generują sygnały taktowania sterujące różnymi elementami przetwarzającymi zaangażowanymi w wykonanie instrukcji.

W cyklu instrukcji instrukcja ładowana jest do rejestru instrukcji po pobraniu jej przez procesor z miejsca w pamięci wskazywanego przez licznik programu .

  • M. Mano, Computer System Architecture (Prentice Hall, wyd. 3, 1992)