Методика ОРГЕОМ - Стор 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.

JUMP

3.3.2. Розробка мікропрограми та розподіл пам'яті мікропрограм

3.3.3. Кодування мікропрограми