Устройство для сопряжения периферийной системы с электронной вычислительной машиной
Иллюстрации
Показать всеРеферат
(ii) 554534
ОП ИСАНИЕИЗОБРЕТЕН ИЯ
Соиз Советских
Социалистических
Республик
К АВТОРСКОМУ СВЙДЕТЕЛЬСТВУ (б1) Дополнительное к авт. свид-ву (22) Заявлено 14.03.75 (21) 2113655/24 с присоединением зaÿâêè ¹ (23) Приоритет
Опубликовано 15.04.77. Бюллетень М 14
Дата опубликования описания 11.05.77 (51) М. Кл 2 G 06F 3/04
Государственный комитет
Совета Министров СССР (53) УДК 681.327(088,8) по делам изобретений и открытий (72) Авторы изобретения
А. А. Мячев, А. А. Снегирев и В. В. Белынский
Институт электронных управляющих машин (72) Заявитсль (54) УСТРОЙСТВО ДЛЯ СОПРЯЖЕНИЯ ПЕРИФЕРИЙНОЙ
СИСТЕМЫ С ЭЛЕКТРОННОЙ ВЪ|ЧИСЛИТЕЛЬНОЙ МАШИНЫ
Изобретение относится к вычислительной технике, в частности к построению информационно-измерительных систем с использованием ЭВМ с общей шиной и периферийных систем с прямой адресацией регистров устройств.
Известно устройство для сопряжения периферийной системы с ЭВМ (1). Это устройство содержит адресуемые регистры операции, регистр управления, счетчик тактовых импульсов, выходной буферный регистр, схему сравнения кодов, дешифратор нулевого состояния счетчика, схему блокировки и коммутатор.
Оно дает возможность осуществлять операции ввода — вывода для различных периферийных устройств. Параметры запуска и команды операций задаются ЭВМ, а временные параметры для каждого из устройств ввода — вывода вводятся в виде кодов. Параметр запуска сравнивается с ответными сигналами о режиме работы периферийного устройства до момента, пока показание счетчика не станет равным заданному временному параметру. В этом известном устройстве не обеспечивается экономный обмен данными между оперативной памятью ЭВМ и периферийной системой без промежуточной буферизации их в устройстве сопряжения, не обеспечивается быстрое и экономное использование адресных линий ЭВМ для передачи кодов операций в периферийную систему и непосредственной адресации ее регистров, что снижает пропускную способность устройства.
Из известных устройств наиболее близким к изобретению по технической сущности является устройство, содержащее дешифратор, регистр управления, блок выполнения, прерывания, блок обмена, коммутатор, переключатель, блок усиления, первый из которых соединен с общей шиной ЭВМ, второй — с общей шиной периферийной системы, первый, второй, третий и четвертый выходы первого блока усиления соединены соответственно с первыми входами дешифратора, коммутатора, регистра управления и блока выполнения прерывания, первый, второй и третий входы первого блока усиления соединены соответственно с первыми выходами дешифратора, регистра управления и блока выполнения прерывания, второй и третий входы дешифратора соединены соответственно с первыми выходами коммутатора и блока обмена, второй и третий выходы дешифраторы соединены соответственно с первым входом блока обмена и со
2 вторым входом регистра управления, второй и третий выходы которого соединены соответственно со вторыми входами блока обмена и блока выполнения прерывания, первый, второй и третий выходы второго блока усиления
30 соединены соответственно с третьими входами
554534 регистра управления, блока выполнения прерывания и олока обмена, второй и третий выходы которого соединены соответственно с четвертым входом регистра управления и первым входом второго блока усиления (2). Это известное устройство характеризуется огранич нной скоростью обмена данными из-за чромежуточной буферизации данных и команд периферийной системы во внутренних регистрах устройства сопряжения.
Целью изобретения является повышение пропускной способности устройства и сокращение его оборудования. B описываемом устройстве это достигается тем, что в нем третий выход и второй вход первого блока усиления соединены соответственно со вторым входом и четвертым выходом второго блока усиления, первый и второй выходы коммутатора соединены с третьим и четвертым входами второго блока усиления, выход переключателя соединен с четвертыми входами блока выполнения прерывания и дешифратора, четвертый выход дешифратора соединен с четвертым входом блока обмена. Это позволяет использовать адресные линии, линии признака операции и линии данных общей шины для передачи номера устройства, номера его регистра, кода операции и данных непосредственно в соответствующие линии периферийной магистрали.
На чертеже представлена схема описываемого устройства.
Оно содержит дешифратор 1; регистр 2 управления, предназначенный для хранения номера периферийной системы, сигналов разрешения прерывания и признаков результата операций периферийной системы; блок 3 выполнения прерывания, реализующий операции захвата общей шины и прерывания программы ЭВМ, блок 4 обмена, управляющий операциями обмена с периферийной системой; коммутатор 5, осуществляющий коммутацию группы разрядов адресов общей шины с группой разрядов адресов регистров устройств и кода операции периферийной системы, причем коммутация производится из условия получения наиболее коротких программ ЭВМ; переключатель 6, задающий номер устройства сопряжения; блок 7 усиления, связывающий устройство с общей шиной ЭВМ; блок 8 усиления, связывающий устройство с общей шиной (магистралью) периферийной системы; общую шину 9 ЭВМ; общую шину (магистраль) 10 периферийной системы.
Общая шина ЭВМ представляет собой унифицированную систему связей и сигналов между процессором, оперативной памятью и устройствами сопряжения с периферийными устройствами и системами. Связь между устройствами, участвующими в операции на общей шине, — асинхронна. Магистраль периферийной системы представляет собой унифицированную систему связей и сигналов между периферийной системой и блоком управления, функции которого реализуют рассматри5
4 ваемое устройство. Система может состоять из одной или нескольких подсистем, каждая из которых содержит группу устройств. Каждое устройство может содержать группу адресуемых регистров.
Устройство предназначено для согласования несовместимых сигналов двух интерфейсов. Большинство сигналов общей шины интерпретируется в соответствующие сигналы периферийной магистрали.
Рассмотрим работу устройства при распределении, например, адресных линий А (0)—
А (17) общей шины ЭВМ следующим образом: разряды А (17) — А (12) указывают начало диапазона адресов периферийной системы, подключенной с помощью устройства сопряжения; разряды А (11) и А (8) определяют адрес периферийного устройства У (8, 4, 2, 1); разряды А (7) и А (4) определяют адрес регистра устройства P (8, 4, 2, 1); разряды А (3) — А (О) определяют четыреразряда кода операции Ф (8, 4, 2, 1). Пятый разряд кода операции, идентифицирующий основной тип операции (записи или чтения) соответствует сигналу признака операции общей шины
ЭВМ.
При принятой системе адресации периферийная подсистема может содержать до 16 периферийных устройств, каждое из которых может иметь до 16 регистров.
Из условия минимального использования адресов ЭВМ собственные схемы устройства для сопряжения (с номером один) адресуются следующим образом: регистр управления по У (О), P (О); схема управления режимом обработки требованиям по У (О). P (1), где
У (О) и P (О) обозначают нулевое значение разрядов номеров устройства и регистра.
При подобной организации к общей шине
ЭВМ может быть подключено до восьми таких устройств сопряжения, использующих следующие адреса для собственных схем:
У (О), P (П-1), У (О) P (2П-1), где П вЂ” номер устройства сопряжения. Каждая из подключенных периферийных подсистем использует 2К адресов (К-1024), так как разряды
А (О) — А (11) определяют адрес регистра и устройства и код операции (четыре разряда).
Остальная часть адресов ЭВМ отводится под адреса ячеек оперативной памяти и регистры системных периферийных устройств. При этом к каждому устройству сопряжения может быть подключено от одной до восьми периферийных подсистем (но не более восьми к
ЭВМ), для идентификации которых в регистре 2 зарезервировано соответствующее число разрядов для хранения номера периферийной подсистемы.
Устройство осуществляет обмен данными между регистрами устройств периферийной системы и оперативной памятью ЭВМ под управлением программы с использованием прерываний. В соответствии с программой определяется момент передачи данных и инициируется первый этап. На линиях общей шины
554534
15 ции ввода — вывода. выставляется следующая информация: код записи, адрес регистра 2, в соответствии с номером устройства сопряжения, код, соответствующий номеру периферийной подсистемы и сигналу разрешения прерывания, и, после фиксированной задержки, синхросигнал.
Дешифрируется поступивший из блока 7 в дешифратор 1 адрес и затем посылается в регистр 2 сигнал приема данных из блока 7 на регистр 2, после приема которых дешифратор 1 вырабатывает ответный синхросигнал и посылает его в блок 7. ЭВМ через блок 7 получает этот синхросигнал, снимает сигнал синхронизации, а затем данные адреса и сигналы управления. После снятия синхросигнала устройство снимает ответный синхросигнал, и на этом первый этап инициирования операции ввода — вывода заканчивается. В результате этого в регистре 2 хранится код номера периферийной подсистемы и сигнал
«разрешения прерывания». Затем ЭВМ начинает выполнять второй этап инициации операции ввода — вывода, посылая через устройство в один из регистров периферийного устройства управляющую информацию для его запуска. Для этого ЭВМ помещает на линии общей шины адрес данной периферийной системы и код записи, адрес периферийного устройства и его регистра, а также соответствующие четыре разряда кода операции, после фиксированной задержки синхросигнала. Дешифратор 1 определяет, что адрес относится к адресам периферийной системы и посылает в блок 4 сигнал о запуске цикла на периферийной магистрали. Блок 4 инициирует цикл периферийной магистрали, передавая в блок 8 номер периферийной подсистемы из коммутатора 5 и синхросигнал, В блок 8 из блока 7 через коммутатор 5 поступают разряды кода операции, разряды номера периферийного устройства и номера регистра, Эта информация через блок 8 посылается в магистраль 10. После выполнения операции адресуемая периферийная подсистема выставляет синхросигнал и сигналы ответа, которые через блок 8 соответственно передаются в блок
4 и в регистр 2. Блок 4 стробирует прием сигналов ответа в соответствующие разряды регистра 2, а затем снимает информацию и синхросигнал, заканчивая операцию периферийной системы. По снятию сигналов периферийная подсистема снимает синхросигнал, после чего блок 4 передает в дешифратор 1 сигнал о завершении цикла периферийной магистрали. Далее дешифратор 1 посылает в блок 7 ответный синхросигнал и затем заканчивает операцию на общей шине. Этим завершается второй этап инициации операции ввода — вывода в периферийном устройстве.
Значение сигнала ответа, хранящегося в регистре 2, может быть считано ЭВМ при обращении к регистру 2 по чтению. В этом случае содержимое регистра 2 по сигналу из дешифратора 1 поступает через блок 7 в
ЭВМ. После инициации ввода — вывода в периферийном устройстве ЭВМ продолжает выполнение основной программы.
Рассмотрим, например, процедуру передачи данных в регистр устройства периферийной системы, которое в данный момент имеет запрос. Сигнал запроса поступает из магистрали 10 через блок 8 в блок 3. Хранящийся в регистре 2 сигнал «разрешения прерывания» передается в блок 3. Появление сигнала запроса запускает блок 3, который, обмениваясь управляющими сигналами с ЭВМ через блок 7, выполняет операцию захвата общей шины и прерывание текущей программы. В результате ЭВМ переходит к программе обслуживания прерывания от данного устройства сопряжения, Программа начинает обычно свою работу с поиска причины прерывания в периферийной системе, имеющей в нашем случае одну общло линию запроса. Для этого ЭВМ пнппиирует операцию считывания пз периферийной системы запросного слова, устанавливая адрес схемы управления режимом обработки требования в соответствии с номером устройства сопряжения, и, после фиксированной задержки, синхросигнал. Дешифратор 1 определяет по этому синхросигналч поступающий
З0 из блока 7 адрес и устанавливает его соответствие адресу схемы управления, затем посылает в блок 4 сигнал, по которому в периферийной магистрали начинается цикл режима обработки требования. Для этого блок 4 передает через блок 8 в магистраль 10 сигналы выборки всех подсистем и сигнал считывания запросов, по которому блок управления каждой подсистемы, хранящий сигнал запроса, помещает на линии данных магист40 рали 10 коды, идентифицирующие источники запросов в подсистеме. На линиях данных устанавливается, таким образом, запросное слово системы. По получении синхроспгналов от всех блоков управления подсистемами
45 блок 4 сообщает дешифратору 1, что запросное слово может быть передано в ЭВМ. Дешифратор 1 затем устанавливает ответный синхросигнал, после приема которого ЭВМ считывает запросное слово с линий данных
50 магистрали через блоки 8 и 7. Дешифратор 1 и ЭВМ заканчивают операцию на общей шине, а блок 4 операцию на магистраn» периферийной системы. Затем ЭВМ по программе осуществляет поиск источника запроса на об55 работку требования в зависимости от принятого в периферийной системе принципа идентификации источников запросов. После определения программным способом номера регистра периферийного устройства, запраши60 вающего данные для передачи, ЭВМ организует операцию передачи из оперативной паи мяти слова данных в этот регистр устроиства или приема данных из регистра аналогично описанной выше процедуре инициации опера554534
При сопряжении магистрали периферийной системы с общей шиной ЭВМ использование описываемого устройства позволяет сократить объем его оборудования, по сравнению с программным устройством сопряжения, примерно в три раза. С помощью устройства можно радиально подключать периферийные подсистемы к общей шине ЭВМ. При этом, по сравнению с устройствами аналогичного назначения, объем оборудования сокращается, примерно, в полтора раза. Описываемое устройство позволяет также одновременно обращаться к одинаковым регистрам различных периферийных подсистем; обращение к регистру периферийной системы осуществляется в основном одной операцией по общей шине.
Формула изобретения
Устройство для сопряжения периферийной 20 системы с электронной вычислительной машиной (ЭВМ), содержащее дешифратор, регистр управления, блок выполнения прерывания, блок обмена, коммутатор, переключатель, блоки усиления, первый из которых сое- 25 динен с общей шиной ЭВМ, второй — с общей шиной периферийной системы, первый, второй, третий и четвертый выходы первого блока усиления соединены соответственно с первыми входами дешифратора, коммутатора, ЗО регистра управления и блока выполнения прерывания, первый, второй и третий входы первого блока усиления соединены соответственно с первыми выходами дешифратора, регистра управления и блока выполнения пре- 35 рывания, второй и третий входы дешифратора соединены соответственно с первыми выходами коммутатора и блока обмена, второй и третий выходы дешифратора соединены соответственно с первым входом блока обмена и со вгорым входом регистра управления, второй и третий выходы которого соединены соответственно со вторыми входами блока обмена и блока выполнения прерывания, первый, второй и третий выходы второго блока усиления соединены соответственно с третьими входами регистра управления, блока выполнения прерывания и блока обмена, второй и третий выходы которого соединены соответственно с четвертым входом регистра управления и первым входом второго блока усиления,отличающееся тем, что, сцелью повышения пропускной способности устройства и сокращения его оборудования, третий выход и второй вход первого блока усиления соединены соответственно со вторым входом и .етвсртым выходом второго блока усиления, первый и второй выходы коммутатора соединены с третьим и четвертым входами второго блока усиления, выход переключателя соединен с четвертыми входами блока выполнения прерывания и дешифратора, четвертый выход дешифратора соединен с четвертым входом блока обмена.
Источники информации, принятые во внимание при экспертизе.
1. Патент СШЛ № 3714635, кл. 340-172.5, опубл. 1973.
2. Патент СШЛ № 3710324, кл. 340-172, опубл. 1973.
554534
Составитель А. Жеренов
Техред А. Камышникова
Корректор Н. Аук
Редактор Л. Тюрина
Типографии, пр. Сапунова, 2
Заказ 982/5 Изд. ЛЪ 372 Тираж 815 Подписное
ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская паб., д. 4/5