SU1185332A1 - Микропрограммное устройство управления - Google Patents
Микропрограммное устройство управления Download PDFInfo
- Publication number
- SU1185332A1 SU1185332A1 SU843722096A SU3722096A SU1185332A1 SU 1185332 A1 SU1185332 A1 SU 1185332A1 SU 843722096 A SU843722096 A SU 843722096A SU 3722096 A SU3722096 A SU 3722096A SU 1185332 A1 SU1185332 A1 SU 1185332A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- group
- inputs
- elements
- output
- block
- Prior art date
Links
- 230000001360 synchronised effect Effects 0.000 claims description 9
- 238000009434 installation Methods 0.000 claims 2
- 241000252067 Megalops atlanticus Species 0.000 claims 1
- 230000015572 biosynthetic process Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 239000012634 fragment Substances 0.000 description 3
- 238000000034 method Methods 0.000 description 1
Landscapes
- Executing Machine-Instructions (AREA)
Description
Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных системах, а также в терминальной аппаратуре. 5
Цель изобретения - повышение быстродействия.
На фиг. 1 изображена функциональная схема микропрограммного устройства управления; на фиг. 2 - функциональная схема блока анализа условий*, на фиг. 3 - функциональная схема блока управления; на фиг. 4 временные диаграммы работы блока управления; на фиг. 5 - функциональ-15 ная схема блока формирования адреса, на фиг. 6 - фрагмент граф-схемы микропрограммы, реализуемой предла2
гаемым устройством; на фиг. 7 - таблица содержимого ассоциативного запоминающего устройства, входящего в блок формирования адреса.
Устройство содержит регистр 1 адреса, блок 2 памяти микрокоманд, регистр 3 микрокоманд, регистр 4 условий, блок 5 формирования адреса, блок 6 анализа условий, блок 7 управления, группу 8 входов условий, синхровход 9, выход 10, второй 11, первый 12 и третий 13 выходы блока 7 управления, первую 14 и вторую 15 группы выходов регистра 1 адреса, группу 16 выходов поля анализируемых условий регистра 3 микрокоманд, группу 17 выходов регистра 4 уело1185332
вий и первый 18„ и второй 18^ выходы блока 6 анализа.
Блок 6 анализа условий (фиг. 2) имеет группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ 19, первую 20 и вторую 21 труп- 5 пы элементов И и два элемента ИЛИ 22 и 23.
Блок 7 управления (фиг. 3) состоит из элемента ИЛИ 24, первого 25, второго 26 и третьего 27 триггеров 10 и первого'28 и второго 29 элементов И.
Блок 5 формирования адреса (фиг. 5) содержит элемент НЕ 30, первую 31 и вторую 32 группы эле- 15 ментов И, группу элементов ИЛИ 33
(и ассоциативную память 34 (АЛ), состоящую из двух частей: ассоциативной и информационной (Майоров С.А., Новиков Г.И. Структура электронных 20 вычислительных машин. - Л.: "Машиностроение", 1979, с. 363, 364).
Алгоритм работы АП следующий: поиск в ассоциативной части по
содержимому поискового входа, 25
при обнаружении совпадений со словом, записанным в ассоциативной, части, соответствующий индикатор слова устанавливается в состояние "0",
чтение слова, записанного в информационной части, индикатор которого установлен в состояние "0".
Считанное слово записывается в регистр 1 адреса.
Объединение выходов группы элементов ИЛИ 33, выхода 14 регистра 1 адреса и выхода 13 блока 7 управления представляет собой полный поисковый вход ассоциативного запоминающего устройства.
В ассоциативной части АЛ 34 условно выделены три поля:
поле I - для хранения адресов микрокоманд блоков 2 микрокоманд,
поле II - для хранения значений .. логических условии,
поле III - для хранения значения управляющего сигнала с выхода 13 блока 7 управления.
В информационной части АП 34 ус- 50 ловно выделено два поля:
поле IV - для хранения адресов микрокоманд блока 2 памяти, которые должны быть считаны в следующем такте работы устройства; 55
поле V - для хранения кодов масок микрокоманд, адреса которых указаны в поле IV.
Сигнал с выхода 14 регистра 1 адреса опрашивает поле Ϊ’, сигнал с выхода группы элементов ИЛИ 33 - поле II, а сигнал с выхода 13 блока 7 управления - поле III. Если выход 13 блока 7 управления находится в состоянии "0",то код на выходе группы элементов ИЛИ 33 содержит "0" в тех разрядах, которые соответствуют логическим условиям, не влияющим на выбор пути выполнения микропрограммы из МК, адрес которой записан в регистре 1 адреса. При наличии "1" на выходе 13 блока 7 управления,' код на выходе группы элементов ИЛИ 33 содержит "0" в тех разрядах, которые соответствуют логическим условиям, не влияющим на выбор пути выполнения микропрограммы из МК, записанной в регистре 3 микрокоманд.
Микропрограммное устройство управления при выполнении фрагмента микропрограммы, граф-схема которой приведена на фиг. 6 работает следующим образом.
Каждую МК микропрограммы идентифицируют адресом А, по которойу она записана в блоке 2 памяти. Размещение фрагмента микропрограммы в АП 34 приведено на фиг. 7.
Пусть в 1-м такте работы устройства выполняется МК А1 (в регистре 3 микрокоманды находятся коды операции и маски МК, записанной в блоке 2 памяти по адресу А1), считывается МК АЗ (в регистре 1 адреса находится код адреса АЗ), а в регистре 4 условий записан код условия 101, сформированный по значениям логических условий, поступивших на группу 8 входов устройствас в предыдущем такте. В эτοм^случае при отсутствии "1" на выходе 13 блока 7 управления на выходах группы элементов ИЛИ 33 формируется код 001 . При этом в АП 34 вырабатывается сигнал совпадения с содержанием ассоциативной части 8-й ячейки (см. фиг. 7) и содержимое информационной части 8-й ячейки АП 34 поступает на выход блока 5 формирования адреса. Таким образом в 1-м такте в блоке 5 формирования адреса формируется код адреса и код маски МК А6.
Возможны три случая выполнения
микропрограммы, которым соответствуют три режима работы микропрограммного устройства управления.
5
1185332
6
I режим соответствует случаю, когда в течение такта работы устройства не происходит изменения значения логических условий, влияющих
на выбор пути выполнения микропрограммы из МК, выполняемой в данном такте, и МК, считываемой в данном такте из блока 2 памяти. Условием работы устройства в I режиме в данном случае является неизменность логических условий Х1=1,
Х2 = О, ХЗ = 1 в течение 1-го такта. При этом на выходе блока 6 анализа условий сохраняется код 00 и в следующем такте на выходах 11 и 12 блока 7 управления вырабатывается синхроимпульс. Во втором такте на выход 10 устройства поступает операционная часть МК 3, из блока 2 микрокоманд считывается МК А6, а на выходе блока 5 формирования адреса формируется адрес А10. Таким образом в I режиме работы устройства обеспечивается полное совмещение процессов выполнения, считывания и формирования адреса МК. При этом на выполнение двух следующих друг за другом МК (А1, АЗ, АЗ, Аб) затрачивается два такта. При выполнении линейных участков микропрограммы устройство всегда работает в I режиме, поскольку в этом случае логические условия не влияют на траекторию микропрограммы.
II режим соответствует случаю, когда в течение текущего такта изменяются значения логических условий, влияющих на выбор пути выполнения микропрограммы из МК, считываемой
в данном такте из блока 2 микрокоманд, а значения логических условий, влияющих на выбор пути выполнения микропрограммы из МК, которая выполняется в текущем такте (код операционной части которой присутствует на выходе 10 устройства), остаются неизменными. В данном случае устройство переходит во II режим работы, если в течение 1-го такта значения логических условий XI и Х2 остаются неизменными (Х1 = 1', Х2 =
= 0), а значение ХЗ меняется (ХЗ =
= 0) . В этом случае после МК АЗ в микропрограмме должна выполняться МК А5. Поэтому, во 2-м такте работы устройства в блоке 5 формирования 'адреса формируется адрес А5. Это происходит следующим образом. На выходе блоков анализа условий вырабатывается код 01 (фиг. 2). При этом во 2-м такте с выхода 11 блока 7 управления на синхровходы регистра 1 адреса и регистра 3 микрокоманд не поступают синхроимпульсы (фиг. 4). На вход блока 5 формирования адреса поступают код адрес АЗ, код условия 100, сигнал "0" с выхода 13 блока 7 управления. В этом случае на выходах группы элементов ИЛИ 33 формируется код 000, а на выходе блока 5 формирования адреса коды адреса и маски МК А5 (см. фиг. 7). В регистре 1 адреса во 2-м такте по-прежнему находится код адреса АЗ, а в регистре 3 коды операции и маски МК А1. В 3-м такте работы на выход 10 устройства поступает операционная часть МК АЗ, из блока 2 памяти считывается МК А5, в блоке 5 формирования адреса вырабатывается МК А9. Таким образом, на выполнение двух следующих друг за другом МК А1, АЗ затрачивается три такта (один дополнительный такт).
III режим соответствует случаю, когда в текущем такте работы происходит изменение значений логических условий, влияющих на выбор пути выполнения микропрограммы из МК, которая выполняется в текущем такте (код операционной части которой поступает на выход 10 устройства).
В примере устройство переходит в III режим работы, если в течение 1-го такта изменились значения -Х1 или Х2. Пусть в 1-м такте меняется значение Х1. В этом случае значения логических условий в конце 1-го такта следующие: Х1 =0,' Х2 =
= О, ХЗ = 1. При этих значениях логических условий после МК А1 в микропрограмме следует МК А2. Поэтому в течение 2-го такта работы устрой' ства в блоке 5 формирования адреса вырабатывается адрес А2, а в течение 3-го такта МК А2 считывается из блока 2 памяти. Это происходит следующим образом. На выходе блока 6 анализа условий вырабатывается код 10 (фиг. 2). Во 2-м и 3-м тактах работы устройства на синхровход регистра 3 микрокоманд с выхода 12 блока 7 управления не поступают синхроимпульсы, во 2-м такте работы синхроимпульсы с выхода 11 блока 7 управ1185332
• 7
ления не поступают также на синхровход регистра 1 адреса, кроме того, во 2-м такте работы устройства на выходе 13 блока 7 управления формируется сигнал ”1" (фиг. 4). При этом 5 во 2-м такте на вход блока 5 формирования адреса поступают код адреса АЗ, код условия 001, сигнал "1" с выхода 13 блока 7 управления. В этом случае на выходах группы элементов ИЛИ 33 формируется код ООО, а на выходе блока 5 формирования адреса - коды адреса и маски МК А2 (см. фиг. 7). В 3-м такте МК А2 считывается из блока 2 памяти, в бло8
ке 5 формирования адреса вырабатывается адрес А7 (фиг. 7), а на выходе 10 устройства по-прежнему находится код операционной части МК А1 В 4-м такте на выход 10 устройства поступает код операционной части МК А2. При этом из блока 2 памяти считывается МК А7, а в блоке 5 формирования адреса вырабатываться ад10 рес А9. Таким образом, в III режиме работы на выполнение двух , следующих друг за другом МК (А1 , А2) затрачивается четыре такта (два дополнительных так.5 та).
10' г
Фи9. 1
1185332
/.
<?υΰ 3
1185332
κ·ι
18-2
ал
Лрюои№Ь. триегЬрЪ 25
Ррлнойбнх трин чрч 26
11
-~έ
41
15 ι ,
Фие. 4
ал
-/
-/
-/
-/
1185332
! в ш σ 7
Л----<------- . * - .-г— ‘
| Г— | ,-Λ . , 1 | ||||||||
| N КОМ! | Л&. | 1\Оо логически л услоби# | На.15 5/юка 7 | А был. | бод маски б был | ||||
| XI | Х2 | хз | Х1 | Х2 | хз | ||||
| 1 | А1 | 0 | 0 | 0 | а | А2 | 0 | 0 | 0 |
| 2 | А1 | 0 | 1 | 0 | 0 | А2 | 0 | 0 | 0 |
| Л | А! | 1 | 0 | 0 | 0 | АЗ | 0 | 0 | 1 |
| 4 | А1 | 1 | 1 | 0 | 0 | АН | 0 | 0 | 0 |
| 5 | А2 | 0 | 0 | 0 | 0 | А7 | 0 | 1 | 0 |
| 6 | А2 | 1 | 0 | 0 | 1 | АЗ | 0 | 0 | 1 |
| 7 | А2 | 1 | 1 | 0 | 1 | АН | 0 | 0 | 0 |
| в | АЗ | 0 | 0 | 1 | 0 | А6 | 0 | 0 | 0 |
| Я | АЗ | 0 | 0 | 0 | 0 | А5 | 0 | 0 | В |
| АЗ | 0 | 0 | 0 | 1 | А2 | 0 | 0 | 0 | |
| и | АЗ | 1 | 1 | а | г | АН | в | 0 | 0 |
| 12 | Л4 | 0 | 0 | 0. | 0 | АЗ | 0 | 0 | 1 |
| 13 | АН | 0 | 0 | 0 | 1 | А2 | 0 | 0 | 0 |
| № | АН | 1 | 0 | 0 | 1 | АЗ | В | 0 | 1 |
| И | А5 | 0 | а | 0 | 0 | АЗ | 0 | 1 | в |
| 16 | А5 | 0 | 0 | 1 | 1 | А6 | 0 | 0 | 0 |
| 17 | А6 | в | 0 | 0 | 0 | А10 | 1 | в | В |
| 16 | А6 | 0 | 0 | 0 | 1 | А5 | 0 | 0 | а |
| 13 | А7 | 0 | 0 | в | 0 | АЗ | 0 | 1 | 0 |
Фих.7
Claims (3)
1. МИКРОПРОГРАММНОЕ УСТРОЙСТВО УПРАВЛЕНИЯ, содержащее блок памяти микрокоманд, регистр адреса, регистр микрокоманд и блок управления, причем синхровход блока управления является синхровходом устройства, первая группа выходов регистра адреса соединена с группой адресных входов блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, выход кода операции которого является выходом устройства, первый выход блока управления соединен с входом записи регистра микрокоманд, отличающееся тем, что,
с целью повышения быстродействия, оно дополнительно содержит блок анализа условий, регистр условий и блок формирования адреса, а блок управления содержит три триггера, элемент ИЛИ и два элемента И, причем группа информационных входов регистра условий соединена с первой группой входов блока анализа условий и подключена к группе входов условий устройства, синхровход устройства подключен к входу записи регистра условий,группа выходов которого соединена с второй группой входов блока анализа условий и первой группой
информационных входов блока формирования адреса, вторая группа информационных входов которого соединена с первой группой выходов регистра адреса, вторая группа выходов которого соединена с третьей группой информационных входов блока формирования адреса и третьей группой входов блока анализа условий, четвертая группа входов которого соеди- йена с группой выходов поля анализируемых условий регистра микрокоманд и четвертой группой информационных входов блока формирования адреса, выход которого соединен с информационным входом регистра адреса, счетные входы первого и второго триггеров соединены с первыми входами первого и второго элементов И и подключены к синхровходу блока управления, выход первого элемента И является вторым выходом блока управления и соединен со счетным входом с третьего триггера и входом,, записи регистра адреса, выход второго элемента И является первым выходом блока управления, единичный выход третьего триггера является третьим выходом блока управления и соединен с информационным входом второго триггера и синхровходом блока формирования адреса, первый вход элемента ИЛИ является первым входом· управления режимом блока управления и соединен с первым выходом блока анализа условий, второй вход элемента ИЛИ является вторым входом управления режимом блока управления и соединен с вторым выходом блока анализа условий и входом установки в "1" третьего триггера, информационный вход которого
5Ц „„ 1185332
1185332
подключен к шине нулевого потенциала, выход элемента ИЛИ соединен с входами установки в "Ι” первого и второго триггеров, нулевые выходы которых соединены соответственно с вторыми входами первого и второго элементов И, информационный вход первого триггера подключен к гаине нулевого потен-, пиала.
2. Устройство по п. 1, о т л ичающееся тем, что блок анализа условий содержит группу из N элементов ИСКЛЮЧАЮЩЕЕ ИЛИ (где N - количество анализируемых условий) , две группы из N элементов И и два элемента ИЛИ, причем первые и вторые входы N элементов ИСКЛЮЧАЮ-, ЩЕЕ ИЛИ группы подключены соответственно к первой и второй группам входов блока, первые входы N элементов И первой и второй групп подключены соответственно к третьей и четвертой группам входов блока, выход ν-го элемента ИСКЛЮЧАЮЩЕЕ ИЛИ группы .( ί = Ι,Ν ) соединен с вторыми входами -х элементов И первой и второй групп, выходы N элементов И первой и второй групп соединены соответственно с входами первого и второго элементов ИЛИ, выходы которых подключены соответственно к первому и второму выходам блока.
3. Устройство по п. 1, о т л ичающееся тем, что блок формирования адреса содержит две группы из И элементов И, группу из N элементов ИЛИ, элемент НЕ и ассоциативную память, причем синхровход блока подключен к первым входам N элементов И первой группы, к входу синхронизации ассоциативной памяти и через элемент НЕ - к первым входам N элементов И второй группы, вторые входы N элементов И первой и второй групп подключены к первой группе информационных входов блока, первая группа адресных входов ассоциативной памяти подключена к второй труп- . пе информационных входов блока, третьи входы М элементов И второй группы подключены к третьей группе информационных входов блока, третьи входы N элементов И первой группы подключены к четвертой группе информационных входов блока, третьи входы N элементов И первой группы подключены к четвертой группе информационных входов блока, выходы -х элементов И первой и второй групп соединены соответственно с первым и вторым входами ( -го элемента ИЛИ группы, выходы М элементов ИЛИ подключены к второй группе адресных входов ассоциативной памяти, выход которой является выходом блока.
1
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU843722096A SU1185332A1 (ru) | 1984-04-03 | 1984-04-03 | Микропрограммное устройство управления |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SU843722096A SU1185332A1 (ru) | 1984-04-03 | 1984-04-03 | Микропрограммное устройство управления |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| SU1185332A1 true SU1185332A1 (ru) | 1985-10-15 |
Family
ID=21111811
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SU843722096A SU1185332A1 (ru) | 1984-04-03 | 1984-04-03 | Микропрограммное устройство управления |
Country Status (1)
| Country | Link |
|---|---|
| SU (1) | SU1185332A1 (ru) |
-
1984
- 1984-04-03 SU SU843722096A patent/SU1185332A1/ru active
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| SU1185332A1 (ru) | Микропрограммное устройство управления | |
| GB1003921A (en) | Computer cycling and control system | |
| US3986333A (en) | Electronic digital clock | |
| GB2040082A (en) | Multi-function electronic digital watch | |
| US4723258A (en) | Counter circuit | |
| JP3089646B2 (ja) | Pwm出力回路 | |
| SU1352486A1 (ru) | Микропрограммное устройство управлени | |
| US4068463A (en) | Reference signal frequency correction in an electronic timepiece | |
| SU1478213A1 (ru) | Устройство дл вычислени функций синуса и косинуса | |
| US4001567A (en) | Bdc corrected adder | |
| SU650077A1 (ru) | Микропрограммное устройство управлени | |
| SU1269147A1 (ru) | Устройство дл предварительной обработки операндов переменной длины | |
| GB2219108A (en) | Lunar calendar date computing system | |
| SU1571676A2 (ru) | Ассоциативное запоминающее устройство | |
| JPH0411388Y2 (ru) | ||
| SU1631544A1 (ru) | Устройство дл вычислени и хранени остатков по модулю три | |
| SU1471189A2 (ru) | Устройство дл вычислени разности квадратов двух чисел | |
| SU1695512A1 (ru) | Устройство дл обнаружени и исправлени ошибок | |
| SU654948A2 (ru) | Цифрова электронна вычислительна машина последовательного действи | |
| US3739162A (en) | Serial bcd adder with radix correction | |
| RU1774328C (ru) | Устройство дл делени дес тичных чисел | |
| RU1784963C (ru) | Преобразователь кода Гре в параллельный двоичный код | |
| RU2040038C1 (ru) | Ячейка однородной вычислительной структуры | |
| SU1709301A1 (ru) | Устройство дл делени | |
| SU841052A1 (ru) | Запоминающее устройство на сдвиго-ВыХ РЕгиСТРАХ |