опис микроопераций
Тут під Мікрооперацій розуміється елементарна функціональна операція, яка виконується над словами під впливом одного сигналу управління, який виробляється пристроєм управління ВМ. Залежно від кількості перетворюються слів (операндів) розрізняють одномісні, двомісні та тримісні микрооперации.
Опис микрооперации складається з двох частин, що розділяються двокрапкою
Мітка - це позначення сигналу управління, що викликає виконання мікрооперації. Мітка приймає два значення: 1 - мікрооперація виконується, 0 - не виконується.
Мікрооператор визначає вміст виробленого елементарного дії (мікрооперації).
Наприклад, мікрооператор записи в регістр С результату складання слів з регістрів А і В має вигляд:
а повний опис микрооперации приймає форму
Тут вказано, що мікрооперація ініціюється сигналом управління у15.
Для підвищення наочності записів бажано, щоб мітка сигналу управління несла смислове навантаження. Наприклад, для микроопераций видачі інформації ідентифікатор мітки сигналу можна починати з букви «В», а для прийому - з букви «П» мітку для микрооперации пересилання з регістра РА в регістр РВ можна записати у вигляді РАРВ.
Мікрооператор за формою записи є оператор присвоювання. Вираз праворуч від знака присвоювання (: =) називається формулою мікрооператора. Формула визначає вид преобразовагнія, виробленого Мікрооперацій, і місце розташування перетворюються операндів. Зліва від знака присвоювання в мікрооператоре вказується приймач результату реалізації формули.
Відповідно до формули мікрооператора будемо розрізняти наступні класи микроопераций.
Мікрооперацій установки - присвоювання слову значення константи.
Наприклад, ПРгХ РГХ (s • m): 0; ПРгС: з (7-0): = 3110.
Микрооперации передачі - присвоювання слову значення іншого слова, в тому числі з інверсією переданого слова.
Інші приклади микроопераций пересилання:
Перший мікрооператор описує пересилку 16-розрядної слова з регістра РГХ в регістр РГУ зі збереженням розташування розрядів, а другий - з «розворотом» вихідного слова.
Микрооперации передачі числа з плаваючою комою, що має поля знака s. порядку р і мантиси m, а також передачі знака з інвертуванням, мають вигляд:
Якщо регістри пов'язані між собою не безпосередньо, а через шину, яка використовується багатьма джерелами і приймачами даних, то передача слова між ними можлива при одночасному виконанні двох микроопераций і опис набирає вигляду:
Тут мітки одночасно формованих сигналів управління перераховуються через кому і утворюють мікрокоманду.
Микрооперации складання слова - забезпечують отримання цілого слова - великий розрядності з декількох малоразрядних слів.
Нехай в 16-розрядний регістр А потрібно передати слово, старші розряди якого містяться в 8-розрядному регістрі В, а молодші - в 8-розрядному регістрі С. Відповідну микрооперацию можна описати так:
де точка (•) - знак приєднання.
Операція приєднання призначена для приєднання значення слова, зазначеного праворуч від знака операції, до значення слова, розташованого зліва від знака операції.
Микрооперации зсуву служать для зміни положення розрядів слова. Положення розрядів змінюється шляхом переміщення кожного розряду на кілька позицій вліво або вправо.
Микрооперации зсуву слова в акумуляторі, наприклад, можуть бути описані в наступних формах:
• R 2 A K. АК (15-0): = РС (1-0) • АК (15-2) - зрушення на два розряду вправо з введенням в два старших звільняються розряду вмісту двох молодших розрядів регістра PC;
• L 1AK АК (15-0): = АК (14-0) • 0 - зсув на один розряд вліво з занесенням в освобождающийся розряд нуля;
• R2AK (15-0): РС (15-0): = АК (15) • АК (15) • АК (15-2) - арифметичний зрушення слова вправо на два розряди з завантаженням в старші звільняються розряди знака.
Для скорочення запису микрооперации зсуву використовуються дві процедури:
• Rn (A) - видалення п молодших правих розрядів з слова А, тобто зрушення значення на п розрядів вправо;
• Ln (A) - видалення п старших лівих розрядів з слова А, тобто зрушення значення на п розрядів вліво.
Використання цих процедур призводить до подання раніше розглянутих мікрооператоров в формі:
Мікрооперацій рахунку - забезпечує зміна значення слова на одиницю:
Мікрооперацій складання - служить для присвоювання слову суми доданків:
Логічні микрооперации - привласнюють слову значення, отримане порозрядним застосуванням функцій І (^), АБО (v), що виключає АБО до парам відповідних розрядів операндів:
Мікрооперацій довічного декодування - полягає в перетворенні n-розрядного двійкового позиційного коду А в 2-розрядний унітарний код В. В унітарній коді тільки один розряд приймає одиничне значення, а всі інші дорівнюють нулю. Номер розряду К, який приймає значення 1, визначається значенням коду А = аn-1. аn-2. ..., а 0,
Прийнято наступне умовне позначення: В: = decod (A).
+1СК: = СК: = СК + 1 <Увеличение содержимого СК на единицу>