Архитектура ЭВМ и система команд
Автор: vitnik1996 • Апрель 17, 2019 • Лабораторная работа • 657 Слов (3 Страниц) • 723 Просмотры
МИНОБРНАУКИ РОССИИ
ФГБОУ ВПО Череповецкий государственный университет
Институт информационных технологий
Кафедра: Математическое и программное обеспечение ЭВМ
Дисциплина: Организация и архитектура ЭВМ
ЛАБОРАТОРНАЯ РАБОТА № 7
«Архитектура ЭВМ и система команд»
Выполнил:
студент гр. 1ИВТпб-01-31оп
Веденеев Виктор Алексеевич
Проверила: Виноградова Л.Н.,доцент
Череповец, 2018 г.
Задание
10.7.1. Задание 1
Выполнить снова последовательность команд по варианту задания из разд. 10.3.3 (см. табл. 10.4), но в режиме Шаг. Зарегистрировать изменения состояния процессора и памяти в форме табл. 10.12, в которой приведены состояния ЭВМ при выполнении примера из разд. 10.3.2 (фрагмент).
10.7.2. Задание 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:
Таблица 1
Машинные коды команд
IR | Команда 1 | Команда 2 | Команда 3 | Команда 4 | Команда 5 | |
Задание | Х | IN | MUL #2 | WR10 | WR @10 | JNZ 001 |
010000 | 251002 | 220010 | 222010 | 140001 |
По таблице 2 определим программно-доступные объекты ЭВМ:
Таблица 2
Используемые команды
КОП | Название | Мнемокод | действие |
21 | Ввод | IN | Acc ← ВУ(CR[ADR*]) |
25 | Умножение | MUL | Acc ←Acc ×DD |
22 | Запись | WR | M(*) ← Acc |
12 | Переход, если не 0 | JNZ | if Acc ≠0 then PC ←CR[ADR] |
В процессе выполнения команд некоторые регистры ЭВМ изменяли свои значения, эти изменения представлены в таблице 2:
Таблица 2
Содержимое регистров
PC | SP | АЛУ | ОЗУ | CR | RA | RB | ||||
Acc | DR | MDR | MAR | COP | TA | ADR | 000 | 000 | ||
000 | 000 | 000000 | 000000 | 000000 | 000 | 00 | 0 | 000 | 000 | 000 |
001 | 000 | 000000 | 000000 | 010000 | 000 | 01 | 0 | 000 | 000 | 000 |
002 | 000 | 000000 | 000002 | 251002 | 001 | 25 | 1 | 002 | 000 | 000 |
003 | 000 | 000000 | 000002 | 000000 | 010 | 22 | 0 | 010 | 000 | 000 |
004 | 000 | 000000 | 000002 | 000000 | 000 | 22 | 2 | 010 | 000 | 000 |
001 | 000 | 000000 | 000002 | 140001 | 004 | 14 | 0 | 001 | 000 | 000 |
002 | 000 | 000000 | 000002 | 251002 | 001 | 25 | 1 | 002 | 000 | 000 |
003 | 000 | 000000 | 000002 | 000000 | 010 | 22 | 0 | 010 | 000 | 000 |
004 | 000 | 000000 | 000002 | 000000 | 000 | 22 | 2 | 010 | 000 | 000 |
001 | 000 | 000000 | 000002 | 140001 | 004 | 14 | 0 | 001 | 000 | 000 |
...