Головна |
Реалізація програми в ЕОМ зводиться до послідовного виконання команд. Кожна команда, в свою чергу, виконується як послідовність мікрокоманд, що реалізують елементарні дії над операційними елементами процесора.
У програмній моделі навчальної ЕОМ передбачений Режим микрокоманд,в якому дія командного циклу реалізується і відображається на рівні мікрокоманд. Список микрокоманд поточної команди виводиться в спеціальному вікні мікрокомандном рівень(Див. Рис. 8.8).
завдання 5.1
Виконати знову послідовність команд по варіанту завдання 1 (див. Табл. 9.3), але в режимі Крок.Зареєструвати зміни стану процесора і пам'яті в формі табл. 9.11, в якій наведено стану ЕОМ при виконанні прикладу 1 (фрагмент).
завдання 5.2
Записати послідовність мікрокоманд для наступних команд моделі навчальної ЕОМ:
ADD R3
ADD @ R3
ADD @ R3 + ADD - @ R3
JRNZ R3, M
MOV R4, R2
JMP M
CALL M
RET: PUSH R3
POP R5
Контрольні питання
1. Які мікрокоманд пов'язані зі зміною стану акумулятора?
2. Які дії виконуються в моделі по мікрокоманді MRd? RWr?
3. Спробуйте скласти микропрограмму (послідовність мікрокоманд, що реалізують команду) для неіснуючої команди "множення модулів чисел".
4. Що зміниться в роботі процесора, якщо в кожній мікропрограмі мікрокоманду збільшення програмного лічильника PC: = PC + 1 перемістити в самий кінець прошивки?
Таблиця 9.11. Стан моделі в режимі моделювання на рівні мікрокоманд
Адреса (РС) | Мнемо-код | мікрокоманда | ОЗУ | CR | АУ | осередки | |||||
MAR | MDR | COP | TA | ADR | Acc | DR | |||||
RD # 20 | MAR: = PC | ||||||||||
MRd | |||||||||||
CR: = MDR | |||||||||||
PC: = PC +1 | |||||||||||
Acc: = 000.ADR | |||||||||||
WR 30 | MAR: = PC | ||||||||||
MRd | |||||||||||
CR: = MDR | |||||||||||
PC: = PC +1 | |||||||||||
MAR: ADR | |||||||||||
MDR: = Acc | |||||||||||
MWr | |||||||||||
ADD # 5 | MAR: = PC | ||||||||||
MRd | |||||||||||
CR: = MDR | |||||||||||
PC: = PC + 1 | |||||||||||
DR: = 000.ADR | |||||||||||
Fау : AL1 | |||||||||||
WR @ 30 | MAR: = PC |
глава 9 | Лабораторні роботи | Завдання 1 | приклад 2 | завдання 2 | приклад З | завдання 3 | Лабораторна робота № 4. Підпрограми і стек | приклад 4 | завдання 6 |