- •Понятие ос. Задачи, решаемые ос.
- •Обзор архитектуры ibm System/370.
- •Процессор System/370. Регистры. Команды.
- •Процессор System/370. Память. Постоянно распределенные области памяти.
- •Процессор System/370. Прерывания.
- •Процессор System/370. Средства отсчета времени
- •Процессор System/370. Динамическое преобразование адресов.
- •Система ввода/вывода. Адресация, управление, данные.
- •Организация ввода/вывода на физическом уровне.
- •Процедура начальной загрузки
- •Пульт управления.
- •Понятие виртуальной машины
- •Оглавление vm
- •Функции cp. Пуск и завершение vm
- •Функции cp. Распределение времени между вм
- •Функции cp. Управление реальной памятью
- •Функции cp. Управление устройствами ввода/вывода
- •Функции cp. Обработка прерываний
- •Функции cp. Разграничение доступа
- •Функции cp. Обеспечение файлов накопления
- •Разделение функций между cp и cms
- •Общая характеристика ос cms
- •Хранимые системы и наборы сегментов
- •Способы моделирования виртуальных устройств ввода/вывода
- •Процесс как концепция ос. Состояние процесса.
- •Ресурс как концепция ос. Виртуализация ресурсов.
- •Интерфейс пользователя как концепция ос.
- •Прерывания как концепция ос. Обработка прерываний.
- •Организация в/в в ос Unix.
- •Синхронизация процессов. Задача взаимного исключения.
- •Задача синхронизации «производитель-потребитель».
- •Задача синхронизации «читатели-писатели».
- •Задача синхронизации «обедающие философы».
- •Механизмы синхронизации. Критерии их оценки.
- •Архитектура механизмов синхронизации. Прерывания. Переменная состояния.
- •Семафоры. Простые семафоры. Множественные семафоры.
Процессор 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
Косвенная адресация позволяет поместить программу в любое место в памяти
В базовый регистр заноситься адрес первой команды
