Устройство для управления подключением к магистрали общего блока памяти

 

1. УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПОДКЛЮЧЕНИЕМ .К МАГИСТРАЛИ ОБЩЕГО БЛОКА ПАМЯТИ, содержащее N каналов, причем каждый канал содержит коммутатор адреса, дешифратор адреса, блок связи с каналом ввода/вывода, блок управления направлением передачи , первый управляющий выход которого соединен с управляющим входом блока связи с каналом ввода/вывода, первые группы информационных, адресных и управляющих входов/выходов которого являются соответственно первой группой информационных, адресных и управляющих входов/выходов устройства , вторая группа управляющих и информационных входов/выходов блока связи с каналом ввода/вывода соеДинена с входом блока управления направлением передачи, выход коммутатора адреса соединен с управляющим входом дешифратора адреса, информационный вход которого соединен с адресным выходом блока связи с каналом ввода/вывбда отличающ ее с я тем, что, с целью повышения производительности, в каждый канал введены блок задания адреса. блок арбитража, блок связи с магистралью общего блока памяти, а также общая для всех каналов магистраль, общего блока памяти, причем адресный выход блока связи с каналом ввода/вывода соединен с входом блока задания адреса, выход которого соединен с адресным входом блока связи с магистралью общего блока памяти, первые управляющие и информационные входы/ вькоды которого соединены с вторыми управляющими и информационными входами/выходами блока связи с каналом ввода/вывода, выход дещифратора соединен с управлякицим входом блока арбитража, выход которого соединен с вторым управляющим входом блока управления направлением передачи, второй управляющий выход котрро.гр соединен с управляющим входом блока связи, с магистралью общего блока памяти , вторые информационные, управляющие и адресные входы/выходы блоков :о связи с магистралью общего блока пасо мяти всех каналов соединены соответ4 ственно и подключены к магистрали 00 СО 4 общего блока памяти, которая является второй группой информационных, управляющих и адресных выходов устройства , группы управляющих входов/вы;ходов блоков арбитража каждого канала соединены между собойо - , 2, Устройство по п. 1, отли .чающееся тем, что блок арбитража содержит элемент НЕ, элемент задержки, переключатель, два триггера , два элемента И, причем выход первого элемента И соединен со счетным входом первого триггера, вход сброса которого соединен с первым ни

ÄÄSUÄÄ 934834

COIO3 СОВЕТСНИХ

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

РЕСПУБЛИН рц G 06 F 9/46

OllHGAHME ИЗОБРКтИНИ а

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

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

flO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 29394?8/18-24 (22) 31.03. 80 (46) 07.02.85. Бюл. М- 5 (72) А.А. Снегирев, Б.Я. Фельдман и Т.М.Верховина (71) Институт электронных управляющих машин (53), 681.325(088.8) (56) 1.РДР-11 Peripherals Handbook, 1975.

2. Патент США N- 3940743, кл. 340-1 7 2. 5, о публик. 1 976 (прототип) . (54) (57) 1 ° УСТРОЙСТВО ДЛЯ УПРАВЛЕНИЯ ПОДКЛЮЧЕНИЕМ .К МАГИСТРАЛИ ОБЩЕГО

БЛОКА ПАМЯТИ, содержащее я каналов, причем каждый канал содержит коммутатор адреса, дешифратор адреса, блок связи с каналом ввода/вывода, блок управления направлением передачи, первый управляющий выход которого соединен с управляющим входом блока связи с каналом ввода/вывода, первые группы информационных, адресных и управляющих входов/выходов которого являются соответственно первой группой информационных, адресных и управляющих входов/выходов устройст- . ва, вторая группа управляющих и информационных входов/выходов блока связи с каналом ввода/вывода соединена с входом блока управления направлением передачи, выход коммутатора адреса соединен с управляющим входом дешифратора адреса, информационный вход которого соединен с адресным выходом блока связи с каналом ввода/вывода о т л и ч а ющ е е с я тем, что, с целью повышения производительности, в каждый канал введены блок задания адреса, блок арбитража, блок связи с магистралью общего блока памяти, а также общая для всех каналов магистраль. общего блока памяти, причем адресный выход блока связи с каналом ввода/вывода соединен с входом блока задания адреса, выход которого соединен с адресным входом блока связи с магистралью общего блока памяти, первые управляющие и информационные входы/ выходы которого соединены с вторыми управляющими и информационными входами/выходами блока связи с каналом ввода/вывода,. выход дешифратора соединен с управляющим входом блока

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

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

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

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

ЭВМ, включающих центральный процессор, оперативное запоминающее устройство, набор периферийных устройств 1О объединенных с помощью указанного выше устройства, содержащего блоки связи с каналами ввода/вывода (типа общей шины) каждой ЭВМ, дешифраторы адреса, коммутаторы адреса, блоки захвата шин и прерывания, блоки адресуемых регистров, блок управления направлением передачи данных.

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

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

3. Устройство по п. 1, о т л и— ч а ю щ е е с я тем, что блок связи с магистралью общего памяти содержит

m каналов, каждый из которых содержит элемент И-НЕ и элемент НЕ, вход которого соединен с выходом элемента

И-НЕ и с соответствующим входом/выходом второй группы адресных, информационных и управляющих входов/выходов блока, вьщод элемента НЕ соединен с соответствующим выходом первой группы адресных, управляющих и информационных входов/выходов блока, первый вход элементаИ-НЕ соединен с соответствующим входом первой группы адресных, управляющих и информационных входов/выходов блока, вторые входы элементов И-НЕ каждого канала объединены и подключены к управляющему входу блока. общему полю памяти со стороны дру-. гой ЭВМ. Кроме того, при объединении более двух-трех ЗВМ в систему с общим полем памяти возникают трудности принципиального характера, связанные с дисциплиной обслуживания запросов к общему полю памяти от различных ЭВМ. Чтобы обеспечить работоспособность такой системы, необходимо жестко ограничить интенсивность обращений к общему полю памяти от каждой ЭВМ, кроме того, одна из ЭВМ в таких системах выделяется для обслуживания запросов других ЭВМ. Это приводит к существенному удорожанию таких систем и снижению их эффективности.

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

20 ров, блоки захвата каналов каждой

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

Указанная система обладает всеми перечисленными выше недостатками.

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

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

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

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

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

934834 элементов И-НЕ каждого канала объединены и подключены к управляющему входу блока.

На фиг. 1 изображейа блок-схема ,устройства для управления подключе- 5 нием к магистрали общего блока памяти на фиг. 2 — блок-схема блока арбитража, на фиг. 3 — блок-схема блока задания адреса, на фиг. 4 — блок-схема блока. связи с магистралью общего бло- ®О ка памяти, Схема содержит процессоры 1 и 2, каналы 3 и 4 ввода-вывода процессоров, соответственно линии 5, 6 и 7 адреса, данных и управления канала ввода/вывода, блок памяти 8, пери. ферийное устройство 9, общий блок памяти 10, блоки 11 и 12 связи с каналами, дешифраторы адреса 13 и 14, коммутаторы адреса 15 и 16, блоки за- о дания адреса 17 и 18, блоки 19 и 20 управления направлением передачи, бло ки арбитража 21 и 22, магистраль 23 общего блока памяти, блоки 24 и 25 связи с магистралью общего блока памяти, соответственно линии 26, 27 и

28 адреса, данных и управления магистрали общего блока памяти, шина . 29 связи блоков арбитража.

В состав блока арбитража входят ЗО триггеры 30 и 3 1,элемент HR 32, эле. менты И 33 и 34, элемент задержки 35. коммутатор 36 и линии 37-41 связи блоков арбитража.

:3 состав блока задания адреса вхо- gg дят переключатели 42 -42 .

В состав блока связи с магистралью общего блока памяти входят m каналов, каждый из которых содержит элемент И-НЕ 43 и элемент НЕ 44.

Устройство в системе обработки данных работает сЛедующим образом.

Процессоры, объединяемые в систему, работают независимо. Информационный обмен между ними производится через

45 общий блок памяти 10. К каналам ввода/вывода процессоров могут подключаться блоки памяти и различные пери ферийные устройства. Некоторые процессоры системы могут работать толь- 50 ко с общим блоком памяти. Для примера на фиг.1 показано, что к процессору 1 через канал ввода/вывода 3 подключены блок памяти 8 и периферий. ное устройство 9, процессор 2 рабо- 55 тает только с блоком 10. Для о6ращения к ячейкам общего блока памяти

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

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

Через блок 11 адрес передается на вход дешифратора 13. При совпадении этого адреса с областью, заданной коммутатором 15, дешифратор 13 передает на блок арбитража 21 сигнал запроса. Считаем, что в данный момент в системе больше нет запросов к блоку 10 и он свободен ° В блоке арби- . тража 2 1 сигнал запроса от дешифратора 13 через линию 37, элемент НЕ 32 и линию 38 передается ко всем блокам арбитража в системе. Так как операций нет, то все блоки арбитража находятся в исходном состоянии (триггеры 30 и 3 1 сброшены), и сигнал запроса по линии 37 через элемент И

33 взводит триггеры 30 во всех блоках арбитража, однако только один блок арбитража, в котором выход триггера 30 через коммутатор 36 соединен с линией 39, выдаст сигнал разреше ния на выход. Этот сигнал придет на линию 40 следующего блока арбитража.

Если к этому моменту в этом блоке нет запроса от своего процессора, то сигнал разрешения через элемент задержки 35, элемент И 34 и коммутатор 36 будет передан на линию 39. Наконец, этот сигнал достигнет блока арбитража в котором есть запрос (в данном случае блок 21).

Триггер 31 в блоке 21 взведен по сигналу на линии 40, элемент И 34 заблокирован и сигнал разрешения не пройдет на линию 39. Элемент задерж-. ки 35 задерживает сигнал только на

934834 время срабатыванйя триггера 31.

Сигнал по линии 41 от триггера 31 запустит блок управления направлением передачи 19. Этот блок открывает в блоке 24 передатчики адреса, кода операции, сигнала синхронизации, в блоке 11 — передатчик ответного сигнала синхронизации. Если выполняется операция записи, передатчики по линиям данных открываются в блоке 24, если чтения - в блоке 11.

Таким образом, команда из канала 3 передается в магистраль 23 и посту. пает на блок 10. Адрес иэ бло-. ка 11 в магистраль 23 передается через блок 17 задания адреса, который осуществляет смещение адресов на фиксированное число. В частном случае адрес может передаваться беэ изменения. Выполнив операцию, блок 10 вырабатывает ответный сигнал синхронизации, который через блоки 24 и 11 передается в канал 3.

Приняв его, процессор заканчивает операцию, снимая сигналы с линий.

Дешифратор 13, снимает сигнал запроса с линии 37. При этом сбрасывается триггер 3 1 открывается элемент И 34, и сигнал разрешения передается на выход 39. В первом блоке 30 арбитра сигнал с элемента И 34 сбросит триггер 30, сигнал разрешения снимается. Снятие этого сигнала рас пространяется по всему кольцу, в результате схемы всех блоков арбитров переходят в исходное состояние.

Если в момент снятия сигнала с элементом И 34 в первом блоке арбитража на линии 38 будет сигнал запроса, то триггер 30 в нем снова взведен и на линию 39 выдан новый сигнал разрешения. Описанным способом организуется кольцевой приоритет между процессорами при доступе к общему блоку памяти 10. Этим ограничивается максимальное время задержки во всех процессорах при любых интенсивностях запросов от них. Макснмапьное число процессоров, которое может быть объединено в системе, ограничено лишь допустимым временем задержки.

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

934834

Корректор М.Демчик

Редактор О.Юркова Техред Т.Хаточка

Заказ 302/1 Тираж 710 Подписное

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

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

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4

Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти Устройство для управления подключением к магистрали общего блока памяти 

 

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

Изобретение относится к средствам обмена сообщениями электронной почты

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

Изобретение относится к способам и системам для разгрузки обработки I/O из первого компьютера во второй компьютер с помощью обеспечиваемого посредством RDMA сетевого межсоединения

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

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

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

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