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

 

ОП ИСА

»л

Вессс:""-. ç ""ê ÿ Ã ;"6 4 О25

Союз Советских

Социалистических республик

И3ОБРЕТЕН Ия (Я) Дополнительное к авт. свил-ву(22) Заявлено 22.09.75 (21) 2170455/18-24 е присоединением заявки № (23) Приоритет(51) М. Кл,, Q 06 Р 15/16

Гесудерствеиный хеетет

СССР ее делан изабретеей в етхрнтах (53) УДК 681.323 (088.8 ) Опубликовано15.07.79.Бюллетень № 26

Даы опубликования описания 18.07.79

А. A. Васенков, В.. Л. Дшхунян, П. P. Машевич, П. В. Нестеров, В, B. Теленков, Ю. E. Чичерин и Q. И. Юдицкий

1 (72) Автори изобретения (71) Заявитель (54). МИКРОПРОЦЕССОРНАЯ ВЫ ЧИСЛИТЕЛЬНАЯ СИСТЕМА

Изобретение относитси к области вычислительной техники и может быть иск пользовано в вычислительных устройствах различного назначения, Известны микропроцессорные вычисли тельные системы с жестким управлением" $, fl) и (2J, содержащие арифметичесесо-логический блок, блок регистров, блок деши

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

1 нию их быстродействия, а изменение си стемы команд невозможно. 15

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

НЕ, регистр обратной связи, парафазные выходы которого йодключены к первой группе входов блока программируемых адресов, а информационный вход через первуто группу программируемых эпеменfoB

НЕ соединен с первым выходом блока памяти микрокоманд, второй выход которого через последовательно соединенные вторую группу программируемых элементов HF. и

4 усилители считывания подключен к выхо- первый вход регистра состояний соедине ду устройства. Основными недостатками ны с первой информационной шиной устройэтой микропроцессорной вычислительной .... ства, входы первого и второго блоков об системы являютси значительное количест мена информацией, выход регистра резуль» во дополйительных схем в законченной тата, первый выход блока регистров общемикропроцессорной вычислительной систе- го назначения, первый вход арифметичее» ме, необходимых для выработки тактовых кологического блока и первый выход ресинхросигналов; для организации логики гистра состояний соединены со второй.ин сопряжения и синхронизации с друг ими формационной шиной устройства, вход тре блоками ЭВМ; снижение быстродействия <о тьего блока обмена информацией подклю пре расширении разрядности объедйнением чен к второму выходу регистра состояний, однотипных устройств "выйолйейия опера» "второй вход которого соединен со вторым ций в параллельный йроцессорный блок за выходом сдвигателя, соединенного двусто. . Ьфт йо6ледоватежного прохождения сиг» . ронними связями с узлом расширения раз . налов переноса; отсутствие фуйкцйон йьной iS рядности, который связан управляющими гибкости однотипного устройства микро- входами и выходами с соответствующими .

Г"" . прЬграммНого управления при расширении входами и вйходами устройства, выхода» раэрядности микрокомансы и" нфашиваний, :,: ми дешифратора микроопераций и блока обьема -QmpoiiporpaMM.. формирований рабочего цикла, выход 00Целью изобретения -является повышение 2 гйстра Яййрокоманд и второй выход блока прои ээодительности, гибкости ЙерестрМ- регистров общего назначения соединены ки и расширение фуйкционаМьных возмож-: co вторым входом арифметическо логичео ностей системы. Это достигаетбя тем, что кого блока, уйравляюшие входы регистра в каждое устройство выполнения операций . микрокоманд -соединены с соответствующи предлагаемой. системы введенй узел расши; ми выходами блока формирования . рабоче- рения разрядности, узлы автономного управ «: го цикла, уйравляюшие входы регистра со пения обменом и блок формирования рабоче . стояний, узла расширения разрядности, бла

-"го цикла, вход зайуска которог6 соединен ка регистров общего назначения и регису- с управляющим входом .устройства:, вход-. pa результата соедйнены с соответствую ы и выходы соединены соответственно с . - о ..асими вь ходами дешифратора микроопера входами и выходами устройства и с одно- ций и блока формирования рабочего цикла, Вааййййй: входами и выходами других уст- "" вйход" которого соединен с управляющим рабств выполнения операций, первый уп " "входом буферного регистра, управляощий равляющий вход подкщочен к соответству- вход арифметическопогического блока соеюшеМу выходу арйфметическо-логического З> динен с сбответствующим выходом дешнфблока, два выхода которого через узел .. pampа мйкроопераций, а в каждое устрой» расширения разрядности и два входа под- ство микрйфограммного управления ввеключень к соответствуюшим вьгходам уст- — денй коммутатор, регистры, информацион ройетва и к соответствующим выходам-... йые входы которых соединены с соответ - .

: 40 ! других уетройств выполнения операций,:; О ствуюшйми входами устройства, а пара» узлы автономного управления обменом сое- фаэньй выходы подключены ко второй групдинены с соответствующими входами и вы- пе входов блока"программируемь1х адресов, х6дами устройства и с соответствующими блок задания рабочего цикла, управляющий : "" входами и-выходами других устройств вы"" ."вход котброго соединен с управляющим полнения операций, с управляюшими входа- 5 входом устройства, узлы автономного упми:и выходами системы, выход каждого . равления приемом информации, первый вы узла автономного управления обменом под "ход кажйого из-которых соединен с управ вующего блока обмена информацией, управ- ра и С соответствующим входом блока за» ляющие входй юединены с соответствую- О дания рабочего цикла, выходы которого шйми выходами дешифратора микроопера-- соединены соответственно с управляющими ций и выходами блока формирования раб6- : " входами усилителей считывания, регистра чего цикла, второй управляющий вход ко- обратной связи и блока программируемых тЪрб з сЬедйней c" соотвМ твуюшим выхо .адресов, третий и четвертый выходы бло дом дешифратора микроопераций, выходы ira памяти микрокоманд через коммутатор блоков обмена информацией, входы блока — соединены соответственно с управляющими

:регистров общего назначения и регистра входами усилителей считывания и регист-. результата, первйй выход сдвигателя и ра обратной связи, с первыми входами уз674025

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

На фиг, 1 представлена блок-схема устройства выполнения операций описываемой системыт на фиг. 2 - временная диаграмма цикла выполнения микрокоманд; на фиг. 3 - пример соединения устройств, .выполнения. операций; на фиг. 4 - блоксхема устройства микропрограммного уп равления; на фиг. 5» временная диаграм ма цикла выборки микрокоманды в устройстве микропрограммного управления; на фиг. 6 - пример соединения устройств ми- 25 кропрограммного управления, на фиг. 7пример построения микропроцессорной вычислительйой системы,.

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

5 для временного хранения результата арифметической или логической операции, сдвигатель 6, узел 7 расширения разряд- . ности, регистр 8 состояний, регистр 9

: результата, блох 10 формирования рабочего цикла, блоки 11»13 обмена инфор- ° мацией, узльг 14-16 автономного управ40 . ления обменом, внутренние информацион. иьте шины 17 и 18 считывании, внутреннюю информациэнйую шину 19 записи информации и внутреннюю шину 20 иси контролируемых состояний.

Вход регистра 1 микрокоманд соединен с управляющей шиной (вход 21), по которой в регистр поступает управляющая информация (разряды микрокоманды) для

50 временного хранения в течение цикла ее исполнения в устройстве, а выход регист рЬ 1 подключен к входу дешифратора 2 микроопераций, выходИ которого соедине-. ны с управляющими входами остальных узлов и настраивают зти узлы на в rnoa

55 нение определенных типов микроопераций.

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

6 ров общего назначения, выходы регистра

Я результата и регистра 8 состояний и входы блоков 11 и 12 обмена информа» цией, подключенных к в нешним двунайравленным информационным шинам 22 и 23, соответственно.

Информационная шина 18 считывания объединяет выходы определенной части разрядов регистра 1 микрокоманд и вто рые выходы блока 3 регистров общего на». значения.

Входы блока 4 соединены с шинами 17 и 18, по которым в блок поступают два операнда.

Блок 4 содержит узел асйнхронного переноса между параллельными разрядами, имеющий два входа, соединенных с выво дами 24 и 25, и два выхода, хоторые через узел 7 связаны с выводами 26 и 27.

По двум входам поступает код переноса в младший разряд, по двум выходам выдается сформированный код переноса из стар» щего разряда блока 4. Поступающий код . переноса имеет следующие значения.

Î1 - перенос равен 0 >

10 - перенос равен 1

11 - ожидание переноса.

Время выполнения арйфметической опе».

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

; хронного переноса, до минимальной, равной времени формирования переноса в одном разряде узла асинхронного переноса.

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

Выход узла асинхронного переноса, фиксирующий окончание выполнения операции, соединен c.одним из входов блока 10.Pe зультат выполненной, операции в блоке 4, включая "бит" переноса, поступает на информационный вход буферного регистра 5 для временного хранения, выход которого присоединен к входу сдвигателя 6.

Сдвигатель 6 выполняет операцйи сдвига влево и вправо на один разряд и связуя с выводами 24 и 25, а через узел

7 - с выводами 26 и 27, по которым принимаются и выдаются сдвигаемые разряды во. время,:выполнения операций сдвига,"Сдвигатель B вырабатывает, кроме того, ряд контролируемых состояний, 1аких

674

7 как «Знак", "Переполнение", "ПеренооЗаем", Ноль результата", "Разряды сдвига", «Четность результата" и т.д, Выход сдвигателя 6, связанный с выдачей контролируемых состояний, подключен к шине 20, а выход, связанный с выдачей результата операции, к шине 19.

Регистр 8 имеет два направления записи, первое из которых связано "с запи. сью контролируемых состояний, а второе- 10 с -записью информации по шине 1 9. По шине 1 9 происходит или запись результата операции с выхода сдвигателя 6, или зались информации, поступающей извне через блоки 11-13 в приемники информации. 1

Приемниками информации по шине 19 являются регистр 9 результата, любой из регистров блока 3 и регистр 8. Выдача ин- i. формации происходит через блоки 11 и

12 из источников информации, связанных с шиной 17, т.е. из регистров 9 и 8 и из любого регистра блока 3. Выдача ин формации во внешнюю двунаправленную ин- формационную шину 28 происходит через блок 13 обмена из регистра 8 состояний, Узлы 14-16 автономного управления обменом управляют асинхройным фие- - . мом и асинхронной выдачей информации через соответстЬуюшие, связанные с ни мк блоки 11-13 обмена. Каждый из уз лов 14-16 автономного управления обмейом связан с двумя внешними двунаправленными выводами модуля„соответствен но 29 и 30, 31 и 32, ЗЗ и 34. По выводам 29, 31 и 33 поступает во время приема инф рм и и-да во ьр выдачи признак, указывающий на наличие информации на соответствующих двунап равленных информационных шинах 22, 23 4 и 28. По выводам 30, 32 и 34 выдает са-во времй приема и принимается во время выдачи признак; указывающий на окон чение приема поступившей или выдаваемой информации и тем самым на отключе ние соответствуюшего блбка обмена от . внешней магистрали. Выводы 30, 32 и

33 подключены к входам блока 10. Каждый из узлов автономного управления обменом ймеет также четыре входа и два выхода, связанных с внутренними блока ми устройства. Первые два входа соедине ны с выходами дешифратора 2 микроопе раций, декодируюшего наличие признаков приема или выдачи через соответствую щий блок 11 13 обмена в коде постуи ющей микрокоманды. Вторые два входа соедйнены с выходами блока 10; которые ях ляются источниками сигналов, синхро

8 ниэирующих прием или выдачу информации через данный уэел обмена. Выходы узлов

14-16 автономного управления обменом подключены к двум управляющим входам соответствующего блока 11-13 обмена и открывают входнь е или выходные вентили на время приема или выдачи информации, т,е, сеанса связи по соответствую шим двунаправленным информационным ши нам 22, 23 и 28.

Блок 10 формирования рабочего цикла подключен к трем внешним выводам 35 ,37 устройства. Вывод 35 зайуска связан

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

Вывод 37 синхронизирует также выборку микрокбманды иэ однотипных устройств микропрограммного управления. Последа» вательность сйнхросигналов, вырабатыва емая блоком 10, состоит из синхросит нала прием чикрокоманша в регистр 1 микрокоманд, синхросигиала пр..ема инфор- . мации иэвне через один из блоков 11-13 обмена по шине 19, синхросигнала чтения операндов по шинам 17 и 18 в блок 4 и выполнения операции в ием, синхросигна;ла записи результата операции и контролируемых состояний в приемники информа ции по шинам 20 и 19. При отсутствии признака приема информации в коде мик» рокоманды в: последовательности синхросигналов отсутствует синхросигнал приема информации. Выход блока 10, связанный c" синхросигналом приема микрокоман ды (выход 38),, соединен с входом .синхронизации регистра 1 микрокоманд. Вы- ход блока 10, связанный с синхросигналом чтения (выход 39), подключен к иам точнинам операндов - регистру 9 реэуль тата, регистру 8 состояний, блоку 3 региегров общего назначения, регистру 1 микрокомаЕд, к входу. синхронизации при ема в регистр 5 и к узлу 7 расширении разрядности. Выходы блока 10, связанные с сйнхросигйалом приема информации (выход 40) по внешним магистралям и с синхросигналом записи результата операции (выход 41), соединены с входами синхро ииэации по приему информации регистра 9, регистра 8, регистров в блоке 3, а также с узлом 7 расширения разрядности и узлами 14-16 автономного, управления обме ном. Выход блока 10, связанный с признаком "маски" (выход 42 / синхросигналов .

9 10 приема информации и записи результата - совпадением двух необходимых условий: операции, соединен с маскирующими вход- окончание синхросигнала записи в преды- дами регистров 9 и 8, регистров в блоке душем цикле и наличие сигнала 44 эапуо3 и с управляющим входом узла 7 расщи- ка or источника сигнала, связанного с вы,рения разрядности. Выход 42 блока 10 водом 35, Совпадение зтих условий вызыфункционирует при совпадении следующих вает отрицательный фронт 45 на выводе условий: цикл выполнения предыдущей мик- 36 и затем последовательное изменение рокоманды закончен, инициирующий сигнал потенциалов на выводах 36 и 37, связан» на выводе 35 не возник, но возникли из- ное с выработкой необходимой последоваменения потенциалов на выводах 36 и 37, 10 тельности синхросигналов блока 10. связанные с работой блоков 10 других, Первый фронт 46 синхросигнала приема параллельно связанных с ним однотипных микрокоманды возникает непосредственно устройств выполнения операций. При этом после окончания синхросигнала записи в в блоке 10 процессорного модуля,на ioro» "предыдущем цикле. Задний фронт 47 синрый не поступил сигнал на вывод 35 за- хросигнала приема микрокоманды возника7 пуска, вырабатываются все синхросигна . ет через фиксированное время,отсчитывае» лы при соответствующем изменении потея мое от фронта 45 в блоке 10. Передний циалов на выводах 36 и 37, но наклади«франт 48 синхросигнала приема информа. вается "маска на синхросигнал приема: ции возникает непосредственно после фронинформации по внешним двунаправленным 0. та 47 при выполнении условий окончания информационным шинам 22, 23, 28.и на . или отсутствия выдачи информации в пресинхросигнал записи результата. . дыдущем цикле исполнения. Передний фронт

Узел 7 предназначен для расширения 48 открывает входнйе вентили в соответ» разрядности:устройства выполнения опера ствуюшем блоке обмена информацией и в ций. Один из входов узла 7 схддинен с . узле автономного управления им для при25 .. выводом 43, которь|й является внешним ема информации и признака, идентифицирууказателеМ старшего устройства в процео юшего наличие информации на двунаправсорном блоке, состоящем иэ нескольких ленных информационных шинах. Or приема .Однотипных устройств выполнения опера отрицательного фронта 49 признака отсчи ций. 8 старшем модуле на выводе 43 уста Зз тывается фиксированнсе время во внутреннавливается определейный логический уро нем блоке 10 до возникновения положитель»

:. вень ("0" или "1 ) от внешнего источ ц ного фронта 50 на выводе З6. Фронт 50 ка. При выполнении арифметических oat вызывает задний фронт 51 синхросигнала

:раций нй .выводы 26 и 27 из стершего .приема информации, отрицательный фронт устройства выдается соответствующий код 52 признака, указывающего на окончание переноса, определяемый типом операции, приема исступившай информации отрица- выполняемой устройством,.... тельный фронт 53 аа выводе 37 и передПри выполнении логических операций, ний фронт 54 синхросигнала чтения. При например логического сдвига в сторону отсутствии приема информации извне в костарших разрядов«, узел 7 в старшем уст- .де поступившей микрокоманды синхроси1

40 ройстве выдает на вывод 26 (в младший нал призма информации отсутствует в поразряд сдвигателя 6 самого младшего ус следовательности, вырабатываемой блоком ройства в процессорном блоке) уройень 10, и все изменения потенциалов на вы логического "0". водах 36 и 37 возникают непосредственОдин иэ входов узла 7 соединен с вы, . но после синхросигнала приема микроко»

45 ходом 42 блока 10. При возникновении манды при выполйении условия окончания признака- маски на этом выходе незави-: или отсутствия выдачи информации в пре симо от логического уровня на выводе ;;:. дьц ущем цикле.

43 узел 7 в данном устройстве функцию .: . Фронт 52 вызывает во внешнем источнирует как a""старшем устройстве процео- нике информации положительный фронт 55

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

Å5. грамма, поясняющая цикл выполйения мик» : ние обмена по приему. рокоманды в устройстве выполнения опе» Положительный фронт 57 сигнала на раций на фиг. 1. Начало цикла связано с выводе 37 синхронизирует окончание вы- - :

«М»674025

11 12 полнения арифметической, логической или четырех устройств. Одноименные выводы пересылочной операции. Дпя логических 29-34 всех устройств объединены. Вы,и пересылочных операций окончание выпол воды 28 всех устройств поразрядно объе» нения операций связано с фиксированным динены, образуя общую магистраль состо временем, отсчитываемым от отрицателт 5 яний, Одноименные выводы 35 объединеного фронта 53, а для арифметических ны в устройствах 67 и 68, 69 и 70, об операций, сэязанных с асиихройным-пере- разуя две группы в процессорном блоке.. носом, окончание выполнения, отсчитыва» Это позволяет подачей раздельных инипииемое от фронта 53, зависит от числовых рующих сигналов выполнять раздельно опекодов, поступающих на входы арифметичео»10 рации над полусловами в отдельной груп ко -логического блока 4 и вырабатывается пе (разрядность слова равна разрядности узлом асинхронного переноса в этом бпо процессорного блока). Выводы 36 и 37 ке. Фронт 57 вызывает задний фронт 58 выполняют функцию Проводное И". Это синхросигнапа чтения, передний фронт 59 позволяет в объединенных устройствах

l5 синхросигяапа записи и отрицательный взаимно синхронизировать окончание приI фронт 60 сигнала на вь|воде 36. Положи- ема информации, окончание записи и начательный фронт 61 сигнала на выводе 36 ло выдачи информации. возникает через определенное время, OBg Устройство микропрограммного управзанное с окончанием записи результата пения (см. фиг. 4) содержит входные ре» операции, отсчить ваемое в блоке 10 от гистры 71 и 72, информационные входы

20 фронта 60, и вызывает задний фронт 62, " которых сэязаны с выводами73и74уст» синхросигнала записи, передний фронт 46 ройства, узлы 75 и 76 автономного упсинхросигнала приема следующей микроко равления асинхронным приемом информа

blBHgbl При необходимости осуществления ции в них, последовательно соединенйые

25 выдачи информаций через один из блоков блок 77 программируемых адресов и блок

11-13 обмена фронт 61 открывает выход- 78 памяти микрокоманд, группу црограмные вентили соответствующего блока об- мируемых,элементов HE 79, выходные мена и формирует отрицательный фронт .усилители 80 считывания, регистр 81 об63 признака, идентифицирующего выдава- .. ратной сваей и блок 82 задания рабочего

30 емую информацию. Этап выдачи информа- цикла. Блоки 77 и 78 представпяк т собой ции совмещается с приемом следующей ряд горизонтальных шин (строк) и ряд вер микрокоманды в устройство выполнения тикальных шин (столбцов), B перекрести» операций и продолжается до появления от : ях между которыми находятся программи рицательного фронта 64 ответного" при- руемые вентильные элементы (диод, тран35 знака от внешнего приемника информации на зистор). на одном из выводов 30, 32 и 34, свя К входам (строкам) блока 77 присоеди»

" "занйом-с соответствуюшим узлом уйравле-: цены парафазиые выходы регистров 71, ния обменом. Отрицательный фронт 64фор-: . 72 и 81. Выходы блока 77 (столбцы) м»ирует, положительный фронт 65 призна 4, присоедийены к входам (строкам) блока, ка, идентифицирующего выдаваемую инфор- .78, выходы (столбцы) которого в свою

wejimo, и закрывает выходные вентили в очередь объединенЫ c ..входаМи грутпМ про соответствующем блоке обмена. Фронт 65 граммируемых" элементов HE 79. Группа юрмирует фронт 66 во внешйеМ приемни программируемых элементов HE 79 либо ке информации, что и определяет оконча- транслирует логический уровень соотве1

45 ние обмена по выдаче информации. ствующего выхода матрицы 78 либо ин»

На фиг. 3 представлен пример постро» вертируев этот погичежий уровень. Вы-. ения процессорного блока из четырех уст- ходные усилители.80 считывания представ ройств 67-70, выполнения операций. Од ляют собой набор мощных выходных уси

;ноименные выводы 36 и 37 всех устройств .,, лйтельных каскадов, имеющих раздельные

50, выполнения операций объединены. Вывод информационные входы, объединенные че

43 у» ст»аяайливаетж в" оЯно«м "из "эИИ"уст- рез rpyniry программируемых элементов ройств, которое является старшим, B no- HE 79 с определенной частью выходов ложение, отличное от положения одноимен- блока 78, и общие стробирующий и мас»

)дОВ B друГИХ yCTpOjliCTBGX т,ei 5 KBpy nlllii ВХОДЫ CTpO68pylO&BO BXOg Обьэ» объединен дпя примера с земляной шиной. дийен через выход 83 устройства с одним

Выводы 24 и 25 каждого устройства объе- из выходов блока 82 задания рабочего ,динены с выводами 26 и 27 соседнего цикла, Выходы усилителей 80 считывания устройства, образуя кольцевую сэязь всех объединены с выводами 84 устройства и

13 14 позволяют выполнять логическую функцию но вход узла 76 обьединен с выходом слу"Проводное И". Вторая часть выходов бло- -:жебного разряда 85, являющимся призна ка 78 .через группу элементов 79 обье- ком необходимости приема информации в динена с информационными входами регист- регистр 72. Блок 82 задания рабочего ра 81 обратной связи. Третья часть вы, 5 цикла подключен через вывод 97 к источ ходов блока 78 представляет собой четы- нику внешнего сигнала запуска устройстре служебных разряда 85-88 кода микроко ва микропрограммного управления. Один манды, два из которых (85 и 86) являются из выходов блока 82 объединен со crpo признаками, определяющими необходимость .бирующим входом 98 блока 77, и с входом приема информации соответственно в ре- о дополнительного (фиктивного) элемента гистры 71 и 72 перед выборкой кода сле- в этом блоке. Выход этого элемента чедующей микрокоманды, а следующие два рез инвертор объединен со стробирующим

; разряда 87 и 88 являются признаками,входом 99 и входом дополнительного (фик маски . Выход разряда 87 обьединей с . тивного)элемента блока78.Выход sroro маскирующим входом усилителей 80 счи 5 второго элемента подключен ко входу бло5ьтвании. . - -:... ка 82.

Регистр 81 обратной связи, кроме вхо- . Яополнительные элемент не выполняда синхронизации по приему, обьединенно- ют логических фуйкцнй и предназначены .го с одним as выходов блока 82, имеет для моделирования пере»ходттьтх процессов„ вход, маскирующий прием информации оц. 2О происходящих в блоках. Один иэ входов него. Этот вход соединен с выходом my- блока 82 через вывод 100 устройства жебного разряда 88, :;; подключен к источнику внешнего сигнала, Каждый из узлов 75 и 76 автономно разрешающего считывание информации из го управлений приемом информации в ре- устройства. Это позволяет последователь гистр объединен с четырьмя выводатти. со но (каскадно) соединять устройства мик-

25 ответственно 89-92 и 93-96 устройства. - .ропрограммного управления для увеличения

Выводы 89 и 93 подключены к нсточни : глубнньтмикроподпрограммифункцноналЬиой кам внешних сигналов, устанавливающих мощности блока микропрограммного управна выводах 73 и 74 извне признаки йеоб-:ленин. ходимости приема информации в управля- Ка фиг. 5 представлена временная диаэо емые ими регистры. Вывод т 90 g 94 под- тчтамма, поясняющая цикл выборки кода ключены к источникам внешних сигналов, микрокомщцз,т в устройстве микропрограмидентифицируюаих наличие информации на много управления. выводах 73 и 74. Выводы 91 и 95 под= .. майкл выборки Ьключает в себя этап ключеньт к внутренним ..источникам в yç- приема информации во входные регист ьт;

35 . . B8x 75 и 76, формйрующих ответные сиг,g регенерации блоков 77 и 78, этап счн палы о6 окончании приема информации, На . тьтвания информации иэ блоков и этап вывьтводах 92 и 96 устанавливаются узла- - .дачи сформированного кода микрокоманды. ми 75 и 76 потенциальные уровни, раэ - Регенерация блоков необходима при дина ао решающие прием сигналов по выводам 90;мическом хранении информации в них (наи 94. Выводы 92 и 96 при объедйненйи... пример, в матрицах; реализованных по техс одноименными выводами других устройств . нологии КМОП схем, информация храни..»микропрогяаммноГо управления выполня-, си во время считыв»ания íà:: внутренних патот логическую функцию ПрОводное И и раз итньтх емкОстях )» предназначены для одновременного приема " Этап приема и регенерации начинается сигналов по выводам 90 и 94 и, соотве»т с поступления на вывод 97 отрицательноственно, идентифицируемой ими йнформа - го фронта 101 сигнала. Фронт 101 фор» ции в несколько параллельно обьединенных мирует в блоке 82 отрицательный фронт устройств., . " 102 синхросигнада выдачи на выходе 83, 50

Каждый иэ узлов 75 и 76 формирует " передний фронт 103 синхросигнала приема синхросигнал приема информации,который в регистр 71 в узле 75, передний фронт поступает на вход синхронизации по при- 104 синхросигнала "приема "в регистр 72 ему управляемого этим узлом регистра и в узле 76 и передний фронт 105 синхро- на один иэ входов блока 82. Кроме того, сигнала, ностуцающего на стробирующкй

55 вход узла 75 обьединен с выходом слу-: вход блока 7 . Фронт 103 устанавливает жебного разряда 86 кода микрокоманды, в узле 75 логический уровень, разрешаюявляющимся признаком необходимости при- птий прием отрицательного фронта 106 при» ема информации в регистр 71. Аналогич знака, поступающего на вывод 90„и ин674025

15 16

1 формации, поступаюшей на входы регистр запись части выходного кода в регистр ра71.Аналогично фронт 104в узле 76 раэ-, обратной связи при отсутствии признака решает прием отрицательного фронта 107 маски" в разряде 88, установка признапризнака, поступающего на вывод 94. Раэ- ков необходимости приема информации в решаюшие логические уровни на выводах 5 узлах 75 и 76. При наличии признака

92 и 95 устанавливаются при выполнении маски в разряде 87 на выводы. 84 вы- условия окончания предыдущего обмена дается код "1, 1; ..., 1". При поступле по приему в соответствующие регистры. " ::"нии отрицательного фронта 101 на вывод

Через npenetteatioe время, отсчитываемое 97 начинается новый цикл выборки следу в узле 75 автономного приема or поступ to ющего кода микрокоманды. ления фронта 106, формируются задний,, Для увеличения разрядности выходного фронт 108 синхросигнала приема в регистр кода микрокомминды необходимо объединить

71 и отрицательный фронт 109 ответного . одноименные выводы 73, 74, 83, 89сигнала об окончании приема, поступав- : 97 и 100 нескольких устройств. При этом шего на вывод 91. Фронт 109 вызывает 15 разрядность выходного кода увеличиваег. во внешнем источнике информации положи- . . ся вдвое, втрое и т.д. в зависимости or тельный @oar 110 сигнала на "выводе-.:.:: числа параллельно соединенных устройств

90, котор1й в свою очередь фдрмйрует .;, . в блоке. Объединение выводов 83, выпол в узле 75 положительный фронт 111 or " няюших" логическую функцию Проводное ветного. сигнала. Аналогйчно в узле 76 . 0 И".,позволяет синхронизировать одновре формируются задний фронт 112 синхрбсиг - . менность ж1дачи выходного «ода as всех нала приеме в регистр 72 и отрицатель. ."устройств вне зависимости от временнцх ный фронт 113 ответного сигнал на Ьы- : . -переходных характеристик в каждом из воде 95; выжваюшвго йоложительный :: них. Для увеличения объема мйкрюпод:фронт 114 на выводе 94, который i свою .5 йр6грамм можно ййедложить несколько очередь форМирует положительный фронт ".:. : " способов построения блоков микропрограм115 на "выводе 95. Фронт 105 произвьдит много управЪейия. регенерацию блока 77 через время, опрэ-: При одном способе построения необхо деляемое временной задержкой на регене- ". димо соединить параллельно несколько ycr рацию дополнительйого элемента блока 77, poCcri:микройрограммно1о управления, 30 который формирует фронт .116. Фронт 116..: « бъединив одноименнйе выводы 73, 74, производит. регенерацию блока 78 через, 83, 89-95, 97, 100 и 84. При этом сувреМя, определяемоевременнойзадержкойна пествуют два способа распределения мик- регенерациюдополиителЬногоэлементаблокй:: ройрограмм для множества входных кодов.

78,которыйфЬрмируетфронт117-йризиак В одном способе это множество раэделя 35 окончания регенерации блоков. При сов- ется на отдельные "подмножества, микройайении условий окончания приема инфор- . "программы котрых упйковываются размации в регистры и окончания ре*генера- .: дельно по устройствам, т.е. на поступлений ции в блоках и блоке 82 формируетса :- определенного входного кода orgiiazaегоa

40 фронт 118, выайваюший при наличий раэ-, только одно умройство, а в остальных решающебо логического .уровня на "выводе, устройствах йа этот код вырабатываются

100 считывание информации из блока 77, цризнаки маски в разрядах 87 и 88.Во программируемых адресов. Через время, втором способе на пос уйление входного определяемое временем считывания в до" . кода откликаются йесколько устройств м полнительном элементе блока 77, возника- формируюших совместно код микрокоман» ет фронт 119, вызывающий считывание ды на объединенйых выводах 84, выпол. информации в блоке. 78. Через время, оп - някицих логическую функцию Проводное, ределяемое временем считывания в допол" И при выдаче. Целесообразно использонительном элементе блока 78, вознйкает - вать,оба эти способа при распределении

50 фронт 120, который является признаком микропрограмм. готовности устройства к вйдаче микроко- Максимальная глубина микроподпрограмманды. При совпадении этого условия с мы a одйом устройстве микропрограммно» наличием уровня логической «1» на Ыво" . го управления ограничивается разрядностью дв 97 возникает передний фронт 121 син регистра обратной связи.

55 хросигнала выдачи на выводе 88.В re+e- На фиг. 6 представлен пример нарвал ние синхросигнала выдачй происходит. вы- лельно-последовательного построения бло дача кода микрокоманды через выходные ка микропрограммного управления на трех усилители 80 считывания на выводы 84, устройствах 122-124. Выводы 73 и 89674025

17 18

92 устройства 122: объединены с входной По информационной магистрали в блок магистралью, по которой поступает в блок микропрограммного управления поступает командная информация с признаком, идеи, командная информация, декодируемая в тифицирующим ее наличие во времени.Объе этом блоке в последовательность микрокодиненные выводы 74, 93, 94 и 96 уст- 5 манд, и принимается и выдается числовая ройств 122-124 объединенъ1 с входной информация, обрабатываемая в процессормагистралью, по которой поступает в блок ном блоке. Выборка микрокоманды в блоке информация для . внутренних условных riepe микропрограммного управления совмещает» ходов. Объединенные выводы 84 устройств, ся во времени с выполнением предыдущей

123 и 124 подключены к выходной мик о, микрокоманды в процессорном блоке. Код рокомайдной магистрали. На выводы 97,; прерывания поступает на входы блока мик объединенйые в устройствах 123 и 124,, . ропрограммного управления и принимается . поступает внешний сигнал (например, иэ ;одновременно с командной информацией. процессорного блока), инициирующий цикл Введение блоков формирования рабоче- . выборки микрокоманды. На вывод 100 в 5 го цикла и узлов автономного управления устройствах 123 и 124 подается логи- обменом позволяет при построении вычиоческий уровень, разрешающий считывание лительных систем снизить аппаратурные

:информации. Выводы 84 в устройствах, затраты на 10%, Эти затраты связаны с

123 и 124 объедйнены для синхронйза . йостроением блоков синхронизации и уэции одновременной выдачи кода микроко 2О .лов организации обмена. мащм. Один из выводов 84, выводы 97 . . Так как ipe выполнения арифметии 100 устройства 122 подключены соот- ; ческих операций в устройстве выполнения, ветственно к выводам 90 92 устройств: операций зависит от кодов операндов, а

123и124.Остальные выводы 84 устрой-: ; также только bT собственных задержек, 25: ства 122 подключены к выводам 73 усл . то среднее время выполнения операций для ройств 123. и 124. — - - ..:" .: процессорного блока разрядностью 16-32

Код команды, поступившей на выводы уменьшается йа,15 25%, соответственно, . 73 устройства 122,:разворачивается в: : по сравнению с иэвестййми микропроцео. последовательность кодов, возйикаюаих на .: сорными вычислительными системами.

ЗО выводах 84 этого устройства. Каж»жй» из Гибкая организация управления и синэтйх кодов поступает в устройства 123:: хрониэации в устройстве микропрограммнои -124 разворачивается в последователь" : го управления позволяет строить паралйость микрокоманд на объединенных вы- . .,лельные :последовательные и параллельно водах 84 этих устройств.. " *:последовательные блоки микропрограммно . 35

На фиг. 7 представлен пример постно- го управления с различными сйособами увеения микропроцессорной вычислительной:,.лйчения объема микропрограмм, глубины . систвьй4, состоящей из одного процессор : ""мнкроподлрограмм, . разрядности микроконого блсжа 125 и блока 126 микропрог: манд; что особенно важно для систем кораммного управления. Процессорный блок... 4 манд яэьпсового .уровня. . цо микрокомандной магистрали (выводы

21 и 35) объединен с блоком микропрог» раммного управлений (выводы 84)„йрв- " Ф о р м у л а. и з о б р е т е н и я чвм объедйненные выводы 37 интеграль» ных процессорных устройств в процессор- : Микропроцессорная вычислительная си

45 . ном блоке подключены к выводу 97 интег ствма, содержащая однотипные устройства ральных устройств в блоке микропрограм» выполнения ойераций и однотипные устроймного управления. Магистраль состояний ства микропрограммного управления, при(выводы 28, 33 и 34) процессорного бло, чем каждое однотипное устройство выпол» ка обьвдинена с входной магистралью со- нения операций содержит арифметическостояний (выводы 74, 94 и 96) блока мик- логический блок, сдвигатель, регистр реропрограммного управления. Йве другие зультата, регистр состояний, регистр микмагистрали процессорного блока подключе- рокоманд, дешифратор микроопераций, блоны к адресной и информационной магистра ки обмена информацией, подключенные к лям блоков ЗУ н блоков; УВВ. Входная двунаправленным информационным шинам, командная магистраль (выводы 73, 90 и и блок регистров общего назначения, вьг-

91) блока микропрограммного управления ход арифметическо- логического блока чеобъединена с информационной магистралью реэ буферный регистр соединен о входом (выводы 23, 31 и 32). сдвигателя, вход регистра микрокомаид

19

674025 подключен к управляющей шине, а выход- первого и второго блоков обмена информак входу дешифратора микроопераций, каж- цией, выход регистра результата, первый дое однотипное устройство микропрограм- выход блока регистров общего назначения, много управления содержит последователь- первый вход арифметическологического но соединенные блок программируемых блока и первый выход регистра состояний адресов и блок памяти микрокоманд,груп- соединены со второй информационной шипы программируемых элементов НЕ, ре- ной устройства, вход третьего блока обгистр обратной связи, парафазные выходы мена информацией подключен к второму которого подключены к первой группе вхо- выходу регистра состояний, второй вход дов блока программируемых адресов, à 10 которого соединен со вторым выходом информационный вход через первую группу сдвигателя, соединенного двусторонними программируемых элементов HE соединен связями с узлом расширения разрядности, с первым выходом блока памяти микроко- который связан управляющими входами и манд, второй выход которого через после- выходами с соответствующими входами и довательно соединенные вторую группу . 15 выходами устройства, выхбдами дешифрапрограммируемых элементов НЕ и усили- тора микроопераций и блока формирования тели считывания подключен к выходу уст- рабочего цикла, выход регистра микрокоройства, о т л. и ч а ю ш а s-с я тем, манд и второй выход блока регистров об ч о, с целью. гговйшения производительноо- щего назначения соединены со вторым вхоти, гибкости перестройки и расширения m дом арифметическо-логИческого блока,.уп функциональных возможностей,"в "каждое равляющие входы . регистра микрокоманд устройство выполненйя операций системы соединены с соответствуюшими выходами введены узел расширения разрядности,уз- блока формирования рабочего цикла, управлы автономного управления обменом и юйошие входы регистра состояний, узла блок формирования рабочего цикла, вход >5 расширения разрядности, блока регистров

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

". динены соответственно с входами и выхо дешифратора микроопераций и блока фордами устройства и с одноименнйми вхо- мирования рабочего цикла, выход которого дами и выходами других устройств выпол ЗО соединен с управляющим входом буфернонения ойераций,:первый управляющий вход го регистра, управляющий вход арифметиподключен к соответствующему выходу . ческо-логического блока соединен с coor арйфметическо логического блока, два вьг- ветствуюшим выходом дешифратора микро хода которого через узел расширения раз операций, à в каждое устройство микрорядности и два входа подключены к соот- В программного. управления введены коммуветствуюшим выходам устройства и к со- татор, регистры, информационные входы ответстеующим выходам друг их устройств которых соединены с соответствующими выполнения операций, узлы автономного входами устройства, а парафазные выходы управления обменом-соединены с соответ-. подключены ко второй группе входов блока ствуюшими входами и вйходами устройся о программируемых адресов, блок задания ва и с соответствующими входами и вы-, рабочего цикла, управляющий вход котороходами других устройств выполнения опе- ro соединен с управляющим входом устрой ацйй, с управлявшими входами и выхода- etsi, узлы автономного управления прими системы, выход каждого узла. автоном емом информации, первый выход каждого

- =нож управления обменом подключен к уп > из которых соединен с управлявшим вхоразляюшежу входу cooTBeтствующего бло дом соответствующего регистра и с соотка обмена информацией, управляющие вхо»; ветствующим входом блока задания рабо- ды соединеньг с соответствующими выхо- чего цикла, выходы которого соединены дами дешифратора микроопераций и выхо- . соответственно с управляющими входами дами блока формирования рабочего цикла, 5О усилителей считывания, регистра обратной второй управляющий жод которого соеди" связи и блока программируемых адресов, нен с соответствующим выходом дешифра: третий и четвертый выходы блока памяти тора Мккроопераций, выходы блоков обме- микрокомаггд через коммутатор соединены на информацией, входы блока регистров соответственно с управляющими входами общего назначения и регистра результата, 5 усилителей считывания и регистра обратпервый выход сдвигателя и первый вход ной связи, с первыми входами узлов авторегистра coегоwal соединены с первой номного управления приемом информации, информационной шиной устройства, входы вторые и третьи входы и выходы каждого

22 М из которых соединены соответственно с команд соединен с соответствующим вховходами и выходами устройства и с coor дом блока задания рабочего цикла. ветствуюшими входами и выходами других Источники информации, принятые во устройств микропрограммноМ упрйвления, внимание йрй экспертизе вторые вход и выход каждого узла ав-, 1."Электроника, пер. с англ., изд. тономного управления приемом информа Мир", № 18, 1974. ции подключены к соответствующим шинам 2. Патент США ¹ 3878514, управления передачей информации, а тре- кл. 340-172.5, 08.04.75. тий вход - к управляющему входу "систе- 3. Электроника", пер. с англ., изд. ьы, четвертый выход блока памяти микро- to Яир», № 12, 1973, с. 44-54.

674025

Фаз./ . Составитель А. Жерехов

Редактор А. Пейсоченко Техреду. Чу3йнк Корректор М. Пожо

Заказ 4080/46 Тираж 779 Подписное

OHHNIH Грсударственного «омитета. СССР по делам изобретений и открытий

113035, Москва, Ж-ЗЗ, Раушскан наб., д» 4/3

Филиал ППП "Патент", r. Ужгород, ул. IIpoeaisas, 4 ,

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

 

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

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

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

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

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

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

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

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

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

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