Termin Transfer Rejestru odnosi się do dostępności sprzętowych układów logicznych, które mogą wykonać daną mikrooperację i przenieść wynik operacji do tego samego lub innego rejestru.
Większość standardowych zapisów używanych do określania operacji na różnych rejestrach podano poniżej.
struny w c
- Rejestr adresu pamięci jest oznaczony przez ZNISZCZYĆ .
- Licznik programu komputer przechowuje adres następnej instrukcji.
- Rejestr instrukcji I przechowuje wykonywaną instrukcję.
- Poszczególne bity możemy także wskazać umieszczając je w nawiasach. Na przykład PC (8-15), R2 (5) itp.
- Transfer danych z jednego rejestru do drugiego jest reprezentowany w formie symbolicznej za pomocą operatora zastępczego. Przykładowo poniższe stwierdzenie oznacza przeniesienie danych z rejestru R1 do rejestru R2.
R2 ← R1
- Zazwyczaj większość użytkowników chce, aby transfer odbywał się tylko w określonych warunkach kontrolnych. Można to wykazać za pomocą następującej instrukcji if-then:
Jeśli (P=1) to (R2 ← R1); Tutaj P jest sygnałem sterującym generowanym w sekcji sterującej. - Wygodniej jest określić funkcję sterującą (P) poprzez oddzielenie zmiennych sterujących od operacji przeniesienia rejestru. Na przykład poniższa instrukcja definiuje operację przesyłania danych w ramach określonej funkcji sterującej (P).
P: R2 ← R1
Poniższy obraz przedstawia schemat blokowy przedstawiający przesyłanie danych z R1 do R2.
Tutaj litera „n” wskazuje liczbę bitów rejestru. Wyjścia „n” rejestru R1 są połączone z wejściami „n” rejestru R2.
stoi
Wejście obciążenia jest aktywowane przez zmienną sterującą „P”, która jest przekazywana do rejestru R2.