Секционный микропроцессор
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(46) 23.12.83. Бюл (72) Д.В. Полонски (53) 681.325(088.8 47Ю.Я ар 6) 1. 26, Р 1 еЕ 1 гоп 1 с Пе 81 цп 19р. 74-81. 2. Е 1)Н ", 1978, ч53-81 прототип ОСУДАРСТВЕННЫЙ КОМИТЕТ ССС О ДЕЛАМ ИЗОБРЕТЕНИЙ ИОТКРЬ(54)(57) 1. СЕКЦИОННЫЙ 11 ИКРОПРОЦЕССОР, содержащий блок памяти микрокоманд, регистр микрокоманц, мультиплексор логических условий, операционный блок, состоящий из-операционных секций ( и 3 2), блок микропрограммного управления, состоящийиз О секций микропрограммного управления, первый управляющий входкаждой из которых соединен с первыминформационным выходом регистра микрокоманд, вход синхронизации которого соединен с входами синхрониза. -ции операционных секций, секциймикропрограммного управления и свходом синхронизации микропроцессора, информационные входы первой иИ -й секций микропрограммного управлений соединены соответственно спервым и ( и -1) -м выходами первойгруппы информационных выходов регистра микрокоманд, информационныевходы первой и Н -й операционныхсекций соединены соответственно спервым и (и -1) -м входами группыинформационных входов микропроцессора, входы признаков первой секциимикропрограммного управления и первой операционной секции соединенысоответственно с выходом мультиплексора логических условий и с вторыминформационным выходом регистра микрокоманд, вторая группа информационных выходов которого соединена сгруппами входов кода микроопераций операционных секций, управляющий вход мультиплексора логических условий соединен с третьим информационным выходом регистра микрокоманд, группа информационных входов которого соединена с группой информационных выходов блока памяти микрокоманд, вход начальной установки микропроцессора соединен с вторыми управляющими входами секций микропрограммного управления, о т л и ч а ю щ и й с я тем, что, с целью повы-, ,шения надежности, в него введены дешифратор, счетчик и сдвиговый ре= э гистр, в операционный блок введенЫ (и -Ц выходных мультиплексоров,й межсекционных мультиплексоров и 1 -2) входных мультиплексоров, а в С блок микропрограммного управления введены (и) выходных мультиплексоров, ( -1) ;ежсекционных мультиплексоров и (и -2) входных мультиплексоров, причем выходы выходных мультиплексоров операционного блока соединены с информационными выходами микропроцессора и с входами дешифратора, управляющий вход которого соединен с четвертым информационным выходом регистра микрокоманд, пер- вЫ вый информационный вход каждого-го (: 1,2, (И -2) выходногофф мультиплексора операционного блока соединен с вторым информационным вхо) дом ( +1)-го выходного мультиплек,сора операционного блока и с информационным выходом ( +1)-й операци- ф онной секции, второй информационный вход первого выходного мультиплексора операционного блока соединен с информационным выходом первой операционной секции, первый информационный вход ( -1) -го выходного мультиплексора операционного блока соединен с информационным выходом И -й1062711 Фиг.Ю Корректор В.Бутяга Составитель Ю Техред Л, Пилип анцко дактор Н.Лазарен аказ 10219/50 Филиал ППП "Патент", г. Уигород, ул. П ная,Тираж 706 ВНИИПИ Государственного комите по делам изобретений и откры 113035, Москва, Ж, Рауискаяоперационной секции, управляющийпход каждого-го (-2,3,И -2) выходного мультиплексора операционного блока соединен с-ивыходом первой группы и информационных выходов сдвигового регистра,с первым управляющим входом ( +1) -гомексекционного мультиплексора операционного блока, с вторым управляющим входом-го межсекционногомультиплексора операционного блокаи с управляющим входом (-1) -говходного мультиплексора операционного блока, управляющий вход первоговыходного мультиплексора операционного блока соединен с управляющимвходом первого и с первым управляющим входом второго межсекционныхмультиплексоров операционного блокаи с первым выходом первой группыИ информационных выходов сдвигового регистра, управляющий вход(О -11 -го выходного мультиплексораоперационного блока соединен с вторым управляющим входом (-1) -гомежсекционного мультиплексора операционного блока, с управляющимвходом (П -2 -го входного мультиплексора операционного блока и с(и -1) -м выходом первой группы информационных выходов регистра сдвига,1 -и выход первой группы И информационных выходов которого соединенс управляющим входом И -го межсекционного мультиплексора операци онного блока, первый информационныйвход каждого 1 -го и второй информационный вход каждого ( 1 +1) -гомежсекционных мультиплексоров операционного блока соединен с выходомпризнаков-й операционной секции,второй информационный вход первогомежсекционного мультиплексора операционного блока соединен с входомпризнаков первой операционной секциипервый информационный вход-гомежсекционного мультиплексора операционного блока соединен с выходомпризнаков И -й операционной секции,выход каждого )( -го ( к - 1,2,.; .,И -1 межсекционного мультиплексораоперационного блока соединен с входом признаков к +1) -й операционнойсекции, выход и -го межсекционногомультиплексора операционного блокасоединен с информационным входоммультиплексора логических условий,выход каждого 1 -го входного мультиплексора операционного блока соединен с информационным входом+1) -й операционной секции, первыйинформационный вход каждого щ -гоа: 1,2 ц -3) и второй информационный вход каждого (а+1) -го входных мультиплексоров операционногоблока соединены с (в +1) -м входомгруппы информационных входов микпропроцессора, второй информационный вход первого и первый информационный вход ( ц -2)-го входных мультиплексоров операционного блокасоединены соответственно с вторыми с (И -1) -м входами группы информационных входов микропроцессора, выходы выходных мультиплексоров блокамикропрограммного управления соединены с адресными входами блока памяти микрокоманд, первый информаци-,онный вход каждого ( -го и второйинформационный вход каждого( +1) -го выходных мультиплексоровблока микропрограммного управлениясоединены с информационным выходом( +1) -й секции микропрограммногоуправления, второй информационныйвход первого выходного мультиплексора блока микропрограъмного управ"ления соединен с информационным выходом первой секции микпропрограммного управления, первый информационный вход (И -1)-го выходного мультиплексора блока микропрограммногоуправления соединен с информационным выходом Ь -й секции микропрограммного управления, управляющийвход каждого 4 -го выходного мультиплексора блока микропрограммногоуправления соединен с 1 -м выходом второй группы ( И -1) информационных выходов сдвигового регистра,с первым управляющим входом (+-гомежсекционного мультиплексора блокамикропрограммного управления, совторым управляющим входом-гомежсекционного мультиплексора блокамикропрограммного управления и с управляющим входом ( -1) -го входного мультиплексора блока микропрограммного управления, управляющийвход первого выходного мультиплексора блока микропрограммного управления соединен с управляющим входомпервого и с первым управюющим входом второго межсекционных мультиплексоров блока микропрограммногоуправления и с первым выходом второйгруппы ( й -1) информационных выходов сдвигового регистра, управляющий вход (и -1 -го выходного мультиплексора блока микропрограммногоуправления соединен с вторым управляющим входом (п -1)-го межсекцион-.ного мультиплексора блока микропрограммного управления, с управляю"щим входом (и -21;го входного мультиплексора блока микропрограммногоуправления и с (и) -м выходом второй группы (п -1) информационныхвыходов сдвигового регистра, первыйинформационный вход , 1 -го и второйинформационный вход ( +1) -го межсекционного мультиплексоров блока мик".ропрограммного управления соединеныс выходом признаков-й секциимикропрограммного управления, второй информационный вход первогои первый информационный вход (и -1)-гомежсекционных мультиплексоров блокамикропрограммного управления соединены соответственно свходом признаков первой секции микропрограммного управления и с выходом признаков (П -1) -й секции микропрограммного управления, выход К -го межсекционного мультиплексора блокамикропрограммного управления соединен с входом признака (к +1) -й секции микропрограммного управления,выход каждого-го входного мультиплексора блока микропрограммногоуправления соединен с информационнымвходом+1 -й секции микропрограммного управления, первый информационный вход каждого И -го и второй информационный вход каждого(Ф +11-го входных мультиплексоровблока микропрограммного управлениясоединены с (в +11 -м входом первойгруппы информационных выходов регистра микрокоманд, второй информационный первого и первый информационный входы ( д -2 -го входныхмультиплексоров блока микропрограм- фмного управления соединены соответственно с вторым и с ( н -1-и входами первой группы информационныхвыходов регистра микрокоманд, выход дешифратора соединен с входомсброса счетчика, установочный входкоторого соединен с входом начальнойустановки микропроцессора и с установочным входом сдвигового регистра,вход синхронизации которого соеди-нен с третьими управляющими входамисекций микропрограммного управления и с выходом переполнения счетчика, счетный вход которого соединенс входом синхронизаций микропроцессора, вход управления сдвигом и выход старшего разряда сдвиговогорегистра подключены соответственнок шине нулевого потенциала и к выходу неисправности микропроцессора.2, Микропроцессор по п, 1, о т -л и ч а.ю щ и й с я тем, что,операционная секция состоит из дешифратора приемника результата, группырегистров общего назначения, мультиплексора операндов, сумматора,первого и второго блоков элементовИЛИ, блока элементов НЕ, Первого,второго, третьего, четвертого, пятого и шестого блоков элементов И,дешифратора операций, накапливающегосдвигового регистра, информационныйвход которого соединен с информационными входами группы регистров общего назначения и с выходом второгоблока элементов ИЛИ, входы которогосоединены соответственно с выходамипервого, второго, третьего, четвертого и пятого блоков элементов И,первые входы которых соединены соответственно с первым, вторым, третьим,четвертым и пятым выходами дешифра"тора операций, шестой выход которого соединен с управляющим входом накапливающего сдвигового регистра, вход синхронизации которого соединен с первым выходом дешифратора приемника результата, остальные выходыкоторого соединены с входами записигруппы регистров общего назначения, группа информационных выходов которых соединена с группой информационных входов мультиплексора операндов,выход которого соединен с первыминформационным входом сумматора,с первыми входами шестого блока элементов И и первого блока элементовИЛИ, вторые входы первого блока элементов ИЛИ, пятого и шестого бло ков элементов И, второй информационный вход сумматора, вход блока элементов НЕ и информационный вход накапливающего сдвигового регистра соединены с информационным входом операционной секции, вход переноса сумматора и вход сдвига накапливающего сдвигового регистра соединены с входом признаков операционной, секции, выход суюатора соединен с-вторым входом первого блока элементов И, выход шестого блока элементов И соединен с вторым входом второго блока элементов И, выход первого блока элементов ИЛИ соединен с вторым входом третьего блока элементов И, выход блока элементов НЕ соединен с вторым входом четвертогоблока элементов И, вход дешифратора операций, управляющий вход мультиплексора операндов, вход дещифратора приемника результата соединены соответственно с входами группы входов кода микроопераций операционной секции, информационный вход мультиплексора операндов соединен с информационным входом процессорной секции, управляющий вход дешифратора приемника результата соединен с входом синхронизации процессорной секции, выход переноса сумматора и выход старшего разряда накапливающего сдвигового регистра соединены с выходом признаков операционной секции.3. Микропроцессор по п. 1, о тл и ч а ю щ и й с я тем, что секция микропрограммного управлениясостоит из регистра, блока элементов ИЛИ, первого и второго блоков элементов И, сумматора, выход которого соединен с первым входом первого блока элементов И, второй вход которого соединен с нулевым входом второго блока элементов И и с первым управляющим входом секции,первый вход сумматора подключен кшине нулевого потенциала, второй вход сумматора соединен с информа: ционным входом секции и с единичным1062711 входом второго блока элементов И,выход которого подключен к первомувходу блока элементов ИЛИ, второйвход .которого соединен с выходомпервого блока элементов И, выходблока элементов ИЛИ соединен с информационным входом регистра, выходкоторого соединен с информационнымвыходом секции, вход установки в Изобретение относится к вычислительной технике и может быть ис" пользовано для обработки данных в системах управления повышенной надежности.Известен микропроцессор, содержащий секционный операционный блок микропрограммного управления, блок памяти микрокоманд, регистр микро- команд 1 .Недостатком данного устройства . является низкая надежность. Наиболее близким по технической сущности является секционный микропроцессор, содержащий блок памяти микрокоманд, регистр микрокоманд, мультиплексор логических условий, операционный блок, состоящий иэ й -операционных секций П 2), блок микропрограммного управления, состоящий из Ч секций микропрограммного управления,. первый управляющий вход, каждый из которых соединен с первым информационным выходом регистра микрокоманд, вход синхронизации которого соединен с входами синхронизации операционных секций, секций микропрограммного управления и с входом синхронизации микропроцес. сора, информационные входы первой и И -й секций микропрограммного . управления соединены соответственно с первым и ( Н -1) -м выходами первой группы инфорщационных выходов регист ра микрокоманд, информационные входы первой и-й операционных секций соединены соответственно с первым и (и -1) -м входами группы информационных входов микропроцессора, входы признаков первой секции микропрограммного управления и первой операционной секции соединены соответственно с выходом мультиплексора логических условий и с вторым информационным выходом регистра микрокоманд, вторая группа информационных выходов которого соединена с группами входов кода микроопераций операционных секций, управляющий вход мультиплексора логических условий единицу, вход установки в ноль ивход синхронизации регистра соединены соответственно с вторым управляющим входом, с третьим управляющимвходом и с входом синхронизациисекции, вход и выход переноса сумматора соединены соответственно свходом и выходом признаков секции,соединен с третьим информационнымвыходом регистра микрокоуанд, группа информационных входов которогосоединена с группойинформационных выходов блока памяти микрокоманд, вход начальной установки микропроцессора соединен с вторыми управляющими входами секций микропрограммного управления 2),Недостатком данного микропроцессора является низкая надежность,обусловленная тем, что в случае выхода нз строя хотя бы одной микропроцессорной секции все устройствооказывается неработоспособным.Целью изобретения является повышение надежности устройства.Поставленная цель достигаетсятем, что в секционный микропроцессор,О содержащий блок памяти микрокоманд,регистр микрокоманд, мультиплексорлогических условий, операционныйблок, состоящий иэ И -операционныхсекций ( П2), блок микропрограммного управления, состоящий иэ й секций микропрограммного управления,первый управляющий вход каждой изкоторых соединен с первым информационным выходом регистра микрокоманд,вход синхронизации которопо соедиЗО нен с входами синхронизации операционных секций, секций микропрограммного управления и с входом синхронизации микропроцессора, информационные входы первой и й -й сек 35 ций микропрограммного управлениясоединены соответственно с первым.ии -1) -м выходами первой группыинформационных выходов регистрамикрокоманд, информационные входы40 первой и П -й операционных секцийсоединены соответственно с первыми ( о -1 -м. входами группы информационных входов микропроцессора, входы признаков первой секции микро 45 программного управления и первойоперационной секции соединены соот,ветственно с выходом мультиплексоралогических условий и с вторым информационным выходом регистра микрокоманд, вторая группа информационных выходов которого соединена сгруппами входов кода микрооперацийоперационных секций, управляющий: вход мультиплексора логическихусловий соединен с третьим информа- .5ционным выходом регистра микрокоманд, группа информационных входовкоторого соединена с группой информационных выходов блока памяти мик рокоманд, вход начальной установки 10микропроцессора соединен с вторымиуправляющими входами секций микропрограммного управления, введеныдешифратор, счетчик и сдвиговыйрегистр, в операционный блок введены ( И -1) выходных мультиплексоров,П межсекционных мультиплексорови (Ь -2) входных мультиплексоров,а в блок микропрограммного управления введены (и -1) выходных мультиплексоров, ( П -1) мексекционныхмультиплексоров и (П -2) входныхмультиплексоров, причем выходы выходных мультиплексоров операционного блока соединены с информационны-.ми выходами микропроцессора и с входами дешифратора, управляющий входкоторого соединен с четвертым инФормационным выходом регистра макрокоманд, первый информационный входкаждого 1 -го ( =1, 2 И -2)выходного мультиплексора операционного блока соединен с вторым информационным входом ( +1)-го выход ного мультиплексора операционногоблока и с информационным выходом+1)-й операционной секции, второйинформационный вход первого выходного мультиплексора операционногоблока соединен с инфорМационнымвыходом первой операционной секции, 40первый информационный вход (-1) -говыходного мультиплексора операционного блока соединен с информационным выходом И -й операционной секции, управляющий вход каждого-го 45(1 :2 фЗ 0 -2) выходного мультиплексора операционного блока соединен с ) -л выходом первой группыИ информационных выходов сдвигового регистра, с первым управляющим входом ( 1 +1) -го межсекционногомультиплексора операционного блока,с вторым управляющим входом-гомежсекционного мультиплексора операционного блока и с управляющимвходом ( -1) -го входного мультиплексора операционного блока, управляющий вход первого выходного мультиплексора операционного блока соединен с управляющим входом первогои с первым управляющим входом второго межсекционного мультиплексораоперационного блока и с первым выходом первой группы П информационных выходов сдвигового регистра,управляющий вход(1-1)-го 65,выходного мультиплексора операцион-. ного блока соединен с вторым управляющим входом ( И -1)-го межсекционного мультиплексора операционногоблока, с управляющим входом (-2) -го входного мультиплексора операционного блока и с (Ь) -м выходомпервой группы информационных выходоврегистра сдвига, П -й выход первой группы П информационных выходов которого соединен с управляющим входом И -го межсекционного мультиплексора операционного блока, первый информационный вход каждого 1 -го и второй информационный входкаждого (+1) -го межсекционных мультиплексоров операционного блока соединены с выходом признаков 1 -йоперационной секции, второй информационный вход первого межсекционногомультиплексора операционного блока соединен с входом признаков первой операционной секции, первый информационный вход Ь -го межсекционного мультиплексора операционного блока соединен с выходом признаков П -йоперационной секции, выход каждого с -го ( 1 с -1,2 П -1 мексекционного мультиплексора операционного блока соединен с входоМ признаков (1 +1) -й операционной секции, выход П -го межсекционного мультиплексора операционного блока соединен с информационным входом мультиплексоралогических условий, выход каждого л -го входного мультиплексора операционного блока соединен с информационным входом( +1) -й операционной секции, первый информационный вход каждого В -го (:1,2, , И -3) и второй ин" Формационный вход каждого ( в+1) -го входных мультиплексоров операционного блока соединены с (щ +1) -м входом группы информационных входов микропроцессора, второй информационный вход первого и первый информационный вход ( П -2)-го входных мультиплексоров операционного блока сое" динены соответственно с вторым и с (Ь) -м входами группы информационных входов микропроцессора выходы выходных мультиплексоров блока микропрограммного управления соединены с адресными входами блока памяти микрокоманд, первый информациднный вход каждого-го и второй информационный вход каждого (л +1) -го выходных мультиплексоров блока микропрограммного управления соединены с информационным выходом (+1) -й секции микропрограммного управления, второй информационный вход первого выходного мультиплексора блока микропрограммного управления соединен с информационным выходом первой секции микропрограммного управления, первый информационный вход ( 1 -1)-го выходного мультиплексора блока микропрограммного управления соединен с информационным выходом-й секции микропрограммного управления, управляющий вход каждого-го выходного мультиплексора блока микропрограммного управления соединен с-м выходом второй группы (п -1 информационных выходов сдвигового регистра, с первым управляющим входом ( +1) -го межсекционного мультиплексора блока микропрограммного управления, с вторым управляющим входом-го межсекционного мультиплексора блока микропрограммного управления и с .15 управляющим входом ( -1)-го вход- ного мультиплексора блока микропрограммного управления, управляющий вход первого выходного мультиплексора блока микропрограммного 20 управления соединен с управляющим входом первого и с первым управляющим входом второго межсекционных мультиплексоров блока микропрограммного управленкя и с первым выходом второй группы (п -1) информационных выходов сдвкгового регистра, управляющий вход ( И -1) -го выходного мультиплексора блока микропрограммного управления соединен с вторым управляющим входом (ь -1)-го межсекционного мультиплексора блока микропрограммного управления, с управляющим входом (О -2) -го входного мультиплексора блока мккропрограммного управления и с (и -1)-м выходом второй группы (п) информационных выходов сдвигового регистра, первый информационный вход-го и второй информационный вход (+1 )-го межсекционных мультиплексоров блока микро" 40 программного управления соединены с выходом признаков-й секции микропрограммного управления, второй информационный вход первого,и первый информационный вход ( О -1) -го межсекционных мультиплексоров блока микропрограммного управления соединены соответственно с входом при-. знаков первой секции микропрограммного управления и с выходом признаков ( Л -1) -й секции микропрограммного управления, выход-го межсекцконного мультиплексора блока микропрограммного управления соединен с входом признака (1 +1) -й секции микропрограммного управления, выход каждого-го входного мультиплексора блока микропрограммного управления соединен с информационным входом ( +1) -й секции микропрограммного управления, первый информационный вход каждого 11 -го и второй информационный вход каждого (а+1)-го входных мультиплексоров блока микропрограммного управления соединеныс в +1) -и входом первой группы 65 информационных выходов регистра мккрокоманд, второй инФормационный первого и первый информационный входы(О -2)-го входных мультиплексоровблока микропрограммного управлениясоединены соответственно с вторыми с (И -1) -м входами первой группыинформационных выходов регистра микрокоманд, выход дешифратора соединенс входом сброса счетчика, установочный вход которого соединен с входомначальной установки микропроцессора и с установочным входом сдвигового регистра, вход синхронизации которого соединен с третьими управляю" щими входами секций микропрограммного управления и с выходом переполнения счетчика, счетный вход которого соединен с входом синхронизации микропроцессора, вход управлениясдвигом и выход старшего разряда сдвигового регистра подключены соответственно к шине нулевого потенциала и к выходу неисправности микропроцессора.Кроме того, операционная секция состоит из дешифратора приемника результата группы регистров общего назначения, мультиплексора операндов, сумматора, первого и второго блоков элементов ИЛИ, блока элементов НЕ, первого, второго, третьего, четвертого, пятого и шестого блоков элементов И, дешифратора операций, накапливающего сдвигового регистра, информационный вход которого сое" динен с информационными входами группы регистров общего назначения и с выходом второго блока элементов ИЛИ, входы которого соединены соответственно с выходами первого, второго, третьего, четвертого и пятого блоков элементов И, первые входы которых соединены соответственно с первьш, вторым, третьим, четвертым и пятым выходами дешифратора операций, шестой выход которого соединен с управляющим входом накапливающего сдвигового регистра, вход синхронизации которого соединен с первым выходом дешифратора приемника результата, остальные выходы которого соединены с входами записи группы регистров общего назначения, группа информационных выходов соединена с группой информационных входов муль ткплексора операндов, выход которого соединен с первым информационным входом сумматора, с первыми входами шестого блока элементов И и первого блока элементов ИЛИ, вторые входы первого блока элементов ИЛИ, пятого и шестого блоков элементов И, второй информационный вход сумматора, вход блока элементов НЕ и информационный вход накапливающего сдвигового регистра соединены с инФормационным входом операционнойПри таком решении микропроцессор, кроме основных рабочих секций, содержит одну резервную. В случае выхода из строя одной иэ рабочих секций, устройство самостоятельно обнаруживает вышедшую из строя секцию и подключает вместо нее резервную. 60 65 секции, вход переноса сумматора и вход, сдвига. накапливающего сдвигового регистра соединены с входом признаков операционной секции, выход сумматора соединен с вторым входом первого блока элементов И, выход 5 шестого блока элементов И соединенс вторым входом второго блока элементов И, выход первого блока элементов ИЛИ соединен с вторым входом третьего блока элементов И, выход 10 блока элементов НЕ соединен с вторым входом четвертого блока элементов И, вход дешифратора операций, управляющий вход мультиплексора операндов, вход дешифратора приемника ре зультата соединены соответственно с входами группы входов кода микро- операций операционной секции, информационный вход мультиплексора операндов соединен с информационньпл входом процессорной секции, управляющий вход дешифратора приемника результата соединен с входом синхронизации процессорной секции, выход пеРеноса сумматора и выход старшего разряда накапливающего сдвигового регистра соединены с выходом признаков операционной секции.Причем секция микропрограммного управления состоит из регистра, блока элементов ИЛИ, первого и второго блоков элементов И, сумматора, выход которого соединен с первым входом первого блока элементов И, второй вход которого соединен с нулевым входом второго блока элементов И и с З 5 первым управляющим входом секции, первый вход сумматора подключен к шине нулевого потенциала, второй вход сумматора соединен с информационньпл входом секции и с единичным 4 О входом второго блока элементов И, выход которого подключен к первому входу блока элементов ИЛИ, второй вход которого соединен с выходом первого блока элементов И, выход блока элементов ИЛИ соединен с информационным входом регистра, выход которого соединен с информационным выходом секции, вход установки в единицу, вход установки в ноль и вход синхронизации регистра соединены соответственно с вторым управляющим входом, с третьим управляющим входом и с входом синхронизации секции, вход и выход переноса сумматора соединены соответственно с входом и выходом признаков секции. На фиг. 1 изображена схема устройства; на фиг. 2 - схема операционной секции) на фиг. 3 - схема секции микропрограммного управления, на фиг. 4 - схема входного мультиплексора; на фиг. 5 - схема межсекционного мультиплексора; на фиг. б схема мультиплексора логических условий.Микропроцессор содержит блок 1 памяти микрокоманд, регистр 2 микро- команд, блок 3 микропрограммного управления, операционный блок 4, мультиплексор 5 логических условий,Блок микропрограммного управления включает группу секций б микропрограммного управления, группу входных 7, группу выходных 8 и группу межсекционных 9 мультиплексоров.Операционный блок 4 содержит группу операционных секций .10, а также группы входных 11, выходных 12 и межсекционных 13 мультиплексоров. Кроме того, микропрсцессор содержит дешифратор 14, счетчик 15, сдвиговый регистр 16, группу информационных входов 17, группу информационных выходов 18, вход 19 синхро-низации, вход 20 начальной установки и выход 21 неисправности.Операционная секция 10 (фиг. 2) содержит группу 22 регистров общего назначения, дешифратор 23 приемника результата, дешифратор 24 операций, накапливающий сдвиговый регистр 25, мультиплексор 26 операндов, сумматор 27, шестой блок 28 элементов И, первый блок 29 элементов ИЛИ, блок 30 элементов НЕ, первый 31, второй 32, третий 33, четвертый 34, пятый 35 блоки элементов И, второй 36 блок элементов ИЛИ.Секция б микропрограммного управления (фиг. 3) содержит регистр 37, суматор 38, второй 39 и первый 40 блоки элементов И, блок 41 элементов ИЛИ.Входной мультиплексор 7 схема ко-. торого показана на фиг. 4, содержит первый 42 и второй 43 блоки элементов И, блок 44 элементов ИЛИ.Схема входного мультиплексора 11 и схемы выходных мультиплексоров 8 и 12 аналогичны схеме входного мультиплексора 7.Межсекционный мультиплексор Э (фиг. 5 содержит первый 45 и второй 46 блоки элементов И, блок 47 элементов ИЛИ и блок 48 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ.Схема межсекционного мультиплексора 13 аналогична схеме межсекционного мультиплексора 9.Схемы первого и последнего межсекционного мультиплексоров 13 и первого межсекционного мультиплексора 9 аналогичны схеме входного муль-, типлексора 7.55 Мультиплексор 5 логических условий (фиг. 6) содержит группу элемен-тов И 49, элемент ИЛИ 50 и дешифратор 51.Схема мультиплексора 26 операндованалогична схеме мультиплексора 5логических условий, только вместоэлементов И и ИЛИ используются блокиэлементов И и ИЛИ.Микропроцессор работает следующим образом.10На вход 20 устройства подаетсясигнал начальной установки, по которому сдвиговый регистр 16 устанавливается в единичное состояние, арегистр 37 и счетчик 15 устанавливаются в ноль. По единичному значениюсигналов с выхода сдвигового регистра 16 Фиксируется следующая конфигурация устройства. Выходные мультиплексоры 8 и 12 подключают на 20группу выходов 18 устройства и навыходы блока 3 микропрограммногоуправления сигналы с выходов соответствующих секций 10 и 6. Межсекционные мультиплексоры 9 и 13 подключают последовательно сигналы свыходов признаков соответствующихсекций б и 10 на входы признаковпоследующих секций. Первые межсекционные мультиплексоры 9 и 13 подключают на входы признаков вторыхсекций б и 10 сигналы с выходов,соответственно, мультиплексора 5логических условий и регистрн 2микрокоманд. Входные мультиплексоры7 и 11 подключают информационныекоды на информационные входы соответствующих секций 6 и 10,При таком подключении первые секции б и 10 не участвуют в работе устройства и выступают в роли резервных.40По адресу формируемому блоком 3микропрограммного управления, изблока 1 памяти микрокоманд Считывается соответствующая микрокоманда.При поступлении сигнала синхронизации на вход 19 устройства микрокоманда заносится в регистр 2 микрокоманд. Адрес следующей микрокоманды формируется по адресной частитекущей микрокоманды, поступающейс адресных выходов регистра 2 микрокоманд через группу входных мультиплексоров 7 на информационные входысекции б. Битом управления микрокоманд, поступающим с первого информационного выхода регистра 2,на первый управляющий вход секций бзадается тип перехода. Если задаетсябезусловный переход бит управленияравен нулю), то открывается блокэлементов И 40 и адрес следующей микрокоманды формируется непосредственно из адресной части текущей микрокоманды. В случае, если задаетсяусловный переход бит управленияравен единице), блок элементов И 40 65 закрывается, а блок элементов И 39 открывается. Адрес следующей микро- команды при этом модифицируется в зависимости от значения сигнала, поступающего на вход переноса сумматора 38. На вход переноса сумматора 38 на второй секции б поступает через межсекционный мультиплексор 9 сигнал условия с выхода мультиплексора 5 логических условий. При равенстве сигнала условия единице во второй секции б к значению адресной части микрокоманды сумматор 38 прибавляет единицу. Если при этом возникает переполнение сумматора 38, сигнал с выхода переноса сумматора 38 передается к следующей секции б. Условие, по которому выполняется условный переход, определяется номером, поступающим с третьего информационного выхода регистра 2 микрокоманд на управляющий вход мультиплексора 5 логических условий. В зависимости от значения номера дешифратор 51 вырабатывает единичный сигнал на одном .из своих выходов, в результате чего сигнал соответствующего условия передается через элементы И 49 и ИЛИ 50 на выход мультиплексора 5 логических условий.Операционный блок 4 выполняет различные арифметико-логические и сдвиговые операции в зависимости от значения операционной части микрокоманды, поступающей с второй группы выходов регистра 2 микрокоманд на группу входов кода микроопераций секций 10. Операционная часть микро- команды содержит три поля: поле операций, поле операнда и поле приемника результата. В операционной секции 10 операции выполняются над двумя операндами, один из которых находится в накапливающем сдвиговом регистре 25, а второй поступает с выхода мультиплексора 26 операндов. Выбор второго операнда мультиплексор 26 операндов производит в соответствии со значением поля операнда операционной части микрокоманды. На выходах сумматора 27 и блоков элементов И 28, ИЛИ 29 и НЕ 30 формируется значение результата соответствующей операции, В зависимости от значения поля операций на одном из выходов дешифратора 24 операций вырабатывается единичный сигнал, по которому результат соответствующей операции передается через один из блоков 31, 32, 33, 34 и 35 элементов И и блок 36 элементов ИЛИ на информационные входы регистров 22 и накапливающего сдвигового регистра 25.По сигналу синхронизации на входе 19 устройства дешифратор 23 приемника результата вырабатывает единичный сигнал на одном иэ своих выходов в зависимости от значения кода в60 полеПриемника результата. По этому сигналу результат операции заносится в соответствующий приемник. Сдвиговая операция задается единичным сигналом, поступающим с первого выхода дешифратора 24 операций на управ ляющий вход накапливающеГо сдвигового регистра 25. Входной сдвиг и входной перенос задаются в поле микрокоманды. Значение этого поля выдается со второго информационного 10 выхода регистра 2 микрокоманд.В процессе работы устройства по ходу выполнения основной программы операционный блок 4 в характерных точках микропрограммы производит 15 вычисление контрольной суммы (например, путем циклического сложения определенного кода) и сохраняет ее в одном иэ регистров 22. В определенной точке микропрограммы операционнвй блок 4 выдает код контрольной суммы на свой выход 18. При этом бит управления, поступающий с четвертого информационного выхода регистра 2 микрокоманд на управляющий вход дешифратора 14, имеет еди- ф ничное значение. При соответствии кода контрольной суммы заданному значению на выходе дешифратора 14 вырабатывается единичный сигнал, по которому счетчик 15 устанавливается в нуль. После этого работа устройства продолжается аналогично описанной, а счетчик 15 продолжает счет по сигналам синхронизации с нулевого значения. 35Если по какой-то причине (неправильное вычисление контрольной суммы, несовпадение момента выдачи контрольной суммы с битом стробирования дешифратора 14 и др.) счетчик 15 не 40 устанавливается в ноль, это свидетельствует о сбойной ситуации в работе микропроцессора. Одной из наиболее вероятных причин сбойной ситуации может быть выход из строя одной 45 из микропроцессорных. секций б или 10. В результате сбоя содержимое счетчика 15 переполняется, и на его выходе переполнения вырабатывается единичный сигнал. По этому сигналу производится сдвиг на один разряд содержимого сдвигового регистра 16, в результате чего значение младшего разряда сдвигового регистра 16 принимает нулевое значение. Кроме того сигналом с выхода переполне ния счетчика 15 устанавливается в ноль регистр 37. В результате изменения кода на выходе сдвигового регистра 16 изменяется конфигурация устройства. По нулевому сигналу с выхода младшего разряда сдвигового регистра 16 первый выходной мультиплексор 8 подключает на выход блока 3 микропрограммного управления сигнал с выхода первой (резервной) секции б. Аналогично первый межсекционный мультиплексор 9 передает на вход признаков второй секции б сигнал с выхода признаков первой секции б. Кроме того, сигнал с выхода признаков первой секции б подключает второй межсекционный мультиплексор 9 на вход признаков третьей секции б. В результате указанных переключений вместо второй секции б в работу вступает первая секция б, и микропроцессор начинает работу с исходной точкиЕсли в результате такой переконфигурации устройства сбойная ситуация не устраняется, аналогично по сигналу с выхода переноса счетчика.15 производится еще один сдвиг содержимого сдвигового регистра 16. В результате этого второй выходной мультиплексор 8 подключает на свой выход сигнал с выхода второй секции б, первый входной мультиплексор 7 подключает на информационный вход второй секции б часть информацион-ного кода, соответствующего третьей секции. Второй и третий межсекционные мультиплексоры 9 подключают на входы признаков соответствующих секций 6 сигнал с выхода признаков второй секции б. Вследствие укаэанных переключений первая секция 6 оказывается подключенной вместо второй, а вторая - вместо третьей. Третья секция б оказывается выключенной иэ работы.Аналогичные переключения продолжаются до тех пор, пока вышедшая из строя секция не окажется выключенной из работы и сбойная ситуация устранится. В случае,.если переключение секций б не дает .необходимого результата, начинается переключение секций 10Если в результате полного перебора всей секций сбойная ситуация не устраняется, на выход неисправности 21 устройства поступает сигнал с выхода сдвига сдвигового .регистра 16. Наличие этого сигнала свидетельствует о неработоспособности устройства по причине либо не связанной с выходом из строя одной иэ мйкропроцессорных секций, либо при выходе иэ строя нескольких микропроцессорных секций.Таким образом, предлагаемый секционный микропроцессор сохраняет работоспособность при выходе иэ строяодной иэ его секций, тем самым обладая большей надежностью по сравнению с известным.
СмотретьЗаявка
3468226, 28.05.1982
ОСОБОЕ КОНСТРУКТОРСКОЕ БЮРО ЮЖНОГО ГОЛОВНОГО МОНТАЖНОГО УПРАВЛЕНИЯ СРЕДСТВ СВЯЗИ ЦЕНТРАЛЬНОГО НАУЧНО ПРОИЗВОДСТВЕННОГО ОБЪЕДИНЕНИЯ "КАСКАД"
ПОЛОНСКИЙ ДМИТРИЙ ВАСИЛЬЕВИЧ, ПУШКАРЕВ ЮРИЙ ЯКОВЛЕВИЧ
МПК / Метки
МПК: G06F 15/00
Метки: микропроцессор, секционный
Опубликовано: 23.12.1983
Код ссылки
<a href="https://patents.su/11-1062711-sekcionnyjj-mikroprocessor.html" target="_blank" rel="follow" title="База патентов СССР">Секционный микропроцессор</a>
Предыдущий патент: Устройство для контроля внешних абонентов вычислительных комплексов
Следующий патент: Микропрограммный процессор
Случайный патент: Газосборный колокол электролизера для получения алюминия