ВУЗ:
Составители:
- 15 -
Принятая система адресации в команде предусматривала вычисление ис-
полнительного адреса в виде суммы смещения, указанного непосредственно в
коде команды и содержимого двух регистров общего назначения - базового и
индексного, как это представлено на рис 2.3.
Схема формирования исполнительного адреса
[Адрес в ОП] = [Смещение] +[Регистр базы] +[Регистр индекса]
содержимое содержимое
Рис 2.3
Универсальный набор команд явно отражал как иерархию, так и адреса-
цию памяти, включая в себя набор функционально одинаковых команд с раз-
личным расположением операндов. Существовали команды формата «регистр-
регистр», «регистр-память», и «память-память», где для адресации операнда в
памяти необходимо было указать явное смещение и номера двух регистров об
-
щего назначения. Наличие разноформатных команд существенно увеличивало
общий набор команд процессора (150-200 машинных команд).
Управление процессором осуществлялось через регистр адреса команды,
который содержал ряд дополнительных полей. Например в процессоре IBM
370/165 этот регистр назывался словом состояния программы (PSW) и имел
длину в 64 бита. Регистр содержал следующую информацию:
- адрес следующей команды в оперативной памяти;
- результат последней команды сравнения;
- коды состояний процессора;
- ключ защиты памяти.
2.4 Обработка особых ситуаций и прерывания
Особые ситуации, возникающие при работе процессора, требуют специ-
альной обработки со стороны операционной системы, т.е. некоторым образом
выполнение текущей программы должно быть прервано и ресурс процессора
должен быть предоставлен специальным программам операционной системы
.
Для обработки таких ситуаций в классической архитектуре был предложен
специальный механизм, который получил название прерываний. Для иллюст-
- 15 -
Принятая система адресации в команде предусматривала вычисление ис-
полнительного адреса в виде суммы смещения, указанного непосредственно в
коде команды и содержимого двух регистров общего назначения - базового и
индексного, как это представлено на рис 2.3.
Схема формирования исполнительного адреса
[Адрес в ОП] = [Смещение] +[Регистр базы] +[Регистр индекса]
содержимое содержимое
Рис 2.3
Универсальный набор команд явно отражал как иерархию, так и адреса-
цию памяти, включая в себя набор функционально одинаковых команд с раз-
личным расположением операндов. Существовали команды формата «регистр-
регистр», «регистр-память», и «память-память», где для адресации операнда в
памяти необходимо было указать явное смещение и номера двух регистров об-
щего назначения. Наличие разноформатных команд существенно увеличивало
общий набор команд процессора (150-200 машинных команд).
Управление процессором осуществлялось через регистр адреса команды,
который содержал ряд дополнительных полей. Например в процессоре IBM
370/165 этот регистр назывался словом состояния программы (PSW) и имел
длину в 64 бита. Регистр содержал следующую информацию:
- адрес следующей команды в оперативной памяти;
- результат последней команды сравнения;
- коды состояний процессора;
- ключ защиты памяти.
2.4 Обработка особых ситуаций и прерывания
Особые ситуации, возникающие при работе процессора, требуют специ-
альной обработки со стороны операционной системы, т.е. некоторым образом
выполнение текущей программы должно быть прервано и ресурс процессора
должен быть предоставлен специальным программам операционной системы.
Для обработки таких ситуаций в классической архитектуре был предложен
специальный механизм, который получил название прерываний. Для иллюст-
Страницы
- « первая
- ‹ предыдущая
- …
- 13
- 14
- 15
- 16
- 17
- …
- следующая ›
- последняя »
