- •Глава 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. Контрольные вопросы
8.3.2. Способы адресации
В ЭВМ принято различать пять основных способов адресации: прямая, косвенная, непосредственная, относительная, безадресная.
Каждый способ имеет разновидности. В модели учебной ЭВМ реализованы семь способов адресации, приведенные в табл. 8.1.
Таблица 8.1. Адресация в командах учебной ЭВМ
|
||
Код ТА |
Тип адресации |
Исполнительный адрес |
0 |
Прямая (регистровая) |
ADR (R) |
1 |
Непосредственная |
— |
2 |
Косвенная |
O3Y(ADR)[3:5] |
3 |
Относительная |
ADR + RB |
4 |
Косвенно-регистровая |
POH(R)[3:5] |
5 |
Индексная с постинкрементом |
POH(R)[3:5], R:=R+! |
6 |
Индексная с преддекрементом |
R:=R-1,POH(R)[3:5] |
8.3.3. Система операций
Система команд учебной ЭВМ включает команды следующих классов:
□ арифметико-логические и специальные: сложение, вычитание, умножение, деление;
□ пересылки и загрузки: чтение, запись, пересылка (из регистра в регистр), помещение в стек, извлечение из стека, загрузка указателя стека, загрузка базового регистра;
□ ввода/вывода: ввод, вывод;
□ передачи управления: безусловный и шесть условных переходов, вызов подпрограммы, возврат из подпрограммы, цикл, программное прерывание, возврат из прерывания;
□ системные: пустая операция, разрешить прерывание, запретить прерывание, стоп.
Список команд учебной ЭВМ приведен в табл. 8.4 и 8.6.
8.4. Состояния и режимы работы ЭВМ
Ядром УУ ЭВМ является управляющий автомат (УА), вырабатывающий сигналы управления, которые инициируют работу АЛУ, РОН, ОЗУ и УВВ, передачу информации между регистрами устройств ЭВМ и действия над содержимым регистров УУ.
ЭВМ может находиться в одном из двух состояний: Останов и Работа.
В состояние Работа ЭВМ переходит по действию команд Пуск или Шаг,
Команда Пуск запускает выполнение программы, представляющую собой последовательность команд, записанных в ОЗУ. в автоматическом режиме до
команды hlt или точки останова. Программа выполняется по командам, начиная с ячейки ОЗУ, на которую указывает PC, причем изменение состояний объектов модели отображается в окнах обозревателей.
В состояние Останов ЭВМ переходит по действию команды Стоп или автоматически в зависимости от установленного режима работы.
Команда Шаг, в зависимости от установленного режима работы, запускает выполнение одной команды или одной микрокоманды (если установлен Режим микрокоманд), после чего переходит в состояние Останов.
В состоянии Останов допускается просмотр и модификация объектов модели: регистров процессора и РОН, ячеек ОЗУ, устройств ввода/вывода. В процессе модификации ячеек ОЗУ и РОН можно вводить данные для программы, в ячейки ОЗУ — программу в кодах. Кроме того, в режиме Останов можно менять параметры модели и режимы ее работы, вводить и/или редактировать программу в мнемокодах, ассемблировать мнемокоды, выполнять стандартные операции с файлами.
