Устройство для управления обменом

 

Изобретение относится к вычислительной технике и может быть использовано в системах ввода-вывода информации универсальных ЭВМ. Цель изобретения - упрощение устройства и повышение быстродействия за счет организации поиска свободного подканала параллельно с работой центрального процессора. Устройство для управления обменом содержит блок памяти 1, блок 2 формирования адреса, регистр 3 адреса, магистраль 4 адреса, магистраль 5 управления, магистраль 6 данных, шины 7 - 11 межсоединений с соответствующими связями. 1 з.п. ф-лы, 8 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (51)5 G 06 F 13/ОО

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ ()с !

О

О

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ. (21) 4492999/24 (22) 12.10.88 (46) 30.07.91. Бюл. ЬЬ 28 (72) А.С.Тарлажану, Г.В.Гринь и А.M.Êóýîâков (53) 681.3(088.8) (56) Авторское свидетельство СССР

М 1003065, кл. G 06 F 13/00,-1981.

Авторское свидетельство СССР . Рл 1264189, кл. G 06 F 13/00, 1984.. (54) УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ОБМЕНОМ (57) Изобретение относится к вычислительной технике и может быть использовано в

Изобретение относится к вычислительной технике и может быть использовано в системах ввода-вывода информации универсальных ЭВМ.

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

На фиг.1 изображена схема устройства для управления обменом; на фиг.2 — схема блока памяти; на фиг.3 —. схема блока формирования адреса: на фиг.4 - схема регистра адреса; на фиг.5 — схема узла сквозного переноса; на фиг.6 — схема узла микропрограммного управления; на фиг;7 — алгоритм работы устройства; на фиг:8 — временная диаграмма работы устройства.. Ы, 1667086 А1 системах ввода-вывода информации универсальных ЗВМ. Цель изобретения — упрощение устройства и повышение быстродействия путем организации поиска свободного подканала параллельно с работой центрального процессора. Устройство для управления обмуном содержит блок 1 памяти, блок 2 ф©рмирования адреса. регистр 3 адреса, магистраль 4 адреса, магистраль 5 управления, магистраль 6 данных, шины 7 — 11 межсоединений с соответствующими связями. 1 з.п; ф-лы, 8 ил.

Устройство (фиг.1) содержит блок 1 памяти, бок 2 формирования адреса, регистр 3 адреса. магиСтраль 4 адреса, магистраль 5 управления, магистраль 6 данных и шины 7-11, Блок памяти (фиг.2) выполнен на элементе 12 памяти.Блок формирования адреса (фиг;3) состоит из узла.13 старших разрядов адреса, содержащего дешифратор 14. узел 15 сквозного переноса и приоритетный шифратор

16, и узла 17 младших разрядов адреса, содержащего узел 18 микропрограммного управления, сумматор 19 и регистр 20.

Регистр адреса (фиг.4) содержит элемент 21 сравнения, регистр 22. элемент И 23 и передатчики 24 и 25.

Узел сквозного переноса (фиг.5) состоит из триггеров 26.1-26.Р, элементов И-НЕ

27.1-27.Р и элементов И 28,1-28.(Р-1).

Узел микропрограммного управления (фиг.6) содержит триггер 29, коммутатор 30, 1667086 эелменты И 31 и 32,,триггер 33, элементы И

34-36, триггер 37, элемент ИЛИ-WE 38, элемент И 39, элемент 40 задержки, элемент И

41, триггер 42, элемент И 43, элемент ИИЛИ-ИЛИ 44, элемент ИЛИ 45, формирователь 46, инвертор 47, элемент И 48, . формирователь 49, элемнет И-ИЛИ-ИЛИ 50,, элемент И 51, триггеры 52-55, формирова ; тель 56 и элемент И-ИЛИ-ИЛИ 57.

Устройство работает следующим обра, эом.

Работа устройства начинается с установки исходного состояния, которому соответствует нулевое состояние регистра 22 и

, тритгеров 26.1 — 26.Р и состояние "Х" регистра 20. Значение "Х" является коэффициен/, том пересчета счетчика, состоящего из сумматора 19 и регистра 20. Устанавливается триггер 29 разрешения работы устройства. Начальная установка блока 1 памяти осуществляется в процессе инициализации устройства ввода-вывода при амощи уп равляющих ресурсов 3МВ. Е, ок памяти предназначен для хранения адресов подканалов, присвоенных периферийным устройствам, а также признака, информирующего о том, присвоен ли конкретному периферийному устройству подканал или нет. Адреса . ция блока памяти выполняется по адресу периферийного устройства, участвующего в, текущей команде ввода-вывода. В результа те начальной установки содержимое регистра 22 указывает на адрес первого

1 свободного подканала, а содержимое регистра 20 и триггеров 26.1 — 26:P — на адрес следующего свободного подканала, В про; цессе выполнения команды ввода-вывода

, адреса периферийного устройства с магист рали 4 и управляющих сигналов по шине 5 управления на магистраль 6 данных с выхо дов блока 1 и регистра 22 устанавливают, соответственно адре назначенного подканала для данного периферийного устройства(если он был назначен) и признак наличия свободных подканалов. По окончании цикла обращения к блоку памяти, если адресному периферийному устройству не был ранее присвоен подканал модулем управления, инициируются поиск адреса свободного подканала и возобновление содержимого регистра 20 и триггеров 26.1-26.Р, в противном случае, устройство определения адреса сохраняет прежнее состояние.

Узел микропрограммного управления работает следующим образом.

Поиск адреса свободного подканала начинается установкой триггера 52 в единичное состояние и осуществляется только f1ðè наличии свободных подканалов, что фиксируется выходом Ео приоритетного шифра5

55 тора 16., Единичное состояние триггера 52 прй взведенном триггере 29 разрешает выдачу содержимого регистра 20 и триггеров

26,1 — 26.P через передатчик 24 на магистраль 4 адреса. При этом триггер 37 взводится. По сигналу с выхода элемента И 51 содержимое триггеров 26.1 — 26.Р через приоритетный шифратор 16 и регистр 20 записывается в регистр 22. Затем первым тактирующим сигналом сбрасываются регистр 20 и триггер 42. Поиск свободного подканала всегда начинается с адреса нижней границы зоны. С выхода элемента И 39 выдается сигнал строба чтения, который задерживается элементом 40 задержки на время переходных процессов и установления значения адресуемого подканала на магистрали 6 данных. После задержки сигнал поступает на вход элемента И 41, второй вход которого принимает единичное значение, в случае свободного поцканала и ситуации, когда адрес адресуемого подканала не совпадает с адресом свободного, хранящегося в регистре 22, При этом триггер 42 устанавливается в единичное состояние, триггеры 37 и 52 — в нулевое, а триггер 53 запоминает состояние выхода Ео приоритетного шифратора 16. На этом операция формирования адреса свободного подканала заканчивается. В регистре адреса и блоке формирования адреса хранятся адреса двух свободных подканалов, Если же значения адресов подканалов в регистре адреса и блоке формирования адреса совпадают, то содержимое регистра 20 увеличивается на

"Х" и становится равным нулю, а сигналом элемента И 35 инициируется поиск свободной зоны, заключающийся в том, что один из триггеров 26.1 — 26.Р, определяющий зону предыдущего поиска, устанавливается в единичное состояние. При этом, если все триггеры 26,1 — 26.Р находятся в единичном состоянии, на выходе Ео приоритетного шифратора 16 выдает.я сигнал занятости

Всех подканалоа, в противном случае на выходах Ao, A>,...,An шифратора выдается адрес младшей свободной зоны. При наличии свободных подканалов узел младших разрядов осуществляет поиск в зоне, определяемой выходами приоритетного шифратора.

Ситуация отсутствия свободных подканалов предопределяет следующие направления работы устройства, Если до следующего обращения к устройству не был освобожден ни один подканал, то на магистраль 6 данных выдается содержимое адресуемой ячейки блока памяти и регистра 22 с признаком наличия сьободных зон, а по концу обращения

1667086 взводится триггер 54 признака занятости всех подканалов.

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

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

Если до следующего обращения были сброшены два и более подканала, то устройство работает по вышеописанному алгоритму, только в конце второго цикла поиска триггер 53 не взводится, а содержимое регистра 22 и блока формирования адреса соответствует адресам двух свободных подканалов, Сброс триггеров 26,1-26.Р занятости зон осуществляется во время записи из централ ьно го и роцессора.

В экстренных случаях работа устройства может быть приостановлена для выполнения более приоритетных обращений к подканалу.

Запись в блок памяти адресов присвоенных или освобожденных подканалов осуществляется по адресу с магистрали 4.

Алгоритм работы устройства приведен на фиг,7, Блоки 58 — 65 алгоритма выполняют следующие действия. В блоке 58 адрес свободного подканала с блока определения адреса записывается в регистр адреса и формируется адрес следующего свободного подканала, B блоке 59 осуществляются определение адреса свободной зоны и поиск свободного подканала. В блоке 60 происходит поиск свободного подканала с перезаписью содержимого блока формирования адреса в регистр адреса и запоминанием состояния "ППК занято".

В блоке 61 производится поиск свободного подканала с формированием признака

"Нет свободных подканалов". В блоке 62 поиск не инициируется, а во время операции "Чтение" на магистраль данных выдается признак "Нет свободных подкэналов". В блоке 63 осуществляется поиск свободного подканала. по окончании которого запускается второй цикл поиска, во время которого содержимое блока формирования адреса записывается в регистр адреса, а в регистре адреса запоминается состояние "ППК занято". В блоке 64 происходит поиск и формирование адреса первого свободного подканалэ, автоматический запуск второго цикла поиска с перезаписью содержимого блока формирования адреса следующего свободного подканала. В блоке 65 осуществляется выдача на магистраль данных адреса назначенного подканала для данного периферийного устройства (ПФУ) с признаком присвоения (если подканал был присво5

10 ен ПФУ) и адреса свободного подканалэ с признаком наличия свободных подканалов.

Символика блока состояния устройства в алгоритме работы описывает следующие ситуации; 00 — нет свободных подканэлов, устройство не хранит состояние "ППК эаня= то"; 01 — нет свободных подканалов, устройство хранит состояние "ППК занято"; 10— наличие свободных подканалов, устройство не хранит состояние "ППК занято"; 11 — наличие свободных подканалов, устройство хранит состояние "ППК занято".

На временной диаграмме работы устройства, приведенной на фиг,8, показана работа устройства в режиме поиска свободного подканала при наличии свободных подканалов и состояний устройства: 10— цикл поиска 1 и 11 — цикл поиска 2.

Формула изобретения

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

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

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

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

2. Устройство по п.1, о т л и ч а ю щ е ес я тем, что блок формирования адреса содержит дешифратор, узел сквозного переноса, приоритетный шифратор, сумматор, регистр и узел микропрограммного управления, первый выход которого соединен со стробирующим входом узла сквозного переноса, первый выход приоритетного шифратора — с входом признака отсутствия свободных подканалов узла микропрограммного управления, входдэнных дешифратора — с входом данных узла микропрограммного управления и является входом-выходом данных блока, управляющие входы дешифратора и узла микропрограммного управления объединены и являются входами сброса и управления блока, причем адресный вход дешифратора под5 ключен к адресному входу блока, выходы приоритетного шифратора и регистра соединены с входом сумматора и подключены к первому выходу блока, второй, третий и четвертый выходы узла микропрограммного

10 управления соединены с одноименными выходами блока, вход разрешения начала поиска узла микропрограммного управления соединен с входом стробирования блока, выход сумматора — с входом данных регист15 ра, актовый вход и вход сброса которого соединены соответственно с пятым и шестым выходами узла микропрограммного управления, выход дешифратора соединен с входом данных узла сквозно о переноса, 20 выход которого соединен с входом приоритетного шифратора.

1667086

16б7086 куб

1667086

1667086

Составитель А. Васорин

Техред M,Mîðãåíòàë

Редактор А. Лежина

Корректор" О. Кундрик

Производственно-издательский комбинат "Патент", г, Ужгород, ул,Гагарина, 101

Заказ 2525 -Тираж 405 . Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям пфи ГКНТ СССР

113035, Москва, Ж-35, Раущская наб., 4/5

Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом Устройство для управления обменом 

 

Похожие патенты:

Изобретение относится к вычислительной технике и может быть использовано в вычислительных комплексах для подключения накопителей на магнитных носителях

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

Изобретение относится к вычислительной технике и системам передачи данных, в частности к устройствам, обеспечивающим сопряжение связных вычислительных устройств с передающей средой, например, в локальной вычислительной сети

Изобретение относится к автоматике и вычислительной технике и может быть использовано для ввода в ЦВМ аналогового сигнала в системах сбора и обработки информации

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

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

Изобретение относится к вычислительной технике и может быть использовано в автоматизированных системах контроля цифровых логических устройств для сопряжения цифровой вычислительной машины с объектами контроля при различных параметрах временной диаграммы обмена

Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных комплексах в реальном масштабе времени

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

Изобретение относится к вычислительной технике и предназначено для использования в микропроцессорных системах информационно-измерительной техники и автоматизации технологических процессов, выполненных на базе микропроцессора К1810ВМ86

Изобретение относится к вычислительной технике и может быть использовано в многомашинных вычислительных системах с общей магистралью, в многомашинных системах управления связью

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

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

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

Модем // 2109332
Изобретение относится к области вычислительной техники и касается портативного интерфейсного блока или содема, который позволяет устанавливать временную двустороннюю связь между заключенной в корпус аппаратурой управления технологическим процессом и персональным компьютером общего назначения без использования электрического соединения между ними

Изобретение относится к вычислительной технике и может быть использовано для организации межмашинного обмена в распределенных вычислительных комплексах и сетях ЭВМ

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

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