Термін «Передача регістру» означає наявність апаратних логічних схем, які можуть виконувати дану мікрооперацію та передавати результат операції в той самий чи інший регістр.
Нижче наведено більшість стандартних позначень, які використовуються для визначення операцій над різними регістрами.
- Регістр адрес пам'яті позначається 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.