1
Предлагаемое устройство относится к области цифровой вычислительной техники и предназначено для использования в мультипроцессорных системах.
Известно устройство 1, которое организует последовательный выбор запросов к общему ЗУ на основе приоритетной схемы, но не в состоянии обеспечить неделимого выполнения цикла, состоящего из нескольких запросов к ЗУ одного процессора.
Наиболее близким техническим решением к предложенному является устройство 2, содержащее блок формирования приоритета, входные элементы И, первый элемент ИЛИ, триггер занятости. Первые входы блока формирования приоритета связаны с входными шинами запросов через входные элементы И, вторые входы - подключены к входным шинам приоритетов. Выходы блока формирования приоритета соединены с выходными шинами управления коммутацией. Нулевой вход триггера занятости соединен с выходом первого элемента ИЛИ, первый вход которого подключен к шине ответа, а второй вход первого элемента ИЛИ соединен с шиной начального сброса.
Недостаток известного устройства состоит в фиксированной длительности состояния, при котором процессор подключен к общему блоку памяти, так как отключение его
производится управляющим сигналом, поступающим из блока ЗУ в момент завершения им цикла обмена. Это препятствует возможности неделимого выполнения процессорами операций, состоящих из различного количества циклов обмена с ЗУ, что сужает функциональные возможности устройства и приводит к снижению эффективности общей памяти данных в системах, использующих
ЗУ с «неразрушающим считыванием.
Целью предлагаемого изобретения является расширение функциональных возможностей за счет неделимого выполнения процессорами многократных циклов обмена с
общим блоком памяти данных.
Эта цель достигается путем использования переменной длительности подключенного состояния, управляемой сигналом запроса процессора.
Для достижения цели в предлагаемое устройство введены выходные элементы II, выходной элемент ИЛИ, инвертор обратной связи, адресный элемент , счетчик циклов обмена, элемент задерл ки, управляющий элемент И, запускающий элемент И, второй, третий и четвертый элементы ИЛИ. К выходам блока формирования приоритета подключены управляющие входы выходных элементов И, информационные входы
которых связаны с входными шинами запросов. Выходы выходных элементов И связаны со входами выходного элемента jH/ili, выход которого подключен ко входу инвертора обратной связн, выход которого связан с первым входом второго элемента ИЛИ. Ко второму входу этого элемента нодключен прямой выход счетчнка циклов обмена. Выход второго элемента ИЛИ связан с управляющимн входами входных элементов И и первым входом третьего элемента ИЛИ. Вход сброса блока формирования приоритета подключен к ш-ине начального сброса и ко второму входу третьего элемента ИЛИ, выход которого соединен со входом установки в «О счетчика циклов обмена, установочный вход которого связан с входной шиной количества циклов обмена процессоров. Счетный вход счетчика циклов обмена соединен с выходом управляющего элемента И, управляющий вход которого связан с выходом выходного элемента ИЛИ, входом элемента задержки, первым входом запускающего элемента И. Информационный вход управляющего элемента И связан с входной шиной ответа. Инверсный выход счетчика циклов обмена связан со вторым входом запускающего элемента И, к третьему входу которого подключен выход четвертого элемента ИЛИ, первый вход которого соединен с выходом элемента задержки, а второй - с выходом адресного элемента ИЛИ, входы которого подключены к входным шинам адреса. Инверсный выход триггера занятости связан с четвертым входом запускающего элемента И, выход которого подключен к единичному входу триггера занятости, единичный выход которого подсоединен к выходной шине запроса.
На чертеже представлена блок-схема устройства приоритетного обращения процессоров к общему блоку памяти данных.
Устройство приоритетного обращения процессоров к общему блоку памяти данных содерн ит: блок 1 формирования приоритета, триггер 2 занятости, счетчик 3 циклов обмена, первый элемент 4 ИЛИ, второй, третий, четвертый элементы 5-7 ИЛИ, выходной элемент 8 ИЛИ, входные элементы 9, 10 И, выходные элементы 11, 12 И, управляющий элемент 13 И, инвертор 14 обратной связи, запускающий элемент 15 И, элемент 16 задержки, адресный элемент 17 ИЛИ, щину 18 начального сброса, входные шины 19, 20 запросов, входные шины 21, 22 приоритетов, шину 23 ответа, входную шину 24 количества циклов обмена процессоров, выходные шины 25, 26 управления коммутацией, выходную шину 27 запроса, входные шины 28, 29 адреса.
В исходном состоянии, определяемом установкой в «Ноль блока 1 формирования приоритета, триггера 2 занятости и счетчика 3 сигналом начального сброса S, поступающего на блок 1 формирования приоритета непосредственно с входной шины 18 начального сброса, а на счетчик 3 и триггер 2 - через элементы 4, 5 ИЛИ, входные элементы 9, 10 PI, открыты «единичным сигналом, поступающим на их управляющие входы с выхода элемента 6 ИЛИ, обеспечивая тем самым передачу в блок 1 формирования приоритета сигналов запросов AI-Aff, поступающих от процессоров на входные 19, 20 запросов. (Здесь Л - количество процессоров).
Блок 1 формирования приоритета осуществляет выбор среди поступивших в него сигналов одного сигнала Ai, обладающего наибольшим приоритетом (определяемого значениями приоритетных кодов Pi-Pff на входных шинах 21, 22 приоритетов при использовании динамических приоритетов или иным способом при использовании статических приоритетов) и формирует сигнал Рг на соответствующей из выходных шин 25, 26 управления коммутацией.
С выходных шин 25 или 26 сигнал Pi поступает к выбранному процессору, обеспечивая его подключение к адресным, информационным и управляющим шинам запоминающего устройства ЗУ. Одновременно сигнал Рг с выхода блока 1 формирования приоритета поступает на управляющий вход одного из выходных элементов 11, 12 И, обеспечивая передачу сигнала Ai на выходной элемент 8 ИЛИ и появлепие «единичного сигнала на его выходе. Сигнал с выхода этого элемента, проходя через инвертор 14 обратной связи и третий элемент 6 , запирает входные элементы 9, 10 И, препятствуя дальнейшему поступлению сигналов Ai-AN в блок 1 приоритета. Время с момента появления на входных шинах 19, 20 запросов первого сигнала запроса до момента запирания входных элементов 9, 10 И составляет время обратной связи устройства, определяемое соотношением
ос ,10 + г + 1.12 + 4 + + ,. (1)
Одновременно с появлением «единичного сигнала на входе инвертора 14 обратной связи он поступает на управляющий вход управляющего элемента 13 И и элемент 16 задержки, который передает сигнал на первый вход элемента 7 ИЛИ по истечении времени ть достаточного для выявления блоком 1 приоритета запроса, обладающего наибольшим приоритетом среди имеющихся в нем после запирания входных элементов 9, 10 И и подключения к ЗУ шин соответствующего выбранному запросу процессора. Длительность задержки TI определяется соотношением
1 - А + г, + 9,10 + + max X
Х{Сдк.,(ПД2 + МЬ(2)
где гподкл - время подключения процессоров к шинам, связывающим его с ЗУ.
Сигнал с выхода э.темента 7 ИЛИ поступает на первый вход запускающего элемента 15 И, па втЪрой вход которого подается единнчный сигнал с инверсного выхода счетчика 3, а на третий вход - единичный сигнал с выходного элемента 8 ИЛИ. В том случае, если четвертый вход запускающего элемента И открыт единичным сигналом, с нулевого выхода триггера 2, сигнал с выхода запускающего элемента И перебрасывает триггер 2 в состояние, при котором на его выходе появляется единичный сигнал, поступающий на выходную щину 27 запроса и далее на управляющий вход ЗУ. Сигнал с инверсного выххода триггера занятости блокирует возможность поступления от запускающего элемента 15 И повторных сигналов в течение всего времени занятости ЗУ.
По истечении времени, равного длительнести рабочего цикла ЗУ, оно вырабатывает сигнал ответа g, который поступает: на открытый сигналом Pi вход ответа i-ro процессора, на входную щину 23 ответа и далее, через элемент 4 ИЛИ - на нулевой вход триггера 2 занятости, переводя его в исходное состояние; на информационный вход управляющего элемента 13 И, открытого единичным сигналом с выхода элемента 8 ИЛИ, и далее - на счетный вход счетчика 3 циклов обмепа.
В момент появления на адресных щинах нового адреса он поступает на входные шины 28, 29 и на входы адресного элемента 17 ИЛИ. Единичный сигнал с выхода элемента 17 ИЛР1 через элемент 7 ИЛИ поступает на вход запускающего элемента 15 И. В том случае, если к этому моменту запрос ui процессора не будет снят (на выходе элемента 8 ИЛИ присутствует единичный сигнал), количество завершенных циклов обмена меньше допустимого (на инверсном выходе счетчика 8 присутствует единичный сигнал), ЗУ свободно от выполнения цикла обмена (на инверсном плече триггера 2 есть единичный сигнал), сигнал с выхода элемента 15 И поступит на вход триггера 2, вызывая формирование нового сигнала запроса ЗУ.
В том случае, если сигнал запроса а; будет снят процессором ранее момента появления сигнала на выходе адресного элемента 17 ИЛИ, появление единичного сигнала на выходе элемента 15 И, а значит и следующего сигнала запроса ЗУ, блокируется нулевым сигналом с выхода элемента 8 ИЛИ. Проходя через выходные элементы 11, 12 И, выходной элемент 8 ИЛИ, «нулевой сигнал с выхода выходного элемента 8 ИЛИ инвертируется инвертором 14 н через элемент 6 ИЛИ поступает на второй вход элемента 5 ИЛИ и далее на щины сброса счетчика 3 циклов обмена, сбрасывая его в «ноль, на управляющие входы входных элементов 9, 10 И, обеспечивая
новый прием в блок 1 приоритета входных сигналов запросов ii-Л.у.
В том случае, еслп сигнал иг не будет снят процессором после получения им сигнала ответа g на последний из допустимого числа циклов обмена, появление «единичного сигнала на выходе элемента 15 И блокируется нулевым сигналом переполнения с инверсного выхода счетчика 3 циклов обмена, тем самым устраняется возможность бесконечной блокировки неисправным процессором доступа к ЗУ остальных процессоров. Одновременно единичный сигнал с «прямого выхода счетчика 3 через элемент 6 ИЛИ поступает на управляющие входы входных элементов 9, 10 И, обеспечивая новый нрием в блок 1 приоритета входных сигналов запросов AI-Лд- и начало нового цикла работы устройства.
Тем самым момент отключения процессора от общего блока памяти определяется моментом прекращения сигнала запроса, поступающего от процессора, а в случае неисправности последнего - моментом переполнения счетчика циклов обмена сигналами ответа, поступающими от ЗУ, что позволяет процессорам самим управлять длительностью доступа к общему ЗУ и обеспечивает им возможность неделимого выполнения операций, содержащих различное количество циклов обмена с ЗУ.
Применение предлагаемого устройства для управления обменом процессоров с общим блоком памяти данных с «неразрущающим считыванием обеспечивает:
а)возможность неделимого выполнения операций типа «опрос и установка флажка, размещаемого в общем ЗУ с максимальным привлечением для этого аппаратуры самих процессоров;
б)сохранение того же количества линий связи (щин), что и в процессоре, работающем с ЗУ непосредственно, что исключительно важно при реализации их на БИС;
в)возможность прямого доступа в общее ЗУ наряду с процессорами также и для внешних зстройств.
С использованием тех же отличительных признаков может быть построено самостоятельное приоритетное устройство. Его целесообразно применять для управления на основе приоритетной схемы последовательным доступом нескольких устройств - пользователей к различным разделяемым ресурсам в случаях, когда длительность пользования ресурсом определяется самим пользователем.
Приоритетное устройство имеет более широкую область применения, так как может быть использовано как в вычислительной, так и измерительной аппаратуре.
Формула изобретения
Устройство приоритетного обращения процессоров к общему блоку памяти дан
название | год | авторы | номер документа |
---|---|---|---|
Устройство управления доступом к общей памяти | 1977 |
|
SU750490A1 |
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью | 1985 |
|
SU1278867A2 |
Устройство для сопряжения процессоров в мультипроцессорной системе | 1984 |
|
SU1188747A1 |
Устройство для сопряжения ЭВМ с магистралью внешних устройств | 1985 |
|
SU1408440A1 |
Устройство для сопряжения многопроцессорной вычислительной системы с внешними устройствами | 1984 |
|
SU1241245A2 |
Устройство микропроцессорного управления и обработки информации | 1979 |
|
SU947867A1 |
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью | 1985 |
|
SU1405063A2 |
Устройство для приоритетного обращения к общей памяти | 1986 |
|
SU1425669A1 |
Устройство для управления вводом-выводом | 1989 |
|
SU1735859A1 |
Устройство для ввода-вывода информации | 1984 |
|
SU1246103A2 |
Авторы
Даты
1979-08-30—Публикация
1976-08-09—Подача