Устройство для централизованного управления вычислительной системой
Иллюстрации
Показать всеРеферат
Изобретение относится к вычислительной технике и может быть использовано для построения высокопроизводительных многопроцессорных вычислительных систем. Целью изобретения является повышение производительности вычислительной системы. Предлагаемое устройство содержит управляющий процессор 1, группу процессоров 2, формирователь циклов 3, узлы обмена 4 и два коммутатора 5 и 6. Цель изобретения достигается за счет введения в каждый процессор 2 группы элементов ИЛИ и интерфейсного блока, что позволяет организовать загрузку как отдельного процессора, так и параллельную загрузку группы процессоров. 1 з.п. ф-лы, 5 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)ю G 06 F 15/16
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ВУ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4311944/24 (22) 02,10.87 (46) 30,08.91. Бюл. М 32 (71) Дагестанский политехнический институт и Таганрогский радиотехнический институт им. В.Д. Калмыкова (72) Л, К. Бабенко, О.Б. Макаревич, О.M. Ом аров, Е.В. Карпов и О,В. Катаев (53) 681.325(088.8) (56) Авторское свидетельство СССР
ЬЬ 1259261, кл. G 06 F 15/16, 1985. (54) УСТРОЙСТВО ДЛЯ ЦЕНТРАЛИЗОВАННОГО УПРАВЛЕНИЯ ВЫЧИСЛИТЕЛЬНОЙ
СИСТЕМОЙ
„„5U„„1674146 А1 (57) Изобретение относится к вычислительной технике и может быть использовано для построения высокопроизводительных многоп роцессорных вычислительных систем.
Целью изобретения является повышение производительности вычислительной системы, Предлагаемое устройство содержит управляющий процессор 1, группу процессоров 2, формирователь циклов 3, узлы обмена 4 и два коммутатора 5 и 6. Цель изобретения достигается за счет вьедения в каждый процессор 2 группы элементов ИЛИ и интерфейсного блока, что позволяет организовать загрузку как отдельного процессора, так и параллельную загрузку группы процессоров. I з,п. ф-лы, 5 ил.
1674146
Изобретение относится к вычислительной технике и может быть использовано для построения высокопроизводительных многопроцессорных вычислительных систем, предназначенных для обработки данных в . 5 реальном масштабе времени.
Целью изобретения является повышение и роизводител ькости вычислител ьной системы, На фиг. 1 представлена структурная
10 схема устройства; на фиг, 2 — структурная схема управляющего процессора; на фиг, 3 — структурная схема процессора; на фиг. 4 — структурная схема интерфейсного блока; на фиг, 5 — структурная схема фор- 15 мирователя циклов.
Система со,,:.р::"„::, фиг, 1) управляющий процессор 1, процессоры 21-2п, формирователь циклов 3, узлы обмена 41-4>, коммутатор 5 внешних обменов, коммута- 20 тор 6 межпроцессорных обменов, шины 7 и
8 управления коммутаторами 5 и 6, шины 9 и 10 управления формирователем 3 циклов. выходную шину 11 формирователя 3 циклов, шины 12 — 15 управления процесса- 25 рами 2.
Управляющий процессор 1 (фиг. 2) состоит из регистра 16 команд, блока 17 памяти адресов микрохомэнд, регистра 18 адреса микрокоманд, блока 19 памяти мик- 30 рокоманд, регистра 20 микрокоманд, генератора 21 тактовых импульсов, выхода 22 регистра команд, коммутатора 23, блока 24 памяти, сумматора 25, блока 26 регистров общего назначения, регистра 27 признаков 35 результата и дешифратора 28 микрокоманд.
Каждый процессор с0р8рАсНТ (фиг, 3) блок 29 управления, содержащий регистр
30 текущего адреса команд, регистр 31 ко.манд, блок 32 памяти адресов микроко- 40 манд, регистр 33 адреса микрокоманд, фпок
34 памяти микрокаманд, регистр 35 микрокоманд, генератор Зб тактовых импульсов и блок 37 сложения, включающий коммутатор 38, блок 39 памяти, сумматор40, блок 41 45 регистров общего назначения, регистр 42 признаков результата, регистр 43 состояния, дешифратор 44 микрокоманд, группу элементов ИЛИ 45, интерфейсный блок 46, выход 47 группы элементов ИЛИ 45, вход 48 50 сброса, выход 49 пуска-останова, выход 50 текущего адреса команд, выход 51 записи интерфейсного блока, Интерфейсный блок 46 (фиг. 4) содержит пять элементов И 52-56, регистр 57 55 номера группы процессоров, схему 58 сравнения, схему 59 сравнения номера группы процессоров, элемент ИЛИ 60, триггер 61 пуска-останова, вход 62 задачи номера про- цессора, вход 63 кода номера группы процессоров, вход 64 записи, вход 65 номера процессора, вход 66 запуска по номеру процессора, вход 67 запуска по номеру группы процессоров.
Формирователь 3 циклов содержит (фиг, 5) счетчик 68 адреса, блок 69 памяти, группу элементов И 70, схему 71 сравнения, счетчик 72 тактов, элемент И 73, генератор
74 тактовых импульсов и триггер 75 пуска.
Функционирование системы определяется управляющими программами, записанными в блок 24 памяти управляющего процессора 1. Решающее поле представляется в виде P < n (n — количество процессоров) групп. процессоров 2 произвольной конфигурации, в каждом из которых может выполняться собственная программа, Каждый процессор группы "помечается" соответствующим номером группы. Управление загрузкой и выгрузкой процессоров 2, загрузка номеров групп и распределение заданий по группам процессоров осуществляется управляющим процессором.
Цикл задачи задается формирователем циклов. При выходе из строя любого из и роцессоров 2 обеспечивается передача задачи, решаемой на нем на другие процессоры
2, Осуществляется это управляющим процессором 1 путем перезагруэки программ и данных в другие процессоры (e блоки 39 памяти процессоров 2) по шинам 12, 13 и 15, При этом меняется цикл решения задачи в исправных процессорах путем записи в формирователь 3 циклов новых кодов управляющим процессором 1.
Коммутаторы 5 и 6 соответственно предназначены для организации обмена между любыми иэ процессоров 2 и узлами обмена, организации произвольных межпроцессорных обменов.
Устройство работает следующим образом.
Функционирование системы определяется управляющими программами, записанными в блок 24 памяти управляющего процессора 1, загрузка и обмен информацией между управляющим процессором 1 и процессорами осуществляется по шинам
12, 13, 15. В соответствии с распределением оесурсов все решающее поле разбивается на группы процессоров 2. Каждый процессор группы загружается соответствующим номером группы. Для этого управляющим процессором 1 по шине 65 устанавливается двоичный код номера процессора 2, который поступает на второй вход схемы сравнения 58, а по входу 62,установлен физический комер процессора 2 (зашит на разъеме}. По сигналу записи, выдаваемому по шине 64, осуществляется запись кода
1674146
15
25
40
50
55 номера группы в регистр 57, поступающего
ffo шине 63, B том интерфейсном блоке 46, где сработала схема сравнения 58, Инициация работы процессоров может осуществляться как от управляющего процессора 1 по шине 15, так и от формирователя циклов.
При этом возможен запуск процессоров 2 как по номеру процессора, так и по номеру группы, Запуск по номеру процессора осуществляется следующим образом.
По шине 65 выдается номер процессора
2, при этом срабатывает соответствующая. схема сравнения 58 и по сигналу запуска по шине 66 устанавливается в единичное состояние триггер 61 блока управления процессора. Запуск группы процессоров осуществляется выдачей по шине 63 кода номера группы, при этом срабатывают соответствующие схемы сравнения 59 в интерфейсных блоках 46, принадлежащих данному номеру группы. По сигналу запуска, поступающему по шине 67, устанавливается в единичное состояние триггер 61, После включения вычислительной системы управляющим процессором 1 производится установка и исходное состояние системы и осуществляется загрузка процессоров 2 и формирователя 3 циклов. Загрузка формирователя 3 циклов осуществляется следующим образом; по первой группе разрядов шины 9 на регистре 68 устанавливается первый адрес блока 69 памяти, по второй группе разрядов шины 9 посылается управляющий код, Управляющий код (фиг, 5) состоит из четырех полей: поле "а" предназначено для хранения двоичных кодов номеров групп процессоров 2 и содержит разрядов (где I = !о9г и); поле "б." содержит один разряд и предназначено для запуска процессоров 2 по номеру групп процессоров 2; поле "в" содержит один разряд и предназначено для останова формирователя 3 циклов по окончанию формирования цикла решения задачи; поле "г" предназначено для хранения двоичных кодов циклов работы соответствующих групп процессоров 2.
Загрузка группы процессдров 2 одинаковыми программами в одноименные участки памяти осуществляется следующим образом.
Управляющим процессором 1 по шине
15 (63) выставляется номер группы процессоров, при этом срабатывают схемы 59 сравнения в соответствующих интерфейсных блоках 46. Далее по третьей группе разрядов шины 12 устанавливается сигнал разрешения, а по первой и второй группам разрядов шины 12 устанавливаются соответственно адрес и сигнал записи. Затем по шине 13 данных осуществляется загрузка блоков памяти 39 соответствующих процессоров 2.
Инициация работы процессоров 2 происходит от управляющего процессора 1 как путем подачи сигналов по шине 15, так и путем запуска формирователя циклов 3 по третьей группе разрядов шины 9.
Формула изобретения
1. Устройство для централизованного управления вычислительной системой, содержащее управляющий процессор, и процессоров, формирователь циклов, и узлов обмена, коммутатор внешних обменов, коммутатор межпроцессорных обменов, причем i-й информационный вход — выход устройства (! = 1...n) через I-й узел обмена подключен к !-му информационному входувыходу коммутатора внешних обменов, i-й информационный выход-вход которого соединен с информационным входом-выходом внешнего обмена i-ro процессора, вход настройки коммутатора межпроцессорных обменов подключен к выходу управления межпроцессорным обменом управляющего процессора выход управления внешним обменом которого соединен с управляющим входом коммутатора внешних обменов, информационный вход-выход межпроцессорного обмена I-го процессора подключен к
i-му информационному выходу-входу коммутатора межпроцессорных обменов, выход задания режима управляющего процессора подключен к входу управления формирователя циклов, выход подтвержде-. ния завершения цикла которого подключен к входу контроля режима управляющего процессора, выход запуска формирователя циклов соединен с входом одиночного запуска i-го процессора, выход адреса управляющего процессора подключен к входу адреса !-ro процессора, выход-вход данных управляющего процессора соединен с входом-выходом данных I-го процессора, вход контроля состояния управляющего процессора подключен к выходу контроля состояния I-го процессора, каждый i-й процессор содержит блок управления, коммутатор, блок памяти, сумматор, блок регист- ров общего назначения, регистр признака результата, регистр состояния, дешифратор микрокоманд, при этом информационный вход-выход внешнего обмена процессора и информационный вход-выход межпроцессорного обмена процессора являются соответствующими входами-выходами коммутатора, выход-вход которо; лодключен к входу-выходу блока памяти, выход контроля состояния процессора является
1674146 выходом регистра состояния, выход микрокоманд блока управления соединен с входом дешифратора микрокоманд, выход которого соединен с входами управления коммутатора„сумматора и входом записи регистра признака результата, выход которого подключен к соответствующему входу блока управления, выход адреса команд блока управления соединен с входом адреса команд блока памяти, выход команд которого подключен к входу команд блока управления, вход-выход первого слагаемого сумматора соединен с одноименным выходом-входом блока. памяти, вход-выход второго слагаемого сумматора соединен с одноименным выходом-входом блока регистров общего назначения, выход сумматора подключен к информационным входам регистров состояния и признака результата, о т л и ч а ю щ е е с я тем, что, с целью повышения производительности вычислительной системы, в I-й процессор, введены группа элементов ИЛИ и интерфейсный блок, причем дополнительный вход группового запуска I-ro процессора подключен к выходу группового запуск» управляющего процессора, входы одиночного запуска и входы группового запуска 1-го процессора подключены к первым и вторым входам элементов ИЛИ группы соответственно, выходы которых соединены с соответствующими разрядами входа инициации работы процессора интерфейсного блока, адресный вход и вход-выход данных процессора подключены к одноименному входу и входу-выходу интерфейсного блока, вход сброса которого соединен с выходом дешифратора микрокоманд, выход пуска-останова интерфейсного блока подключен к входу запуска блока управления, выход текущего. адрес= команд и выход записи в регистр текущего адреса кома д интерфейсного блока соединены с информационным входом и входом записи регистра те
"0
40 именным входу и вхо,цу-выходу блока памяти.
2,устройство поп.1, отличающее с я тем, что интерфейсный блок содержит пять элементов И, регистр номера группы процессоров, схему сравнения номера процессора и схему сравнения номера группы процессоров, элемент ИЛИ и триггер пускаостанова, причем соответствующие разряды входа инициации работы процессора интерфейсного блока подключены к информационному входу регистра номера группы процессоров и к первому входу схемы сравнения номера группы процессоров, к первым входам первого, второго и-третьего элементов И и к входу схемы сравнения номера процессора, соответствующие разряды адресного входа интерфейсного блока подключены к выходу текущего адреса команд и выходу записи в блок памяти интерфейсного блока, к первым входам четвертого и пятого элементов И, вход-выход! данных интерфейсного блока является его информационным выходом-входом, выход записи в регистр текущего адреса команд интерфейсного блока является выходом четвертого элемента И, выход пятого элемента И подключен к соответствующему разряду выхода записи блока памяти интерфейсного блока, выход пуска-останова интерфейсного блока является выходом триггера пускаостанова, э вход сброса интерфейсного блока — входом сброса триггера пуска-останова, выход первого элемента И подключен к входу установки регистра номера группы процессоров, выход которого соединен с вторым .входом схемы сравнения номера группы процессоров, выход которОй подключен к вторым входам третьего, четвертого и пятого элементов И, выход которой подключен к второму входу первого элемента И и второму входу второго элемента И, 1674146
Кi-току
Уу-Фкг
Nuopf4 мчу- татара 6
П
12
Я
Фиг. д
7674146 л &оку
12(Р1Ы 5 I t
Составитель В. Сычев
Редактор К. Крупкина .Техред М.Моргентал Корректор О. Кундрик
Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101
Заказ 2924 Тираж 391 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб„4/5