SU1091160A1 - Микропрограммное устройство управлени - Google Patents
Микропрограммное устройство управлени Download PDFInfo
- Publication number
- SU1091160A1 SU1091160A1 SU833543251A SU3543251A SU1091160A1 SU 1091160 A1 SU1091160 A1 SU 1091160A1 SU 833543251 A SU833543251 A SU 833543251A SU 3543251 A SU3543251 A SU 3543251A SU 1091160 A1 SU1091160 A1 SU 1091160A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- group
- output
- register
- input
- address
- Prior art date
Links
- 230000007704 transition Effects 0.000 description 9
- 230000000295 complement effect Effects 0.000 description 5
- 230000015572 biosynthetic process Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Landscapes
- Advance Control (AREA)
- Executing Machine-Instructions (AREA)
Abstract
МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок пам ти микрокоманд, регистр микрокоманд , генератор тактовых импульсов, регистр адреса и коммутатор, перва группа информационных входов которого соединена с первой группой п выходов кода пол (п 1, 2, ...) блока пам ти микрокоманд, втора группа выходов кода адресного пол которого соединена с первой группой информационных входов регистра адреса, втора группа информационных входов которого соединена с группой выходов коммутатора, вход синхронизации регистра адреса соединен с первым выходом генератора тактовых импульсов, второй выход которого соединен с входом синхронизации регистра микрокоманд , информационный вход которого соединен с выходом кода пол операций блока пам ти микрокоманд, группа адресных входов которого соединена с группой выходов регистра адреса, выход регистра микрокоманд соединен с выходом микроопераций устройства, отличающеес тем, что, с целью увеличени быстродействи , оно дополнительно содержит схему сравнени ,п элементов запрета, элементов И и п элементов ИЛИ, выходы которых соединены с информационными входами второй группы коммутатора , первый и второй входы i -го (i 1, 2, ...,ri) элемента ИЛИ соединены соответственно с выходом i -го элемента запрета и с выходом i -го элемента И, первые входы которых соединены с i -м выходом кода адW ресного пол группы блока пам ти микрокоманд , второй вход i -го элемента запрета соединенс i -м выходом кода пол ветвлени группы блока пам ти микрокоманд и с i -м информационным входом схемы сравнени , выход которой соединен с управл ющим входом коммутатора, второй вход i -го элемента И соединен с i-м входом логических условий устройства. х
Description
Изобретение относитс к вычислительной технике и может быть использовано в цифровых вычислительных машинах с микропрограммным управлением. Известно микропрограммное устройство управлени дл цифровой вычислительной машины, содержаш,ее накопитель запоминаюшего устройства, регистры - адресный и микрокоманд, дешифратор, генератор тактовых импульсов, логические элементы И и ИЛИ 1. В состав регистра микрокоманды в этом устройстве вход т оперативна часть, представл юща собой информацию об импульсах управлени ; адресна часть, представл юща собой информацию адреса следующей микрокоманды. Формирование адреса следующей микрокоманды осуществл етс путем коррекции текущего адреса в некоторых разр дах по счетному входу триггеров. Условные переходы осуществл ютс также путем коррекции кода адреса. При этом выполн ютс специальные микрокоманды, содержащие элементарные операции, которые опрашивают какой-либо выработанный признак, и по этому признаку производитс коррекци некоторого определенного разр да адреса. Таким образом осуществл етс ветвление по выделенному признаку. При ветвлении по р ду признаков необходимо вьшолнение р да микрокоманд, что замедл ет процесс анализа логических условий и удлин ет общее врем выполнени команд в цифровой вычислительной мащине. Наиболее близким к предлагаемому вл етс микропрограммное устройство управлени , содержащее блок пам ти микрокоманд , генератор тактовых импульсов, регистр адреса и коммутатор, перва группа информационных входов которого соединена с первой группой п выходов (, 2, ...) кода адресного пол блока пам ти микрокоманд , втора группа выходов кода адресного пол блока пам ти микрокоманд, втора группа информационных входов которого соединена с группой выходов комутатора, вход синхронизации регистра адреса соединен с первым выходом генератора тактовых импульсов, второй выход которого соединен с входом синхронизации регистра микрокоманд , информационный вход которого соединен с выходом кода пол операций блока пам ти микрокоманд, группа адресных входов которого соединена с группой выходов регистра адреса, выход регистра микрокоманд соединен с выходом микроопераций устройства 2. Работа устройства осуществл етс путем выборки из блока пам ти микрокоманд в регистр микрокоманд и исполнени последовательности микрокоманд. По окончании выборки очередной команды из оперативной пам ти ее код операции передаетс в регистр операции и хранитс там до конца выполнени команды. При выполнении команды с ветвлением происходит срабатывание дещифратора, выходы которого подключают соответствующее логическое условие, по которому происходит переход по признаку, т. е. формирование необходимого адреса перехода. В случае необходимости ветвлени по другому признаку микрокоманда, настроенна на этот признак, выполн ет следующий условный переход. Таким образом, дл осуществлени логических переходов по р ду признаков необходимо выполнение р да микрокоманд, что значительно замедл ет работу устройства, особенно при анализе совокупности признаков, возникающих одновременно , например, при обработке многих потоков данных и требующих немедленной реакции устройства управлени . Цель изобретени - повышение быстродействи устройства. Поставленна цель достигаетс тем, что в микропрограммное устройство управлени , содержащее блок пам ти микрокоманд, регистр микрокоманд, генератор тактовых импульсов, регистр адреса и коммутатор, перва группа информационных входов которого соединена с первой группойп выходов кода пол (71 1, 2, ...) блока пам ти микрокоманд , втора труппа выходов кода адресного пол которого соединеннее первой группой информационных входов регистра адреса , втора группа информационных входов которого соединена с группой выходов коммутатора , вход синхронизации регистра адреса соединен с первым входом генератора тактовых импульсов, второй выход которого соединен с входом синхронизации регистра микрокоманд, информационный вход которого соединен с выходом кода пол операций блока пам ти микрокоманд, группа адресных входов которого соединена с группой выходов регистра адреса, выход регистра микрокоманд соединен с выходом микроопераций устройства, введены схема сравнени ,л элементов запрета, т элементов И и и элементов ИЛИ, выходы которых соединены с информационными входами второй группы коммутатора , первый и второй входы i-ro (i 1, 2, ..., n) элемента ИЛИ соединены соответственно с выходом i -го элемента запрета и с выходом i -го элемента И, первые входы которых соединены с i -м выходом кода адресного пол группы блока пам ти микрокоманд, второй вход i -го элемента запрета соединен с i -м выходом кода пол ветвлени группы блока пам ти микрокоманд и с i -м информационным входом схемы сравнени , выход которой соединен с управл ющим входом схемы сравнени , выход которой соединен с управл ющим входом коммутатора, второй вход i -го элемента И соединен с i -м входом логических условий устройства. На чертеже представлена функциональна схема предлагаемого устройства. Устройство содержит блок 1 пам ти микрокоманд с пол ми 2 кодов микроопераций, 3 ветвлени , 4 старших разр дов кода адре .са и 5 младших разр дов кода адреса, выход 6 микроопераций, входы 7 логических условий, регистр 8 микрокоманд, схему 9 сравнени , элементы 10 запрета, элементы И 11, элементы ИЛИ 12, коммутатор 13, .регистр 14 адреса, генератор 15 тактовых импульсов. Устройство работает следуюшим образом. В исходном режиме блок 1 пам ти микрокоманд находитс в режиме чтени и на его выходах формируетс информаци , соответствующа содержимому регистра 14 адреса, (цепи занесени начального адреса выполнени команды в адресный регистр не показаны ). В поле 2 кодов микроопераций выбираетс код очередной микрокоманды дл управлени внешним устройством. В поле 4 старших разр дов кода адреса формируетс старша часть адреса перехода следующей микрокоманды, поступающа на вторую группу входов регистра 14 адреса. Если в поле 3 ветвлени нули, то в поле 5 кода младших разр дов адреса указываетс младша часть адреса перехода следующей микрокоманды. Нули с выхода пол 3 ветвлени поступают на схему 9 сравнени , котора формирует управл ющий потенциал, подключающий поле 5 кода младших разр дов адреса перехода через коммутатор 13 к первой группе входов регистра 14 адреса. При поступлении импульса с выхода генератора тактовых импульсов происходит занесение информации в регистр 14, а также в регистр 8 микрокоманд. После чего в блоке 1 пам ти микрокоманд за счет изменени информации в регистре 14 выбираютс данные дл нового пол 2 кода микроопераций, 3 ветвлени , 4 старших и 5 младших разр дов адреса очередной микрокоманды, а с выхода регистра 8 микрокоманд поступают на выход 6 дл исполнени микрокоманды внешним устройством. В результате выполнени микрооперации внешним .устройством формируютс признаки логических условий, которые поступают на входы 7 устройства, Выборку логических условийосуществл ют позиционньш кодом ПОЛЯ 5 кода младших разр дов адреса. Единица определенного разр да этого кода указывает на подключение соответствующего разр да логического услови , нуль - на его запрет. Коды выбранных разр дов логических условий через элементы И 11 и ИЛИ 12 поступают на коммутатор 13. Нули пол 5 младших разр дов адреса поступают на входы элементов 10 запрета, подключа фиксированные кодовые комбинации из пол 3 -ветвлени . Эти комбинации дополн ют выбранное подмножество разр дов логических условий до полноразр дного адреса, который через коммутатор 13 поступает в младшую часть адресного регистра 14. При выбранном подмножестве из п ло-. гических условий количество возможных переходов из определенного адреса будет равно 2. В блоке 1 пам ти микрокоманд этому соответствует 2 различных адресов. Дополн ющие коды, указанные в поле 3 ветвлени , вл ю.тс «прив зкой этой группы адресов в блоке 1 пам ти. Выбор дополн ющих кодов может осуществл тьс произвольным образом. Это дает возможность перемещени групп адресов условных переходов в блоке 1 пам ти дл плотного их размещени . Состо ни разр дов пол 3 ветвлени , не вход щие в дополн ющие коды, на адрес перехода не вли ют. Поэтому эти разр ды могут быть использованы дл указани наличи разветвлений в микропрограммах в случае нулей в дополн ющем поле. Ненулевой код пол 3 ветвлени вызывает срабатывание схемы 9 сравнени , выходной сигнал которой поступает на коммутатор 13, подключа сформированную младшую часть адреса к первой группе входов регистра 14 адреса, котора с приходом очередного импульса с выхода генератора 15 тактовых импульсов вызывает новую выборку микрокоманд с блока 1 пам ти. Таким образом, за один такт работы предлагаемое устройство позвол ет осуществл ть логический -анализ любого подмножества внешних логических условий, что в конечном итоге повышает быстродействие этого устройства по сравнению с прототипом, в котором отсутствует возможность анализа любого подмножества логических условий за один такт работы.
. i
f
И
10
11
м
/f
12
i f
/J -
/«
Claims (1)
- МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр микрокоманд, генератор тактовых импульсов, регистр адреса и коммутатор, первая группа информационных входов которого соединена с первой группой η выходов кода поля (п = = 1, 2, ...) блока памяти микрокоманд, вторая группа выходов кода адресного поля которого соединена с первой группой информационных входов регистра адреса, вторая группа информационных входов которого соединена с группой выходов коммутатора, вход синхронизации регистра адреса соединен с первым выходом генератора тактовых импульсов, второй выход которого соединен с входом синхронизации ‘ регистра микрокоманд, информационный вход которого соединен с выходом кода поля операций блока памяти микрокоманд, группа адресных входов которого соединена с группой выходов регистра адреса, выход регистра микрокоманд соединен с выходом микроопераций устройства, отличающееся тем, что, с целью увеличения быстродействия, оно дополнительно содержит схему сравнения, г> элементов запрета, и элементов И и η элементов ИЛИ, выходы которых соединены с информационными входами второй группы коммутатора, первый и второй входы i -го (i = 1, 2, ...,п) элемента ИЛИ соединены соответственно с выходом i -го элемента запрета и с выходом i -го элемента И, первые входы g которых соединены с ί -м выходом кода адресного поля группы блока памяти микрокоманд, второй вход i -го элемента запрета соединен о i -м выходом кода поля ветвления группы блока памяти микрокоманд и с i -м информационным входом схемы сравнения, выход которой соединен с управляющим входом коммутатора, второй вход i -го элемента И соединен с i-м входом логических условий устройства.>
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU833543251A SU1091160A1 (ru) | 1983-01-21 | 1983-01-21 | Микропрограммное устройство управлени |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU833543251A SU1091160A1 (ru) | 1983-01-21 | 1983-01-21 | Микропрограммное устройство управлени |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1091160A1 true SU1091160A1 (ru) | 1984-05-07 |
Family
ID=21046519
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU833543251A SU1091160A1 (ru) | 1983-01-21 | 1983-01-21 | Микропрограммное устройство управлени |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1091160A1 (ru) |
-
1983
- 1983-01-21 SU SU833543251A patent/SU1091160A1/ru active
Non-Patent Citations (1)
Title |
---|
1. Авторское свидетельство СССР № 482743, кл. G 06 F 9/22, 1975. 2. Авторское свидетельство СССР № 503240, кл. G 06 F9/22, 1976 (прототип). * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4095278A (en) | Instruction altering system | |
US3800293A (en) | Microprogram control subsystem | |
US4168523A (en) | Data processor utilizing a two level microaddressing controller | |
US3296426A (en) | Computing device | |
US4079447A (en) | Stored program electronic computer | |
US3015441A (en) | Indexing system for calculators | |
US4370729A (en) | Microprogram sequencer | |
EP0229734A2 (en) | Microprogram control device | |
SU1091160A1 (ru) | Микропрограммное устройство управлени | |
US3295102A (en) | Digital computer having a high speed table look-up operation | |
US3425036A (en) | Digital computer having a generalized literal operation | |
EP0141752A2 (en) | Microcode control system for digital data processing system | |
SU1168926A1 (ru) | Устройство дл сравнени двоичных чисел | |
Young | A microprogram simulator | |
SU746517A1 (ru) | Микропрограммное устройство управлени | |
SU830386A1 (ru) | Микропрограммное устройствоупРАВлЕНи | |
SU1233155A1 (ru) | Микропрограммное устройство управлени с контролем | |
SU773624A1 (ru) | Процессор с микропрограммным управлением и динамическим ветвлением | |
SU1481712A1 (ru) | Асинхронное устройство дл программного управлени | |
SU1170457A1 (ru) | Микропрограммное устройство управлени | |
JP2564318B2 (ja) | 通信処理装置 | |
SU1226453A1 (ru) | Устройство микропрограммного управлени | |
SU1196865A1 (ru) | Устройство дл распаковки команд | |
SU1084793A1 (ru) | Микропрограммное устройство управлени | |
SU1201855A1 (ru) | Устройство дл сравнени двоичных чисел |