Студентам > Курсовые > Интерфейсные БИС
Интерфейсные БИССтраница: 3/9
Логическая ширина шины
учитывается только при ПДП - пересылках. Извлечение команд, а также запись и чтение
операндов осуществляются словами или байтами только в зависимости от физической
ширины шины.
Наряду с управлением пересылками команд
и данных блок шинного интерфейса осуществляет арбитраж локальных шин. В местной
конфигурации БШИ
использует линию
RQ/GT для запроса шины у ЦП и ее возвращения
после использования, в удаленной конфигурации — для координации совместного использования
локальной ШВВ с другими процессорами ВМ89 или локальным ЦП ВМ86, если они
имеются. Арбитраж СШ в удаленной конфигурации осуществляется арбитром К1810ВБ89.
В тех случаях, когда необходимо монополизировать СШ, блок шинного интерфейса
формирует нулевой активный сигнал LOCK. Это бывает в
двух случаях: 1) когда канал выполняет команду TSL
(Test and Set Lock — проверка с монополизацией);
2) когда в программе канала есть
указание активизировать LOCK на время ПДП- пересылки.
Структура каналов
процессора ввода — вывода. Процессор ВМ 87
(см. рис. 4) включает два идентичных канала. Каждый канал может осуществлять ПДП-
пересылку, выполнять программу, отвечать на запросы готовности или простаивать.
Эти действия каналы могут выполнять независимо друг от друга, что позволяет рассматривать
СПВВ ВМ89 как два устройства: канал 1 и канал 2. Каждый канал состоит из двух
основных частей: устройства управления вводом — выводом и группы регистров, часть
которых используется в программах, а часть из них является программно-
недоступными.
Устройство управления вводом — выводом
управляет действиями канала во время ПДП- пересылки. При выполнении синхронной
пересылки оно ожидает поступления сигнала синхронизации на входе
DRQ, прежде чем выполнить очередной цикл чтения — записи.
Когда ПДП- пересылка должна заканчиваться по внешнему сигналу, устройство следит
за его появлением на входе EXT. Между циклами чтения
и записи (пока данные находятся в СПВБ) канал может производить подсчёт числа
переданных данных, перекодировать их и сравнить с заданным кодом. Основываясь
на результатах этих действий, УУ вводом — выводом может прекратить ПДП- пересылку.
В процессе выполнения программы по
команде SINTR устройство генерирует запрос прерывания
в ЦП. Часто запрос используется для того, чтобы сообщить ЦП о завершении программы
канала.
Регистры канала используются СПВБ как
при ПДП- пересылках, так и при выполнении программы. Все регистры канала (рис.
6), за исключением TAG, непосредственно принимают участие
в указанных процессах. Использование каждого регистра описано в табл. 4.
Таблица 4
Регистр
|
Использование
|
|
в программе
|
при ПДП-пересылке
|
GA
|
Обоего назначения
|
Указатель источника
|
|
или базовый
|
или приемника
|
GB
|
То же
|
Указатель приемника
|
|
|
или источника
|
GC
|
>>
|
Указатель таблицы
|
|
|
перекодировки
|
TP
|
Указатель команд
|
Указатель причины
|
|
|
окончания
|
РР
|
Базовый
|
Не используется
|
IX
|
Общего назначения
|
То же
|
|
или индексный
|
|
ВС
|
Общего назначения
|
Счетчик байтов
|
МС
|
Общего назначения
|
Участвует в маски-
|
|
или маскированного
|
рованном сравнении
|
|
сравнения
|
|
СС
|
Ограниченного
|
Определяет условия
|
|
использования
|
пересылки
|
|