со
С
название | год | авторы | номер документа |
---|---|---|---|
УСТРОЙСТВО ОБМЕНА ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ | 1991 |
|
RU2020571C1 |
Многопортовое запоминающее устройство | 1990 |
|
SU1758648A1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1984 |
|
SU1288704A1 |
УСТРОЙСТВО УПРАВЛЕНИЯ ПАМЯТЬЮ | 1993 |
|
RU2037874C1 |
Устройство для сопряжения микропроцессора с системной шиной | 1990 |
|
SU1837299A1 |
Устройство для управления памятью | 1987 |
|
SU1483491A1 |
Устройство для сопряжения центрального процессора с группой арифметических процессоров | 1984 |
|
SU1254495A1 |
Устройство для сопряжения двух магистралей | 1988 |
|
SU1619286A1 |
Устройство для сопряжения двух магистралей | 1988 |
|
SU1619285A1 |
Устройство для отладки программно-аппаратных блоков | 1984 |
|
SU1290329A1 |
Изобретение относится к вычислительной технике и может быть использовано при построении многопроцессорных и многомашинных вычислительных систем с использованием общей памяти. Цель изобретения - повышение быстрбдействия. Поставленная цель достигается тем, что устройство содержит первый, второй и третий элементы И 9, 10,11, первый, второй и третий дешифраторы 12, 13. 14, блок 15 оперативной памяти, четвертый, пятый и шестой элементы И 16, 17, 18, первый, второй и третий элементы И-НЕ 19, 20, 21, с первого по девятый элементы ИЛИ-НЕ 22-30, блок 31 постоянной памяти, первый и второй коммутаторы 32 и 33. четвертый, пятый и шестой дешифраторы 34, 35 и 36. 1 ил.
со
О
со ч
Изобретение относится к вычислительной технике и может быть использовано для построения многомашинных и многопроцессорных вычислительных систем (ВС) с использованием общей памяти.
Целью изобретения является повышение быстродействия.
На чертеже представлена схема электрическая функциональная многоканального устройства для обмена данными между модулями вычислительной системы.
Устройство содержит первую, вторую, третью шины 1,2,3, чтения памяти, первую, вторую, третью шины 4, 5, 6 готовности устройства, шину 7 адреса, шину 8 данных устройства, первый-, второй, третий элементы 9, 10, 11 И, первый, второй, третий дешифратор 12, 13, 14, блок оперативной памяти 15, четвертого по шестой элемента 16.17,18 И. с первого по третий элементы 19, 20, 21 И-НЕ, с первого по девятый элементы 22...30 ИЛИ-НЕ, блок постоянной памяти 312, первый и второй коммутаторы 32 и 33, с четвертого по шестой дешифраторы 34,35, 36, первую, вторую, третью шины 37, 38, 39 записи памяти, первую, вторую, третью шины 40, 41, 42 чтения ввода/вывода, первую, вторую, третью шины 46, 47, 48 подтверждения прерывания, первую, вторую, третью шины 49, 50, 51 старших разрядов адреса, первую, вторую, третью шины 52, 53, 54 адреса страницы, первую, вторую, третью шину 55. 56, 57 младших разрядов адреса, первую, вторую,, третью шины 58, 59, 60 данных.
Устройство работает следующим образом.
Функциональное назначение устройства - соединение две и более ВС посредством обеспечения доступа к общей памяти в виде блока 15. Блок постоянной памяти 31 реализует процедуру обеспечения бесконфликтного доступа к памяти при одновременном обращении нескольких ВС. Каждая из шин ВС идентична системной шине (СШ) микроЭВМ с ЦП типа INTEL 8080.
Коммутация шин адреса и данных ВС осуществляется коммутаторами 32 и 33 под управлением ПЗУ 31. выполняющего функцию процессорного элемента. Размещение буферного ОЗУ в заданном адресном пространстве обусловливается дешифраторами 12, 13, 14 адреса страницы ЗУ.
Рассмотрим режим обращения в блок 15 по первой СШ. При обращении в страницу ЗУ размещения блока 15 с дешифратора 12 на элемент 9 поступает сигнал разрешения, При отсутствии с текущий момент времени обращения к внешнему устройству или выполнения процедур обусловленных запросов прерывания, с выхода элемента 9 на элемент 16 поступает сигнал разрешения.
При обращении по первой СШ к данному устройству с дешифратора 34 на элемент 16 поступает сигнал разрешения, далее с выхода элемента 16 на вход A3 блока 31 поступает сигнал обращение к блоку 15 по первой СШ, одновременно через элемент 30 на блок 31 поступает сигнал разрешения работы. В исходном состоянии на выходах блока
31 формируется лог.III. При обращении по первой СШ после идентификации адреса страницы и старших разрядов шины адреса СШ (ША СШ) на выходе 00 блока 31 формируется лог.О, разрешающий прохождение на блок 31 через элементы 22, 23, 28 и 29 сигналов запись памяти или чтение памяти, одновременно на выходе элемента 19 логическим нулем формируется сигнал готов, длительность лог.О составляется из времени задержки на элементах 22,28, 31 и 19 в режиме чтения 23,29, 31 и 19 в режиме записи. Формирование лог.О на 00 блока 31 обуславливает трансляцию коммутатором
32 младших разрядов ША первой. СШ на адресные входы блока 15. Разрешение работы блока 31 обусловливает также разрешение работы блока 15. В режиме запись памяти с элемента 29 на вход WR блока 15 поступает сигнал разрешения записи логическим нулем, В режиме запись в память
с 00 блока 31 на вход VA коммутатора 33 поступает лог.О, с выхода элемента 23 на вход VA - лог/1. Комбинация 01 на входах управления группой входов/выходов А коммутатора 33 обусловливает трансляцию сигналов с ША первой памяти первой ША СШ на.информационные входы блока 15, В режиме чтение памяти на входы управления VA и VA поступает комбинация 00, обусловливающая трансляцию сигналов с выходов блока 15 на ША первой СШ (шина 58).
Рассмотрим режим обращения по второй СШ во время выполнения цикла команды обращения к памяти первой ВС. С
выхода элемента 17 поступает сигнал разрешения, однако с 01 блока 31 лог.0 не поступает до окончания цикла обращения по первой СШ, в результате на выходе элемента 20 формируется логическим нулем сигнал
готовность. По окончании процедуры на первой СШ на 01 блока 31 устанавливается лог.0, на выходе элемента 20 формируется лог. 1, что инициируеттфоцедуру обращения по второй СШ.
Рассмотрим режим одновременного обращения к устройству по первой и второй СШ. В блоке 31 имеются сведения о приоритете каждой ВС. Если первая ВС имеет более высокий приоритет, то при одновременном формировании сигналов чтение памяти или запись памяти только на выходе 00 блока 31 появится лог.0, инициирующий процедуру обращения. После выполнения процедуры обращения от первой ВС формируется лог.0 на выходе 01 блока 15 и инициируется процедура обращения от второй ВС.
Аналогично решается конфликт ВС при иных комбинациях временных положений (совмещений) процедур обращений.
Весь возможный набор решений конфликтов вложен в блок 15.
Форму л а изо б ре тени я
Многоканальное устройство для обмена данными между модулями вычислительной системы, содержащее с первого по третий элементы И, с первого по третий дешифраторы и блок оперативной памяти, отличаю - щ е, е с я тем, что, с целью повышения быстродействия, оно содержит с четвертого по шестой элементы И, с четвертого по шестой дешифраторы, с первого по третий элементы И-НЕ, с первого по девятый элементы ИЛИ-НЕ, блок постоянной памяти и первый и второй коммутаторы, причем, первый, второй и третий управляющие входы первой группы устройства для подключения соответственно первого, второго и третьего каналов подключены соответственно к первым входам первого, второго и третьего элементов ИЛИ-НЕ. выходы которых подключены соответственно к первому, второму и третьему входам четвертого элемента ИЛИ-НЕ, первый, второй и третий управляющие входы второй группы устройства для подключения соответственно первого, второго и третьего каналов подключены соответственно к первым входам пятого, шестого и седьмого элементов И, первый и второй входы признака ввода-вывода первой группы и первый вход подтверждения прерывания устройства для подключения соответственно первого, второго и третьего каналов подключены соответственно к первому, второму и третьему входам первого элемента И, первый и второй входы признака ввода-вывода второй группы и второй вход подтверждения прерывания устройства для подключения соответственно первого, второго и третьего каналов подключены
0
5
0
5
0
5
0
5
0
5
соответственно к первому, второму и третьему входам второго элемента И, первый и второй входы признака ввода-вывода третьей группы и третий вход подтверждения прерывания устройства для подключения соответственно первого, второго и третьего каналов подключены соответственно к первому, второму и третьему входам третьего элемента И. информационные входы первой, второй и третьей групп устройства для подключения соответственно первого, второго и третьего каналов подключен соответственно к информационным входам первого, второго и третьего дешифраторов, выходы которых подключены соответственно к четвертым входам первого, второго и третьего элементов И. выходы которых подключены соответственно к первым входам четвертого, пятого и шестого элементов И, информационные входы четвертой, пятой и шестой групп устройства для подключения соответственно первого, второго и третьего каналов подключены соответственно к информационным входам четвертого, пятого и шестого дешифраторов, выходы которых подключены соответственно к вторым входам четвертого, пятого и шестого элементов И, информационные входы седьмой, восьмой и девятой групп-устройства для подключения соответственно первого, второго и треткего каналов подключены соответственно к информационным входам первой, второй и „третьей групп первого коммутатора, выходы которого подключены соответственно к адресным входам блока оперативной памяти, выходы которого подключены соответственно к информационным входам второго коммутатора, выходы которого подключены к информационным входам блока оперативной памяти, информационные входы-выходы первой, второй и третьей групп второго коммутатора подключены соответственно к информационным входам-выходам первой, второй и третьей групп устройства для подключения соответственно первого, второго и третьего каналов, выход четвертого элемента И подключен к первым входам первого элемента И-НЁ, восьмого элемента ИЛИ-НЕ и к первому адресному входу блока постоянной памяти, первый выход которого подключен к первому управляющему входу первого коммутатора, к второму адресному входу блока постоянной памяти, к вторым входам первого и пятого элементов ИЛИ- НЕ, к первому управляющему входу второго коммутатора и второму входу первого элемента И-НЁ, выход которого подключен к
первому выходу готовности устройства, второй выход блока постоянной памяти подключен к второму управляющему входу первого коммутатора, к третьему адресному входу блока постоянной памяти, к вторым входам второго и шестого элементов И-НЕ. к второму управляющему входу второго коммутатора и к первому входу второго элемента И-НЕ, выход которого подключен к второму выходу готовности устройства, третий выход блока постоянной памяти подключен к третьему управляющему входу первого коммутатора, к четвертому адресному входу блока .постояиной памяти, к вторым входам третьего и седьмого элементов ИЛИ-НЕ. к третьему управляющему входу второго коммутатора и к первому входу третьего элемента И-НЕ выход которого подключен к третьему выходу готовности устройства, выход пятого элемента И подключен к второму входу второго элемента И-НЕ. к пятому адресному входу блока постоянной памяти и к второму входу восьмого элемента И-НЕ, выход которого
подключен к инверсным входам синхронизации блоков постоянной и оперативной памяти, выход шестого элемента И подключен к второму входу третьего элемента И-НЕ, к
третьему входу восьмого элемента ИЛИ-НЕ
и к шестому адресному входу блока поетоянной памяти, выход четвертого элемента
ИЛИ-НЕ, подключен к седьмому адресному
входу блока постоянной памяти, выход девятого элемента ИЛИ-НЕ подключен к восьмому адресному входу блока постоянной памяти и к входу записи-чтения блока оперативной памяти, выходы пятого элемента ИЛИ-НЕ подключены к первому входу девятого элемента ИЛИ-НЕ и к четвертому управляющему входу второго коммутатора, выход шестого элемента ИЛИ-НЕ подключен к второму входу девятого элемента
ИЛИ-НЕ и к пятому .управляющему входу второго коммутатора, выход седьмого элемента ИЛИ-НЕ подключен к третьему входу девятого элемента ИЛИ-НЕ и к шестому уп- . равняющему входу второго коммутатора.
. , . .,. ..
Устройство для сопряжения вычислительных машин | 1983 |
|
SU1179361A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Многоканальное устройство для обмена данными между модулями вычислительной системы | 1985 |
|
SU1256037A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1993-04-23—Публикация
1989-10-09—Подача