Устройство связи для вычислительной системы Советский патент 1980 года по МПК G06F3/04 

Описание патента на изобретение SU734654A1

I

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

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

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

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

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

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

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

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

На фиг. 1 показана блок-схема устройства связи для вычислительной системы; на фиг. 2 - схема блока памяти и адаптера магистрали.

В состав устройства входят блок 1 синхронизации, блоки 2 (-2п памяти, адаптеры 31 - 3m магистрали, модули 4i-4m вычислительной системы, а также набор пассивных шин 5i-5п, причем п может быть не равно т.

Блок 1 синхронизации (фиг. 1), содержащий генератор тактьзых импульсов, узел сброса и панель управления (на фиг. 1 не показано), предназначен для приведения в исходное состояние устройства, его пуска и синхронизации. Блок 1 синхронизации вырабатывает две серии синхронизирующих сигналов: серию А и серию В. Серия А, подаваемая на второй управляющий выход блока 1, поступает на вторые управляющие входы блоков памяти и управляющие входы адаптеров магистрали. Серия В, подаваемая на первый управляющий выход блока 1 поступает на первые управляющие входы блоков 2|-2и памяти. Периоды повторения сигналов обоих серий одинаковы и равны «т, но серия В сдвинута относительно серии А на величину -г-2i)D, где D - такт работы адаптера 3 магистрали.

Блок 2 памяти предназначен для временного хранения и динамического перемещения информации по магистрали. В его состав (фиг. 2) входят приемный регистр 6, элемент 7 ИЛИ и передающий регистр 8. Приемный регистр 6 через элемент 7 ИЛИ соединен с информационным входом передающего регистра 8.

Адаптер магистрали 3 предназначен для

}эаспознавания и временного хранения адресованного ему слова информации, стирания полученной информации, приема (передачи) информации из (Ь) блока памяти 2 и передачи (приема) ее в (из) модуль 4 вычислительной системы. Адаптер 3 магистрали содержит блок 9 управления, блок 10 сравнения и буферный регистр 11.

Блок 9 управления содержит узел состояний (запись) чтение, занято (свободно) и узел синхронизации, который по каждому сигналу серии А вырабатывает два сигнала с периодом повторения D.

Блок 10 сравнения содержит компаратор, узел анализа .и предназначен для распознавания собственного адреса и анализа хранящегося в передающем регистре 8 слова информации на «Занято, свободно. Компаратор включает регистр адреса и узел вентилей. Он предназначен для сравнения адреса, хранящегося в передающем регистре 8, с собственным адресом модуля 4 вычислительной системы, хранящегося в регистре адреса. Буферный регистр 11 содержит регистр на триггерах, узлы сдвига, занесения и выдачи информации. Он служит для приема (выдачи) информации из (в) магистрали и передачи (приема) ее в (из) модуль 4

0 вычислительной системы.

Выходы блока 9 управления подключены соответственно к управляющим входам передающего регистра 8, блока 10 сравнения, буферного регистра 11, модуля 4 вычислительной системы. Входы блока 9 управления связаны с управляющим выходом модуля 4 вычислительной системы, вторым управляющим выходом блока 1 синхронизации и выходом блока 10 анализа, информационный вход кототорого подключен ко входу буферного регистра 11, который также соединен двусторонними связями с блоком 2 памяти и модулем 4 вычислительной системы.

В качестве модулей 4 могут использоваться центральные процессоры, процессоры ввода (вывода), блоки оперативной памяти, каналы и т. п.

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

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

При первоначальном сбросе устройства все регистры и управляющие элементы приходят в исходное состояние, узлы состояний блоков управления 9 устанавливаются Б состояние «Свободно и «Читать. По пуску устройства генератор тактовых импульсов блока 1 начинает вырабатывать обе серии А и В сигналов, при этом в магистрали начинают циркулировать свободные слова. Каждый сигнал серии В пересылает содержимое передающих регистров 8 предыдущих блоков памяти 2 -в. приемные регистры 6 последующих блоков памяти 2. Каждым сигналом серии, А содержимое приемных регистров 6 одновременно пересылается в передающие регистры 8, а также каждый блок управления 9 по сигналу серии А через некоторую задержку вырабатывает сигналы D 1 и 1) 2- Если модуль находится в состоянии приема информации из магистрали режим «Читать, то по сигналу {) i и состоянию «Свободно производится опрос комларатора блока сравнения 10, при этом проверяется совпадает ли адрес отправителя с собственным адресом модуля 4.

Если компаратор вырабатывает сигнал «Не равно, то состояние адаптера магистрали 3 не изменяется, блок 9 управления выполняет холостой цикл. Содержимое передающего регистра 8 сдвигается вправо сигналом серии «В.

Если компаратор вырабатывает сигнал «Равно, то блок 9 управления сбрасывает компаратор, заносит содержимое передающего регистра 8, буферный регистр 11 осуШествляет перевод адаптера магистрали 4 в состояние «Занято и «Запись, а также посылает запрос на передачу информации в модуль 4 вычислительной системы. По приему запроса из адаптера магистрали 3 модуль 4 производит перепись содержимого буферного регистра И (разряды режима и данных).

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

По состоянию адаптера магистрали 3 «Свободно и «Запись блок 9 управления сигналом DI опращивает узел анализа блока 10 сравнения для определения состояния принятого в передающий регистра 8 слова. Если слово занято, то блок 9 управления выполняет холостой цикл. Если слово свободно, то содержимое буферного регистра 11 передается через элемент 7 ИЛИ в передающий регистр 8, сбрасывается буферный регистр 11 и адаптер магистрали 3 переходит в состояние «Свободно и «Чтение.

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

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

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

Формула изобретения

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

вторыми входами-выходами устройства, отличающееся тем, что, с целью повыщения быстродействия, в него введены группа блоков памяти, и блок синхронизации, первый выход которого соединен с первыми входами адаптеров группы и первыми управляющими входами блоков памяти группы, второй выход блока синхронизации соединен со вторыми управляющими входами блоков памяти группы, выход каждого предыдущего блока .памяти группы соединен с информационным входом каждого последующего блока памяти группы и вторым входом соответствующего адаптера группы, первый сигнальный вход каждого блока памяти группы подключен к первому выходу соответствующего адаптера группы, второй сигнальный вход каждого блока памяти группы подключен ко второму выходу соответствующего адаптера группы, при этом адаптер содержит блок управления, буферный регистр и блок сравнения, причем вход блока управления является первым входом адаптера, первый выход блока управления является вторым выходом адаптера, первые вход-выход блока управления являются первыми входом-выходом адаптера, вторые входвыход блока управления соединены с входом-выходом блока сравнения, второй выход блока управления подключен к первому входу буферного регистра, второй вход которого соединен со входом блока сравнения и является вторым входом адаптера, - выход буферного регистра является первым ВЫХОДОМ адаптера, а вход-выход буферного регистра являются вторыми входом-выходом адаптера, причем блок памяти содержит приемный, передающий регистры и элемент ИЛИ первый вход приемного регистра является первым управляющим, а второй вход приемного регистра - информационным входом блока памяти, выход при глиого регистра подключен к первому входу элемента ИЛИ, второй вход которого является первым сигнальным входом блока памяти, выход элемента ИЛИ подключен к первому входу передающего регистра, второй вход которого является вторым сигнальным, а третий вход - вторым управляющим входом блока памяти, выход передающего регистра является выходом блока памяти. Источники информации, принятые во внимание при экспертизе 1.Патент США № 3947818, кл. 340-147, 1976. 2.Иванов В. В. Структура ввода-вывода и организация интерфейса в мини- и микроЭВМ. Киев, 1974 (прототип).

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

название год авторы номер документа
Устройство связи для вычислительной системы 1980
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Яскульдович Александр Вадимович
SU898413A1
Многоканальное устройство связи для вычислительной системы 1980
  • Грек Василий Васильевич
  • Заблоцкий Владимир Николаевич
  • Карабань Дмитрий Иванович
  • Спасский Виктор Евгеньевич
  • Яскульдович Александр Вадимович
SU960786A1
Устройство для сопряжения модулейВычиСлиТЕльНОй СиСТЕМы C KOHTPO-лЕМ 1978
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
SU807258A1
Устройство связи для вычислительнойСиСТЕМы 1979
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Яскульдович Александр Вадимович
SU802957A1
Многоканальное устройство связи для вычислительной системы 1980
  • Заблоцкий Владмир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Карабань Дмитрий Иванович
  • Яскульдович Александр Вадимович
SU943695A1
Устройство связи для вычислительной системы 1981
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Яскульдович Александр Вадимович
SU983699A1
Устройство связи для вычислительной системы 1982
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Яскульдович Александр Вадимович
SU1062678A1
Устройство для подключения устройств ввода-вывода к многосегментной магистрали 1987
  • Авдеев Дмитрий Владимирович
  • Антипова Алла Владимировна
  • Палей Иосиф Абрамович
  • Полещук Михаил Васильевич
SU1564638A2
Устройство связи для вычислительной системы 1980
  • Заблоцкий Владимир Николаевич
  • Грек Василий Васильевич
  • Спасский Виктор Евгеньевич
  • Карабань Дмитрий Иванович
  • Яскульдович Александр Вадимович
SU924694A1
Мультиплексное устройство для обмена информацией 1983
  • Белоушкин Александр Александрович
  • Литаврин Анатолий Алексеевич
SU1157546A1

Иллюстрации к изобретению SU 734 654 A1

Реферат патента 1980 года Устройство связи для вычислительной системы

Формула изобретения SU 734 654 A1

гт

Физ. 2

SU 734 654 A1

Авторы

Лопато Георгий Павлович

Грек Василий Васильевич

Заблоцкий Владимир Николаевич

Орлова Мария Петровна

Пыхтин Вадим Яковлевич

Даты

1980-05-15Публикация

1977-12-12Подача