Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Центральные и переферийные устройства электронно вычислительных средств.pdf
Скачиваний:
284
Добавлен:
02.05.2014
Размер:
6.14 Mб
Скачать

Глава 20. Каналы ввода-вывода и аппаратура сопряжения

276

относящихся к данному уровню прерывания. Обычно в многоуровневых системах прерывания распознавание активного уровня прерывания производится аппаратными средствами, а конкретная причина прерывания определяется прерывающей программой по коду прерывания. После принятия запроса прерывания на исполнение и передачи управления прерывающей программе соответствующий триггер РгЗП сбрасывается.

Многоуровневое построение позволяет уменьшить объем аппаратуры, но приводит к замедлению работы системы прерывания. Одноуровневая система, в которой понятия запроса (причины) и уровня прерывания объединяются, позволяет достичь большего быстродействия в работе системы прерывания.

20.2. Организация обмена массивами данных

Обмен между центральными и периферийными устройствами производится за одну операцию данными, объединенными в массивы, называемые также блоками или кадрами. Обмен инициируется командой, исполняемой ЭВМ, затем протекает автономно, без участия центрального процессора, причем обмен ведется с заранее выделенной областью памяти. На рис. 20.7 показана схема механизма передачи N слов единым массивом. В памяти выделена область хранения N слов; при этом предполагается, что слова по одному заносятся в память или считываются из нее. Имеется три адреса, которые нужно помнить: начальный, текущий и конечный. Они хранятся в трех специальных регистрах, называемых регистрами начального РгНАСл, конечного РгКАСл и текущего РгТАСл адреса слов.Вначале текущий адрес слова совпадает с начальным адресом. Затем, по мере того как очередное слово заносится в память (или считывается из нее), текущий адрес слова увеличивается на единицу, так что всякое очередное слово будет заноситься в следующий адрес (или же считываться из него). Перед каждым изменением текущего адреса оно сравнивается с конечным адресом слова. Если текущий адрес совпадает с конечным, то обмен массивами прекращается и вырабатывается сигнал прерывания, по которому ЭВМ переходит к исполнению соответствующей программы. Для выработки текущих адресов слов РгТАСл должен выполнять функции счетчика.

Область памяти

РгНАСл

РгТАСл

 

ТСл

 

 

 

 

РгКАСл

Рис. 20.7. Схема механизма передачи N слов единым массивом

Глава 20. Каналы ввода-вывода и аппаратура сопряжения

277

Рассмотрим прием и передачу информации в виде восьмибайтового слова (рис. 20.8). В режиме вывода слово из ОЗУ ЭВМ записывается за один такт параллельным кодом в буферный информационный регистр БИРг. Затем цепи сдвига регистра обеспечивают сдвиг кода влево на 8 разрядов, при этом на выходной шине (Выход) появляется восьмиразрядный код, который поступает на вход ПУ либо фиксируется на носителе информации ВЗУ. Восьмикратная передача байтов обеспечивает передачу всего слова из БИРг в ПУ.

В режиме ввода первый байт слова принимается от ПУ по входным шинам и записывается в 8 младших разрядов регистра. Затем эти разряды сдвигаются влево и от ПУ принимается следующий байт. После приема всего слова оно параллельным кодом передается в ОЗУ.

Поскольку обмен между ОЗУ и ПУ осуществляется массивами - страницами или зонами, то емкость БЗУ выбирается равной информационной емкости массива. Выигрыш во времени ∆ t при такой организации обмена равен

∆ t=∆ t2 - ∆ t1 ,

где ∆ t1 - время передачи массива из ОЗУ в БЗУ, ∆ t2 - время передачи массива из БЗУ в ПУ. При наличии лишь одного блока (секции) ОЗУ это время ∆ t для выполнения вычисле-

ний процессором не используется. Если же использовать несколько секций ОЗУ и соответствующим образом организовать потоки информации, то передачу массивов можно проводить между БЗУ и теми секциями ОЗУ, которые не участвуют в вычислениях в данный промежуток времени (рис. 20.9).

ОЗУ ЦВМ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Младший

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

разряд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БИРГ

1-ый

 

2

3

4

5

6

 

 

 

 

 

7

 

 

 

8

 

 

 

 

 

 

 

 

 

 

байт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

на ПУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

от ПУ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сдвиг

 

 

 

 

 

 

 

 

 

 

Рис. 20.8. Работа буферного информационного регистра в режиме ввода (сплошные стрелки) и вывода (пунктирные)

ОЗУ 1

ОЗУ 2

ОЗУ К

БИРГ

Выход

Вход от ПУ

 

 

Рис. 20.9. Организация обмена между ПУ и ОЗУ ЭВМ

Глава 20. Каналы ввода-вывода и аппаратура сопряжения

278

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

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

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

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

По характеру обслуживания ПУ различают каналы мультиплексный и селекторный.

20.3. Мультиплексный канал

Мультиплексный канал (МК) позволяет одновременно обслуживать несколько параллельно работающих ПУ. Каждое из них подключается к каналу на короткие промежутки времени, называемые сеансами связи, только после того, как ПУ подготовлено к приему или выдаче очередного массива информации, накопленного в БЗУ. Для организации такого режима работы ВС используется система прерываний. В МК сеансы связи с различными ПУ чередуются между собой в зависимости от их готовности к обмену (о чем свидетельствует сигнал Готов), либо выполняются в зависимости от их относительных приоритетов. МК предназначен для работы с медленнодействующими ПУ - принтерами, плоттерами, оперативными УВВ.

Средства МК, обеспечивающие обмен с одним ПУ, образуют подканал. Общее количество подканалов определяет максимальное число ПУ, которое может одновременно обслуживаться данным каналом. При работе с разделением времени число ПУ, запросы которых могут быть обслужены и не потеряны, то есть система прерывания не войдет в насыщение, будет связано с техническими параметрами ЭВМ следующим образом:

N=kTобслСБЗУV/nWмакс,

где N - число ПУ; k - коэффициент размерности, равный 1/с·бит2; Тобсл - время обслуживания одного запроса, то есть время передачи единицы информации, например, байта; СБЗУ - информационная емкость БЗУ для накопления передаваемого массива; V - быстродействие

Глава 20. Каналы ввода-вывода и аппаратура сопряжения

 

279

центрального процессора; n - глубина прерывания; W - пропускная способность канала свя-

зи. Параметр N иногда называется нагрузочной способностью канала.

Пропускная способность канала Wмакс, то есть максимально допустимая скорость пе-

редачи информации, как для МК, так и для селекторного канала, вычисляется по формуле

Шеннона:

 

 

 

 

Wмакс = ∆ F ln(1+pc/pп),

 

 

где ∆ F - ширина полосы пропускания частот канала, pc и pп

- средняя мощность полезного

сигнала и сигналов помех соответственно. За среднюю мощность сигналов принято счи-

тать значение их вольт-секундной площади Sc

и Sп.

 

Пример 20.1. Рассчитать пропускную способность линии связи внутренней шины с шириной полосы

пропускания 10мГц, информационные сигналы прямоугольной формы имеют амплитуду 1,2В, длительность

3нс, средняя вольт-секундная площадь сигналов помех равна 2,1В·нс.

 

W=10·106Гц·ln (1+1,2В·3нс/2,1В·нс) = 10мГц.

 

 

Это означает, что частота передаваемых информационных сигналов не должна превышать 10мГц.

Пример 20.2. Рассчитать максимально допустимое количество ПУ в ВС с тем, чтобы не происходило

насыщения системы прерываний в ВС со следующими значениями параметров: Тобсл=3с, Сбзу=64·102бит,

V=104бит/с, n=10, Wмакс=100мГц. После расчета получим, что система прерываний не войдет в насыщение при

подключении к каналу 192 ПУ.

 

 

 

 

В состав МК входят следующие основные узлы (рис. 20.10).

 

Центральный

 

 

 

 

процессор

 

 

ОЗУ

 

 

 

 

 

 

 

Блок

 

Рг НАП

Рг КВВ

управления

 

кналом

Блок связи с

 

 

 

 

 

 

 

 

 

 

 

ОЗУ

 

Рг КОУ

Рг ТАД

Сч ТД

Рг АУСл

Память подканала

Рг СвИ

 

Сч байтов

 

Рг КОУ

 

 

 

 

 

 

Рг ТАД

 

 

 

 

Сч ТД

 

 

 

 

Рг АУСл

 

 

 

 

Рг СвИ

 

 

 

 

Сч Б

К интерфейсу ПУ

 

 

 

 

 

Рис. 20.10. Упрощенная схема мультиплексного канала

1. Набор регистров, где во время сеанса связи с ПУ находятся текущие параметры активного подканала (для которого проводится данный сеанс связи): РгКОУ содержит код и указатели операции ввода - вывода; РгТАД содержит текущий адрес данных; СчТД указыва-