Разделы:


Best links:

Система команд процессора ввода-вывода

Команды управления процессором ввод-вывода. Позволяют программам каналов управлять ПВВ с помощью сигналов LOCK, SINTRl, SINTR2, задавать требуемую ширину шин и активизировать пересылки с ПДП.

Команда TSL addr, data, label - опрос и установка с монополизацией, используется для организации доступа к общей базе данных в многопроцессорных системах. Значение addr указывает адрес ячейки памяти, выполняющей функции семафора, значение data соответствует константе, запрещающей доступ к общей базе данных, а значение labelуказывает адрес перехода в случае, когда доступ запрещен. Операции, выполняемые по команде TSL, проиллюстрированы на рис. 8.13.

Если значение labelсовпадает с адресом команды TSL, то она выполняется циклически до тех пор, пока содержимое ячейки памяти с адресом addr не станет равным нулю. Таким образом, программа канала будет ожидать разрешения доступа к общей базе данных.

Команда WID - установка ширины логической шины, изменяет состояние нулевого и первого разрядов в слове-состоянии программы PSW. Она задает ширину логических шин для пересылки с ПДП. Формат команды следующий: WID - ширина шины источника, ширина шины приемника, где операнды могут указывать как 8, так и 16 разрядов. Единственное ограничение состоит в том, что логическая ширина шины не может превосходить ее физическую ширину. После подачи сигнала RESET ширина логических шин не определена, вследствие этого перед первой пересылкой должна быть выполнена команда WID. После этого логическая ширина шин остается неизменной вплоть до выполнения следующей команды WID или до очередной подачи сигнала RESET на ПВВ.

Image

Рис. 8.13. Операции выполняемые по команде TSL

Команда XFER - вхождение в режим пересылки с ПДП после выполнения следующей (за XFER) команды. Эта команда не имеет операндов и служит для подготовки канала к операциям пересылки с ПДП. При синхронизованной пересылке команда, следующая за XFER, может подготовить синхронизующее устройство, например послать команду пуск или последний из серии параметров. За командой XFER может следовать любая команда, включая WID, кроме команды, изменяющей содержимое регистров GA, GB или GC.

Команда SINTR устанавливает разряд обработки прерываний в слове-состояния программы PSW и активизирует сигнал SINTR соответствующего канала, если разряд обработки прерываний в PSW был установлен. Если разряд управления прерываниями был сброшен (прерывания от этого канала были запрещены), то разряд обработки прерываний устанавливается в «1», а сигнал SINTR не активизируется. Программа канала может использовать эту команду для запроса прерываний у ЦП.

предыдущаяследующая