Устройство для управления обменом
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
СОЮЗ СОВЕТСКИХСОЦИАЛИСТИЧЕСКИРЕСПУБЛИК А 1166708 6 Е 13/О КОМИТЕТИ ОТКРЫТИ ГОСУДАРСТВЕ ННПО ИЗОБРЕТЕНИПРИ ГКНТ СССР Я р М,КузовСССР1981,СССР1984АВЛЕНИЯ ОБвычислительпользовано в оситс быть Изобретение относится к вычислительной технике и может быть использовано в системах ввода-вывода информации уни- а версальных ЭВМ. УЦель изобретения - упрощение устрой- н ства и повышение быстродействия за счет организации поиска свободного подканала путем анализа его управляющей последовательности в промежутках между запросами с параллельно с работой центрального про- с цессора, что повышает производительность н системы ввода-вывода и эффективность ее 1 работы. дНа фиг.1 изображена схема устройства р для управления обменом; на фиг.2 - схема блока памяти; на фиг,3 - схема блока формирования адреса; на фиг.4- схема регист-и ра адреса; на фиг.5 - схема узла сквозного переноса; на фиг.6 - схема узла микроарог- и раммного управления; на фиг;7 - алгоритм 2 работы устройства; на фиг:8 - временная диаграмма работы устройства. ( ПИСАНИЕ ИЗ ТОРСКОМУ СВИДЕТЕЛЬСТВУ(54) УСТРОЙСТВО ДЛЯ УПРМЕНОМ(57) Изобретение отн яной технике и может и системах ввода-вывода информации универсальных ЭВМ. Цель изобретения - упрощение устройства и повышение быстродействия путем организации поискасвободного подканала параллельно с работой центрального процессора. Устройство для управления обменом содержит блок 1 памяти, блок 2 формирования .адреса, регистр 3 адреса, магистраль 4 адреса, магистраль 5 управления, магистраль 6 данных, шины 7 - 11 межсоединений с соответствующими связями. 1 з.п; ф-лы, 8 ил. Устройство (фиг.1) содержит блок 1 памяти, бок 2 формирования адреса, регистр 3 Ядреса, магиСтраль 4 адреса, магистраль 5 правления, магистраль 6 данных и шиы 7-11,Блок памяти (фиг,2) выполнен на эле менте 12 памяти, ОБлок формирования адреса (фиг;3) сотоит из узла.13 старших разрядовадреса,.(") одержащего дешифратор 14, узел 1 сквоз ого переноса и приоритетный шифратор О 6, и узла 17 младших разрядов адреса, соермащего уаел 1 о микропрограммного уп-; кг, авления, сумматор 19 и регистр 20,Регистр адреса (фиг,4) содержит элемент 21 сравнения, регистр 22, элемент И 23 передатчики 24 и 25.Узел сквозного переноса (фиг,5 состоит з триггеров 26,1-26.Р, элементов И-НЕ 7,1-27,Р и элементов И 28,1-28.(Р).Узел микропрограммного управления фиг.6) содержит триггер 29, коммутатор 30,эелменты И 31 и 32 триггер 33, элементы И 34-36, триггер 37, элемент ИЛИ-НЕ 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 памятиосуществляется в процессе инициализацииустройства ввода-вывода при амощи уп равляющих ресурсов ЭМВ. Е, ок памятипредназначен для хранения адресов подканалов, присвоенных периферийным устройствам, а также признака, информирующего о том, присвоен ли конкретному периферийному устройству подканал или нет. Адреса ция блока памяти выполняется по адресупериферийного устройства, участвующего в , текущей команде ввода-вывода. В результа те начальной установки содержимое регистра 22 указывает на адреспервогосвободного подканала, а содержимое регистра 20 и триггеров 26.1 - 26:Р - на адресследующего свободного подканала, В про; цессе выполнения команды ввода-вывода , адреса периферийного устройства с магист рали 4 и управляющих сигналов по шине 5управления на магистраль 6 данных с выхо дов блока 1 и регистра 22 устанавливают , соответственно адре назначенного подканала для данного периферийного устройстваесли он был назначен) и признак наличия свободных подканалов. По окончании цикла обращения к блоку памяти, если адресному периферийному устройству не был ранее присвоен подканал модулем управления, инициируются поиск адреса свободного подканала и возобновление содержимого регистра 20 и триггеров 26.1-26, Р, в противном случае, устройство определения адреса сохраняет прежнее состояние.Узел микропрограммного управленияработает следующим образом.Поиск адреса свободного подканала начинается установкой триггера 52 в единичноесостояние и осуществляется только при наличии свободных подканалов, что фиксируется выходом Ео приоритетного шифра 5 10 15 20 25 30 35 40 45 50 55 тора 16 Единичное состояние триггера 52 прй взведенном триггере 29 разрешает выдачу содержимого регистра 20 и триггеров 26,1 - 26.Р через передатчик 24 на магистраль 4 адреса, При этом триггер 37 взводится. По сигналу с выхода элемента И 51 содержимое триггеров 26.1 - 26.Р через приоритетный шифратор 16 и регистр 20 записывается в регистр 22. Затем первым тактирующим сигналом сбрасываются регистр 20 и триггер 42. Поиск свободного подканала всегда начинается с адреса нижней границы зоны. С выхода элемента И 39 выдается сигнал строба чтения, который задерживается элементом 40 задержки на время переходных процессов и установления значенияадресуемого подканала на магистрали б данных. После задержки сигнал поступает на вход элемента И 41, второй вход которого принимает единичное значение, в случае свободного поцканала и ситуации, когда адрес адресуемого подканала не совпадает с адресом свободного, хранящегося в регистре 22, При этом триггер 42 устанавливается в единичное состояние, триггеры 37 и 52 - в нулевое, а триггер 53 запоминает состояние выхода Ео приоритетного шифратора 16, На этом операция формирования адреса свободного подканала заканчивается, В регистре адреса и блоке формирования адреса хранятся адреса двух свободных подканалов, Если же значения адресов подканалов в регистре адреса и блоке формирования адреса совпадают, то содержимое регистра 20 увеличивается на "Х" и становится равным нулю, а сигналом элемента И 35 инициируется поиск свободной зоны, заключающийся в том, что один из триггеров 26.1 - 26.Р, определяющий зону предыдущего поиска, устанавливается в единичное состояние, При этом, если все триггеры 26,1 - 26.Р находятся в единичном состоянии, на выходе Ео приоритетного шифратора 16 выдает я сигнал занятости всех подканалоа, в противном случае на выходах Ао, А 1Ап шифратора выдается адрес младшей свободной зоны. При наличии свободных подканалов узел младших разрядов осуществляет поиск в зоне, определяемой выходами приоритетного шифратора,Ситуация отсутствия свободных подканалов предопределяет следующие направления работы устройства,Если до следующего обращения к устройству не был освобожден ни один подканал, то на магистраль б данных выдается содержимое адресуемой ячейки блока памяти и регистра 22 с признаком наличия сьободных зон, а по концу обращениявзводится триггер 54 признака занятости всех подканалов.При повторе вышеописанной.ситуации выдача информации на магистраль данных сопровождается признаком отсутствия свободных подканалов, а по входу В формирователя 46 запрещается запуск схемы определения адреса,В случае, когда обращению к устройству предшествовала операция освобождения одного подканала, в конце обращения инициируется поиск свободной зоны. В конце поиска сбрасывается триггер 53 и взводится триггер 55, а формирователь 56 повторно запускает поиск свободной зоны с перезаписью содержимого блока формирования адреса в регистр адреса и установкой триггера 53.Если до следующего обращения были сброшены два и более подканала, то устройство работает по вышеописанному алгоритму, только в конце второго цикла поиска триггер 53 не взводится, а содержимое регистра 22 и блока формирования адреса соответствует адресам двух свободных подканалов,Сброс триггеров 26,1-26.Р занятости зон осуществляется во время записи из центрального процессора,В экстренных случаях работа устройства может быть приостановлена для выполненияболее приоритетных обращений к подканалу.Запись в блок памяти адресов присвоенных или освобожденных подканалов осуществляется по адресу с магистрали 4,Алгоритм работы устройства приведен на фиг,7, Блоки 58 - 65 алгоритма выполняют следующие действия. В блоке 58 адрес свободного подканала с блока определения адреса записывается в регистр адреса и формируется адрес следующего свободного подканала, В блоке 59 осуществляются определение адреса свободной зоны и поиск свободного подканала. В блоке 60 происходит поиск свободного подканала с перезаписью содержимого блока формирования адреса в регистр адреса и запоминанием состояния "ППК занято",В блоке 61 производится поиск свободного подканала с формированием признака "Нет свободных подканалов". В блоке 62 поиск не инициируется, а во время операции "Чтение" на магистраль данных выдается признак "Нет свободных подканалов". В блоке 63 осуществляется поиск свободного подканала, по окончании которого запускается второй цикл поиска, во время которого содержимое блока формирования адреса записывается в регистр адреса, а в регистреадреса запоминается состояние "ППК занято". В блоке 64 происходит поиск и формирование адреса первого свободного подканалэ, автоматический запуск второго цикла поиска с перезаписью содержимого блока формирования адреса следующего свободного подканала. В блоке 65 осуществляется выдача на магистраль данных адреса назначенного подканала для данного периферийного устройства (ПФУ) с признаком присвоения (если подканал был присво 5 10 ен ПФУ) и адреса свободного подканалэ с признаком наличия свободных подканалов.Символика блока состояния устройства в алгоритме работы описывает следующие ситуации; 00 - нет свободных подканэлов,устройство не хранит состояние "ППК занято"; 01 - нет свободных подканалов, устройство хранит состояние "ППК занято"; 10 - наличие свободных подканалов, устройство не хранит состояние "ППК занято"; 11 - наличие свободных подканалов, устройство хранит состояние "ППК занято".На временной диаграмме работы устройства, приведенной на фиг,8, показана работа устройства в режиме поиска свободного подканала при наличии свободных подканалов и состояний устройства: 10 - цикл поиска 1 и 11 - цикл поиска 2.Формула изобретения 20 25 содержащее блок памяти, блок формирова-. ния адреса и регистр адреса, первый выход которого соединен через магистраль адреса с адресным входом блока памяти и является выходом устройства для подключения к магистрали адреса центрального процессора, вход сброса регистра адреса соединен с входом сброса блока формирования адреса и является входом устройста для подключе 40 45 ния к магистрали управления центрального процессора, вход-выход данных блока памяти соединен через магистраль данных с входом-выходом данных блока формирования адреса и является входом-выходом устройства для подключения к шине.данных внешнего устройства, первый, второй и третий выходы блока формирования адреса соединены соответственно со стробирующим и адресным входами и входом разрешения 50 регистра адреса, отличающееся тем, что, с целью упрощения устройства и повышения быстродействия, второй выход регистра адреса через магистраль данных соединен с входом-выходом данных блока памяти, причем четвертый выход блока формирования адреса соединен с входом записи регистра адреса, третий выход которого соединен с входом стробирования блока формирования адреса, адресный вход кото 55 30 1, Устройство для управления обменом,рого соединен через магистраль адреса с адресным входом блока памяти, вход управления блока формирования адреса является входом устройства для подключения к магистрали управления центрального процессора. 2. Устройство по п.1, о т л и ч а ю щ е ес я тем, что блок формирования адреса содержит дешифратор, узел сквозного переноса, приоритетный шифратор, сумматор, регистр и узел микропрограммного управления, первый выход которого соединен со стробирующим входом узла сквозного переноса, первый выход приоритетного шифратора - с входом признака отсутствия свободных подканалов узла микропрограммного управления, входдэнных дешифратора - с входом данных узла микропрограммного управления и является входом-выходом данных блока, управляющие входы дешифратора и узла микропрограммного управления объединены и являются входами сброса и управления блока, причем адресный вход дешифратора под ключен к адресному входу блока, выходыприоритетного шифратора и регистра соединены с входом сумматора и подключены к первому выходу блока, второй, третий и четвертый выходы узла микропрограммного 10 управления соединены с одноименными выходами блока, вход разрешения начала поиска узла микропрограммного управления соединен с входом стробирования блока, выход сумматора - с входом данных регист ра, актовый вход и вход сброса которогосоединены соответственно с пятым и шестым выходами узла микропрограммного управления, выход дешифратора соединен с входом данных узла сквозноо переноса, 20 выход которого соединен с входом приоритетного шифратора.1667086 Редактор ежина 525 Тираж 405 . ПодписноеИПИ Государственного комитета по изобретениям и открытиям при ГКНТ ССС113035, Москва, Ж, Рауаская наб., 4/5 омбиыдт "Патент", г, Ужгород, ул,Гагарина, 10 П ьс одственно-и Заказ ВСоста Техре ль А. ВасориМор гентал 1орректор" О. Кундрик
СмотретьЗаявка
4492999, 12.10.1988
ПРЕДПРИЯТИЕ ПЯ В-2667
ТАРЛАЖАНУ АЛЕКСАНДР СЕМЕНОВИЧ, ГРИНЬ ГЕННАДИЙ ВАСИЛЬЕВИЧ, КУЗОВКОВ АЛЕКСАНДР МИХАЙЛОВИЧ
МПК / Метки
МПК: G06F 13/00
Метки: обменом
Опубликовано: 30.07.1991
Код ссылки
<a href="https://patents.su/8-1667086-ustrojjstvo-dlya-upravleniya-obmenom.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для управления обменом</a>
Предыдущий патент: Устройство для сопряжения эвм с накопителем на магнитной ленте
Следующий патент: Устройство для управления обменом процессора с памятью
Случайный патент: Секционная вибрационная платформа