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

 

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

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

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

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

ГОСУДАРСТВЕННОЕ ПАТЕНТНОЕ

ВЕДОМСТВО СССР (ГОСПАТЕ Н Т СССР) ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

, 1

СО, 4

О (21) 4875410/24 (22) 17.10,90 (46) 30,11,92. Бюл. № 44 (71) Конструкторское бюро точного электронного машиностроения (72) А.С, Илюкевич и В,П. Малышевский. (56) Авторское свидетельство СССР

¹ 1569840, кл. G 06 F 13/00. 1988.

Авторское свидетельство СССР

¹ 1515172, кл. G 06 F 15/16, 1987. (54) УСТРОЙСТВО ДЛЯ ОБМЕНА ДАННЫМИ ДВУХ ПРОЦЕССОРОВ ЧЕРЕЗ ОБЩУЮ

ПАМЯТЬ (57) Изобретение относится к области вычислительной техники, Цель иэобретения—

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

Известно устройство, состоящее из нескольких процессоров, обмен информацией между которыми осуществляется через общую память данных, часть которой становится "почтовым ящиком", в котором обменивающиеся данными процессоры располагают информацию, Процессор, получивший информацию, затем выполняет задание, определенное сообщением в "почтовом ящике". Устройство содержит первый, второй и третий процессоры, общую память данных, шинные драйверы для подключения процессоров к шине общей памяти данных, котроллер памяти, содержащий ломтику чтения/записи, логику приоритетов и логику управления шиной общей памяти данных.. Ж 1778759 А1 увеличение быстродействия устройства и его универсальности. Устройство содержит триггер, блок оперативной памяти, блок памяти программ, мультиплексор адреса, первый и второй шинные формирователи, мультиплексор управления, элементы И, элемент задержки. Направление коммутации мультиплексоров адреса и управления регламентируется состоянием триггера и первым элементом И таким образом, что доступ второму процессору к блоку оперативной памяти предоставляется без задержек в любой требуемый момент времени. 3 ил.

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

1778759

20

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

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

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

Основным требованием в таких системах управления является строгая регламентация по времени выдачи управляющих воздействий на исполнительные устройства и механизм, вследствие чего время выполнения программного цикла для такого управления также должно быть регламентировано, Вторым недостатком, снижающим универсальность указанных устройств является то, что некоторые серийно выпускаемые микропроцессоры, например однокристальные микроЭВМ семейства КР1816ВЕ51, не имеют как физического входа подтверждения запроса, так и циклов ожидания доступа к ресурсу, что делает применение микропроцессоров такого типа в вышеописанных устройствах трудореализуемым.

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

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

На фиг. 1 представлена структурная схема предлагаемого устройства; на фиг, 2а и

26 — временные диаграммы циклов обслуживания блока оперативной памяти первым процессором в режимах чтения и записи соответственно; на фиг. 3 — представлена структурная схема многопроцессорной системы, построенной на основе предлагаемого устройства.

Устройство содержит 0-триггер 1 (фиг, 1), блок оперативной памяти 2, блок памяти программ второго процессора 3, мультиплексор адреса 4, первый 5 и второй 6 шинные формирователи, мультиплексор управления 7, первый элемент И 8, линию задержки 9 и второй элемент И 10, причем первый и второй информационные входы мультиплексора адреса 4 соединены с адресными выходами первого 11 и второго 12 процессоров соответственно, а информационный выход его соединен с адресным входом блока оперативной памяти 2, адресный вход, информационный выход и вход выбора блока 3 памяти программ второго процессора соединены соответственно с адресным выходом, информационным входом/выходом и выходом выбора памяти программ второго процессора 12, первые информационные входы/выходы шинных формирователей 5 и 6 соединены с информационным входом/выходом блока оперативной памяти 2, а вторые информационные входы/выходы их соединены соответственно с информационными входами/выходами первого 11 и BTQpolo 12 процессоров, первые и второй информационные входы первой группы мультиплексора управления 7 соединены соответственно с выходами выбора блока оперативной памяти и управления чтением первого процессора 11, первый, второй и третий информационные входы второй группы мультиплексора управления 7 соединены соответственно с выходами выбора блока оперативной памяти

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

25

55 дом подтверждения выбора блока оперативной памяти первого процессора 11, вход разрешения второго шинного формирователя 6 соединен с выходом выбора блока оперативной памяти второго процессора

12, первый вход первого элемента И 8 соединен с выходом выбора блока оперативной памяти первого процессора.11, второй вход первого элемента И 8 соединен с выходом выбора блока памяти программ второго процессора 12 и с тактовым входом 0-триггера 1, третий вход первого элемента И 8 соединен с выходом D-триггера, D-вход которого соединен с выходом выбора блока оперативной памяти первого процессора

11, первый вход второго элемента И 10 соединен с выходом управления записью первого процессора 11, второй его вход 10 соединен с выходом линии задержки 9, а выход — с третьим входом первой группы мультиплексора управления 7.

Устройство работает следующим образом. При подаче электрического питания и запуска процессоров 11 и 12 нэ выполнение программ, второй процессор 12 выставляет на своем адресном выходе начальный адрес первой команды выполняемой им программы, записанной в блоке 3 памяти программ второго процессора, одновременно ох же выставляет на своем выходе выбора памяти программ сигнало лог. "1", который, поступая на вход выбора блока 3 памяти программ второго процессора, инициализирует выборку последнего по адресу, поступившему нэ его адресный вход с адресного выхода второго процессора 12, при этом шинный формирователь 6 заперт по входу выбора сигналом лог, "0", поступающим с выхода выбора блока оперативной памяти второго процессора 12, В результате на выходе блока 3 памяти программ второго процессора появляется требуемая информация, которая вводится вторым процессором 12 через его информационный вход/выход. Одновременно сигнал лог. "1" с выхода выбора памяти программ второго процессора 12 поступает на тактовый вход 0-триггера 1 и по переднему фронту фиксирует на выходе последнего состояние выхода выбора блока оперативной памяти первого процессора 11, Если в этот момент сигнал на выходе. выбора блока оперативной памяти первого процессора 11 имеет уровень лог. "0", т.е. первый процессор 11 не обращается к блоку оперативной памяти 2, то на выходе D-триггера 1 установится уровень лог. "0", который поступает на третий вход элемента И 8, вследствие чего на выходе последнего имеет место уровень лог. "0". Этот сигнал коммутирует мультиплексор адреса 4 на прохождение сигналов с адресного выхода второго процессора 12 на адресный вход блока оперативной памяти 2, а мультиплексор управления 7 на прохождение сигналов с выхода выбора блока оперативной памяти, управления чтением и управления записью второго процессора 12 на соответствующие входы управления блока оперативной памяти 2. При обращении к блоку оперативной памяти 2 второй процессор 12 выставляет адрес на своем адресном выходе, устанавливает уровень лог. "1" на своем выходе выбора блока оперативной памяти и уровень лог. "1" на одном из выходов управления записью или управления чтением в зависимости от режима обращения, при этом выбирается второй шинный формирователь 6 по входу выбора, а на его управляющем входе, определяющем направление потока данных, устанавливается значение сигнала, которое присутствует на выходе управления чтением второго процессора 12, Например, при чтении блока оперативной памяти 2 на выходе управления чтением второго процессора 12, а следовательно, и на управляющем входе второго шинного формирователя 6 будет иметь место уровень лог, "1", что определяет направление потока информации через второй шинный формирователь 6 с информационного входа/выхода блока оперативной памяти 2 к информационному входу/выходу второго процессора 12, Одновременно сигналы управления с выходов выбора блока оперативной памяти, управления чтением и управления записью второго процессора 12 через мультиплексор управления 7 коммутируются на соответствующие входы управления чтением, управления. записью и выбора блока оперативной памяти 2. Таким образом, второй процессор 12 без задержек имеет доступ к своим ресурсам — блоку 3 памяти программ второго процессора и блоку оперативной памяти 2 в любые требуемые моменты времени.

Некоторые серийно выпускаемые микропроцессоры, например, типа КР580ВМ80 не имеют физического разделения памяти программ и памяти данных, т.е, коды команд и данных выбираются ими из одного адресного пространства и непосредственного физического выхода выбора памяти программ в своем интерфейсе они не имеют, Первый процессор 11 обслуживает блок оперативной памяти 2 следующим образом.

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

10 ходах управления чтением и выбора блока оперативной памяти сигналы лог. "1", при этом на его входе подтверждения выбора с выхода первого элемента И 8, как было показано выше, имеет место сигнал лог. "0". В момент времени Т1 (см, диаграмму фиг. 2а) по переднему фронту сигнала лог. "1" с выхода выбора блока памяти программ второго процессора 12 значение сигнала лог. "1" переписывается в D-триггер 1, в результате чего на всех трех входах первого элемента

И 8 будут иметь место сигналы лог. "1", а следовательно, на выходе последнего появится сигнал лог. "1". Зтот сигнал, поступая на управляющие входы мультиплексоров адреса 4 и управления 7, переключает адресный вход и входы управления блока оперативной памяти 2 на управление от соответствующих выходов первого процессора 11. Таким образом, на адресном входе блока оперативной памяти 2 устанавливается значение адреса с адресного выхода первого процессора 11, а на входах выбора и управления чтением блока оперативной памяти 2 сигналы лог. "1", поступающие от соответствующих выходов первого процессора 11. На выходе управления записью блока оперативной памяти 2 будет иметь место сигнал лог. "0", так как первый процессор 11 не активизировал в рассматриваемый момент свой соответствующий выход управления. Одновременно сигналом лог.

"1" с выхода первого элемента И 8 выбирается первый шинный формирователь 5, на управляющем входе которого присутствует сигнал лог. "1" с выхода управления чтением первого процессора 11. Таким образом, первый шинный формирователь 5включается на коммутацию данных с информационного входа/выхода блока оперативной памяти 2 на информационный вход/выход первого процессора 11. Одновременно сигнал лог. "1" с выхода первого элемента И 8 поступает на вход подтверждения выбора первого процессора 11, по которому последний определяет, что доступ к блоку оперативной памяти 2 ему предоставлен, Первый процессор 11 принимаетчерез свои информационные входы/выходы данные, выбранные по требуемому адресу в блоке оперативной памяти 2 и затем в момент времени Т2 (см. диаграмму фиг. 2a) снимает сигнал лог. "1" на своем выходе выбора блока оперативной памяти, а также на выходе управления чтением и сигналы на своем адерсном выходе. Таким образом, цикл чтения блока оперативной памяти 2 первым процессором 11 завершается. Сигнал лог.

"0" с выхода выбора блока оперативной памяти первого процессора 11 инициирует пе5

55 реключение выхода первого элемента И 8 по его первому входу в состояние лог. "0", по которому, в свою очередь, мультиплексоры адреса 4 и управления 7 переключаются на обслуживание блока оперативной памяти 2 со стороны второго процессора 12, а первый шинный формирователь 5 отключается, Затем, по окончании цикла выборки блока 3 памяти программ второго процессора. второй процессор 12 устанавливает на своем выходе выбора блока памяти программ сигнал уровня лог. "0", который, поступая на второй вход первого элемента И 8, блокирует выЮод последнего в состоянии лог, "0" до появления следующего сигнала с уровнем лог. "1" на выходе выбора блока памяти программ второго процессора 12, по которому на выходе D-триггера 1 переписывается новое состояние выхода выбора блока оперативной памяти первого процессора 11, В случае, если первый процессор 11 к этому моменту времени вновь установит на своем выходе выбора блока оперативной памяти сигнал лог. "1", то произойдет новый цикл обращения первого процессора 11 к блоку оперативной памяти 2.

При обращении к блоку оперативной памяти 2 в режиме записи (см. фиг. 2Б) первый процессор 11 устанавливает на своем выходе адреса значения адреса требуемой ячейки, а на выходах управления записью выбора блока оперативной памяти сигналы лог. "1", далее производится ожидание разрешения обращения до появления сигнала лог. "1" на выходе первого элемента И 8 по режиму чтения, описанному выше. Появившийся сигнал лог. "1" на выходе первого элемента И 8 коммутирует мультиплексоры адреса 4 и управления 7 на обслуживание блока оперативной памяти 2 со стороны первого процессора 11, этим же сигналом также выбирается первый шинный формирователь 5, причем последний коммутирует поток данных по направлению от информационного входа/выхода первого процессора 11 к информационному входу/выходу блока оперативной памяти 2, так как на его управляющем входе имеет место сигнал лог, "0", поступающий с выхода управления чтением первого процессора 11. Сигнал лог. "1" с выхода первого элемента И 8 поступает также на вход линии задер>кки 9, с выхода которой далее поступает на второй вход второго элемента И 10, переключая этим выход последнего е состояние лог. "1". Сигнал лог, "1" с выхода второго элемента И 10 поступает на третий вход первой группы мультиплексора управления 7 и далее на вход управления записью блока оперативной памяти 2. Таким образом, обеспечивается за1778759

55 держка появления сигнала записи на входе управления записью блока оперативной памяти 2 относительно сигналов адреса и данных на соответствующих его входах. Это время задержки (cM, фиг, 26). которое определяется линией задержки 9, необходимо для обеспечения надежной работы блока оперативной памяти 2 и составляет, например, для микросхем памяти серии КР537, 15 нс. Таким образом, производится запись в блок оперативной памяти 2 данных, установленных на информационном входе/выходе первого процессора 11 по адресу, установленному на его адресном выходе.

По окончании записи первый процессор

11, устанавливает на своем выходе управления записью сигнал лог. "0", который, поступая на первый вход второго элемента И 10, переключает выход последнего также в состояние лог. "0" и далее сигнал лог. "0" поступает через мультиплексор управления 7 на вход управления записью блока оперативной памяти 2, Затем первый процессор

11 устанавливает свой выход выбора блока оперативной памяти в состояние лог, "0", переключая первый элемент И 8 в состояние лог. "0". а следовательно, и мультиплексоры адреса 4 и управления 7 на обслуживание блока оперативной памяти 2 со стороны второго процессора 12. Далее завершение цикла обслуживания первого процессора 11 устройством происходит аналогично режиму чтения, описанному выше, Так как, в каждом командном цикле второго процессора 12 происходит как минимум одно обращение к блоку 3 памяти программ второго процессора, то задержка при обслуживании блока оперативной памяти первым процессором 11 не будет превышать времени командного цикла второго процессора 12, например, для микропроцессоров семейства КР1816В Е51 это время составляет 1-2 мкс, Для обеспечения стабильности работы блока оперативной памяти 2 в устройстве необходимо, чтобы быстродействие его обеспечивало время цикла чтения и записи, не превышающее длительности сигнала с выхода выбора блока памяти программ второго процессора 12, т,е, чтобы временные интервалы Т1 — Т2 и ТЗ вЂ” Т4 (см. фиг. 2а и 2б) между передним фронтом сигнала на выходе выбора блока памяти программы второго процессора и задним фронтом сигнала на выходе выбора блока оперативной памяти первого процессора в режимах чтения и записи не превышали длительности сигнала лог. "1" на выходе выбора блока памяти программ второго процессора 12, 5

На фиг, 3 приведен пример реализации многопроцессорной системы на основе предлагаемого устройства, связывающей N вторых процессоров 12 с первым процессором 11, имеющим соответственно N выходов выбора блока оперативной памяти и N входов подтверждения выбора. Система содержит первый процессор 11 и N локальных контроллеров 13, каждый из которых содержит предлагаемое устройство и второй процессор 12, причем первый, второй, ..., N-й выходы выбора блока оперативной памяти соединены с 0-входом триггера 1 соответственно первого, второго, ..., N-го локальных контроллеров 13, а первый, второй, ..., N-й входы подтверждения выбора соединены соответственно с выходом первого элемента И 8 соответственно первого, второго,..., N-ro локальных контроллеров 13. Остальные связи соответствуют связям фиг. 1, В предлагаемой многопроцессорной системе связь между первым процессором

11 и каждым из N вторых процессоров 12 осуществляется посредством предлагаемого устройства как описано выше.

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

Кроме того, предлагаемое устройство позволяет подключать в качестве второго процессора 12 микропроцессоры, не имеющие в своем интерфейсе входа подтверждения выбора, например, серийно выпускаемые однокристальные микроЭВМ семейства КР181бВЕ51, Формула изобретения

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

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

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

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

П вход выбора вход подтверкдения выбора П

Фиг. Ra

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

Составитель А.Илюкевич

Техред M.Ìîðãåíòàë Корректор В.Петраш

Редактор Н.Коляда

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

Заказ 4194 Тираж Подписное

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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