logo search
Шпоры по ВТ

62.Мп структура с множеством интерфейсов и каналами ввода-вывода

Такая структура характерна для универсальных ЭВМ.

Управление вводом-выводом осуществляется программно-управляемы-ми процессорами ввода-вывода, иначе называемых каналами ввода-вывода.

Каналы ввода-вывода призваны обеспечить прямой доступ к памяти, а потому выполняют функции, аналогичные функциям контроллера ПДП.

При этом каналы осуществляют буферизацию и преобразование форматов передаваемых данных для согласования работы ОП и ПУ.

Однако в отличие от контроллера ПДП на каналы ввода-вывода возлагаются дополнительные функции для минимизации участия МП в операциях ввода-вывода. Этими функциями являются:

1. Организация цепочки данных.

Возможны случаи, когда массив данных состоит из нескольких подмассивов, размещённых в произвольных участках ОП. Тогда для ввода-вывода каждого подмассива необходимо включать в программу микропроцессора отдельные команды ввода-вывода.

Чтобы передача всех подмассивов инициировалась только одной командой микропроцессора, канал должен допускать задание в канальной программе цепочки данных для передачи такого составного массива.

2. Организация пропуска информации. При операциях ввода может возникнуть необходимость переносить в память с носителя информации только отдельные части массива, пропуская ненужные данные. Для этого должна иметься возможность задания в канальной программе пропуска информации в цепочке данных и реализация пропуска без привлечения микропроцессора для выполнения этой процедуры.

3. Организация цепочки операций. Обмен информацией между ОП и некоторыми ПУ состоит в определённой последовательности операций ввода-вывода. Например, при работе с ЗУ на магнитных дисках может потребоваться следующая последовательность операций: а) установить головки на i-й цилиндр; б) прочитать информацию с j-й поверхности дисков; в) прочитать информацию с (j+1)-й поверхности; г) установить головки на k-й цилиндр и т.д. Чтобы при подобных последовательностях операций ввода-вывода каждая новая операция не требовала новой команды ввода-вывода, должна иметься возможность задания в канальной программе цепочек операций.

4. Формирование запросов прерывания от ввода-вывода. Аппаратура канала автоматически прерыванием извещает микропроцессор об окончании каждой операции ввода-вывода. Вместе с тем должна иметься возможность задания в программе канала прерывания на любом этапе операции ввода-вывода, т.е. программно-управляемого прерывания. Оно не нарушает нормальное выполнение текущей операции ввода-вывода. Появление запроса программно-управляемого прерывания означает, что выполнены все операции ввода-вывода, предшествующие в канальной программе этому запросу. В результате микропроцессор может следить за выполнением канальной программы ввода-вывода и начинать обработку данных сразу после выполнения очередного этапа операции ввода-вывода.

Каналы ввода-вывода полностью разгружают МП от управления операциями ввода-вывода, но порождают неоднородность в структуре потоков (последовательностей байт, слов) и форматах передаваемых данных.

Эта неоднородность, в свою очередь, приводит к необходимости использования нескольких специализированных интерфейсов, среди которых можно выделить 4 типа.

Интерфейс основной (оперативной) памяти предназначается для передачи информации между ОП и каналами ввода-вывода, а также между ОП и процессором. Ведущим устройством здесь является процессор либо канал ввода-вывода, а ведомыми – блоки ОП.

Интерфейс процессор-каналы применяется для обмена информацией между микропроцессором и каналами ввода-вывода. Ведущим в этом интерфейсе является микропроцессор, а ведомым – каналы ввода-вывода.

Указанные интерфейсы являются наиболее быстродействующими. Информация через них передаётся параллельно словами.

Интерфейс ввода-вывода обеспечивает обмен информацией между каналами ввода-вывода и контроллерами периферийных устройств. Здесь ведущими устройствами являются каналы ввода-вывода, а ведомыми – контроллеры.

Информация через интерфейс ввода-вывода передаётся параллельно байтами или парами байт.

Интерфейсы периферийных устройств (имеются и в структуре с общей шиной) служат для передачи информации между контроллерами и ПУ. В этом интерфейсе ведущими являются контроллеры, а ведомыми – ПУ.

Через этот интерфейс информация передаётся группами разрядов, число которых определяется типами ПУ.

Функции, выполняемые первыми тремя типами интерфейсов, не зависят от типов ПУ.

Поэтому соответствующие интерфейсы являются унифицированными, т.е. имеют унифицированный по составу и назначению набор линий и шин, унифицированные схемы подключения, сигналы и алгоритмы (протоколы) управления обменом информацией между ПУ и ядром системы.

Интерфейсы ПУ не могут быть унифицированы в силу большого разнообразия ПУ по принципу действия, выполняемым операциям и используемым форматам данных.

Интерфейсы ПУ выпускаются в виде БИС и входят в состав МПК, поэтому далее рассмотрим принципы построения и структуры таких интерфейсов.