- •Цели работы.
- •Исходные данные.
- •Общие исходные данные.
- •Структурная схема процессора.
- •Описание структурной схемы процессора.
- •Система прерываний.
- •Адресный кэш.
- •Адресный сопроцессор.
- •Клавиатура и монитор.
- •Память.
- •Сопроцессор ввода/вывода.
- •Структурная схема сопроцессора ввода/вывода.
- •Управляющая информация для операций ввода/вывода.
- •Форматы основных видов управляющей информации.
- •Команды.
- •Формат команды.
- •Управляющие слова канала.
- •Формат управляющего слова канала.
- •Формат слова состояния канала сск.
- •Приказы.
- •Комментарии к функциональной схеме сопроцессора в/в.
- •Выводы.
- •Список литературы.
-
Управляющие слова канала.
При выполнении канальной программы ее управляющие слова выбираются последовательно из памяти, если только не предусмотрено программой канала нарушение естественного порядка выборки УСК.
-
Формат управляющего слова канала.
Приказ (КОП) |
Указатели |
Адрес данных (АД) |
Счетчик данных (СД) |
||||
ЦД |
ЦО |
УБ |
ПИ |
ПР |
ЦД – указатель цепочки данных (при ЦД=0 операция после использования данного УСК оканчивается, при ЦД=1 она продолжается с новым массивом данных, указанным в следующем УСК).
ЦО – указатель цепочки операций (при ЦО=0 программа канала для заданного ПУ заканчивается на текущем УСК; при ЦД=0 и ЦО=1 после выполнения действий по текущему УСК, выбирается следующее по порядку УСК и выполняется новая операция ввода/вывода с тем же ПУ).
УБ – указатель блокировки (сигнал неправильной длины, формируется при несоответствии числа фактически переданных байт длине физической записи).
ПИ – указатель пропуска информации (при ПИ=1 передача информации между каналом и ОП подавляется, идет подсчет слов, проходящих между каналом и ПУ).
ПР – указатель прерывания (при ПР=1 канал посылает в процессор запрос прерывания).
Счетчик данных - размер передаваемого блока данных.
Адрес данных - адрес данных или точки перехода.
Приказ - для канала и ПУ тип операции.
-
Формат слова состояния канала сск.
Адрес последнего УСК |
Байт состояния ПУ |
Байт состояния канала |
Счетчик данных |
-
Приказы.
Приказ – часть УСК, которая задает операцию, выполняемую каналом и ПУ.
Виды приказов:
«Записать» (Вывод информации из ОП в ПУ);
«Прочитать» (Ввод информации из ПУ в ОП) и т.д.
Режимы работы сопроцессора - селекторный. (СПВВ работает с одним выбранным периферийным устройством до окончания выполнения программы СПВВ, хотя подключено к нему ПУ может быть несколько).
Описание блоков (модулей) сопроцессора В/В:
-
RG НПУ - принимает номер ПУ.
-
RG КВВ - принимает команду В/В.
-
Интерфейс с ОП - обеспечивает взаимодействие с ОП.
-
RG ПУСК - хранит предварительное УСК.
-
Блок СчД - хранит и модифицирует значение оставшихся для передачи байт, формирует сигнал Z - пуст.
-
Блок ТАД - хранит и модифицирует значение текущего адреса данных.
-
RG КОУ - хранит код операции (приказ ПУ) и флаги.
-
Блок АУСК - хранит и модифицирует адрес управляющего слова канала (загрузка или увеличение).
-
RG Данных - буферный регистр для промежуточного хранения данных.
-
Сч Байт - управляет СИ (указывает номер последнего обработанного байта в текущем слове данных), формирует сигнал OV – переполнение.
-
RG СИ - регистр связи с интерфейсом ПУ.
-
УУ - устройство управления каналом.
-
Комментарии к функциональной схеме сопроцессора в/в.
По шине через регистр СИ между ВУ и сопроцессором передаются различные
данные. Для определения, какие именно данные существует линия признака.
Признаки канала:
-
Адрес – сигнал, который используется для установления связи с определенным контроллером;
-
Управление – сигнал, который задает операцию подключенному контроллеру.
-
Информация – сигнал для передачи данных в ВУ.
Признаки ВУ:
-
Адрес – сигнал, с помощью которого отвечающий контроллер подтверждает, что он выбран;
-
Управление – сигнал, посредством которого контроллер выдает информацию о текущем состоянии или о состоянии, полученном в результате предыдущих действий;
-
Информация – сигнал, с помощью которого контроллер передает в сопроцессор данные;
-
Линии управления опросом. В состав линий опроса входят две входные и две выходные линии сопроцессора. Эти линии используются как для установления начальной связи, так и для связи во время выполнения команды.
-
Линии взаимной блокировки. Сигналы “работа” сопроцессора и “работа” контроллера. Для указания, что сопроцессор и контроллер работают в паре –блокирует работу других контроллеров.
-
Специальные линии. Для обеспечения взаимной синхронизации, измерения времени.