Устройство управления сегментированной памятью многопроцессорной системы

 

союз советских

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

РЕСПУБЛИК (я)5 6 06 F 12/08

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

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

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛ ЬСТВУ и и,;, с

- (-L:, Ф ;: Г

8Му У (Л

6д фь 4

I (21) 4797332/24 (22) 28.02.90 (46) 07.08.92. Бюл. N. 29 (71) Институт кибернетики им. B.Ì,Ãëóøêîва (72) А. И,Зайончковский (56) Мультиплексорные системы и параллельные вычисления./Под ред. Ф.Г.Энслоу. — М„Мир, 1976; с. 372.

Патент США М 4342493, кл. G 11 С 8/00, 1986, (54) УСТРОЙСТВО УПРАВЛЕНИЯ СЕГМЕНТИРОВАННОЙ ПАМЯТЬЮ МНОГОПРОЦЕССОРНОЙ СИСТЕМЫ (57) Изобретение относится к вйчислительной технике и може быть использовано при создании распределенной памяти в высокопроизводительных вычислйтельных системах, Цель изобретения. - повышениe быстродействия за счет виделенйя дополИзобретение относится к вычислительной технике и может быть использовано при создании распределенной памяти в высокопроизводительных вычислительных системах.

Вариациям сети соединений элементов

-:.:многопроцессорной системы (МПС) соот " ветствуют возможности предоставления ак",тйвному из них (т.е. процессору, .-: способному по собственной инициативе и ассинхронно в системе выполнить обмен -- данными, а также поиск и реорганизацив . .:, управляющей информации) условия эффективного функционирования — .минимальность временных потерь при осуществлении внутрисистемного взаимодействия. Одним из факторов, снижающих

„„. Ж ÄÄ 1753477 А1 нительного уровня дисциплины назначения приоритетов для формируемого списка запросов системной магистрали с фиксацией имен предпочтительных"связей запросов и прерывания текущего режима магистрали с блокировкой по внутреннему состоянию вызвавшего режим запроса. В устройство управления ceãìåéòèðoâàííoé памятью многопроцессорной системы, содержащее группу блоков памяти, две группы коммутаторов, связи, два дешйфратора, два блока управления, два формирователя импульсов, два элемента ИЛИ-НЕ, введены группа регистров, группа триггеров, две группы элементов И, три группы элемейтоа ИЛИ, группа схем сравнения, регистр, триггер, два дешифратора, элемент И, два элемента

ИЛИ, а также вход приоритетного обмена, вход режима обмена, вход синхронйзации, многопозиционные входы запроса, вход обмена и выход подтверждения захвата. 6 ил, :t .ф.. - - . ": ° °: ". ° Ъ Ф" эффективность функционирования активных элементов, являются конфликты при обращениях к памяти системы, Методы, ведущие к равномерной загрузке процессоров и позволяющие воспрепятствовать снижению их эффективности из-за конфликтов при обращении к памяти, состоят в переходе к асинхронным взаимодействиям как на уровне захвата свободного шага работы, так и на уровне динамического планирования при вйстраивании заданий в активному очередь из пассивного списка шагов работы, В пользу динамического планирования работ служит введение обособленного распределительного канала передачи данных для обеспечения

1753477 непосредственного движения потока управляющей информации в системе.

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

Блок управления памяти к множеству по числу процессоров в системе, сегментов памяти включает соответствующее множество пар независимых коммутаторов связи.

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

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

Диалоги информационнйми сообщениями памяти с активными злемейтами МПС

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

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

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

Основным недостатком известного 6по30 ка управления сегментированной памяти следует считать низкое быстродействие при инициализации локальным процессом обработки программного пакета и пакета данных свободной ветви задачи, 35 распределенных в несобственный сегмент памяти, вытекающее из условий динамического планирования сопряженным процессом активных свободных ветвей задачи, а также асинхронности в реализации свя40 занных заданных заданий и выражающихся в согласовании опережающего распределения по сегментам памяти списка заданий в соответствии с реально устанавливающимся порядком завершения локальных про45 цессов обработки. . Наиболее близким к предлагаемому являются блоки управления сегментированной памяти, включающие в себя группы коммутаторов связи для обращений в под50 области хранения с функционально однородных входов.

На фиг. 1 дана схема известного устройства.

Схема прототипа (фиг. 1) содержит N

55 блоков 1 памяти, коммутаторов 2 и 3 связи, дешифраторы 4 и 5, блоки 6 и 7 управлейия, формирователи 8 и 9 импульсов, элементы

ИЛИ-HE 10 и 11 и схему 12 сравнения, управляющий вход которой соединен с входом нулевого потенциала устройства, выход со1753477

20

35

55 единен с первыми входами условий запуска блока 6 управления и блока 7 управления, первый выход которых является соответственно первым 13 и вторым 14 выходами

"Ожидание" устройства, вход запроса блоков 6 и 7 управления соединен соответственнс с выходом формирователя 8 или 9 импульсов, первые информационный вход и второй информационный вход схемы 12 сравнения соединены соответственно с первым входом 15 "Адрес" и с вторым входом 16 "Адрес" старших разрядов устройства совместно с информационными входами дешифраторов 4 и 5, i-e выходы которых соединены с управляющим входом соответственно i-го первого коммутатора 2 связи и

l-ro второго коммутатора 3 связи, которые первым информационным входом соединены соответственно с вторыми выходами блоков 6 и 7 управления, вторым информационным входом соединены соответственно с первым входом 17 "Чтение-запись" и вторым входом 18 "Чтение-запись" и вторым входом 18 "Чтение-запись" и вторым входом 18 "Чтение-запись" устройства, третьим информационным входом соединены соответственно с одноименными позициями первого входа 15 "Адрес" и второго входа 16 "Адрес" младших разрядов устройства, а первым входом-выходом — с одноименными позициями первого входа-выхода 19 "Данные" и второго входавыхода 20 "Данные" 20 устройства; Вход формирователя 8 импульсов соединен с первым входом 21 "Выбор памяти" устройства и с первым входом элемента ИЛИ-ХЕ

10, вход формирователя 9 импульсов соединен с вторым входом 22 "Выбор памяти" устройства и с первым входом элемента

-ИЛИ-НЕ 11, выход элементов ИЛИ-НЕ 10 и

11 соединен с вторым входом условий запуска соответственно блоков 6 и 7 управления совместно с вторым входом элемента ИЛИНЕ 11 и элемента ИЛИ-НЕ 10, à i-й блок 1 памяти соединен первым входом обращения с первым. выходом соответствующего коммутатора 2 связи, вторым входом.обращения — с первым выходом соответствующего коммутатора 3 связи, первым входом чтения-записи — с вторым выходом соответ- 50 атвующего коммутатора 2 связи, вторым входом чтения-записи — с вторым выходом соответствующего коммутатора 3 связи, первым адресным входом — с одноименными позициями третьего выходам соответствующего коммутатора 2 связи, вторым адресным входом — с одноименными позициями третьего выхода соответствующего коммутатора 3 связи, первым информационным входом-выходом — с однбименными позициями второго входа-выхода соответствующего коммутатора 2 связи и вторым информационным входом-выходом — с одноименными позициями второго входавыхода соответствующего коммутатора 3 связи.

Двоичные состояния кодовых комбинаций, поступающих на входы 15, 17 и 21, устанавливаются уровнями задающих сигналов, например, цепей контроллера планирования частных задач, а на входах 16, 18 и

22 — от линий стандартной шины, связывающей процессоры обработки (не показаны).

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

16 код, на входе 18 — состояние, определяющее направление передачи информации (с входа-выхода 20 в блок 1 памяти для "Лог..

0", из блока на вход-выход 20 для "Лог, 1" последнего), а на входе 22 — задающий сигнал низкого уровня потенциала, интерпретирующий указанный код в качестве адреса ячейки.

Для начинающего обращения код адреса старших разрядов с входа 16 воздействует на информационный вход дешифратора 5 и на второй информационный вход схемы 12 сравнения, устанавливая один из уровней счигнала на выходе ее и производя инициализацию (выставление низкого уровня на выходе) определенного выхода дешифратора 5, Установление сигнала "Выбор памяти" на входе 22 приводит к срабатыванию формирователя 9 импульсов и при "Лог, 0" на выходе элемента ИЛИ-НЕ 10 к появлению

"Лог. 1" на выходе элемента ИЛИ-НЕ 11.

Этот уровень независимо от состояния выхода схемы 12 сравнения определит собой . подтверждение действия выского уровня сигнала на выходе 14 устройства и прекращение действия высокого уровня на втором выходе блока 7 управления — ситуация "доступ к памяти" — на интервале активного состояния ("Лог, 0" сигнала) на входе запроса блока 7 управления.

Другим определяющим уровнем, однозначно влекущим за собой беспрепятственное установление ситуации "доступ к памяти", является сигнал "Лог. 1" на выходе схемы схемы 12 сравнения, В цикле обращения, в случае одновременного присутствия "Лог. 0" на обоих входах условий запуска блока 7 управления (для другого обращения, вызванного заданием инициализирующего сигнала на входе

21 блока 6 управления) — результат присут1753477

30 ности. Момент окончания цикла 35

50

55 ствия идентичных кодовых комбинаций на одноименных позициях первого и второго информационных входов схемы 12 сравнения при установлении сигнала "Выбор памяти" на интервале продолжающегося доступа к памяти от запроса на симметричном входе 21 (22) — блок 7 управления (6) оказывается заблокированным и на первом выходе его будет выставлен уровень "Лог.

0", а на втором выходе — уровень "Лог. 1".

Сигнал "Лог. 0" воздействует на первые информационные входы коммутаторов 3 связи и в i-м на них с установленным низким уровнем сигнала на управляющем входе собственно определит выставление "Лог, 0" на второй вход обращения передачи кодовой комбинации позиций входа 16 младших разрядов на второй адресный вход, а состояния входа 18 — на второй вход чтения-записи i-го блока 1 памяти, задав при этом поступление данных с входа-выхода 20 на второй информационный вход-выход блока либо в противоположном направлении соответственно состоянию на втором информационном входе коммутатора 3 связи

Продолжительность цикла обращения связывается с состоянием сигнала "Ожидание", который активным (низким) уровнем на выходе 14(13) укажет через линию общей шины процессору обработки (непосредственно контроллеру планировщику заданий и ввода-вывода) необходимое число тактов ожидания при сохранении в этих тактах совокупности задающих сигналов в неизменопределяется приоритетным процессором обработки посредством снятия cvhãíàëà

"Выбор памяти" на входе 22 (соответственно контроллером через вход 21), вследствие чего последовательно переключаются формирователь 9(8) импульсов и блок 7(6) управления, закрывая i-й коммутатор 3(2) связи, и восстанавливается низкий уровень сигнала на выходе элемента ИЛИ-НЕ 11(10), В отсутствии любого из симметричных обращений к памяти оба сигнала входов 21 и 22 находятся в состоянии "Лог. 1" и обес печивают через первые входы одновременное присутствие "Лог. 0" на выходах элементов ИЛИ-НЕ 10 и 11. Опережающее изменение одного из сигналов "Выбор памяти" совместно с сохранением "ЛОг. 0" на втором входе элемента ИЛИ-НЕ вызовет передачу "Лог. 1" на его выход, которая сохранится на всем интервале обращения и обеспечит "Лог. 0" на выходе другого плеча в связке двух элементов ИЛИ-НЕ 10 и 11.

Восстановление на выходе элемента

ИЛИ-НЕ 10 уровня "Лог. 0" на интервале задержанного обращения по активному сиг5

15 налу "Выбор памяти" с входа 22 создает условия формирования на выходе элемента

ИЛИ-НЕ 11 уровня "Лог. 1" и предоставляет в ситуациях одновременно либо с небольшим смеифнием во времени существующих обращений к ячейкам, расположенным в одном и том же блоке 1 памяти, чередующиеся доступы в ту же самую область хранения от совокупностей активных уровней сигналов на симметричных входах 15, 17, 21 и 16, 18, 22.

Указанный режим коммутации в доступах к памяти, устанавливаемых по уровням. задающих сигналов от входов 15, 17 и 21, выполняется аналогично.

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

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

Целью изобретения является повышение быстродействия.

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

ИЛИ-НЕ, первый информационных вход схемы сравнения соединен с первым адресным входом старших разрядов устройства и с информационным входом первого дешиф- 15 ратора, i-й выход которого соединен с уп - равляющим входом i -ro коммутатора связи первой группы (i = 1, N, N- количество сегментов памяти), второй выход первого блока управления, первый вход чтения-записи 20 устройства, первый адресный вход младших разрядов устройства и первый вход-выход данных устройства подключены соответственно к первому, второму, третьему информационным входам и первому входу-выходу 25 коммутаторов связи первой группы, первой, второй, третий выходы и второй вход-выход

i-ro коммутатора связи первой группы подключены соответственно к первому входу обращения, первому входу чтения-записи, 30 первому адресному входу и первому информационному входу-выходу I-го блока памяти группы, второй информационный вход схемы сравнения соединен с вторым адресным входом старших разрядов устройства и 35 с информационным входом второго дешифратора, 1-й выход которого соединен с управляющим входом i-го коммутатора связи второй группы, первые информационные входы коммутаторов связи второй группы 40 соединены между собой, второй вход чтения-записи устройства, второй адресный вход младших разрядов устройства и второй вход-выход данных устройства подключены соответственно к второму, третьему инфор- 45 мационным входам и первому входу-выходу коммутаторов связи второй группы, первый, второй и третий выходы и второй вход-выход 1-ro коммутатора связи второй группы подключены соответственно к второму вхо- 50 ду обращения, второму входу чтения-записи, второму адресному входу и второму. информационному входу-выходу I-го блока " памяти группы, дополнительно введены группа регистров, группа триггеров, две 55 группы элементов И, три группы элементов

ИЛИ, группа схем сравнения, регистр, триггер, два дешифратора, элемент И, два элемента ИЛИ, причем первые информационные входы схем сравнения группы соединены с первым адресным входом старших разрядов устройства, управляющие входы схем сравнения группы соединены с входом запросов первого блока управления, второй выход которого подключен к входу синхронизации триггера, соединенного информационным входом с входом нулевого потенциала устройства, входом установки в единицу с входом приоритетного обмена устройства и с входом установки в ноль регистра, инверсный выход триггера соединен с третьим входом второго элемента ИЛИ-НЕ, второй информационный вход j-й схемы сравнения группы соединен с выходом j-го регистра группы (j = 1, M, M — количество источников, передаваемых для обмена слов), подключенного ,синхронизирующим входом к входу синхронизации устройства и к первому входу элемента И, информационный вход j-го регистра группы подключен к второму входу-выходу данных устройства, управляющий вход j-го регистра группы подключен к выходу j-га элемента И первой группы, первый вход которого соединен с входом режима обмена устройства, с управляющим входомосхемы сравнения и в первым входом первого элемента ИЛИ, выход и второй вход которого соединены соответственно с первым информационным входом i-го коммутатора связи второй группы и с вторым выходом второго блока управления, вход запроса и третий выход которого соединены соответственно с синхронизирующим и с управляющим входами регистра, выход j-й схемы сравнения группы соединен с первым входом j-го элемента И второй группы, выход которого соединен с j-м информационным входом третьего дешифратора, )-й выход которого подключен к J-му входу второго элемента ИЛИ и к первому входу j-го элемента ИЛИ первой группы, выход второго элемента ИЛИ соединен со стробирующим входом четвертого дешифратора, второй вход j-го элемента И второй группы соединен с j-< информационным входом четвертого дешифратора, J-й выход которого подключен к второму входу J-го элемента

ИЛИ первой группы, и с выходом J-го элемента И третьей группы, первый вход которого подключен к j-му инверсному выходу регистра, j-й прямой выход которого соединен с первыми входами j-.õ элементов ИЛИ второй и третьей групп, второй вход j-го элемента И третьей группы подключен к второму входу J-ro элемента ИЛИ второй группы, выход которого соединен с вторым входом элемента И и по схеме открытого коллектора подключен к входу высокого потенциала устройства, и к инверсному выхо1753477 ду J-го триггера группы, синхронизирующий вход которого соединен с выходом элемента

И, информационный входj-ro триггера группы соединен с выходом j-ro элемента ИЛИ первой группы, вход установки в ноль t-го триггера группы соединен с j-м входом обмена устройства, прямой выход J-ro триггера группы является j-м выходом подтверждения захвата устройства и соединен с вторыми входами j-ro элемента И первой группы и j-ro элемента ИЛИ третьей группы, выход которого соединен с J-м информационным входом регистра, третий вход j-ro элемента И третьей группы подключен к j-му входу запроса устройства.

В известном устройстве (фиг. 4) для блокировки j-ro сигнала "Запрос" блок управления включает схему сравнения, связанную одними из входов с выходами регистра, а выходом через элемент И вЂ” с J-входом триггера, и совместно с проинвертированным выходом формирователя импульсов (прямо связанным с синхронизирующим входом триггера) через элемент И-НŠ— с выходом

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

Наряду с операциями причем подтверждения захвата общей шины, обмен задающими сигналами сеанса и кодом информационного слова, отаускание общей шины и одновременно с формированием запроса общей шины, а также установкой внутренних состояний (в том числе и содержимого регистра) блока, реализуемыми основными узлами под управлением задающих слов цикла процессора состояний дешифратора арбитра общей шины, текущие воды на адресных линий общей шины сравниваются с содержимым регистра. Установление триггера-имеет место при положительном тестировании помещаемого кода с именем процессора в сеансах, отмеченных активным уровнем сигнала PROME режима обмена, как результат реакций на стробирующий сигнал РВОС01 идентификации адреса. Задаваемый с задержкой по отношению к последнему формирователем импульсов сигнал на фронте нарастания потенциала указывает точку возможного переключения триггера и при срабатывании элемента И определяет передачу отрица15 распространяется на класс оп ределенно от-: секаемых взаимодействий и не может быть обеспечен динамичный перевод приоритетности запроса докального. процесса на бо30 лее низкий уровень для именованных указателей с вероятностным информационным содержимым, На фиг. 1 дана схема предлагаемого ус-. тройства.

35 Схема включает N блоков 1 памяти, N

45

55

10

25 тельного импульса ENSY на линию подтверждения обмена.

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

Сброс триггера — ситуация "блокирование запроса j-ro локального процесса" — возможен в результате анализа предоставленной информации (объявляющий процесс опережающе вызывает циклы к памяти; кодом L =

0 разрешается продолжение многоциклового доступа, иначе локальный процесс становится к ожидание).

Таким образом, устранение конфликта доступа в общую зону хранения для реализуемых непосредственно друг за другом взаимодействий производится за счет введения в информационные слова специального кода в точках разрешения передач, что делает невозможным достижение цели для ситуации на интервале текущего обращения, Соблюдение полноты информационного обмена для анализа конфликта взаимодействий в преложенном решении коммутаторов 2 и 3 связи. схему 4 сравнения и Мсхем 5 сравнения,,регистр 6 и M регистров 7, триггер 8 и M триггеров 9, элемент И

10 и M элементов И 11 — 13, элементы ИЛИ

14 и 15 и М элементов ИЛИ 16 — 18, дешифраторы 19 — 22; блоки 23 и 24 управления, формирователи 25 и 26 импульсов и элементы ИЛИ-НЕ 27 и 28, первый вход которых соответственно соединен с первым входом

29 "Выбор памяти" устройства совместно с входом формирователя 25 импульсов и с вторым входом 30 "Выбор памяти" устройства совместно с входом формирователя 26 импульсов, выход которого соединен с управляющим входом регистра 6 и с входом запроса блока 24 управления, первый вход условий запуска которого соединен с выходом схемы 4 сравнения и с первым входом условий запуска блока 23 управления, первый выход которого является первым выходом 31 (" Ожидание" устройства, вход запроса блока 23 управления соединен с выхОдом формирователя 25 импульсов и с управляющими входами схем 5 сравнения, второй вход условий запуска блока 23 уп13

1753477

20

40

50 равления соединен с выходом элемента ИЛИ-НЕ 27 и с вторым входом элемента

ИЛИ-НЕ 28, выход которого соединен с вторыми входом элемента ИЛИ-НЕ 27 и входом условий запуска блока 24 управления, первый выход которого является вторым выходом 32 "Ожидание" устройства, третий вход элемента ИЛИ-НЕ 28 соединен с инверсным вгходом триггера 8, чья информационный вход соединен с входом низкого потенциала устройства, вход установки в едийицу соединен с входом 33 "Приоритетный обмен" устройства и с входом установки в нуль регистра 6, а синхронизирующий вход — с вторым выходом блока 23 управления и в первым информационным входом коммутаторов 2 связи, управляющий вход схемы 4 сравнения .соединен с входом 34 "Режим обмена" устройства и с первыми входами элементов И 11 и ИЛИ 14, второй вход которого соединен с вторым выходом блока 24 управления, третьим выходом соединенного с ñèíõðîíèçèðóþùèì входом регистра 6, а выход элемента ИЛИ 14 соединен с первым информационным входом коммутаторов 3 связи. Первый вход 35

"Чтение-запись" соединен с вторым информационным входом коммутаторов 2 связи, второй вход 36 "Чтение-запись" соединен с вторым информационным входом коммутаторов 3 связи, первый вход 37 "Адрес" младших разрядов соединен с третьим информационным входом коммутаторов 2 2 связи, второй вход 38 "Адрес" младших разрядов соединен с третьим информационным входом коммутаторов 3 связи, первый вход-выход 39 "Данные" соединен с входом выходом коммутаторов 2 связи, второй вход-выход 40 "Данные" устройства соединен с первым входом-выходом коммутаторов 3 связи и с информационным входом регистров 7, первый и второй входы 37 и 38

"Адрес" старших разрядов устройства соединены соответственно с первым информационным входом схем 4 и 5 сравнения и информационным входом дешифратора 19, с первого по N-й выход которого соединен с управляющим входом соответствующего коммутатора 2 связи, первый выход которого соединен с первым входом обращения, второй выход соединен с первым входом чтения-записи, третий выход соединен с. первым адресным входом, а второй входвыход — с первым информационным входомвыходом соответствующего блока 1 памяти и с вторым информационным входом схемы

4 сравнения и информационным входом дешифратора 20, с первого по N-й выход которого соединен с управляющим входом соответствующего коммутатора 3 связи, первый выход которого соединен с вторым входом обращения, второй выход соединен с вторым входом чтения-записи, третий выход соединен с вторым адресным входом, а второй вход-выход — с одноименным вторым информационным входом-выходом соответствующего блока 1 памяти, При этом вход 41 синхронизации устройства соединен с первым входом элемента И 10 и с синхронизирующим входом с первого по M-й регистров 7, второй информационный вход с первой по М-й схемы 5 сравнения соединен с выходом соответствующего регистра 7, управляющий вход которого соединен с выходом соответственно с первого по M-й элемента И 11, и выход с первой по М-й схемы 5 сравнения соединен с первым входом соответствующего элемента И 12, выход которого соединен соответственно с первого по M-й информационным входом дешифратора 21, чей с первого по

M-й выход подключен к соответствующему входу элемента ИЛИ 15, выход которого соединен со стробирующим входом дешифратора 22, и к первому входу одноименного элемента ИЛИ 16, а второй вход с первого по М-й элемента И 12 соединен с соответствующим информационным входом дешифратора 22, чей с первого по М-й выход подключен к второму входу соответствующего элемента ИЛИ 16, и с выходом одноименного элемента И 13, первый вход которых подключен соответственно с первого по М-й к инверсному выходу регистра

6, одноименный прямой выход которого подсоединен к первым входам соответствующих элементов ИЛИ 17 и 18, выходы элементов ИЛИ 17 соединены с вторым входом элемента И 10 и по схеме открытого коллектора — с входом высокого потенциала устройства, а второй вход с первого по М-й элемента ИЛ И 17 соединен с вторым входом соответствующего элемента И 13 и с инверсным выходом одноименного триггера 9, чьи синхронизирующий вход соединен с выходом элемента И. 10, информационный вход соединен с выходом соответственно с первого по M-й элемента ИЛИ 16, входустановки в нуль подключен с первого по М-й.к входу "Обмен" 42 и прямой выход является с первого по М-й выходом 43 "Подтверждение захвата" устройства и соединен с вторыми входами соответствующих элементов И

11 и ИЛИ 18, выход с первого по M-й элемента ИЛИ 18 соединен с соответствующим информационным входом" регистра 6, а третий вход с первого по М-й элемента И 13 подключен к соответствующему входу 44 "Запрос" устройства, 1753477

5

15

25

40

50

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

М вЂ” из числа включаемых в систему процессоров обработки, Содержимое отдельного регистра 7 группы определяет номер блока 1 памяти, логически связываемого на текущем интервале обработки с приписанным по месту (с первого по М) локальным процессом обработки частной задачи.

Двоичные состояния кодовых комбинаций, поступающих на входы 29, 33, 35 и 37, устанавливаются уровнями задающих сигйалов, например цепей контроллера планировщика частных задач, а на входы 30, 34, 36 и 38 — от линий общей шины, используемой процессорами обработки (не показаны) системы.

Предлагаемое устройство работает следующим образом.

В процессе реализации частных задач общего задания допустима ситуация, когда очередная ветвь программы из числа пассивных задач может быть переведена в разряд активных и информационный блок многоцикловой процедурой планировщика распределяется в заданный модуль памяти, Доступ последней в память организуется так, что отдельная цепочка циклов и, в частности, обмен в целом представляютйя неразрывной операцией обращения, При всяком обращения контроллер устаналивает на многоразрядном входе 37 код, на входе 35 — состояние, определяющее направление передачи информации (с входа-выхода 39 и блок 1 памяти — для сигнала

"Лог. 0", из блока на вход выход 39 — для

"Лог. 1" последнего), а на входе 29 — задающий сигнал низкого уровня потенциала; интерпретирующий указанный код в качестве адреса ячейки.

Для начинающегося обращения код адреса старших разрядов с входа 37 воздействует на информационный вход дешифратора 19, а также на первые информационные входы схем 4 и 5 сравнения, производя инициализацию (формирование низкого уровня сигнала на определенном выходе} указанного дешифратора и äîïóскэя на интервале присутствие пассивного (низкого) уровня сигнала на входе 34 для одной и возбуждения выхода формирователя 25 импульсов для других, установление произвольных уровней на выходах — код

"Лог. 0", определяется идентичностью состояний первых и вторых информационных входов — схем сравнения, задав кодуказателя конфликтности одновременных симметричных обращений (второе обращение — по условиям инициализации входов 30 и 38) и многопозицион ную маскирующую константу приоритетности активных приемниковисточников общей шины.

Установление сигнала "Выбор памяти" на входе 29 воздействует на формирователь

25 импульсов и вызывает в точке, сдвинутой нэ задержку t (достаточную для фиксации стабильного кода указателя конфликтности) от фронта спада входного уровня, на выходе формирователя импульсов сигнал низкого уровня, что при наличии "Лог, 1" на выходе схемы 4 сравнения либо элемента

ИЛИ-НЕ 27 приводит к срабатыванию блока

23 управления и передаче им низкого уровня сигнала на первые информационные входы коммутаторов 2 связи группы и на синхронизирующйй вход триггера 8, наряду с сохранением высокого уровня сигнала на выходе 31 устройства. . В описываемом цикле одновременное присутствие "Лог. 0" на обоих входах условий запуска — ситуация назначения указанным обращением совпадающего сегмента памяти на интервале продолжающегося или подготовленного доступа к блоку 1 памяти с входов 30 и 38 — при установлении низкого уровня на входе запроса блокирует блок 23 управления и переводит состояние первого выхода блока в "Лог, 0" с фиксацией ранее присутствующего высокого уровня на втором выходе его.

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

В отсутствие любого из симметричных обращений к памяти или для сигнала "Лог, 1753477

0". на выходе схемы 4 сравнения представ- 30 емников/источников в подобластях памяти, 55

1" на входе 29 на интервале обнуленного триггера 8 обеспечивается через первьге входы или через первый вход элемента

ИЛИ-НЕ 27 и третий вход элемента ИЛИ-НЕ

28 одновременное присутствие "Лог, 0" на их выходах. В дальнейшем, опережающее изменение к уровню "Лог, 0" одного из сигналов "Выбор памяти" совместно с сохранен . M "Лог, 0" на втором входе элементов

IJlM-HE 27 и 28 либо безусловно низкое состояние входа 29 на интервале обнуленного триггера 8 вызовет передачу "Лог. 1" как признака предпочтительности доступа на выход соответствующего из элементов либо во втором случае на выход элемента

ИЛИ-НЕ 27, которая сохранится íà протяжении всего цикла и обеспечит присутствие

- "Лог. 0" на выходе другого из связки элементов ИЛИ-НЕ 27 и 28.

Восстановление на выходе одного из элементов ИЛИ-НЕ 27 или 28 уровня "Лог

0" при единичном состоянии триггера 8 создает условие на интервале прдолжающегося и симметричного к завершившемуся на входе 29 либо 30 активного сигнала "Выбор памяти" для формирования "Лог. 1" на выходе невозбужденного ранее элемента

ИЛИ-НЕ и в ситуациях исчезающего или периодически устанавливаемого уровня "Лог. ляет возможность для поочередного доступа в один и тот же блок 1 памяти для одновременно выставляемьix обоих сигналов "Выбор памяти".

Выставление высокого уровня потенциала на одном из (например. j-м) выходе 43 для.разрешения оконченным цепям соответствующего процессора обработки коммутации внутренних его состояний на входы

30, 34, 36 и 38 устройства с целью монопольного доступа предворено, в отражение к сформированному на тактах задания низкого потенциала на выходе формирователя 25 иммульсов параллельному слову "маскирующей" константы, код в позиции с первой по М-ю которой установлен в зависимости от совпадения (нуль) связанного текущим доступом процедуры планировщика заданий номера блока 1 памяти с соответствующим именем подобласти памяти для обращений "по месту" от частной ветви программы обработки (процедурно допустимы представления отдельных операндов-приотличных от заявляемых именами ветвей), распознаванием в представленной совокупности активных сигналов на входах 44 группы запросов с предпочтением и резервируется осуществлением сброса выстав5

50 ленчого сигнала "Подтверждение захвата" в точках временйого отрезка по действующему адресу реализуемого сеанса обмена процессором обработки инициируется доступ в уже взаимодействующий по привилегированному каналус неразрывной цепочкой обменов блок 1 памяти, с последующим переводом j-го процесса обработки ветви программы в ожидание.

В отсутствие цикла обращения в)-м процессоре обработки пассивный сигнал (например, "Лог, 0") на соответствующем входе

42 утерживает j-й триггер 9 группы в нулевом состоянии, Формируемый уровень

"Лог. 1" на втором входе одноименного элемента ИЛИ 17 группы допускает установление произвольного уровня одновременность присутствия условий передачи на выход состояний "Лог, 1" во всех элементах ИЛИ 17 группы сохранит "Лог. 1" на объединенном по схеме с открытым коллектором их выходе, иначе сформируется

"Лог. 0" на втором входе элемента И 10.

Вхождение в цикл обращения к системой памяти для j-ro процессора обработки, наряду со снятием низкого уровня сигнала

"Обмен", сопровождается формированием потенциала высокого уровня на соответствующем входе 44. Появление высокого уровня сигнала на третьем входе j-го элемента И

13 группы на отрезке присутствия уровня

"Лог, 1" на инверсном выходе триггера 9 и на инверсном выходе регистра 6 этих же позиций групп вызываются передачу состояния "Лог. 1" на соответствующий информационный вход дешифратора .22 и, при срабатывании (по несовпадению кодов информационных входов )-й схемы 5 сравнения группы) соответствующего элемента И

12 — на j-й информационный вход дешифратора 21. Таким образом идентификация содержимого одного из регистров 7 группы с текущим кодом старших разрядов на входе

37 вызовет исключение активного сигнала на соответствующем информационном входе дешифратора 21 при сохранении его на одноименном информационном входе дешифратора 22.

Модифицированная "маскирующей" константой приоритетности ненулевая кодовая комбинация входных сигналов дешифратора 21, инициируя его, вызывает формирование "Лог, 1" на определенном выходе и передачей посредством элемента

ИЛИ 15 высокого уровня на стробирующий вход дешифратора 22 блокирует последний с сохранением уровней "Лог, 0" на всех его выходах. Присутствие нулевой комбинации входных сигналов в дешйфраторе 21 связывается с текущим кодом нуля его выходных

1753477

5

15

25

55 сигналов и способствует по условиям срабатывания цепочки элемент ИЛИ 15 — дешифратор 22 формированию "Лог. 1" на одном из выходов последнего, что делает двоичный код выходов дешифратора 22 определяющим при передаче уровня "Лог. 1" на выход одним из элементов ИЛИ 16 группы.

"Лог, 1" на выходе J-го элемента ИЛИ 16 на интервале установления высокого уровня на втором входе элемента И 10 в точке изменения сигнала на входе 41 от высокого к низкому уровню потенциала определит собой возбуждение соответствующего триггера 9 группы с последующими формированиями активного уровня на J-м выходе 43 устройства и результирующего совместно с ранее установленными позиционными отметками "Лог, 1" в регистре 6 кода на информационных входах указанного регистра.

Единичным состоянием)-го триггера 9 обеспечиваются подготовка к положительной реакции на сигнал высокого уровня извне по входу 34 одноименным элементом И 11 группы, а также запрет прохождения соответствующего активного сигнала "Запрос" через J-й элемент И 13 группы и перевод по состоянию второго входа j-го элемента ИЛИ

17 группы ("Лог, 0" на первом входе j-ro элемента ИЛИ 17 перед и при вхождении в очередной сеанс обмена является одним из определяющих условий для конечной передачи активного сигнала j-м элементом ИЛИ

16) уровня сигнала на втором входе элемента И 10 в низкий.

Ответно высокому уровню сигнала на

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

В назначаемых кодовых комбинациях, поступающих на входы 30 и 36 с задержкой

h > r (обеспечивается условием включения оконечного коммутатора в процессоре обработки), а на входы 34 и 38 — непосредственно вслед за выставлением стробирующего сигнала, функции состояний сигналов первого из укаэанных входов аналогичны описанным для входа 29, а второго и последнего — для входов 35 и 37.

Реализация программ частных задач сочетается с записями кодов указателей блоков 1 памяти. Группа текущих указателей памяти системы информационно связывается с номерами локальных процессов незавершенных ветвей общего задания, Для записи информации в )-й регистр 7 группы на входе 34 задается высокий уровень сопровождающего сигнала цикла, а на входе-выходе 40 — код указателя. Уровень

"Лог, 1" на управляющем входе схемы 4 сравнения своим появлением безусловно устанавливает высокий уровень сигнала на первых входах условий запуска блоков 23 и

24 управления, что подтвердит по цепочке ранее присутствующие высокий уровень на выходе 32 устройства и низкий уровень потенциала на управляющем входе регистра 6.

Присутствие низкого уровня потенциала на управляющем входе регистра 6 удержит его и режиме "Хранение", а формируемый также на первом выходе блока 24 управления уровень "Лог. 0" (при вхождении в интервал задания формирователем импульсов 26 активного выходного сигнала) маскируется при передаче определяющего уровня сигнала на первые информационные входы коммутаторов 3 связи группы уровнем "Лог, 1" на первом входе элемента ИЛИ 14. Таким образом, адресация записываемого слова указателя реализуется собственно срабатыванием по присутствию уровня "Лог. 1) на первом входе соответствующего элемента

И 11 группы, вследствие чего на управляющий вход одноименного регистра 7 передается высокий уровень потенциала и по первому пришедшему фронту спада синхросигнала на входе 41 содержимое вход 41 содержимое входа-выхода 40 устройства копируется в J-м регистре 7, замещая в нем ранее используемую информацию об имени блока 1 памяти с минимальной (без дополнительных тактов ожидания) длительностью сеанса обмена.

Для начинающегося сеанса обмена в сопровождении низкого уровня потенциала на входе 34; при сформированном уровне

"Лог. 0" на первых входах условий запуска блоков 23 и 24 управления и удержании уровня "Лог. 0" на выходе элемента ИЛИ-Н Е

28, с опережением на время т к фронту спада выходного сигнала формирователя 26 импульсов устанавливается высокий уровень потенциала на третьем выходе блока

24 управления, что приводит совместно с уровнем "Лог. 1" на входе установки в нуль регистра 6 в точке установления указанного фронта сигнала к фиксации в j-й позиции содержимого регистра 6 отметки "Лог, 1" активизированного триггера 9 группы с сохранением в других позициях регистра ранее представленной информации.

Установление. уровня "Лог, 1" на )-м прямом выходе регистра 6 опережающе к точке сброса единичного состояния в одноименном триггере 9 группы (вследствие изменения уровня сигнала на его информационном входе) переведет посредством переключившегося по первому входу J-го элемента ИЛИ

22

21

1753477

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

j-м инверсном выходе регистра 6 транзит представленного на соответствующем входе активного состояния сигнала "Запрос".

Состояния выходов элементов ИЛИ 16 группы на фронте спада выходного сигнала элемента И 10 произведут одновременно со сбросом J-го триггера 9 установку в одном из них нового, приоритетного для заданных условий выборе сигнала "Запрос" либо сформируют константу нуля для всех триггеров 9 группы, В последнем случае все процессоры обработки с существующими к данному моменту времени активными признаками запроса шины требуют доступа в совпадающий с проводимой процедурой сегмент памяти и до завершения контрол;. лером-планировщиком цепочки циклов с монопольным режимом взаимодействия с блоком 1 памяти переводятся в ожидание.

Интервал отпускания общей шины, начальный момент которого устанавливается точкой порогового изменения потенциала на синхронизирующем входе регистра 6, а завершение связывается со сбросом (по присутствию низкого уровня сигнала на информационном входе) j-го триггера 9 группы, сопровождается сохранением высокого уровня сигнала на первом выходе блока 24 управления и передачей низкого уровня сигнала на выход 32 устройства, способствуя тем самым последовательным переходом j-го локального процесса реализации частной ветви программы от тактов ожидания в очереди захвата общей шины к тактам ожидания на исполнительном отрезке сеанса обмена и обратно в очередь, Восстановление низкого уровня сигна10

40 ла на входе 33 в цикле последнего элемента 45 установленной цепочки обращений вызывает возврат в исходные состояния триггера 8 и в случае накопления ненулевого содержимого регистра 6, что приведет к восстановлению в полном объеме совокупности 50 текущих активных сигналов "Запрос" на информационных входах дешифратора 21 и на начальном такте исполнительного отрезка сеанса обмена по состоянию уровня сигнала "Лог. 1" на втором входе условий запуска блока 24 управления, к установлению через элемент ИЛИ 14 низкого уровня на первом информационном входе коммутаторов 3 связи и высокого уровня потенциала на выходе 32 устройства, Низкий уровень потенциала на выходах

31 и 32 соответствует случаям, когда непосредственно входной цепи контролера и через линию "Ожидание" общей шины скоммутированной входной цепи приоритетного процессора указывается необходимое число тактов ожидания соответственно в цикле обращения и в тактах сеанса обмена с общей шиной (при сохранении в тактах ожидания совокупности задающих сигналов в неизменности), а моменты окончания цикла обращения и сеанса обмена с памятью связываются со снятием сигналов

"Выбор памяти" на входах 29 и 30, При этом момент снятия сигнала "Выбор памяти" на последнем во времени согласован со снятием высокого уровня сигнала "Обмен" на соответствующем входе 42, вследствие чего последовательно сбрасывается возбужденный триггер 9 группы, формируется низкое состояние выходов 43, блокирующее передачу оконечными цепями приоритетного процессора совокупности задающих сигналов текущего сеанса обмена, и срабатывает соответствующий элемент ИЛИ 17, результирующе инициируя "Лог, 1" нэ втором входе элемента И 10, Низкий уровень потенциала на выбранном выходе дешифратора 19 возможен на интервале действия активного выходного сигнала от дешифратора 20 и оба они совместно с уровнями "Лог. 0" на первых информационных входах коммутаторов 2 и/или 3 связи (при совпадении возбуждений одноименных выходов дешифраторов

19 и 20 с наличием низкого уровня сигнала на первых информационных входах одних коммутаторов связи присутствие такого же уровня сигнала на первых информационных входах других коммутаторов связи исключается) определяет выставление на первом выходе включившегося от задания двух указанных отрицательных входных сигналов коммутатора связи низкого уровня сигнала, который установит операцию доступа в связанном с ним блоке 1 памяти, дополняемое передачей состояния входа 35 либо 36 на второй выход, а кодовой комбинации младших разрядов с входа 37 либо 38 на третий выход и обеспечат в нем путь для полноразрядного слова входа-выхода 39 либо 40 к или от вторых входов-выходов, Таким образом, для произвольно назначаемогО временного отрезка один или одновременно два из группы блоков 1 памяти с числом перекрывающихся тактов операций, устанавливаемых в зависимости от расположения точек задания активных уровней сигналов на входах 29 и 33 относительно сигналов на входах 30 и 34, способны выпол23

1753477

30

45

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

По завершению тактов передачи информации моменты окончания действия низкого уровня потенциала на входе 29 и/или 30 вызывают согласованное изменение выходных уровней цепочки элементов ИЛИ-НЕ 27 и 28 с прекращением действия активных сигналов на выходах формирователей 25 импульсов и/или 26 и связываются с прекращением удержания фиксированных состязаний на входе 35 и/или 36 и 38 (ввиду использования непосредственных связей источника/приемника с входом 37 устройства кодовые комбинации сигналов на них сохраняют стабильные значения завершившегося цикла вплоть до назначения нового).

Возврат формирователя 25(26) импульсов в исходное состояние предопределяет выставление блоком 23(24) управления высокого уровня потенциала на первом и втором его выходах; "Лог, 1" на первом информационном входе способствует закрытию ранее включенного комумтатора

2(3) связи и переводит в высокий уровень состояний первых (вторых) входа обращения, входа чтения-записи и адресного входа сопряженного с данным коммутатором блока 1 памяти при восстановлении высокоимпедансного состояния первого (второго) информационного входа-выхода блока.

На фиг. 3 представлена временная диаграмма функционирования узлов устройства при записи указателя блока памяти для случая наложения цикла на такты реализации информационного обмена с блоком памяти; на фиг. 4 — то же, при восприятии устройством симметричных совместных обращений, Значением времени tp обозначена исходная точка обращения к системной памяти (цикла, используемого источниками коммутируемых посредством шины инфор. мации МпС для передачи указателя блока памяти для данных).

Значениями времени 1ю и tap обозначены точки начала соответственно приема уведомления о доступе от коммутируемого непосредственными связями источника/приемника информации и выдачи уведомления приоритетному из группы источников/приемников информации для первоочередного контроля над общей шиной. Значениями времени t11 и t21 обозначены точки анализа внешними цепями устройства готовности реализации передачи информационных слов.

Интервал времени t2< — tz по состоянию выхода 32 устанавливает незавершенный период ожидания Т в случае перезахвата общей шины.

Значениями времени t>2 и tz2 обозначены точки завершения устройством исполнительной фазы взаимодействий с первым и вторыми функционально разделенными источниками/приемниками системы.

Многоразрядный блок 1 памяти может быть выполнен в виде совокупности элемента памяти статического типа, двух элементов И, двух групп элементов И, двух элементов И-НЕ и трех групп буферных усилителей, способных устанавливать на выходе "Лог, .1", "Лог.. 0", а также высокоимпедансное состояние, Управляющие инверсные входы буферных усилителей объединяются в пределах групп и для riepвых двух групп соединяются с выходами соответствующих элементов И-НЕ, инверсный вход первого из которых связан с первым входом одного из элементов И и является первым входом обращения блока, инверсный вход второго элемента И-НЕ связан с вторым входом того же элемента И и является вторым входом обращения блока, а выход указанного элемента И соединен с управляющим инверсным входом третьих буферных усилителей и с входом разрешения выбора элемента памяти, прямые входы первого и второго элементов И-НЕ связаны с входами другого элемента И, выход которого соединен с управляющим входом элемента памяти, и являются соответственно первым и вторым входами чтения-записи блока. При этом, выходы элемента памяти соединены согласно весам позиций со свободными входами буферных усилителей первой и второй групп и выходы каждой связанной таким образом пары указанных буферных усилителей подключены к входам элемента И одной группы и точки их включения являются соответственно первым и вторым информационными входами-выходами соответствующего разряда блока, входы данных элемента памяти соединены с выходами буферных усилителей третьей группы, свободные входы которых связаны с выходами элементов И упомянутой группы, а адресные входы элемента памяти связаны с выходами элементов И другой группы, первые и вторые входы которых являются первым и вторым адресными входами блока 1 памяти.

1753477

5

20

30

45

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

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

ИЛИ и с вторым выходом узла, и с вторым информационным входом узла. При этом свободные входы и выходы группы элементов ИЛИ являются соответственно третьим информационным входом и третьим выходом узла, выходы первой группы буферных усилителей соединены со свободными входами второй группы буферных усилителей и с первым входом-выходом узла, а выходы второй группы буферных усилителей соединены со свободными входами первой группы буферных усилителей и с вторым входомвыходом коммутатора 2(3) связи, На фиг. 5 приведен вариант организации блока 24 управления, как и блока 23, включающего элементы ИЛИ 45-47 и элемент НЕ 48, вход которого связан с выходом элемента ИЛИ 45, чьи первый и, второй входы являются первым и вторым входом условий запуска блока, и с первым входом элемента ИЛИ 46, чей выход является первым выходом блока, а выход элемента НЕ 48 связан с первым входом элемента ИЛИ 47, чей выход является вторым выходом блока, и является третьим выходом (в блоке 23 не задействован) блока. При этом вторые входы элементов ИЛИ 46 и 47 объединены и подключены к входу запроса блока 24(23) управления.

При одновременном присутствии низкого уровня потенциала на первом и на втором входах условий запуска сигнала "Лог, 0" передается с выхода элемента ИЛИ 45 непосредственно на первый вход элемента

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

47, и на третьем выходах блока.

На интервале сохранения высокого уровня потенциала на первом или на втором входе условий запуска транзит. сигнала

"Лог. 1" на второй вход элемена ИЛИ 46 подтвердит высокий уровень потенциала на первом выходе блока, на вход элемента НЕ

48 — определит низкий уровень потенциала на третьем выходе блока на всем указанном интервале, а на втором выходе блока в точках задания низкого уровня сигнала на входе запроса (следствие выставления сигналов "Лог. 0" на входах элемента ИЛИ

47).

На фиг. 6 приведен вариант организации формирователя 25(26) импульсов, состоящего из элементов 49 задержки,. вход которого связан с первым входом элемента

ИЛИ 50 и с входом узла, а выход — с вторым входом элемента ИЛИ 50, чей выход является выходом узла, При изменении состояния входного сигнала с высокого в низкий задаваемый фронт потенциала с временной задержкой, равной т, передается на второй вход элемента ИЛИ

50, для которого состояние первого входа устанавливается (как и состояние входа элемента 49 задержки) в момент появления определяющего входного сигнала. Таким образом, за точкой введенной задержки в течение действия низкого уровня потенциала обеспечивается передача его элементом

ИЛИ 50 и на выходе формирователя 25(26) импульсов фиксируется "Лог. 0".

Положительный эффект от применения предлагаемого устройства в МпС по сравнению с известным можно характеризовать следующим, Пусть в ходе процедуры передачй блоков информации и размещения записей в ячейках сегментированной общей памяти сопряженный с устройством управления непосредственными связями системный источник/приемник назначит себе к исполнению информационный обмен и в нем на определенном интервале времени 0. инициирует доступ к памяти; адресуя при этом 1-й сегмент. Необходимость в проводимом для этого обращения укажет переменная о — элемент таблицы пересылок (булевая переменная), равная 1, если по указанному каналу связи обуславливается взаимодействие с i-м из общего числа N, 27

1753477

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

М совместно протекающих процессов в q-й, 5 отражающей квантование отрезками проведения сеансов временной оси развития процесса точке упомянтого интервала, с запросом ячейки по совпадающему адресу определится как 10

Х Z оР. Р9> (РЧ Е + з Ю (Х j j ) jo j j ), 1 j j

i=1, N;J-1, М, 15 где р Š— вероятность обращения ).-м процессом обработки к ячейке, принадлежащей к 1-му сегменту памяти; р11 — вероятность предоставления )-му процессу обработки:20 наивысшего приоритета для точки q в группе их, маркированных указателем, совпадающим с i-м сегментом памяти; р Е вероятность предоставлении j-му процессу обработки наивысшего приоритета для точ- 25 ки q в группе их, маркировзйных указателями, не совпадающими с l-м сегментом памяти, Возможности известного устройства по 30 обслуживанию в различной степени во времени пересекающихся запросов в один и тот же сегмент памяти на передачу информации связываются с наличием тактов задержки доступа обращений, оцейиваемых B 35

1 1 среднем как — Ton и — (Ton+ (р - g(Ton+

2 2

To)), где Ton — число тактов передачй одиночного слова; Т, — минимальное число тактов восстановления после обращения; р — число 40 вовлеченных в обмен слов, реализуемый как неразрывное обращение соответственно для передачи одиночного и пакета слов посредством первого канала связи.

При вероятности

ñ р91 pj включения известным усI тройством одновременных процедур доступа с совпадающими в пределах 50 пространства i-го сегмента-памяти адресами (ф - вероятйость предоставления при фиксированных приоритетах j-му процессу обработки контроля над общей шиной), с помощью введения указанных узлов и связей модифицируется дисциплина предо- . ставления приоритетов и уменьшаются временные потери с обслуживанием локального процесса на доступ, инициируемого с общей шины (топ б; .Ер-1 ЕТоп.тд)ЛЕб; Р- yf

Т,п ХК 6; .,Е;-. (P," sign(P) P, с где i =1, Еч ; ) =1, М; о Р— элемент таблицы режимов пересылки (булевая переменная), равный 1, если реализация взаимодействия с р вовлекаемых в процедуру информационныз слов устанавливается как непрерывный цикл, Формула изобретения

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

ИЛИ-НЕ и схему сравнения, выход которой подключен к первым входам условий запуска первого и второго блоков управления, первые выходы первого и второго блоков управления подключены соответственно к первому.и второму выходам ожидания устройства, входы запроса первого и второго блоков управления соединены соответСтвенно с выходом первого и второго формирователя импульсов, входы которых соединены соответственно с первыми входами первого и второго элемента ИЛИ-НЕ и соответственно с первым и вторым входами выбора памяти устройства, выход первого элемента ИЛИ-НЕ подключен к второму входу условий запуска первого блока управления и к второму входу второго элемента

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

i-ro коммутатора связи первой группы (i = 1, Й, N — количество сегментов памяти), второй выход первого блока управления, первый вход чтения-записи устройства, первый адресный вход младших разрядов устройства и первый вход-выход данных устройства . подключены соответственно к первому, второму, третьему информационным входам и первому входу-выходу коммутаторов связи первой группы. первый, второй, третий выходы и вторОй вход-выход i-ro коммутатора связи первой группы подключены соответственно к первому входу обращения, первому входу чтения-записи, первому адресному входу и первому информационному входу29

1753477 выходу i-го блока памяти группы, второй информационный вход схемы сравнения соединен с вторым адресным входом старших разрядов устройства и с информационным входом второго дешифратора, i-й выход ко- 5 торого соединен с управляющим входом i-го коммутатора связи второй группы, первые информационные входы коммутаторов связи второй группы соединены между собой, второй вход чтения-записи устройства, второй адресный вход младших разрядов уст10 ройства и второй вход-выход данных связи второй группы, первый, второй и третий выходы и второй вход-выход i-ro коммутатора связи второй группы подключены соответственно к второму входу обращения, 20 второму входу чтения-записи, второму адресному входу и второму информационному входу-выходу i-го блока памяти группы, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, в него введены группа регистров, группа триггеров, две группы 25 элементов И, три группы элементов ИЛИ, группа схем сравнения, регистр, триггер, два дешифратора, элемент И, два элемента

ИЛИ, причем первые информационные вхо- ды схем сравнения группы соединены с пер30 вым адресным входом старших разрядов устрйоства, управляющие входы схем срав нения группы соединены с входом запросов первого блока управления, второй выход кб35 торого подключен к входу синхронизации триггера, соединенного информационным входом с входом нулевого потенциала устройства, входом установки в "1" — с входом приоритетного обмена устройства и с входом установки в "0" регистра, инверсный

40 выход триггера соединен с третьим входом второго элемента ИЛИ-НЕ, второй информационный вход j-й схемы сравнения группы соединен с выходом j-ro регистра группы (j = 1, М, М вЂ” количество источников передэваемых для обмена слов), подключенного синхронизирующим входом к входу синхронизации устройства и к первому входу элемента И, информационный вход j-го регистра группы подключен к второму вхо- 50 ду-выходу данных устройства, управляющий вход j-ro регистра группы подключен к устройства подключены соответственно к второму, третьему информационным входам и первому входу-выходу коммутаторов 15 выходу J-го элемента И первой группы, первый вход которого соединен с входом режи ма обмена устройства, с управляющим входом схемы сравнения и с первым входом первого элемента ИЛИ, выход и второй вход которого соединены соответственно с первым информационным входом 1-го коммутатора связи второй группы и с вторым выходом второго блока управления, вход запроса и третий выход которого соединены с синхронизирующим и с управляющим входами регистра, выход j-й схемы сравнения группы соединен с первым входом j-ro элемента И второй группы, выход которого соединен с J-м информационным входом третьего дешифратора, J-й выход которого подключен к j-му входу второго элемента

ИЛИ и к первому входу j-го элемента ИЛИ первой группы, выход второго элемента

ИЛИ соединен со стробирующим входом четвертого дешифратора, второй вход j-го элемента И второй группы соединен с j-м информационным. входом четвертого дешифратора, j-й выход которого подключен к второму входу )-го элемента ИЛИ первой группы, и с выходом j-го элемента И третьей группы, первый вход которого подключен к

J-му инверсному выходу регистра,)-й прямой выход которого соединен с первыми входами J-x элементов ИЛИ второй и третьей групп, второй вход j-ro элемента И третьей группы подключен к второму входу

j-го элемента ИЛИ второй группы, выход которого соединен с вторым входом элемента И и по схеме открытого коллектора подключен к входу высокого потенциала устройства, и к инверсному выходу)-го триггера группы, синхронизирующий вход которого соединен с выходом элемента И, информационных вход )-ro триггера группы соединен с выходом j-го Элемента ИЛИ первой группы, вход установкй в "0" j-ro триггера группы соединен с j-м входом обмена устройства, прямой выход. j-ro триггера группы является J-м выходом подтверждения захвата устройства и соединен с вторы-. ми входами j-ro элемента И первой группы и j-ro элемента ИЛИ третьей группы, выход которого соединен с j-м информационным входом регистра, третий вход J-го элемента

И третьей групйы подключен к j-му входу запроса устройства.

1753477

1753477

t с с с

t с

t а

zu

Л

4 в . а гз гх гр г8 ф ф

4ф и

graf г

% г

Л ф. зо

Л

Я

38

А . c м

И

Ю

Я г

4 в дД г гв ф ф;

Фг;,е з . з. ф

<

p юс г

zr"

Я4 г4

М

Я

Зг

31 4

Фиг. 3

: Уи?. с

1753477

Составитель А.Зайончковский

Техред М.Моргентал Корректор Н. Ревская

Редактор Л.Гратилло

Заказ 2769 Тираж : " . : " Подписное

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

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

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

Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы Устройство управления сегментированной памятью многопроцессорной системы 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к системам обработки данных

Изобретение относится к вычислительной технике

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