73
СП
С
название | год | авторы | номер документа |
---|---|---|---|
Микропрограммное устройство управления | 1987 |
|
SU1774335A1 |
Устройство для тестового контроля цифровых блоков | 1987 |
|
SU1425680A2 |
Мультиплексный канал | 1984 |
|
SU1167613A1 |
Вычислительное устройство | 1987 |
|
SU1430962A1 |
Микропрограммируемый векторный процессор | 1987 |
|
SU1594557A1 |
Устройство обработки информации | 1986 |
|
SU1451710A1 |
Процессор для мультипроцессорной системы | 1985 |
|
SU1295410A1 |
Многоканальное устройство для сопряжения ЭВМ | 1988 |
|
SU1695311A1 |
Процессор с микропрограммным управлением | 1983 |
|
SU1149273A1 |
Устройство микропрограммного управления | 1987 |
|
SU1539776A1 |
Изобретение относится к вычислительной технике и может быть использовано для построения блоков микропрограммного управления ЭВМ. Изобретение позволяет повысить быстродействие и уменьшить емкость памяти микрокоманд. Для этого устройство (фиг. 1) содержит блок 1 памяти микрокоманд, регистр 3 микрокоманд, первый блок 2 памяти, первый мультиплексор 5, первый элемент И 6, первый блок 7 маскирования, второй мультиплексор 8. буферный регистр 9, второй блок 10 маскирования, второй блок 11 памяти, второй элемент И 12 и регистр 4 адреса. 9 ил.
VI
сь VI ел
8
Изобретение относится к вычислительной технике и может быть использовано для построения блоков микропрограммного управления ЭВМ.
Цель изобретения - повышение быстро- действия и уменьшение емкости памяти микрокоманд.
На фиг. 1 показана структурная схема устройства; на фиг. 2 - пример реализации блока маскирования; на фиг. 3 - временная диаграмма поступления синхросигналов; на фиг. 4...9 - граф-схемы алгоритмов.
Устройство (фиг. 1) содержит блок 1 памяти микрокоманд, первый блок 2 памяти, регистр 3 микрокоманд, регистр 4 адреса, первый мультиплексор 5, первый элемент И 6, первый блок 7 маскирования, второй мультиплексор 8, буферный регистр 9, второй блок 10 маскирования, второй блок 11 памяти, второй элемент И 12, второй такто- вый вход 13, вход 14 сброса, вход 15 логических условий, первый 16 и третий 17 тактовые входы, первый выход 18 поля адреса, первый выход 19 поля маскирования, первый выход 20 признака типа модифика- ции адреса, второй выход 21 признака записи признаков типа модификации адреса, второй выход 22 поля адреса загрузки признаков типа модификации адреса, второй выход 23 поля адрега, второй выход 24 поля маскирования, второй выход 25 признака типа модификации адреса, первый выход 26 поля адреса загрузки признаков модификации адреса и первый выход 27 признака записи признаков модификации адреса ре- гистра 3 микрокоманд,
Блок 7(10) маскирования (фиг. 2) содержит элементы НЕ 28, элементы И 29, элементы ИЛИ 30, первый 31, второй 32 информационные и управляющий 33 входы.
Временная диаграмма поступления синхросигналов приведена на фиг. 3. Синхросигналы С1, С2, СЗ следуют последовательно друг за другом и разделены временными промежутками.
В каждой микрокоманде задается режим формирования адреса следующей микрокоманды (безусловный или условный переходы). Безусловный переход задается нулевыми значениями сигналов маски, по- ступающими с выхода 19 ре гистра 3 на вход 33 блока 7 маскирования. Условный переход кодируется ненулевыми значениями маски.
В режиме безусловного перехода, не- посредственно задаваемый в текущей микрокоманде адрес, поступающий с выхода 18 регистра 3 на вход 32 блока 7 маскирования без изменений выдается на выход блока 7 маскирования. С выхода блока 7 маскирования данный адрес поступает на информационный вход регистра 4 адреса.
При условном переходе непосредственно задаваемый адрес модифицируется. Модификация заключается в замене разрядов непосредственно задаваемого адреса (соответствующих единичным значениям маски) на значения разрядов источников модификации. Имеется три источника модификации:
-признаки, поступающие на вход 15 устройства;
-признаки, буферизированные в предыдущих тактах работы в блоке 2 памяти;
-признаки, установленные в блоке 11 памяти в ходе выполнения микропрограммы.
Источник модификации задается управляющими сигналами, поступающими с выходов 20 и 25 регистра 3 на управляющие входы мультиплексора 5 и мультиплексора 8 соответственно.
При использовании первого источника модификации, признаки через вход 15устройства поступают на выход мультиплексора 5.
При использовании в качестве источника модификации блока 2 памяти или блока 11 памяти, информация поступает с выхода регистра 9 на выход мультиплексора 5.
Микропрограммное устройство работает следующим образом.
Устройство приводится в исходное состояние по сигналу, поступающему через вход 14 устройства на входы сброса регистра 3, регистра 4 и регистра 9. При этом регистры 3 и 9 устанавливаются в состояние О, а в регистр 4 заносится первый исполнительный адрес микропрограммы (на фиг.
Iцепи занесения первого исполнительного адреса не показаны). С выходов регистра 4 данный адрес поступает на вход блока 1 памяти.
В каждом такте работы устройства на его тактовые входы 16, 17,13 подаются синхросигналы С1, С2, СЗ соответственно.
С поступлением на вход 16 устройства синхросигнала С1, происходит чтение микрокоманды из блока 1 памяти в регистр 3.
С выхода блока 2 памяти (выхода блока
I1памяти) производится чтение информации из ячейки памяти. Адрес при этом задается сигналами с выхода 26 (22). Прочитанная информация поступает на информационные входы мультиплексора 8.
В соответствии с управляющим сигналом, поступающим с выхода 25 регистра 3 на управляющий вход мультипилексора 8, производится выдача на выход мультиплексора 8 тех или иных данных.
По синхросигналу С2, поступающему на синхровход регистра 9 производится запись
в регистр 9 значения строки блока 2 памяти блока 11 памяти), поступающего с выхода мультиплексора 8 на информационный вход регистра 9.
На выход блока 10 маскирования выдаются разряды кода или старого значения строки блока 11 памяти (или блока 2 памяти) в соответствии со значениями разрядов маски.
При необходимости буферизации признаков в данном такте работы в микрокоманде устанавливаются соответствующие разряды. Буферизация признаков, поступающих на вход 15 устройства, задается управляющими сигналами, поступающими с выходов 26 и 27 регистра 3 соответственно на адресный вход и через элемент И 6 (стро- бирование синхросигналом СЗ) на вход чтения/записи блока 2 памяти.
При установке признаков в блоке 11 памяти выбор номера строки производится адресными сигналами, поступающими с выхода 22 регистра 3 на адресный вход блока 11 памяти.
Запись в блок 11 памяти стробируется синхросигналом СЗ, поступающим со входа 13 устройства через элемент И 12 на вход чтения/записи блока 11 памяти,
На соответствующий вход блока 7 маскирования подаются сигналы с выхода мультиплексора 5, то есть либо сигналы со входа 15, либо сигналы с выхода регистра 9.
На выход блока 7 маскирования выдаются непосредственно задаваемые разряды адреса (с выхода 18 регистра 3), либо информация с выхода мультиплексора 5, в соответствии со значениями разрядов маски.
Синхросигналом СЗ, поступающим на синхровход регистра 4, производится запись Б регистр 4 сформированного в данном такте адреса следующей микрокоманды, поступающего с выхода блока 7 маскирования на информационный вход регистра 4.
Поступление синхросигнала СЗ завершается такт работы устройства. Затем все повторяется снова.
На фиг. 4 приведены две граф-схемы алгоритмов, имеющих одинаковые последовательности управляющих сигналов: Н1, Н2Н9.
На фиг. 5 приведена обобщенная граф- схема алгоритма, включающая последовательность управляющих сигналов: Н1, Н2, ..., Н9. При выполнении микрокоманды А1 в блоке 11 памяти устанавливается разряд F(0): 0, а при выполнении микрокоманды 81 в блоке 11 памяти устанавливается разряд F(0): 1. Во время выполнения микрокоманды Н9 производится проверка
условия F(0) 0, после чего выполняются действия по первому (фиг. 4а) или по второму (фиг. 46) алгоритму. Использование, в данном случае, блока 11 памяти позволило
5 уменьшить объем первого блока 1 памяти на 9 ячеек.
На фиг. 6 приведена граф-схема алгоритма с объединением и разветвлением ветвей. Микрокоманды G1, G2, G3 производят
0 подготовку анализа К L (например, анализа кода команды).
На фиг. 7 приведена та же самая граф- схема, но с использованием установки (F(0) : 0 или F(0): 1) и анализа признака (F(0)
5 0), что позволило исключить микрокоманды (G1, G2, G3) подготовки анализа.
При выполнении сложных микропрограмм бывает необходимо выбрать нужную ветвь микропрограммы, соответствующую
0 всем предыдущим событиям, произошедшим при выполнении микропрограммы (фиг. 8). При этом анализ признаков проводится последовательно друг за другом, причем каждому анализу (L1, L2) предшествуют
5 микрокоманды подготовки признака к анализу (L1 . L2 ).
Предлагаемое устройство реализует установку независимо друг от друга (и последовательно друг за другом) нескольких
0 разрядов (F(0), F(1) строки блока 11 памяти. Это позволяет в дальнейшем выбрать в течение одного такта нужную ветвь микропрограммы, соответствующую всем предыдущим событиям, произошедшим при
5 выполнении микропрограммы (фиг. 9) (при одновременном исключении микрокоманды L1, L2 подготовки анализа).
Формула изобретения Микропрограммное устройство управ0 ления, содержащее первый блок памяти, регистр микрокоманд, блок памяти микрокоманд, регистр адреса, первый мультиплексор, первый элемент И, первый блок маскирования, первый, второй и третий ин5 формационные входы и выход которого соединены соответственно с выходом первого мультипилексора, первыми выходами поля адреса микрокоманд и поля маскирования регистра микрокоманд и информационным
0 входом регистра адреса, выход которого соединен с адресным входом блока памяти микрокоманд, выход которого соединен с информационным входом регистра микрокоманд, первый выход признака типа моди5 фикации адреса которого соединен с управляющим входом первого мультиплексора, первый информационный вхоц которого соединен с информационным входом первого блока памяти и является входом логических условий устройства, первый выход признака записи признаков модификации адреса регистра микрокоманд соединен с первым входом первого элемента И, выход которого соединен с входом чтения- записи первого блока памяти, первый тактовый вход устройства подключен к синхровходу регистра микрокоманд, вход сброса которого соединен с входами сброса устройства и регистра адреса, синхровход которого ее единен с вторым входом первого элемента И и является вторым тактовым входом устройства, первый выход поля адреса .загрузки признаков модификации адреса регистра микрокоманд соединен с адресным входом первого блока памяти, выход поля микроопераций регистра микрокоманд является выходом устройства, отличающееся тем, что, с целью повышения быстродействия и уменьшения емкости памяти микрокоманд, оно содержит второй блок памяти, второй мультиплексор, буферный регистр, второй блок маскирования и второй элемент И, первый и второй входы и выход которого подключены соответственно к второму тактовому входу устройства, второму выходу признака записи признаков
Р
7(
модификации адреса регистра микрокоманд и к входу записи-чтения второго блока памяти, адресный, информационный входы и выход которого соединены соответственно с вторым выходом поля адреса загрузки признаков модификации адреса регистра микрокоманд, выходом второго блока маскирования и первым информационным входом второго мультиплексора, второй
информационный и управляющий входы которого соединены соответственно с выходом первого блока памяти и вторым выходом признака типа модификации адреса регистра микрокоманд, вторые выходы
поля адреса и поля маскирования которого соединены соответственно с первым информационным и управляющим входами второго блока маскирования, второй информационный вход которого соэдинен с
вторым информационным входом первого мультиплексора и выходом буферного регистра, информационный вход, синхровход и вход сброса которого соединены соответственно с выходом второго мультиплексора,
третьим тактовым и установочным входами устройства.
I
-:-.ая CI 3)
-М-Г-1
IV)
..„m..
j:. .-.-v.c
- Д i2)
0 r
Кб
.. J-IJ 73.
B2
El
K2
о о ю г(О
©-I
0|
а
а
alя
Ю
сЯ
о о in
-.
ч
F4
.- . R
(„.-, -. .- -. ВЗ | Г Г5 | jenJ
10
1
00
ПРИБОР ДЛЯ ИНТЕГРИРОВАНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И ДЛЯ НАХОЖДЕНИЯ КОРНЕЙ ЧИСЛЕННЫХ УРАВНЕНИЙ | 1924 |
|
SU1045A1 |
МЕХАНИЧЕСКАЯ ТРАМБОВКА ДЛЯ ИЗГОТОВЛЕНИЯ ИСКУССТВЕННЫХ ЖЕРНОВОВ | 1923 |
|
SU1033A1 |
Приспособление для независимой установки углов, в целях прицела, при стрельбе из орудий и пулеметов | 1925 |
|
SU2433A1 |
Аппарат для очищения воды при помощи химических реактивов | 1917 |
|
SU2A1 |
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Авторы
Даты
1992-10-07—Публикация
1987-11-18—Подача