Многопроцессорная вычислительная система

 

Изобретение относится к вычислительной технике и может быть использовано при построении многопроцессорных вычислительных систем. Цель изобретения - увеличение производительности и надежности системы за счет обеспечения возможности бесконфликтной фиксации номера процессора, захватившего разделяемый ресурс. Цель достигается тем, что система содержит N процессоров 1, блоки 2 общей памяти, устройства 3 ввода, арбитр 4 общей шины, устройства 5 вывода и N блоков 6 состояния. Причем каждый процессор имеет выход 7 адреса, вход-выход 8 данных, выходы режима чтения 9 и режима записи 10, а также вход 11 разрешения и выход 12 готовности. 2 з.п. ф-лы, 2 ил.

СОКИ СОВЕТСНИХ

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

РЕСПУБЛИК (g))g С 06 F 15/16

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГННТ СССР (21) 4460517/24-24 (22) 14.07.88 (46) 07. 06. 90, Бюл. Ф 21 (72) В.M.Вакулин, С.В.Гурин, А.H.Èëüèí. В.И.Кобозев и M.Â.Õàðèòoíoà (53) 681.325 (088.8) (56) Электроника, - 11, 1977, с. 39-43.

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

У 1277129, кл, С 06 F 15/16, 1986. (54) МНОГОПРОЦЕССОРНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА (57) Изобретение относится к вычислительной технике и может быть исполь„„SU„, 1569843 А i зовано при построении многопроцессорных вычислительных систем. Цель изобретения — увеличение производительности и надежности системы эа счет обеспечения возможности бесконфликтной Аиксации номера процессора, захватившего разделяемый ресурс. Цель достигается тем, что система содержит И процессоров 1, блоки 2 общей памяти, устройства 3 ввода, арбитр

4 общей шины. устройства 5 вывода и

N блоков 6 состояния. Причем каждый процессор имеет выход 7 адреса, вход-выход 8 данных, выходы режима чтения 9 и режима записи 10, а также вход 11 разрешения и выход 12 готовности, 2 з.п.ф-лы, 2 ил.

1

1569843

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

1;ель изобретения — увеличение про1

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

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

Система содержит (фиг. 1) И процессоров 1, блоки 2 общей памяти, устройство 3 ввода, арбитр 4 общей шины, устройство 5 вывода, N блоков

6 состояния, причем каждый процессор

1 имеет выход 7 адреса, вход-выход

8 данных, выход 9 режима чтения, выход 10 режима записи, вход 11 разрешения и выход 12 готовности.

БЛок 6 состояния (фиг. 2) содержит устройство 13 управления, два 25 блока 14 и 15 памяти, коммутатор 16.

Блок 6 состояния имеет вход-выход

17 данных, вход 18 адреса, выход 19 готовности, входы чтения 20, записи и разрешения 22, Устройство 13 управления содержит блок 23 памяти, регистр 24, генера.гор 25 импульсов, сумматор 26 по модулю два, элемент И-НЕ 27.

Устройство 13 управления имеет выхоцы готовности 28, разрешения 29, признака разрешения связи 30, признака записи связи 31, кода связи 32, признака разрешения захвата 33. признака записи захвата 34, кода захвата

35, вход 36 блокировки записи захвата, адресный вход 37, вход-выход 38 данных, входы признаков разрешения

39, записи 40 и чтения 41.

Система работает следующим образом.

Любой иэ процессоров 1 при необходимости работы с каким-либо устройством на общей шине запрашивает по индивидуальной линии арбитр 4 общей

5G шины. Арбитр 4 общей шины разрешает процессору 1 занять общую шину системы, Заняв общую шину, процессор 1 инициирует операцию записи или считывания и ждет ответ от устройства 3

55 или 5 ввода-вывода или блока 2 общеи памяти. Каждое устройство 3 или 5 или блок 2 дешифрирует старшую часть адреса выставленного на общую шину

9 процессором 1, и в случае совпадения снимает сигнал готовности, т.е ° устанавливает на линии готовности общей шины уровень логического нуля. Затем принимает или выдает данные на общую шип у и снова выдает сигнал готовности уровнем логической единицы. Такой способ формирования сигнала готовности в отличие от традиционного, где сигнал готовности выдается уровнем логического нуля, становится необходимым, когда в системе предусмотрены операции общей записи или чтения — обращение одновременно к нескольким устройствам на общей шине.

В этом случае сигнал готовности установится тогда, когда его установит последнее устройство 3 или 5 блок 2 иэ числа тех, к кому было адресовано сообщен ие, При захвате очередного программного ресурса (например, процесса управления очередью заданий и т.д.) процессор 1 выполняет операцию общего чтения вектора захватов, отвечающего эа данный процесс.

А так как каждый блок 6 выдает один бит информации, на общей шине системы формируется вектор захватов.

После того как процессор 1 прочитал вектор захватов, он анализирует его на нуль, т.е. на отсутствие захватов, и, если он не нулевой — присутствует

I хотя бы один захват приступает к раУ боте с процессором 1. При этом вектор захватов становится равным нулю.

Допустим, что еще одному процессору 1 потребовался данный процесс.

Он выполняет ту же операцию, но, так как вектор равен нулю, ожидает освобождения захвата либо устанавливает связь с первым, читая вектор связей, смежный вектору захватов, где согласно алгоритму, по номеру разряда, равному номеру (i = 1, ... И) процессора 1, захватившего процесс, установлен бит равный единице. Освобождение процесса процессор 1 выполняет посредством записи-захвата в свой блок 6. Операции индивидуального чтения захвата и связи и записи связи используются в аварийном режиме, в режиме отладки и тестирования.

Блок 6 состояния работает следующим образом. С общей шины блок 6 принимает адресное слово ° Младшая часть адреса поступает в блоки 14 и 15 памяти для выбора .; ски семафора. ция с исключением отказавшего процессора из списков доступных процесс." ров. В предлагаемой системе ацределе5 ние номера отказавшего процессора легко выполнить по вектору кодов связи. Отказ любого блока состояния не приводит к отказу всей системы синхронизации. Отказавший блок про10 граммно легко маскируется каждым процессом системы с помощью выполнения операции "И" между принятым вектором семафоров и вектором маски. В этом случае, процессор, к которому при15 креплен отказавший блок состояния, либо исключается из cJBfcKoH действующих, либо переходит в разряд пассивных устройств.

Для того, чтобы зафиксировать

Ю возможный отказ блока 6, процессору достаточно после захвата прочитать вектор кодов связи и повторно прочитать вектор кодов захвата. При этоь. вектор кодов захвата должен быть ра25 вен нулю, а вектор кодов связи должен содержать код связи (бит равный единице) только в разряде собственного блока состояния. Все остальные ситуации считаются некорректными и -.ðåá:—

30 ют от процессоров системы действий по их устранению.

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

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

Поэтому при 32-разрядной магистрали данных максимальное значение N, равное 32-м, можно считать вполне достаточным.

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

1. Многопроцессорная вычислител."ная система, содержащая N процессоров, блоки общей памяти, устройства ввода, арбитр общей шины, устройства вывода и блок состояния, причем выходы адреса и входы-выходы данных процессоров соответственно и,"дключсны к входам адреса и входам-выходи

1569843

14-й и 15-й разряды адреса поступают на сумматор 26 по модулю два в устройстве 13 управления. Блок 26 в случае равенства поступившего кода и эталонного выдает сигнал на бло;"

23 памяти, который совместно с регистром 24 представляет синхронный автомат. После поступления сигнала с блока 26 в зависимости от остальных сигналов на разрядах адреса блока 23 памяти автомат переходит к выполнению одной из операций. 13-й разряд адреса и сигналы иа входах 20 и

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

14 или 15 памяти. Присутствие сигнала на входе 22 разрешения указывает на то, что операцию выполняет тот из процессоров 1, к которому относится блок 6. Выполняя операцию "Чтение общее" автомат учитывает состояние входа, на который поступает сигнал с выхода элемента И-НЕ 27. При выполнении данного действия, если на разрядах данных общей шины установится нуль, запись кода связи не произойдет. Выполняя операцию "Запись индивидуальная" автомат учитывает состояние своего входа, на который поступает сигнал с выхода второго блока 15 памяти. В случае от»=у-.ñòâèÿ бита свидетеля запись захвата блокируется, а содержимое ячейки захвата сохраняется. Таким образом предотвращается случайная запись в ячейку первого блока 14 памяти. Часть сигналов с выхода регистра

24 поступает в качестве обратной связи на адресные входы блока 23 памяти, другая часть поступает на бло1 ки памяти 15 и 74 в качестве управляющих сигналов, Информация с выходов первого и второго блоков 14 и 15 памяти поступает через коммутатор 16 на 1-й разряд данных общей шины. Управление коммутацией осуществляется

12-м разрядом адреса, а разрешение .:оммутации осуществляется сигналом, поступающим с выхода блока 23 памяти на вход разрешения коммутатора 16, при выдаче сигнала разрешения сумматором 26 по модулю два и присутствии сигнала "чтение" на входе чтения

20 блока 6.

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

5 разрешения и входу готовности арбитра общей шины, о т л и ч а ю щ а я— с я тем, что, с целью повышения производительности и надежности системы эа счет обеспечения возможности бесконфликтной фиксации номера процессора, захватившего разделяемый ресурс, система содержит дополнительно Н вЂ . 1 блоков состояния, причем входы-выходы цанных и входы адреса всех блоков состояния соответственно подключены к входам-выходам данных и выходам адреса процессоров, входы чтения записи и разрешения i-ro (з = 1 ° N ) блока состояния подключеВ 20 ны соответственно к выходам режима чтения, pemma записи и входу разрешения i-го процессора, выход готовности -го блока состояния подкгпочен х выходу готовности i-ro процессора. 25

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

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

1569843

Составитель С.Аверьянова

Редактор Л.Зайцева Техред М.Ходанич

Корректор Л.Латай

Заказ 1451 Тирах 571 Подписное

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

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

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

Многопроцессорная вычислительная система Многопроцессорная вычислительная система Многопроцессорная вычислительная система Многопроцессорная вычислительная система Многопроцессорная вычислительная система 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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