Page 59 - 4339
P. 59
- мова мікрооперацій для описування типових
функціональних комбінаційних і послідовних вузлів;
- мова мікропрограм для описування роботи операційних
пристроїв на рівні мікроалгоритмів машинних операцій;
- алгоритмічні мови для описування обчислювального
процесу на рівні програм (Асемблер, Паскаль, Сі).
У мові мікрооперацій опис слова містить ідентифікатор А,
В, RGA, СТ і розрядний покажчик кількості розрядів А(32),
В(16), або номери старшого (зліва) і молодшого (справа)
розрядів: А(32:1), В(16:1). Розрядний покажчик можна не
вказувати, якщо слово описано раніше. Регістр і слово в ньому
часто позначають одним і тим самим ідентифікатором: RGA,
А(32). Слово може подаватися своїми частинами: А(32:16),
А(15:12), А(11:1). Значення конкретного і-го розряду слова
записують як А[і], наприклад, А[1], В[n].
Мікрооперація описується оператором та ідентифікатором
керуючого сигналу у вигляді
yi : A(n):= B(n)*C(n),
де уі – керуючий сигнал, який відділяється від оператора
двома крапками; А(n) – результат; := – знак присвоєння; * –
вид перетворення в двомісній мікрооперації (в одномісній
пропускається); В(n) і С(n) – п-розрядні операнди.
Вираз справа від знака присвоєння називається формулою
оператора. Двійкове значення, одержане на основі обчислення
за формулою оператора, в кінці такту присвоюється слову
А(n).
Найбільш поширені такі мікрооперації:
- установлення константи: А(3:1):=111;
- інвертування слова: :B n B n ;
- складання (конкатенація) слова з окремих слів чи їх
полів:
A(16 :1):= B(16 :8).C(7 :1);
- передавання слів: A(n):= B(n); RGC := RGD;
- додавання двох слів: A:= B + C;
58