
- •Описание архитектуры учебной ЭВМ
- •1. Структура учебной ЭВМ
- •2. Представление данных в модели ЭВМ
- •3. Система команд учебной ЭВМ
- •3.1. Форматы команд
- •3.2. Способы адресации
- •Таблица 1. Способы адресации
- •3.3. Система операций
- •4. Подсистема прерываний
- •5. Модель функционирования кэш-памяти
- •6. Справочник по командам
- •6.1. Типы адресации, их коды и обозначения
- •Таблица 2. Способы адресации и их обозначение
- •6.2. Система команд
- •Таблица 3. Состав команд учебной ЭВМ
- •Лабораторные работы
- •1. Архитектура ЭВМ и система команд
- •Таблица 4. Варианты задания 1
- •2. Командный цикл процессора
- •3. Программирование разветвляющегося процесса
- •Таблица 5. Функции
- •Таблица 6. Варианты задания 2
- •4. Подпрограммы и стек
- •Таблица 7. Варианты задания 3
Лабораторные работы
1. Архитектура ЭВМ и система команд
1.Ознакомиться с архитектурой учебной ЭВМ.
2.Записать в ОЗУ «программу», состоящую из 5 команд, согласно варианту.
3.При необходимости установить начальное значение в устройство ввода IR.
4.Определить те программно-доступные объекты ЭВМ (регистры, адреса в памяти), которые будут изменяться при выполнении этих команд.
5.Выполнить в режиме «Шаг» введённую последовательность команд, фиксируя изменения значений выбранных объектов в таблице.
6.Если в программе образуется цикл, необходимо выполнить 2 повторения каждой команды, входящей в тело цикла.
Таблица 4. Варианты задания 1
Вариант |
IR |
Команда 1 |
Команда 2 |
Команда 3 |
Команда 4 |
Команда 5 |
|
|
|
|
|
|
|
1 |
000007 |
IN |
MUL #2 |
WR 10 |
WR @10 |
JNS 001 |
|
|
|
|
|
|
|
2 |
X |
RD #17 |
SUB #9 |
WR 16 |
WR @16 |
JNS 001 |
|
|
|
|
|
|
|
3 |
100029 |
IN |
ADD #16 |
WR 8 |
WR @8 |
JS 001 |
|
|
|
|
|
|
|
4 |
X |
RD #2 |
MUL #6 |
WR 11 |
WR @11 |
JNZ 001 |
|
|
|
|
|
|
|
5 |
000016 |
IN |
WR 8 |
DIV #4 |
WR @8 |
JMP 002 |
|
|
|
|
|
|
|
6 |
X |
RD #4 |
WR 11 |
RD @11 |
ADD #330 |
JS 000 |
|
|
|
|
|
|
|
7 |
000000 |
IN |
WR 9 |
RD @9 |
SUB #1 |
JS 001 |
|
|
|
|
|
|
|
8 |
X |
RD 4 |
SUB #8 |
WR 8 |
WR @8 |
JNZ 001 |
|
|
|
|
|
|
|
9 |
100005 |
IN |
ADD #12 |
WR 10 |
WR @10 |
JS 001 |
|
|
|
|
|
|
|
10 |
X |
RD 4 |
ADD #15 |
WR 13 |
WR @13 |
JMP 001 |
|
|
|
|
|
|
|
11 |
000315 |
IN |
SUB #308 |
WR 11 |
WR @11 |
JMP 001 |
|
|
|
|
|
|
|
12 |
X |
RD #988 |
ADD #19 |
WR 9 |
WR @9 |
JNZ 001 |
|
|
|
|
|
|
|
13 |
000017 |
IN |
WR 11 |
ADD 11 |
WR @11 |
JMP 002 |
|
|
|
|
|
|
|
14 |
X |
RD #5 |
MUL #9 |
WR 10 |
WR @10 |
JNZ 001 |
|
|
|
|
|
|
|
2. Командный цикл процессора
Выполнить снова задание №1, но в режиме микрокоманд. Составить таблицу изменения состояния объектов ЭВМ для каждой микрокоманды.
3. Программирование разветвляющегося процесса
1. Разработать программу вычисления и вывода значения функции:
F (x), |
при х ≥ а |
y = i |
при х < а |
Fj (x), |
для вводимого из IR значения аргумента х. Функции и допустимые пределы изменения аргумента, варианты заданий приведены в таблицах.
9