- •Глава 9
- •9.1. Лабораторная работа № 1.
- •9.1.1. Общие положения
- •9.1.2. Пример 1
- •9.1.3. Задание 1
- •9.1.4. Содержание отчета
- •9.1.5. Контрольные вопросы
- •9.2. Лабораторная работа № 2.
- •9.2.1. Пример 2
- •9.2.2. Задание 2
- •9.2.3. Содержание отчета
- •9.2.4. Контрольные вопросы
- •9.3. Лабораторная работа № 3.
- •9.3.1. Пример з
- •9.3.2. Задание 3
- •9.3.3. Содержание отчета
- •9.3.4. Контрольные вопросы
- •9.4. Лабораторная работа № 4.
- •9.4.1. Пример 4
- •9.4.2. Задание 4
- •9.4.3. Содержание отчета
- •9.4.4. Контрольные вопросы
- •9.5. Лабораторная работа № 5.
- •9.5.1. Задание 5.1
- •9.5.2. Задание 5.2
- •9.5.3. Контрольные вопросы
- •9.6. Лабораторная работа № 6.
- •9.6.1. Задание 6
- •9.6.2. Задания повышенной сложности
- •9.6.3. Порядок выполнения работы
- •9.6.4. Содержание отчета
- •9.6.5. Контрольные вопросы
- •9.7. Лабораторная работа № 7.
- •9.7.1. Задание 7
- •9.7.2. Порядок выполнения работы
- •9.7.3. Содержание отчета
- •9.7.4. Контрольные вопросы
- •9.8. Лабораторная работа № 8.
- •9.8.1. Задание 8
- •9.8.2. Порядок выполнения работы
- •9.8.3. Содержание отчета
- •9.8.4. Контрольные вопросы
9.5.2. Задание 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
9.5.3. Контрольные вопросы
1. Какие микрокоманды связаны с изменением состояния аккумулятора?
2. Какие действия выполняются в модели по микрокоманде MRd? RWr?
3. Попробуйте составить микропрограмму (последовательность микрокоманд, реализующих команду) для несуществующей команды "умножение модулей чисел".
4. Что изменится в работе процессора, если в каждой микропрограмме микрокоманду увеличения программного счетчика PC: = PC + 1 переместить в самый конец микропрограммы?
Таблица 9.11. Состояние модели в режиме моделирования на уровне микрокоманд
|
Адрес (РС) |
Мнемокод |
Микрокоманда |
ОЗУ |
CR |
AУ |
Ячейки |
|||||
|
MAR |
MDR |
COP |
TA |
ADR |
Acc |
DR |
020 |
030 |
|||
|
000 |
RD #20 |
MAR : =PC |
000 |
000000 |
00 |
0 |
000 |
000000 |
000000 |
000000 |
000000 |
|
|
|
WRd |
000 |
|
|
|
|
|
|
|
|
|
|
|
CR : =MDR |
|
211020 |
|
|
|
|
|
|
|
|
|
|
PC : = PC + 1 |
|
|
21 |
1 |
020 |
|
|
|
|
|
001 |
|
Acc : =000.ADR |
|
|
|
|
|
|
|
|
|
|
|
WR 30 |
MAR : = PC |
|
|
|
|
|
000020 |
|
|
|
|
|
|
MRd |
001 |
|
|
|
|
|
|
|
|
|
|
|
CR : = MDR |
|
220030 |
|
|
|
|
|
|
|
|
|
|
PC : = PC +1 |
|
|
22 |
0 |
030 |
|
|
|
|
|
002 |
|
MAR : = ADR |
|
|
|
|
|
|
|
|
|
|
|
|
MDR : = Acc |
030 |
|
|
|
|
|
|
|
|
|
|
|
MWr |
|
000020 |
|
|
|
|
|
|
|
|
|
ADD #5 |
MAR : = PC |
|
|
|
|
|
|
|
|
000020 |
|
|
|
MRd |
002 |
|
|
|
|
|
|
|
|
|
|
|
CR : = MDR |
|
231005 |
|
|
|
|
|
|
|
|
|
|
PC : = PC +1 |
|
|
23 |
1 |
005 |
|
|
|
|
|
003 |
|
DR : = 000.ADR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
000005 |
|
|
|
|
WR @30 |
MAR : = PC |
|
|
|
|
|
000025 |
|
|
|

:
= ALI