Page 60 - 4339
P. 60
- інкремент та декремент слова на одиницю: A:=A+1,
A:=A–1;
- порозрядні логічні операції: диз’юнкція A:= B ∨C,
кон’юнкція A:= B ∧ C, додавання за модулем два A:= B C ;
- лівий і правий логічні зсуви L, R; арифметичні зсуви L A ,
R A та циклічні зсуви L Ц, R Ц. Наприклад, логічний зсув слова
A(n) вліво на один розряд: A(n):= L(A) = A(n −1:1).0; циклічний
зсув вправо на один розряд: A:= R Ц (А) = А[1].А(п : 2).
Мова, призначена для описування мікропрограм у
термінах операторів, називається мовою мікропрограмування.
Оператори в мікропрограмі виконуються послідовно від
початку до кінця; для зміни такого порядку використовують
оператори переходу і мітки.
Оператор
Перейти Мi
переносить дію до оператора з міткою Мi.
Оператор
Перейти, якщо х, то Мi
переносить дію до мітки Мi, коли х=1, інакше при х= 0
оператори виконуються послідовно.
Оператор
Перейти, якщо х, то Мi, інакше Мj
переносить дію до Мi при х=1, інакше виконується
оператор з міткою Мj.
Мікропрограми подають також направленим графом (рис.
4.10), який складається з вершин: «Початок», «Кінець»,
операторних (відповідають одній мікрокоманді кожна) та
умовних (еквівалентних умовним переходам до двох міток).
Рисунок 4.10 - Вершини графу мікропрограми:
а – «Початок»; б – «Кінець»; в – операторна; г – умовна
Усі вершини, крім початкової, мають довільну (не менше
одного) кількість входів. За всіма можливими значеннями
59