Разделы:
Best links:
Назначение полей регистра сс
|
|
Рис. 8.6. Структура слова-состояния PSW (а) и размещения информации в памяти по команде приостановить работу канала (б)
Разряды-этикетки TAG (см. рис. 8.3) связаны с каждым из четырех регистров GA, GB, GC и ТР. Напомним, что все пространство адресов удобно рассматривать как совокупность системного пространства (1М байт) и пространства ввода-вывода (64К байт). Поскольку регистры GA, GB, GC и ТР могут использоваться в качестве указателей и базовых регистров, то связанный с каждым из них разряд-этикетка TAG определяет, указывает ли регистр на адрес в системном пространстве (TAG=O) или в пространстве ввода-вывода (TAG=1). Общее УУ устанавливает или сбрасывает этикетку регистра ТР в зависимости от того, в каком пространстве записана программа канала. Программа канала изменяет состояния разрядов-этикеток регистров GA, GB, GC, используя различные команды загрузки регистров (подробно они описаны ниже). Команда загрузка указателя сбрасывает разряд-этикетку, а команда пересылка устанавливает разряд-этикетку. Когда разряд-этикетка указывает на системное пространство, то используются все 20 разрядов ША, что позволяет прямо адресоваться к 1М байт памяти. Если разряд-этикетка указывает на пространство ввода-вывода, то состояние четырех старших разрядов ША не определено, а 16 младших разрядов обеспечивают доступ к любому адресу в пределах 64К байт.
Таблица 8.5
|
Действия канала |
Приоритет |
|
Пересылка с ПДП |
1 (высший) |
|
Программа завершения пересылки с ПДП |
1 |
|
Программа канала (непрерывная) |
1 |
|
Программа ответа на запрос готовности |
2 |
|
Программа канала |
3 |
|
Пассивное состояние |
4 |
Для организации совместной работы каналов ПВВ имеет встроенный механизм приоритетов. Этот механизм учитывает, что некоторые виды работ (например, прямой доступ к памяти) более важны, чем другие. Каждый вид действий, выполняемых каналом, имеет приоритет, отражающий его относительную важность (табл. 8.5). После окончания каждого внутреннего цикла работы сопроцессора общее УУ позволяет либо одному, либо другому каналу выполнять очередной внутренний цикл в соответствии с этими приоритетами. Когда пересылка с ПДП заканчивается, канал выполняет короткую внутреннюю программу завершения пересылки с ПДП. Она изменяет содержимое регистра ТР так, чтобы программа канала (пользователя) возобновила работу с команды, указанной при запуске пересылки с ПДП. Аналогично, при подтверждении запроса готовности канал выполняет внутреннюю программу, которая формирует ответ на запрос. Обе эти программы состоят из стандартных команд ПВВ, которые считываются из внутреннего ПЗУ.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.