- •Глава 8
- •8.3.2. Способы адресации
- •8.5. Интерфейс пользователя
- •8.6. Внешние устройства
- •8.6.1. Контроллер клавиатуры
- •8.6.2. Дисплей
- •8.6.3. Блок таймеров
- •8.6.4. Тоногенератор
- •8.7. Подсистема прерываний
- •8.8. Программная модель кэш-памяти
- •8.9. Вспомогательные таблицы
- •Глава 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.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.4.2. Задание 4
Составить и отладить программу учебной ЭВМ для решения следующей задачи. Три массива в памяти заданы начальными адресами и длинами. Вычислить и вывести на устройство вывода среднее арифметическое параметров этих массивов. Параметры определяются заданием к предыдущей лабораторной работе (см. табл. 9.8), причем соответствие между номерами вариантов заданий 3 и 4 устанавливается по табл. 9.10.
Таблица 9.10. Соответствие между номерами заданий
Номер варианта 1 2 задания 4 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
||
Номер строки в табл. 9.9 |
5 |
7 |
13 |
11 |
9 |
12 |
1 |
10 |
14 |
3 |
6 |
8 |
2 |
4 |
9.4.3. Содержание отчета
Формулировка варианта задания.
Граф-схема алгоритма основной программы.
Граф-схема алгоритма подпрограммы.
Распределение памяти (размещение в ОЗУ переменных, программы и не обходимых констант).
Тексты программы и подпрограммы.
Значения исходных данных и результата выполнения программы.
9.4.4. Контрольные вопросы
Как работает команда mov R3, R7?
Какие действия выполняет процессор при реализации команды call?
Как поведет себя программа примера 4, если в ней вместо команд call m использовать команды jmp m?
После начальной установки процессора (сигнал Сброс) указатель стека SP устанавливается в 000. По какому адресу будет производиться запись в стек первый раз, если не загружать SP командой wrsp?
Как, используя механизмы постинкрементной и преддекрементной адре сации, организовать дополнительный стек в произвольной области памя ти, не связанный с SP?
9.5. Лабораторная работа № 5. Командный цикл процессора
Реализация программы в ЭВМ сводится к последовательному выполнению команд. Каждая команда, в свою очередь, выполняется как последовательность микрокоманд, реализующих элементарные действия над операционными элементами процессора.
В программной модели учебной ЭВМ предусмотрен Режим микрокоманд, в котором действие командного цикла реализуется и отображается на уровне микрокоманд. Список микрокоманд текущей команды выводится в специальном окне Микрокомандный уровень (см. рис. 8.8).
9.5.1. Задание 5.1
Выполнить снова последовательность команд по варианту задания 1 (см. табл. 9.3), но в режиме Шаг. Зарегистрировать изменения состояния процессора и памяти в форме табл. 9.11, в которой приведены состояния ЭВМ при выполнении примера 1 (фрагмент).
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
