Устройство для управления обменом
Изобретение относится к вычислительной технике и может быть использовано в системах ввода-вывода информации универсальных ЭВМ. Цель изобретения - упрощение устройства и повышение быстродействия за счет организации поиска свободного подканала параллельно с работой центрального процессора. Устройство для управления обменом содержит блок памяти 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







