Файл: Смирнов, К. А. Сбор, передача и обработка данных АСУ.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.10.2024

Просмотров: 99

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Структурная схема взаимодействия процессора сВУ приведена на рис. 2.18.

Р л с .

2 .18 . С т р у к ту р н а я с х е м а в за и м о д е й с т в и я ц е н т р а л ь ­

ны х

и п ер и ф ер и й н ы х у ст р о й ст в Э В М

Для организации взаимодействия периферийных и центральных устройств ЭВМ между ними устанавлива­ ются устройства, называемые каналами ввода-вывода: мультиплексный и селекторный каналы. Они выполня­ ют функции обмена, общие для периферийных устройств всех типов, что уменьшает суммарный объем оборудо­ вания ЭВМ.

В ходе выполнения программы решения какой-либо задачи процессор взаимодействует с постоянным и опе­ ративным ЗУ. При необходимости обмена информацией с внешним ЗУ он посылает соответствующую команду управления («управляющее слово») в канал ввода-вы­ вода, после чего продолжает выполнять текущую про­ грамму. В управляющем слоес содержатся код номера ВУ и данные о характере обмена — объеме информа­ ции и ее месте на носителе. Получив управляющее сло-

72

во, канал ввода-вывода выполняет общие для всех пе­ риферийных устройств операции: дешифрирует адрес ВУ, посылает запрос на обмен, получает ответ готовно­ сти' устройств начать обмен и ряд других функций. Дру­ гая часть управляющего слова, которая является спе­ цифической для периферийного устройства определенно­ го типа, посылается каналом ввода-вывода в данное устройство, где она и реализуется. Так, например, од­ на п та же команда считывания информации из опреде­ ленной зоны памяти внешнего ЗУ в накопителях на маг­ нитной ленте и магнитном барабане выполняется поразию'му. Исходя «з этого данные операции выполняются не каналом ввода-вывода, а блоками 'управления от­ дельных периферийных устройств.

Быстродействие процессора обычно намного превы­ шает скорость работы ВУ. Поэтому, если в процессе об­ мена информацией с внешним устройством процессор будет занят лишь одними операциями приема и переда­ чи, эффективность работы ЭВМ в целом значительно снизится. Учитывая это обстоятельство, обмен инфор­ мацией между процессором и ВУ организуется таким образом, что ВУ полностью загружаются операциями обмена, а процессор производит обращения к устройст­ вам лишь на короткие промежутки времени. В течение всего остального времени процессор занят выполнением текущей программы.

Временная диаграмма обмена .информацией между процессором и ВУ показана на рис. 2.19. Из рисунка

Команда

ОВмен и,

ОтраВопжа запроса

запуска ВУ

мацией с В.

прерывания отву

Работа с ВВУ й

 

5

Выполнен е

 

\

и1 1 Л

 

\

 

 

текущей программы

 

 

Рис. 2.19. Диаграмма обмена 'информацией между процессором и ВУ

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

73


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

Поскольку в промежутках времени между обменом информацией с каким-либо периферийным устройством процессор может выполнять любую задачу, то такой задачей может быть обмен данными с другим устройст­ вом или даже группой устройств. В общем случае коли­ чество ВУ, одновременно работающих с процессором, определяется их быстродействием и пропускной способ­ ностью канала. Так, например, ЭВМ может одновре­ менно работать с несколькими сотнями таких ВУ, как телеграфный аппарат. В то же время, если внешним устройством является специализированная ЭВМ, то, на­ чав обмен данными с таким быстродействующим уст­ ройством, у центральной ЭВМ может не оказаться ре­ зерва быстродействия для работы с другими ВУ и да­ же с текущей программой. Следует также отметить, что выражение «одновременная работа» между ЭВМ и пе­ риферийными устройствами относится только к этим устройствам. Внешние устройства действительно будут работать одновременно, в то время как ЭВМ будет в очень малые промежутки времени поочередно взаимо­ действовать с периферийными устройствами.

М у л ь т и н д е к с и ы й и се л е к т о р и ы й к а н а- л ы. Необходимость работы с большим числом внешних устройств привела к созданию таких ЭВМ, в которых обмен с ВУ происходит независимо от процессора и од­ новременно с его работой. Внешние устройства долж­ ны при этом иметь свое управление и работать с ЭВМ через канал ввода-вывода (рис. 2.20), что позволяет ве­ сти обмен с большим числом единиц периферийного оборудования и одновременно выполнять текущую про­ грамму в процессоре. В малых и средних ЭВМ функ­ ции канала могут выполняться процессором, что спо­ собствует уменьшению габаритов машин и их стоимо­ сти.

Считается, что сопряжение между отдельными пе­ риферийными устройствами и каналом ввода-вывода должно быть стандартным. Формат информации и по­ следовательность сигналов, передаваемых па этом уча-

/4

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

[ дить в режиме приостановок посимвольно, стандартны-

Рис. 2.20. Обмен управляющей информацией меж ду про­ цессором н каналом ввода-вывода

ми символами. В качестве стандартного символа ис­ пользуется байт.

Аппаратура канала ввода-вывода должна обеспечи­ вать:

дешифрацию и выполнение команд, получаемых каналом;

хранение текущей команды;

— контроль проходящей через канал информации;

регистрацию состояния внешних устройств, под­ ключенных к каналу;

хранение и формирование адресов выполняемых команд;

хранение и формирование соответствующих адре­ сов оперативной памяти для каждого из одновременноработающих в данном канале внешних устройств;

подсчет количества передаваемых символов;

буферное хранение передаваемой информации.

Канал ввода-вывода получает от процессора управ­ ляющую информацию и перекодирует . ее-в сигналы, |П|ред1на'зна'Ч0нные для обмена с 'ссгответств!ую,ш,и'м типом внешнего устройства. После запуска внешнего устрой­ ства канал в соответствий с циклами оперативной па­ мяти производит передачу байтов, формируя необходи­ мые массивы данных и адреса оперативного ЗУ.

75


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

Ввиду разнообразия типов внешних устройств, глав­ ным образом по скорости обмена информацией, приме­ нение одного типа канала ввода-вывода оказалось не­ целесообразным. В настоящее время применяются два типа каналов ввода-вывода — селекторный и мульти­ плексный. Тип канала связи между ВУ и процессором определяется режимом обмена информацией по этому каналу.

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

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

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

Обмен информацией между процессором и каналом ввода-вывода производится по командам, которые вы-

76

полпяются процессором в том случае, когда последний осуществляет операции программы-диспетчера. Опера­ ция ввода-вывода начинается по команде (управляюще­ му слову) «начать ввод-вывод» (см. рис. 2.20), адрес­ ная часть которой содержит код канала ввода-вывода и код номера внешнего устройства, подключенного к это­ му каналу. Если канал ввода-вывода свободен, управ­ ляющее слово будет принято и дешифрировано, в ре­ зультате чего канал сможет произвести выборку соот­ ветствующего внешнего устройства. После выдачи уп­ равляющего слова процессор продолжает операции по основной программе. Выполнение команды «ввод-вы­ вод» начинается с запроса адресного слова канала из ячейки оперативного ЗУ, где оно постоянно хранится. Адресное слово канала состоит из разрядов ключа за­ щиты памяти и разрядов адреса ячейки, где хранится первый байт адреса команды канала.

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

Всего существует шесть команд канала:

1.Вывести из внешнего устройства данные в задан­ ную часть памяти оперативного ЗУ.

2.Записать во внешнее устройство данные из опре­

деленного участка памяти оперативного ЗУ.

3.Прочитать в обратном направлении информацию с носителя и записать ее в оперативное ЗУ с последова­ тельно уменьшающимися адресами.

4.Произвести управление выбранным внешним уст­ ройством (например, перемотать ленту, протянуть бу­

магу и т. д.).

5.Уточнить состояние выбранного внешнего устрой­ ства (например, наличие свободной зоны памяти на НМБ).

6.Перейти к выполнению следующей команды кана­

ла ввода-вывода.

Код операции, которая должна выполняться кана­ лом, содержится в первом байте команды канала. В случае занятости вызываемого внешнего устройства ка­ нал вырабатывает слово «cocTOTHHiie каиала», шосылае-

77


мое в оперативное ЗУ, в котором указывается причина отказа. О завершении операций ввода-вывода канал ин­ формирует процессор посылкой сигналов «внешнее уст­ ройство закончило работу», «капал закончил работу» и «сигнал прерывания».

Селекторные каналы предназначены для подключе­ ния высокоскоростных внешних устройств, таких как ЗУ, НМБ, НМЛ, НМД, а также для обмена информа­ цией между вычислительными машинами. Внешние ЗУ подключаются к селекторному каналу через устройства управления. Число устройств управления, которое мож­ но подключить к одному селекторному каналу, равно 4—8. К каждому устройству управления можно подклю­ чить до восьми внешних ЗУ. Так, например, к одному устройству управления НМЛ (НМБ, НМД)- можно под­ ключить до восьми лентопротяжных механизмов (ба­ рабанов, дисков). Обычно к селекторному каналу под­ ключается однотипное оборудование. Число селектор­ ных каналов в ЭВМ большой производительности дости­ гает четырех. Пропускная способность селекторных ка­ налов лежит в пределах 6004-1300 кбайт/с.

Мультиплексные каналы предназначены для подклю­ чения низкоскоростных вводно-выводных устройств (ВВУ). Число 'устройств подключаемых ik мультиплекс­ ному 'каналу, может быть значительным. Оно определяет­ ся разрядностью кода номера ВВУ в управляющем сло­ ве. Так как обмен сигналами в информационных маги­ стралях принят побайтным, то код номера обычно пе­ редается одним байтом. Поэтому по стандартному муль­ типлексному каналу можно передать код 28 адресов, что позволяет подключать к нему до 256 различных ВВУ. При необходимостн число подключаемых ВВУ 'можно увеличить 'специальными мерами. Так, inоказанное на рис. 2.18 устройство управления ВВУ имеет в мульти­ плексном канале свой адрес, используя который, можно организовать обмен с несколькими ВВУ. При некото­ ром усложнении программы процессора появляется воз­ можность различать данные, которыми обмениваются эти ВВУ с оперативным ЗУ. •

Пропускная способность мультиплексного канала ниже, чем у селекторного, и лежит в пределах 404- 4-400 кбайт/с. При необходимости в одном мультиплек­ сном канале можно организовать 4—8 высокоскорост­ ных каналов. В этом случае пропускная способность канала повышается до 2004-500 кбайт/с. Работа в та­

78

ких каналах может производиться поочередно. Такое объединение группы мультиплексных каналов делается, если необходимо подключить к каналу какое-либо от­ носительно высокоскоростное устройство, например,

НМЛ.

Э ф ф е к т и в н о с т ь р а б о т ы п р о ц е с с о р а с в н е ш н и м и у с т р о й с т в а м и . ЭВМ, работающие в

различных системах обработки информации, должны отвечать противоречивым требованиям — обеспечивать эффективный обмен данными с внешними устройствами и одновременно обрабатывать большие массивы дан­

ных.

Трудности организации эффективного взаимодейст­ вия между центром машины и внешними устройствами объясняются в основном следующими тремя обстоя­ тельствами:

— очень велика разница в скоростях работы различу ных внешних устройств. Одни из них имеют скорость, соизмеримую с быстродействием ЭВМ, в то время как скорость работы других на два—три порядка ниже;

— ЭВМ должна принимать информацию от вне­ шних устройств и выдавать ее немедленно в ответ на поступивший запрос;

— простой ЭВМ между операциями ввода-вывода недопустим, так как это приводит к уменьшению объе­ ма обрабатываемых данных.

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

79