Терминът трансфер на регистър се отнася до наличието на хардуерни логически схеми, които могат да изпълнят дадена микрооперация и да прехвърлят резултата от операцията към същия или друг регистър.
Повечето от стандартните означения, използвани за специфициране на операции в различни регистри, са посочени по-долу.
- Адресният регистър на паметта е обозначен с MAR .
- Програмен брояч настолен компютър съдържа адреса на следващата инструкция.
- Регистър на инструкциите И задържа инструкцията, която се изпълнява.
- Можем също да посочим отделни битове, като ги поставим в скоби. Например PC (8-15), R2 (5) и т.н.
- Прехвърлянето на данни от един регистър към друг регистър се представя в символна форма чрез заместващ оператор. Например, следният оператор обозначава прехвърляне на данните от регистър R1 в регистър R2.
R2 ← R1
- Обикновено повечето потребители искат прехвърлянето да се извършва само при предварително определено контролно състояние. Това може да се покаже чрез следния оператор if- then:
Ако (P=1), тогава (R2 ← R1); Тук P е управляващ сигнал, генериран в контролната секция. - По-удобно е да се зададе контролна функция (P) чрез отделяне на контролните променливи от операцията за прехвърляне на регистъра. Например, следният израз дефинира операцията за прехвърляне на данни под конкретна контролна функция (P).
P: R2 ← R1
Следното изображение показва блоковата диаграма, която изобразява прехвърлянето на данни от R1 към R2.
Тук буквата 'n' показва броя на битовете за регистъра. 'n' изходите на регистър R1 са свързани към 'n' входовете на регистър R2.
Вход за натоварване се активира от управляващата променлива 'P', която се прехвърля към регистъра R2.