Однородная вычислительная система
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1275458
Авторы: Кондратьев, Логунов
Текст
В., Пран ы с наст вили Иваемой974,нерги тельство СССР Р 15/169 1975. ВВВ 999 3 В ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССРПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ СПИ САНИ ВТОРСНОМУ СВИДЕТЕЛЬСТ(54) ОДНОРОДНАЯ ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА(57) Изобретение относится к вычислительной технике и предназначенодля построения высокопроизводительных вычислительных систем, в част"ности управляющих систем, работающихв реальном масштабе времени, Цельизобретения " расширение функциональных возможностей и упрощение структуры микропроцессорных систем. В состав процессорного модуля системы,состоящей из однотипных процессорных модулей и однотипных модулей управления, вводится постоянное запоминающее устройство (ПЗУ), на выходе которого формируются сигналы микроопераций, поступающие на управляющиевходы всех блоков модуля, участвующих в непосредственной передаче и обработке данных. Вход ПЗУ через дешифратор связан с управляющей шиной модуля, являющейся фактически адреснойчастью ПЗУ и выходами распределителяимпульсов. Разрядность кодов ПЗУ превосходит разрядность управляющей шины, чем достигается возможность увелцчения числа микроопераций, обеспечения параллели на их выполнения иорганизации любой последовательностиих реализации. Несколько процессорных модулей, реализующих одновременно различные алгоритмы, могут обьединяться своими управляющими шинами ссоответствующим выходом одного модуля управления, что приводит к экономии числа модулей управления, 1 э.п.ф-лы, 4 ил.Изобретение относится к вычислительной технике, а именно к микропроцессорным системам для обработки данных по нескольким программам, и может быть использовано при разработке 5 БИС, предназначенных для построения высокопроизводительных вычислительных систем, в частности управляющих систем, работающих в реальном масштабе времени.Повышение производительности вычислительных сис 1 ем требует максимального распараллеливания вычислительного процесса, что приводит к созданию микропроцессорных систем с большим числом процессорных элементов.Цель изобретения - повышение производительности системы за счет децентрализации управления, что обеспечивает организацию большего числа микроопераций, параллелизма их выполнения в процессорных модулях и реализации их в любой временной последовательности, а также упрощение структуры микропроцессорной системы.На фиг.1 представлена структурная схема процессорного модуля; на фиг.2- структурная схема модуля управления; на фиг.3 - соединение модулей в системе; на фиг,4 - структурная схема блока формирования рабочего цикла.Процессорный модуль (фиг.1) содержит регистр 1 микрокоманды, дешиф. ратор 2, блок 3 постоянной памяти, 35 арифметическо-логическое устройство 4, буферный регистр 5, сдвигатель 6, регистр 7 состояний, блок 8 оперативной памяти, регистр 9 результата, блок 10 формирования рабочего цикла, 40 устройство 11 обмена информации с двунаправленными информационными шинами 12, управляющую шину 13 и внутренние информационные шины 14 - 16.Вход регистра 1 соединен с управ ляющей шиной 13. На регистре 1 в течение выполнения операций хранится соответствующая микрокоманда, выход регистра соединен с входом дешифратора 2, подключенного своим выходом 50 к части входов блока 3 постоянной памяти, остальные входы которого соединены с выходами блока 10. Соответствующие выходы блока 3 постоянной памяти соединены с управляющими вхо дами арифметико-логического устройства 4, буферного регистра 5, сдвигателя 6, регистра 7 состояний, блока 8 оперативной памяти, регистра 9 результата, устройства 11 обмена информацией и первым управляющим входом блока 10, управляющий выход кото- рого подключен к управляющему входу регистра 1. Один иэ выходов блока 8 оперативной памяти и выходы регистров 9 и 7 объединены информационной шиной 14 с входами устройства 11 обмена информацией и арифметическо-логического устройства 4.Входы блока 8 и регистров 9 и 7 объединены информационной шиной 15 с выходами устройства 11 и сдвигателя 6, входы которого через буферный регистр 5 подключены к выходу устройства 4. Второй вход устройства 4 для поступления второго операнда подключен информационной шиной 16 к второму выходу блока 8 (первый операнд поступает по шине 14).Арифметическо-логическое устройство 4 соединено входами и выходами пе- реноса с двунаправленными выводами 17 и 18 модуля соответственно, причем вход переноса подключен к одному иэ сдвиговых выводов сдвигателя 6, второй вывод которого соединен с одним из входов устройства 4, где он объединяется с выходом переноса, Цепью 19 устройство 4 соединено с вторым управляющим входом блока 1 О. Устройство 11 для каждой из двунаправленных шин 12 имеет по два двунаправленных вывода 20 и 21 модуля соответственно, Кроме того, устройство 11 подключено цепью 22 к третьему управляющему входу блока 10,который соединен с входом 23 модуля. Определенные разряды блока 3 постоянной памяти соединены с двунаправленными выводами 24 модуляСигналы на этих выводах используются для взаимной синхронизации процессорных модулей,обьединенных с целью расширения разрядности в один процессорный блок, причем выводы 24 указанных модулей соединяются в одну точку для образования функции "Проводное И". Единичный сигнал в этой точке является общим стробирующим импульсом для микроопераций, требующих одновременного выполнения в указанных модулях.В состав арифметическо-логического устройства 4 включены узел асинхронного переноса и узел расширения разрядности. Использование узла асинхронного переноса позволяет фиксиро 1275458вать момент окончания арифметической операции в каждом модуле (прохождение переноса), независимо от остальных процессорных модулей. Сигнал об окончании операции по цепи 19 передается в блок 10. Узел расширения разрядности предназначен для сопряжения устройств 4 в различных модулях одной группы, работающих со словами, разрядность которых превосхо О дит разрядность одного процессорного модуля, во время арифметических и сдвиговых операций. Дпя выделения в укаэанной группе модуля с самыми старшими разрядами используется один 15 из выходов блока постоянной памяти, соединенный цепью 25 с соответствую" щим входом узла расширения разрядности устройства 4 данного модуля, состояние входов которого устанавлива ется отличным от состояний входов всех остальных модулей группы и служит идентификатором операций, выполнение которых в старших разрядах отличается от выполнения в оставшихся 25 разрядах. В этом же узле происходит объединение в одну цепь сигналов выхода переноса" из старшего разрядакаждого модуля и выдвигаемых разрядов при сдвиге влево, поступающих из 30 сдвигателя 6. Последний кроме операций сдвига, вырабатывает также признаки контролируемых состояний, таких как "Переполнение", "Знак", "Ноль результата" и т.д., которые по д 5 шине 15 могут быть переданы в регистр 7, а также далее, по шине 14 через устройство 11, на общую для нескольких процессорных модулей магистраль. Поскольку устройство 4 са мо не содержит запоминающих элементов, то для временного хранения полученных в нем результатов используется регистр 5.Устройство 11 состоит из одного 45- или нескольких идентичных блоков обмена информацией соединенных со своими двунаправленными шинами 12, и соответствующих им узлов автономного управления информацией, которые уп равляют асинхронным приемом и выдачей информации через блоки обмена в соответствии с управляющими сигналами из блока 3 постоянной памяти. Каждый блок обмена через узел автоном ного управления обмена подключен к выводам 20 и 21, через первый из которых вводится или выводится признак о наличии информации на соответствующей шине 12, а через второй соответственно вводится или выводится признак окончания обмена информацией. Во время приема информации при наличии соответствующего признака на выводе 20 узел автономного управления обменом вырабатывает сигнал, открывающий вентили передачи информации в блоке обмена иэ соответствующей шины 12 во внутреннюю шину 15 до момента поступления сигнала окончания приема с вывода 21. При выдаче информа" ции узел автономного управления фор мирует соответствующий признак на вывод 20, открывает вентиль в блоке об" мена, пропускающем информацию иэ.шины 14 в соответствующую шину 12, после чего вырабатывает признак окончания, поступающий на вывод 21.Блок 10 представляет собой распределитель импульсов, работающий от управляемого генератора импульсов, условия генерации которого состоят в прохождении сигнала запуска по входу 23 и отсутствии операций обмена в устройстве 11. Сигнал приема нового управляющего слова в регистр 1 по шине 13 организуется в блоке 10 после прохождения последнего импульса в распределителе импульсов при неарифметических операциях или после прихода сигнала окончания арифметической операции по цепи 19 из устройства 4. Распределитель импульсов имеет /управляющий вход, соединенный с выходом определенных разрядов блока 3 по стоянной памяти, который в. зависимости от выполняемой операции может управлять длительностью рабочего цикла и изменить порядок следования импульсов в распределителе. Соединения выходов блока 1 О с выходами блока 3 постоянной памяти состояние остальных входов которого определяется управляющим словом, дает возможность путем программирования блока постоянной памяти организовать реализацию любых последовательностей наборов микроопераций, которые заложены в структуру блоков 4 - 9 и 11, и связанных между ними.Модуль микропрограммного управления (фиг.2) содержит счетчик 26 адреса, дешифратор 2, блок 28 постоянной памяти, регистр 29 обратной связи, блок 30 местного управления и входную 31, выходную 32 и внутреннюю33 информационные шины. Первый входсчетчика 26 соединен с шиной 31, второй вход соединен шиной 33 с первымвыходом регистра 29. Выход счетчика26 соединен с входом дешифратора 27,выход которого - с входом блока 28постоянной памяти, выход последнего -с входом регистра 29, второй выходкоторого соединен с выходной шиной32, Управляющие выходы блока 30 соединены с управляющими входами счетчика 26 и регистра 29. Кроме того,два выхода блока 30 подключены к выводам 34 и 35 модуля микропрограммного управления, первый из которыхвырабатывает сигнал запуска, используемый в процессорном модуле, а второй - сигнал готовности, разрешающий прохождение информации по шине31 на вход счетчика 26, Один из входов блока 30 соединен цепью 36 с определенными разрядами с выхода блока постоянной памяти для органиэациикоманд или микрокоманд передач управления, при которых информация из регистра 29 передается в счетчик 26, Для подобной цели служит и вход блока 30, связанный с внешним выводом 37, на который могут поступать сигналы прерывания.При отсутствии прерываний или передач управления адрес новой команды или микрокоманды формируетсяна счетчике 26 сложением его содержимого с единицей в младшем разряде по соответствующему сигналу из блока 30. Полученный адрес через дешифратор 27поступает в блок 28 постоянной памяти, где на выходе получается команда или микрокоманда, поступающая на регистр 29 и далее на шину 32, послечего блок 30 вырабатывает сигнал запуска на выводе 34, Поступление новой информации на вход счетчика 26по шине 31 возможно лишь при наличии сигнала готовности на выводе 35,который блок 30 формирует при определенном коде на выходе блока пос"тоянной памяти, При передаче управления или прерывании код с регистра29 не передается на шину 32, а посоответствующему сигналу из блока 30его адресная часть передается по шине 33 на вход счетчика 26,На фиг.З представлена схема, состоящая иэ нескольких процессорных модулей 38 и модуля 39 микропрограммного управления. Несмотря на то, что 5 1275458 бмодули 38 могут реализовать соответственно различные алгоритмы, управляющая шина 13 их, получающая информацию от шины 32 модуля 39, выполнена общей для процессорных модулей, так как фактические микрооперации в этих модулях определяются в ихсобственных блоках постоянной памяти.Блок формирования рабочего цикла1 О (фиг.4) содержит узел 40 управленияпуском, состоящий из генератора 41импульсов, трехвходового элементаИ 42, триггера 43 запуска, элементаИЛИ 44, регистр 45 режимов работы,15 распределитель 46 импульсов, элементы И, 2 И-ИЛИ, ЗИ-ИЛИ анализа разрядов распределителя импульсов и элемент 2 И-ИЛИ разрешения выборки, Генератор импульсов через элемент И 4220 подключен к входу распределителя импульсов и при чаличии разрешения навтором и третьем входе элемента И 42импульса с соответствующих разрядовраспределителя импульсов поступаетв блок 3 постоянной памяти, Разрешение на второй вход элемента И 42поступает с первого входа разрешенияпри отсутствии внешнего обмена черезблок 11. Разрешение на третий вход30 элемента И 42 поступает с единичного выхода триггера запуска, которыйзапускается от входа 23 устройства.Сигнал "Конец арифметической операции" через второй разрешающий вход35 блока поступает на вход элемента ИЛИи через него на входы установки "0"триггера 43 запуска и регистра 45режимов работ, тем самым Ьлокируя выдачу сигналов в блок 3 и обнуляя ре 40 гистр 45. Одновременно этот же сигнал поступает на вход схемы" совпадения элемента 2 И-ИЛИ 50, разрешая припоступлении в регистр 45 признакаарифметической операции выборку сле 45 дующего управляющего слова .Блокирование распределителя импульсов и обнуление регистра 45 возможно и при поступлении на вход элемента ИЛИ сигнала с последнего разря 50 да распределителя, который одновременно поступает и на вход схемы совпадения элемента 2 И-ИЛИ 50, разрешаяпри поступлении в регистр 45 признака неарифметической операции выбор 55 ку следующего управляющего слова.Входы регистра 45 режимов работыподключены к соответствующим выходам блока 3, а выходы, кроме элемен 7 1275 та 2 И-ИЛИ 50, - к входам схем совпадения элементов И 47, 2 И-ИЛИ 48, ЗИ-ИЛИ 49 анализа разрядов распределителя импульсов: безусловной передачи управления, прерываний условной передачи управления, увеличения на "1" счетчика команд.В зависимости от наличия тех или иных признаков на выходах .регистра режимов работы распределитель им О пульсов вырабатывает ту или иную последовательность импульсов с соответствующих разрядов, что позволяет формировать рабочий цикл устройства в зависимости от решаемых эадач, 15Формула изобретения1. Однородная вычислительная система, содержащая И процессорных моду лей и центральный модуль микропрограммного управления, причем каждый процессорный модуль содержит арифметическо-логическое устройство, сдвигатель, буферный регистр, регистр 25 результата, регистр состояний, блок оперативной памяти, регистр микро- команды, дешифратор, блок обмена информацией, блок формирования рабочего цикла, причем информационный вход ЗО регистра микрокоманд является входом управляющей шины процессорного модуля, выход регистра микрокоманд подключен к входу дешифратора, первый информационный выход блока оператив- З 5 ной памяти, выход регистра результата и выход регистра состояний подключены через выходную внутреннюю шину данных к информационному входу блока обмена информацией и к входу 4 О первого операнда арифметическо-логического устройства, информационные входы блока оперативной памяти, регистр результата и регистр состояний подключены через входную внутреннюю 45 шину данных к информационным выходам блоков обмена информацией и сдвигателя, информационный вход которого через буферный регистр подключен к выходу результата арифметическо-ло О гического устройства, вход второго операнда арифметическо-логического устройства подключен к второму информационному выходу блока оперативной памяти, информационный вход-вы ход блока обмена информацией является одноименным входом-выходом процессорного модуля, входы-выходы призна 458 8ка начала и признака окончания блока обмена информацией являются одноименными входами процессорного модуля, выход признака отсутствия обмена блока обмена информацией подключен к входу разрешения запуска блока формирования рабочего цикла, вход сброса которого подключен к выходу признака окончания операции арифметико-логического устройства, входы-выходы старших и младших разрядов переноса которого являются одноименными входами-выходами процессорного модуля, вход запуска которого соединен с одноименным входом блока формирования рабочего цикла, выход разрешения выборки которого подключен к входу синхронизации регистра микрдкоманды, вход переноса и выход переноса сдвигателя подключены к входам-выходам младших и старших разрядов арифметико-логического устройства соответственно, входы запуска процессорных модулей соединены с выходом разрешения центрального блока микропрограммного управления, информационные входы-выходы процессорных модулей образуют шину данных системы, вход-выход переноса старшего разряда -го процессорного модуля подключен к входу- выходу переноса младшего разряда д+1-го процессорного модуля (д=1, И), вход-выход переноса старшего разряда И-го процессорного модуля подключен к входу-выходу переноса младшего из разрядов первого процессорного модуля, входы-выходы признаков начала передачи и окончания передачи процессорных модулей соответственно объединены, вход запуска и вход инструкции центрального блока микропрограммного управления являются одноименными входами системы, о т - л и ч а ю щ а я с я тем, что, с целью повышения производительности системы за счет децентрализации управления, в каждый процессорный мо-дуль введен блок постоянной памяти, адресные входы первой и второй групп блока постоянной памяти подключены к выходам дешифратора и выходам тактовых последовательностей блока формирования рабочего цикла, соответствующие выходы блока постоянной памяти подключены к входам синхронизации регистров состояний результата, к входам режимов работы сдвигателя, арифметико-логического устройства, 9 12 блока оперативной памяти, блока обмена информацией, блока формирования рабочего цикла и к выходам признаков работы процессорного модуля, выходы признаков работы процессорных модулей поразрядно объединены и подключены к адресным входам третьей группы входов блоков постоянной памяти процессорных модулей, входы управляющих шин процессорных модулей поразрядно объединены и подключены к выходу инструкций блока микропрограммного управления.2, Система по п.1, о т л и ч а ющ а я с я тем, что блок формирования рабочего цикла содержит регистрУ режимов работы, распределитель импульсов, элемент И, два элемента 2 И-ИЛИ, элемент ЗИ-ИЛИ и узел управления запуском, который содержит генератор импульсов, триггер пуска,элемент И, первый и второй входы которого подключены к входам генератора импульсов и триггера пуска соответственно, элемент ИЛИ, выход которого подключен к входам сброса триггера пуска и регистра режимов работы третий вход элемента И узла управления запуском, вход установки триггера пуска и первый вход элемента ИЛИ являются входами разрешения запуска, запуска и сброса , блока соответственно, информационный вход регистра75458 О режимов работы и выходы распределителя импульсов являются входом режимовработы и выходами тактовой последовательности блока соответственно, выход второго элемента 2 И-ИЛИ являетсявыходом разрешения выборки блока,выход элемента И подключен к входу тактирования первой секции распределителя импульсов, выход переноса кото О рой подключен к первым входам элемента И блока и элемента 2 И-ИЛИ, выходэлемента И блока подключен к входутактирования второй секции распределителя импульсов, выход переноса ко торой подключен к второму входу первого элемента 2 И-ИЛИ, выход которогоподключен к входу тактирования третьей секции распределителя импульсов,выход переноса которой подключен к 20 первому входу элемента ЗИ-ИЛИ, выход которого подключен к входу тактирования четвертой секции распределителя импульсов, выход переносакоторой соединен с первым входом второго элемента 2 И-ИЛИ и с вторым входом элемента ИЛИ, второй вход второ"го элемента 2 И-ИЛИ соединен с входомсброса блока, выходы соответствующихразрядов регистра режимов работы под ключены к второму входу элемента И блока, третьему и четвертому входам первого и второго элемента 2 И-ИЛИ и к второму по шестой входам элемента ЗИ-ИЛИ.Закаэ 6563/42 Тираж 671 Подписное ВНИИПИ Государственного комитета СССР по делам иэобретений и открытий 113035, Москва, Ж, Раушская наб д,4/5 Проиэводственно-полиграфическое предприятие,г.ужгород,ул.Проектная,4
СмотретьЗаявка
3815985, 20.08.1984
ПРЕДПРИЯТИЕ ПЯ А-3903, СПЕЦИАЛЬНОЕ КОНСТРУКТОРСКО-ТЕХНОЛОГИЧЕСКОЕ БЮРО ИНСТИТУТА РАДИОФИЗИКИ И ЭЛЕКТРОНИКИ АН УССР
КОНДРАТЬЕВ ВЛАДИМИР НИКОЛАЕВИЧ, ЛОГУНОВ БОРИС АЛЕКСЕЕВИЧ
МПК / Метки
МПК: G06F 15/163
Метки: вычислительная, однородная
Опубликовано: 07.12.1986
Код ссылки
<a href="https://patents.su/8-1275458-odnorodnaya-vychislitelnaya-sistema.html" target="_blank" rel="follow" title="База патентов СССР">Однородная вычислительная система</a>
Предыдущий патент: Микропрограммный процессор
Следующий патент: Устройство для моделирования систем массового обслуживания
Случайный патент: Агрегат для отливки двухслойных тел вращения центробежным способом