Устройство микропрограммного управления
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и автоматики и может быть использовано для реализации различных уровней управления в специализированных процессорах , ориентированных на обработку индексированных данных, в частности для формирования адресов операндов при вычислении быстрых преобразований Фурье, Уолша и др., а тгикке использоваться в качестве различных пересчетных схем с программируемым модулем счета, например, при создании синтезаторов частот. Цель изобретения - повышение быстродействия. Цель изобретения достигается за счет введения в устройство группы из п счетных секций, трех коммутаторов, сумматора, вычитателя, .блока памяти начальных адресов и элемента ИЛИ , с соответствующими функциональными, связями между ними и известными блоками устройства. 3 ил. i. (Л ю оо со ел
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU,; 12 9715
15О Е 06 F 9/22
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
Н ABTOPCHOMY СВИДЕТЕЛЬСТВУ (21) 3738069/24"24 (22) -11.05.84 (46 ) 23..06. 86. Бюл, № 23 (71) Специальное конструкторско-технологическое бюро Физико-механического института АН УССР (72) А.Л.Ланцов (53) 681,325(088.8) (56) Авторское свидетельство СССР № 807288, кл, G 06 F 9/22, 1978.
Авторское свидетельство СССР
¹ 807290, кл. G 06 F 9/22, 1978. (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО
УПРАВЛЕНИЯ (57) Изобретение относится к области вычислительной техники и автоматики и может быть использовано для реализации различных уровней управ" ления в специализированных процессорах, ориентированных на обработку индексированных данных, в частности для формирования адресов операндов при вычислении быстрых преобразований Фурье, Уолша и др,, а тажке использоваться в качестве различных пересчетных схем с программируемым модулем счета, например, при создании синтезаторов частот. Цель изоб- ретения — повышение быстродействия.
Цель изобретения достигается за счет введения в устройство группы из и счетных секций, трех коммутаторов, сумматора, вычитателя, блока памя- ти начальных адресов и элемента ИЛИ с соответствующими функциональными связями между ними и известными блоками устройства, 3 ил. С, 1239715
Изобретение относится к вычислительной технике и автоматике и может быть использовано для реализации различных уровней управления в специализированных процессорах, ориенти- 5 рованных на обработку индексированных данных, в частности для формирования адресов операндов при вычисле— нии быстрых преобразований Фурье, Уолша и др. а также может использо- !О ваться в -качестве различных пересчетных. схем е программируемым модулем счета, например, при создании синтезаторов частот, Цель изобретения — повышение бы- !5 стродействия.
На фиг. ) показана схема устройства; на фиг, 2 — схема блока управления, на фиг. 3 — схема счетной секции. Л)
Устройство содержит и счетных секций -1„, второй коммутатор, 2, блок
3 управления, счетчик. 4 ацреса микрокоманд,. дешифратор 5 адреса, стек
6 адреса возврата, блок 7 памяти на. чальных адресов„ элемент ИЛИ 8, счетчик 9 стека, блок 10 памяти микрокоманд, имеющий первый 10 и второй
10 выходы признака режима, адресный выход 10З третий выход 10ц признака 30 режима и выход поля микрооперации, сумматор 1!, вычитатель 12, первый коммутатор )3, третий 14 и четвертый 15 коммутаторы, вход 16 запуска, вход 17 кода команды, синхровход 18, д5 синхрониэирующий выход 19 и управляющий выход 20.
Блок 3 управления содержит коммутатор 21, триггер 22,.первый 23 и второй 24 элементы ИЛИ и элемент И 25, Каждая счетная секция содержит первый 26 и второй 27 триггеры, первый
28 и второй 29 коммутаторы,элемент
30 запрета и элемент НЕ 31.
Устройство работает следующим образом, Исходное состояние устройства перед запуском любое, в котором на выходах 10„ и 10 и на входе 16 находится состояние "0, В этом случае в коммутаторе 21 оказываются открытыми первые каналы, и на первом и втором выходах коммутатора 21 .соответственно формируются состояния "1". и "0>, которые устанавливают счетчик
4 в режим запрета, В результате счетчик 4 оказывается в состоянии хранения. Одновременно, коммутатором 13 подключается к информационному входу счетчика 4 вход 17 кода команды.
По сигналу пуска !6 во всех сектциях 1 триггеры 27 устанавливаются в состояние "О"> что приводит к подключению в коммутаторе 28 признака, поступающего с выхода 10> блока )0 памяти микрокоманд. Одновременно формируется запрет на стробирующем входе коммутатора 21,-и на выходах коммутатора 21 появляется состояние
"О", определяющее в счетчике 4 режим предустановки, Кроме того, по сигналу 16 в блок 7. записывается начальный адрес микропрограммы, установленный на входе 17, Далее сигнал пуска 16 снимается> в счетчике 4 устанавливается начальный адрес S микропрограммы и на синхровходы триггеров S, é счетной секции 1 поступает разрешение на установку триггера 27 в состояние "1" и триггера 26 в состояние, обратное считываемому на выходе коммутатора
28. По адресу S, поступающему на адресный вход младших разрядов блбка
10 памяти микрокоманд, считывается с выхода 10 начальное состояние P(SO), которое, как и все другие начальные состояния, кодируется независимо от состояния на адресном входе старшего разряда блока 10 памяти. Это состояние через коммутатор 28 S é секции и далее коммутатор 2 оказы- вается на адресном входе старшего разряда блока 10 памяти, Сэгласно состояниям Я и Р происходит считывание на выходах 10„ и 10> кода у у,, определяющего одну иэ следующих.четырех операций, характеризующих переходную функцию устройства.
Вход в подпрограмму (у„ =1, Z> =)).
Текущий такт, В счетчике 4, находящемся в состоянии S, на входе режима устанавливается признак предустановки, а на его информационный вход через четвертый канал коммутатора )3 поступает с выхода 1 Оэ начальный адрес Я подпрограммы, В счетчике 9 стека на вход записи счета с выхода )О поступает разрешение счета, а на вход управления направлением, счета с выхода 10> при". знак прямого счета. В стеке 6 на информационный вход в зависимости от состояния на выходе коммутатора 28
S-й секции 1 поступает через коммутатор 14 либо начальный адрес S, теТекущий. такт, В счетчике 4 на входе режима действует признак предустановки, а его информационный вход- соединяется через третий канал коммутатора 13 с выходом стека 6.
В счетчике 9 на входе записи счета устанавливается разрешение с ута;а на входе управления направлением счета признак обратного счета. На адресный вход стека 6 через вычитаи тель 12 поступает уменьшенное на единицу состояние счетчика 9, по которому считывается адрес Б возврата, Одновременно по сигналу рассматриваемой операции, формируемому эле50
3 12397 кущей подпрограммы (программы),считываемый иэ блока 7 памяти, если
Р(Б) =О, либо содержимое счетчика 4, увеличенное на единицу сумматором 11, если P(S)-=l. Адрес, выбранный коммутатором 14, принимается за адрес возврата S® и по сигналу, сформированному вентилем, записывается в стек 6.
Следующий такт. По фронту синхро- !О. импульса 18 в счетчике 4 устанавливается адрес,S» счетчик 9 стека уве0 личивает свое состояние на единицу, на выходе элемента ИЛИ 24 формируется сигнал записи и в блок 7 памяти записывается поступающий с выхода счетчика 4 начальный адрес S новой подпрограммы, при этом в одну и ту же ячейку памяти блока 7 в одной и той же подпрограмме запись -произво- 2р дится только один раз, поскольку либо счетчик 9 успевает изменить свое состояние, если рассматриваемая операция выполняется повторно, либо триггер 22 в блоке 3 управления воэвраща — 25 ется в. состояние О, снимая тем сас мым признак записи в блоке 7, если далее следует другая операция, отлич— ная от данной. В триггере 26 S-й секции 1 устанавливается состояние, 30 обратное считывавшемуся в предыдущем такте на выходе коммутатора 28 той же секции, .Триггер 27, если он еще не находился в состоянии "1", переходит в это состояние, В результате
35 во всех последующих случаях выборки
S é секции 1, если перед этим не выполняется операция Возврат из подпрограммы", с помощью триггера 27 коммутатор 28 настраивается на счи40 тывание состояний триггера 26, Возврат из подпрограммы (у, =1, у =0) .
4 ментом И 25, на информационном входе триггера 27 через коммутатор 29 появляется состояние S-ro выхода дешифратора 5, характеризующееся низким уровнем, При этом согласно своей выходной функции на всех выходах дешифратора с номерами меньшими S, устанавливается состояние "1". В результате на входе разрешения триггера 27 в S-й секции 1 подготавливается элементом 30 запрета разрешение на переход укаэанного триггера в следующем такте в состояние "0 1.
Следующий такт, По фронту синхроимпульса 18 в счетчике 4 устанавливается адрес S возврата, а счетчик
9 стека уменьшает свое оостояние на единицу. Триггер 26 меняет свое состояние на обратное, а триггер 27 переходит в состояние "0" подключая вновь к выходу S — и секции 1 через коммутатор 28 начальное состояние
Р($О), поступающее в секцию с выхода
10 блока 10 памяти микрокоманд. В результате до появления следующей операции для управления адресным входом старшего разряда в блоке 10 вновь используется старое значение состояния на выходе 10 .
Счет (у„=О, у =1) .
Текущий такт, Если предшествующей операцией была операция "Вход в подпрограмму", то триггер 22 оказывается находящимся B состоянии
"1", которое через элемент ИЛИ 23 и коммутатор 21 поступает в качестве признака счета на вход записи счета счетчика 4. В случае, когда предшествующей операцией была любая другая операция, триггер 22 находится в состоянии "0 и на входе записи/
/счета счетчика 4 оказывается подключенным через коммутатор 21 состояние триггера 26 иэ S-й секции 1, Одновременно -независимо от состояния триггера 22 на входе переноса счетчика 4 оказывается выходное состояние
5-й секции 1, а на информационный вход того же счетчика поступает через второй канал коммутатора 13 из блока 7 памяти начальный адрес So „
В счетчике 9 при этом на синхровходе действует запрет счета °
Следующий такт. Триггер 26 S-й секции 1 меняет свое состояние на обратное, При этом, если в предыдущем такте указанный триггер находился в состоянии "О", а триггер 22 в состаянии "1", то в счетчике 4 сохраняется старое состояние, Если же триггер 26 находится в состоянии "1", то независимо от состояния триггера
22 в счетчике 4 на входе записи/счета устанавливается признак счета, а на синхровходе того же счетчика разрешение счета. В результате счетчик в рассматриваемом такте переходит в состояние 8+1, Останов (У„.=О, у, =О) .
По достижении данного кода счетчик
4 переходит в состояние хранения, а на выходе элемента ИЛИ 8 формируется состояние "0". При этом все устройство находится в исходном состоя-. нии, Поскольку в этом случае триггер 26 секции 1, выбираемой по текущему состоянию счетчика 4, периодически по синхроимпульсу 18 меняет свое состояние на обратное, кодирование операции "Останов" должно быть независимым от состояния P триггера 26.
Формула изобретения первый и второй коммутаторы, элемент
НЕ и элемент запрета, а, блок управления содержит коммутатор, триггер, первый и второй элементы ИЛИ и элемент И, причем: нходы синхронизации триггера блока упранления и первого и второго триггеров i é счетной секции подключены к синхронходу устройстна (i=!,2,. ° .,и), вход запуска устройства подключен к управляющему входу четвертого коммутатора, к стро10 бирующему входу коммутатора блока управления, к первому входу второго гера г-й счетной секции, информационный вход которого соединен с входами разрешения первого и второго
20 триггерон >-й счетной секции и с выходом элемента запрета г-й счетной секции, запрещающий вход которого соединен с вторым информационным входом второго коммутатора г-й счетной секции и с соответствующим вьгходом дешифратора адреса, управляющий. вход нторого коммутатора г-й счетной секции соединен с информационным входом
15 элемента ИЛИ блока управления-:и к входу установки н "0" второго триг40
Устройство микропрограммного управления, содержащее блок памяти микрокоманд, счетчик адреса микрокоманд, первый коммутатор, дешифратор адреса, блок управления, стек адреса возврата и счетчик стека, причем выход счетчика адреса микрокоманд соединен с входом дешифратора адреса, вьгход первого коммутатора соединен с информационным нходом счетчика адреса микрокоманд, счетный вход которого подключен к счетному входу счетчика стека и к синхровходу устройства, первый и второй информационные входы первого коммутатора соединены соответственно с адресным вы" ходом блока памяти микрокоманд и с выходом стека адреса возврата, выход поля микрооперации блока памяти микрбкоманд подключен к управляющему выходу устройства, о т л и ч а ющ е е с я тем„ что, с целью повышения быстродействия, оно дополнительно содержит группу из и счетных секций (где n - разрядность адреса), второй, третий и четвертый коммутаторы, сумматор, вычитатель, блок памяти начальных адресов и элемент
ИЛИ, причем каждая счетная секция содержит первый и второй триггеры, триггера блока управления, с выходом элемента И блока управления и с вхо" дом чтения/записи стека адреса нозврата, адресный вход которого соединен с выходом вычитателя, первый информационный вход которого соединен, с выходом счетчика стека и с адресным входом блока памяти начальных адресов, информационный вход которого соединен с выходом четвертого КоМ мутатора, первый информационный вход которого соединен с третьим информационным входом первого коммутатора и подключен к входу кода команды устройства, второй информационный вход четвертого коммутатора соединен с адресно входом младших разрядов блока памяти микрокоманд, с выходом счетчика адреса микрокоманд, с управляющим входом второго коммутатора и с первым информационным входом сумматора, второй информационный вход которого подключен к входу кода единицы устройства, выход сумматора соединен с первым информационным входом третьего коммутатора, второй информационный вход которого соединен с выF ходом блока памяти начальных адресон и с четвертым информационным входом перного коммутатора, первый упранля7 12397 ющий вход которого соединен с первым выходом признака режима блока памяти микрокоманд, с первым входом элемента И блока управления с первым входом коммутатора блока управления, с первым входом элемента ИЛИ и со счетным входом счетчика стека, вход управления направлением счета которого соединен с вторым выходом признака режима блока памяти микрокоманд, с вто- 10 рым управляющим входом первого коммутатора, с входом элемента ИЛИ, с вторым информационным входом вычитателя, с вторым входом элемента И блока уп-. равления и с вторым управляющим вхо- !З дом коммутатора блока управления, первая и вторая группы информационных входов и первый информационный вход третьей группы которого подключены к шине нулевого потенциала устройства, первый и второй информационные входы четвертой группы коммутатора блока управления соединены соответственно с выходом первого элемента ИЛИ блока управления и с входом единичного потенциала устройства,второй информационный вход третьей группы коммутатора блока управле" ния соединен с вторым входом первого элемента ИЛИ блока управления, с вы- 30 ходом второго коммутатора, с адрес..ным входом старшего разряда блоха .памяти микрокоманд и с управляющим входом третьего коммутатора, выход
l5 8 которого соединен с информационным входом стека адреса возврата, выход элемента ИЛИ является синхронизирующим выходом устройства, третий выход признака режима блока памяти микрокоманд соединен с первым информационным входом первого ком- мутатора i-й счетной секции, второй информационный вход которого соединен с выходом первого триггера 1 и счетной секции, информационный вход которого соединен с выходом элемента
НЕ i-й счетной секции, вход которого соединен с выходом первого коммутатора -й счетной секции и с i-м информационным входом второго коммутатора, информационный вход элемента запрета j-й счетной секции соединен с соответствующим выходом дешифратора адреса (j=2,3,...,n),, информационный вход элемента запрета первой счетной секции соединен с входом единичного потенциала устройства, выход второго триггера -й счетной секции соединен с управляющим входом первого коммутатора i-й счетной секции, вход чтения/записи блока памяти начальных адресов соединен с выходом второго элемента ИЛИ блока управления, второй вход которого соединен с выходом триггера блока управления и с вторым входом первого элемента KIH блока управления.
12397)5
t 239715
Составитель Ю.Ланцов
Редактор Е.Папп Техред Л.Олейник Корректор E.Ñèðîõèàí
Заказ.3397/49
Тираж 671 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие,- г. Ужгород, ул, Проектная, 4