Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод упоряд-ПОСЛЕДНЯЯ-МП.doc
Скачиваний:
35
Добавлен:
20.02.2016
Размер:
5 Mб
Скачать

2.3.2Функціонування спвб

Робота СПВБ може початися тільки після того, як він буде ініціалізован. Для цього ЦП повинен підготувати необхідне повідомлення, після чого запустити ініціалізацію шляхом видачі сигналу СА. Ініціалізація включає дві стадії: початкову ініціалізацію СПВБ і ініціалізацію каналів СПВБ, тобто видачу команди каналам.

Звичайно перша після ініціалізації команда пропонує СПВБ почати виконання програми каналу. Надалі, управляючи діями каналів, ЦП підготовляє повідомлення з командами припинення й поновлення роботи каналу, початку виконання іншої програми й т.д.

Функціонування СПВБ має свої особливості залежно від способу його включення в систему. У місцевій конфігурації він використовує шини разом зі ЦП (див. мал. 4.3, а), керування доступом здійснюється по лінії RQ/GT. У вилученій конфігурації СПВБ має окрему шину уведення – виводу, що він може використовувати монопольно або разом з іншими СПВБ, підключеними до цієї шини: лінія RQ/GT використовується для керування доступом до ШВВ. Розходження у використанні лінії RQ/GT вказується при початковій ініціалізації.

Ініціалізація процесора уведення – виводу. Повідомлення, що готовить ЦП до початку ініціалізації СПВБ, формується у вигляді зв'язаного списку із чотирьох керуючих блоків: покажчика конфігурації системи, конфігурації системи, керування каналами й параметрів (мал. 4.11).

Блок покажчика конфігурації системи (SCPB) обов'язково розміщається з фіксованої адреси FFFF6H системної пам'яті й складається із трьох слів. Молодший байт SYSBUS визначає фізичну ширину системної шини:

SYSBUS=0, 8-бітова СШ; SYSBUS = 1, 16-бітова СШ.

Наступні два слова містять сегментний і відносний компоненти адреси блоку конфігурації системи.

Блок конфігурації системи (SCB) може бути сформований по будь-якій адресі (SSSSS), але обов'язково в системному просторі. Молодший байт S0C визначає фізичну ширину шини уведення – виводу й режим використання лінії RQ/GT:

S0C = 0, 8-бітова ШВВ, стандартний режим;

S0C = 1, 16-бітова ШВВ, стандартний режим;

S0C = 2, 8-бітова ШВВ, модифікований режим;

S0C = 3, 16-бітова ШВВ, модифікований режим.

(Модифікований режим лінії RQ/GT використовується для керування доступом декількома процесорами ВМ89.)

Наступні два слова містять сегментний і відносний компоненти адреси блоку керування каналами.

Блок керування каналами (СВ) може бути сформований по будь-якій адресі (LLLLL), але обов'язково в системному просторі. Для кожного каналу формується свій блок: для каналу 1 – з адреси LLLLL + 0; для каналу 2- з адреси LLLL + 8.

Перший байт CCW називається байтом керування каналом і має керуючі поля, представлені на мал. 4.12. Поле CF кодується в такий спосіб:

CF = 000 -модифікація PSW;

CF = 001 – запуск програми каналу в просторі уведення – виводу (TAG=1);

CF = 010 не використовується;

CF = 011 – запуск програми каналу в системному просторі (TAG = 0);

CF=100 не використовується;

CF=101 – поновлення роботи каналу;

CF=110 -припинення роботи каналу;

CF=111 – зупинка роботи каналу.

Поле керування перериванням 1CF кодується в такий спосіб:

ICF = 00 не використовується;

ICF = 01 – зняти запит переривання, переривання підтверджується;

ICF=10 – дозволити переривання;

ICF=11 – заборонити переривання.

Поле В = 1 установлює режим межі завантаження шини