Архитектуры процессоров. Ульянов М.В. - 15 стр.

UptoLike

Составители: 

- 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 Обработка особых ситуаций и прерывания
     Особые ситуации, возникающие при работе процессора, требуют специ-
альной обработки со стороны операционной системы, т.е. некоторым образом
выполнение текущей программы должно быть прервано и ресурс процессора
должен быть предоставлен специальным программам операционной системы.
Для обработки таких ситуаций в классической архитектуре был предложен
специальный механизм, который получил название прерываний. Для иллюст-