Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
35
Добавлен:
21.04.2019
Размер:
68.14 Кб
Скачать
  1. Процессор System/370. Регистры. Команды.

Регистры

1) Общего назначения

16 штук по 32 бита

Нумеруются 0..15

Команды распознают в них адреса, целые числа

2) Регистры с плавающей точкой

4 шт по 64 бита

Нумерация 0,2,4,6

Хранение чисел с плавающей точкой

3) Управляющие регистры

16 штук по 32 бита

Нумерация 0..15

Фиксированное значение битов

Принадлежат ЦП

Регистр Слово состояния программы ССП (PSW)

Двойное слово 64 бита

Формат основного управления (BC)

расширенного управления (EC)

Выбор одного из режимов определяется значением одного из битов ССП

ССП

В режиме основного управления

- бит режима управления (равен 0 в данном случае)

- бит ожидания

если он равен 0, то закончив выполнение одной команды, процессор выполняет следующую (обычно)

иначе процессор не производит не выбора, не выполнения команд

- бит задачи

если он равен 0, процессор выполняет все команды, предусмотренные его спецификацией

иначе процессор не выполняет привилегированные команды (прерывает выполнение)

- поле адреса следующей команды (24 бита)

адрес команды, которая должна быть выполнена следующей

- маска системы (8 бит)

показывает какие прерывания разрешено выполнять

- маска программы (4 бита)

показывает какие особые случаи в программе должны вызывать прерывания (необязательные)

переполнение int ...

- признак результата (2 бита)

- код прерывания (16 бит)

помещается код произошедшего прерывания

Режим расширенного управления

Отсутствует

маска системы (заменили на регистр)

код прерывания

Появилось

Бит режима динамической переадресации

если он равен 0, то логические адреса из программы трактуються ка реальные

иначе логические адреса трактуются как виртуальные, и для получения реального адреса выполняется

процесс динамической переадресации

Логический адрес - любой адрес, которые возник в процессоре в ходе выполнения программы

Наборы команд

Команды общего назначения _

управления системой | Привилегированные команды

ввода/вывода _|

десятичной арифметики

арифметики с плавающей точкой

Форматы команд

2 RR - рег, рег

4 RS - рег, память

4 RX - рег, индексируемая память

4 SI - память, константа

6 SS - память, память

байт

FIXME

+--------------+----------------------------+--------------+--------------+--------------------+

| код операции | номер базового регистра R1 | операнд 2 X2 | операнд 2 B2 | смещение 2 оп DDD2 |

+--------------+----------------------------+--------------+--------------+--------------------+

0 7 8 11 12 15 16 19 20 31

[--------------- Вычисление памяти ----------------]

Адрес ОП2

{ (B2), если B2 /= 0} { (X2), если X2 /= 0}

= { 0 } + { 0 } + DDD2

Результат помещают в R1

Косвенная адресация позволяет поместить программу в любое место в памяти

В базовый регистр заноситься адрес первой команды