Методика ОРГЕОМ - Стор 5
8 RFCT циклу, якщо
A CRPN повернення з підмікропро
РМК та виштовхування зі СТЕКУ
C LDCT лічильника та продовження
D LOOP умови закінчення
E CONT Продовжити
Перехід по F TWB одному з
Розглянемо виконання мікроінструкцій докладніше:
б) CJS (CONDITIONAL JUMP TO SUBROUTINE) (код 1) –
умовний перехід до підмікропрограм.
в) JMAP (JUMP TO ADDRESS AT MAPPING FROM OUTPUT) (код
д) PUSH (PUSH STACK AND CONDITIONALY LOAD COUNTER) (код 4) – засилання у стек та умовне завантаження лічильника.
е) JSRP (JUMP TO SUBROUTINE WITH STARTING ADDRESS CONDITIONALLY SELECTED FROM OR PIPELINE REGISTER) (код 5) – умовний перехід до однієї з двох підмікропрограм.
ж) CJV (CONDITIONAL JUMP TO VECTOR ADDRESS) (код 6) –
умовно вибирається з РА/СЦ, чи з РМК.
і) RFCT (REPEAT LOOP IF COUNTER NOT EQUAL TO ZERO) (код 8) – повторити цикл, якщо вміст лічильника не дорівнює нулю.
Ця мікроінструкція використовується для організації виконання однієї або декількох мікрокоманд задану кількість разів. Для
к) RPCT (код 9) – повторити цикл з РМК, поки вміст лічильника не стане рівним нулю.
Ця мікроінструкція може бути інтерпретована як розширення стека на одне слово, тому, що при використанні
даної мікроінструкції цикл може бути виконаний з використанням лічильника, навіть якщо глибина вкладеності осередків досягла п'яти.
л) CRTN (CONDITIONAL RETURN FROM SUBROUTINE) (код 10) – умовне повернення з підмікропрограми.
Адреса N+1 має бути попередньо запам'ятана в стеку.
н) LDCT (LOAD COUNTER AND CONTUNUE) (код 12) – завантаження лічильника тапродовження.
о) LOOP (TEST END OF LOOP) (код 13) - Контроль кінця циклу.
д) CONT (CONTINUE TO NEXT ADDRESS) (код 14) – продовжити.
р) TWB BRANSH) (код 15) – розгалуження на три напрямки.
Якщо вміст РА/СЦ дорівнює нулю, то при виконанні умови (^CCE=1 або ^CC=0) здійснюється перехід до наступного порядку
Вміст верхнього осередку стека виштовхується зі стека. Адреса S має бути попередньо запам'ятана в стек. АдресаРізРМКвстановлюється на входіD.
Використання цієї мікроінструкції корисно при виконанні багатьох машинних команд пошуку в пам'яті, що завершується знаходженням заданого вмісту або досягненням межі пошуку. Крім того, вона корисна в операціях над полями змінної довжини, в яких вміст необробленої частини поля починається з нульового значення при пошуку по ключу в дискових контролерах, що використовують диски змінної ємності, а також при нормалізації чисел з плаваючою комою та інших.
3.3. Лабораторна робота №2
Виконання лабораторної роботи складається з домашньої підготовки, експериментальних досліджень та оформлення звіту. Домашня підготовка включає розробку мікропрограми для УУ, яка має забезпечувати виконання операції, зазначеної у завданні на лабораторну роботу №1. p align="justify"> При розробці мікропрограми для УУ операційні частини мікрокоманд не розглядаються.
Розробити мікропрограму для УУ, що забезпечує виконання ОУ операції поділу цілих позитивних чисел націло, відповідно до завдання №1, наведеним у розділі 2.

3.3.2. Розробка мікропрограми та розподіл пам'яті мікропрограм
3.3.3. Кодування мікропрограми