Устройство микропрограммного управления
Иллюстрации
Показать всеРеферат
Союз Советскик
Соцналистическик
Республик
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
=e>
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22)Заявлено 28.04.80 (21) 2915890/18-24 (5 )М с присоединением заявки М (23) Приоритет
G F 9/22
Государстаеииый комитет
СССР по делам изобретеиий и открытий
Опубликовано 0 0182 Бюллетень N9
Дата опубликования описания 07 01 82 (53) УДК б81. 325 (088.8) (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ
Изобретение относится к цифровой вычислительной технике и может быть использовано в качестве микропрограммного устройства управления ЭВМ.
Известно устройство микропрограммного управления, содержащее запоминающие блоки для хранения адресов микрокоманд и их операционных частей, адресный и буферный регистры, регистр логических условий,. дешифраторы,счетчики адресов и микрокоманд, элементы И, НЕ, элементы задержки и генератор тактовых импульсов (1).
Недостатком указанного устройства является низкая экономичность,обусловленная избыточностью третьего запоминающего блока, где записаны операционные части всех микрокоманд микропрограммы.
Наиболее близким к предлагаемому по технической сущности и достигаемому положительному эффекту является устройство микропрограммного управления, содержащее регистр логических условий, выход которого соединен с первым входом первого блока элементов И, выход которого соединен со входом логических условий буферного регистра, выход которого соединен с первым входом второго блока элемен- З0 тов И, выход которого соединен с информационным входом первого регистра адреса, вход кода операции которого является входом кода операции устройства, выход первого регистра адреса соединен с информационным входом первого дешифратора, выход которого соединен со входом первого запоминающего блока, первый адресный выход .первого запоминающего блока соединен с адресным входом буферного регистра, второй адресный выход— со входом шифратора, выход логических условий — с информационным входом регистра логических условий, а выход сброса — со входом установки в нуль первого регистра адреса,второй вход первого блока элементов И соЕдинен со входом логических условий устройства, второй вход второго блока элементов И соединен с выходом первого элемента И, первый вход которого через первый и второй элементы задержки соединен с первым выходом генератора тактовых импульсов, второй вход первого элемента И соединен с выходом третьего элемента И, с первым входом четвертого элемента И, и через первый элемент
НЕ с первым входом второго элемента
896621
И, второй вход которого соединен с первым входом генератора тактовых импульсов, выход второго элемента И соединен со входом установки в нуль второго регистра адреса и входом запуска второго дешифратора,группа входов третьего элемента И соединена с группой выходов счетчика микрокоманд, первый вход которого соединен с первым выходом шифратора,второй выход которого соединен с информационным входом счетчика адреса, вход установки в нуль которого соединен со входами установки в нуль регистра логических условий, буферного регистра, входом запуска перaoro дешифратора и выходом четвер- 15 того элемента И, а выход счетчика адреса — с информационным входом второго дешифратора, выход которого соединен со входом второго запоминающего блока, выход которого сое- щ динен с информационным входом второго регистра адреса, первый разрядный выход которого соединен с инфор"лационным входом третьего дешифратора, вход запуска которого соединен с выходом первого элемента задержки, а выход третьего дешифратора соединен со входом третьего запоминающего блока, первый выход которого соединен со счетным входом счетчика адреса и вторьп. входом счетчика микрокоманд (2 7.
Недостатком укаэанного устройства является его низкая экономичность, обусловленная большой избыточностью третьего запоминающего блока.
Цель изобретения — повышение экономичности устройства микропрограммного управления.
Укаэанная цель достигается тем, что устройство дополнительно содержит счетчик импульсов, регистр сдвига, элемент И-НЕ и третий блок элементов И,причем информационный вход счетчика импульсов соединен со вторым разрядным выходом регистра адреса, счетный вход счетчика импульсов — с выходом пятого эпемента И и первым входом шестого элемента И,первый вход пятого элемента И соединен с единичным выходом триггера управления, а второй вход — со вторым выходом генератора тактовых .импульсов, единичный вход триггера управления соединен с выходом второго элемента задержки, а нулевой вход - через второй элемент НЕ соединен со вторым входом шестого элемента И и выходом .элемента И-НЕ, группа входов которого соединена с группой выходов счетчика импульсов,, выход шестого элемента И соединен с первым входом регистра сдвига, второй вход которого соединен с выходом первого элемента задержки; третий. вход — с первым выходом третьего запоминающего блока, а выход - с первым входом третьего
60 блока элементов И, второй вход которого соединен с нулевым выходом триггера управления, выход третьего блока элементов И является выходом устройства.
Предлагаемое устройство обеспечивает повышение экономичности за счет записи в третий запоминающий блок только базовых операционных микрокоманд и формирования полного множества операционных микрокоманд путем циклического сдвига соответствующих базовых операционных микрокоманд на заданное количество разрядове
На чертеже представлена функциональная схема устройства микропрограммного управления. устройство содержит первый регистр 1 адреса, первый дешифратор
2, первый запоминающий блок 3, регистр 4 логических условий, первый блок 5 элементов И, буферный регистр 6, второй блок 7 элементов И, шифратор 8, счетчик 9 микрокоманд, третий элемент И 10, первый элемент И 11, первый элемент 12 задержки, второй элемент 13 задержки, четвертый элемент И 14, триггер 15 управления, пятый элемент И 16, счетчик 17 импульсов, элемент И-НЕ 18, шестой элемент И 19, регистр 20 сдвига, третий блок 21 элементов И, второй элемент HE 22, генератор 23 тактовых импульсов, первый элемент HE
24, второй элемент H 28, счетчик 26 адреса, второй дешифратор 27, второй запоминающий блок 28, второй регистр 29 адреса, третий дешифратор
30, третий. запоминающий блок 31,вход
32 кода операции, вход 33 логических условий, выход 34 устройства.
Считывание операционной микрокоманды с выхода устройства микропрограммного управления осуществляется в два цикла.
Первый цикл начинается считыванием информации из первого запоминающего блока 3: выхода кода адреса первой микрокоманды очередной микрокоманды, кода адреса первой микрокоманды текущей последовательности, кода проверяемых логических условий.Заканчивается первый цикл работы считыванием информации из третьего запоминающего блока 31 с первого выхода базовой операционной микрокоманды.
В счетчике 9 микрокоманд после считывания адреса первой микрокоманды текущей последовательности записывается код числа микрокоманд,входящих в последовательность. В процессе работы устройства микропрограммного управления нулевое состояние счетчика 9 микрокоманд является признаком выполнения текущей последовательности микрокоманд.
Содержание счетчика 9 микрокоманд изменяется в процессе реализации по896621 следовательности уменьшением на единицу сигналами со второго выхода третьего запоминающего блока 31 каждый раэ после считывания из него базовой операционной микрокоманды.
Считывание .базовых операционных микрокоманд из третьего запоминающего блока 31 осуществляется тактовыми импульсами низкой частоты с первого выхода генератора 23 тактовых импульсов.
Счетчик 26 адреса предназначен для 10 формирования адресов очередных микрокоманд путем изменения его содержимого, увеличением на единицу. Формирование адреса очередной микрокоманды происходит всякий раэ после, 15 считывания базовой операционной микрокоманды из третьего запоминающего блока 31. формат микрокоманды второго запоминающего блока 28 разбит на два 20 поля: в первом поле записывается адрес базовой операционной микрокоманды, во втором поле — количество импульсов сдвига, необходимых для формирования операционной микроко- 2 манды.
Второй регистр 29 адреса имеет два выхода в соответствии с назначением каждого. поля второго запоминающего блока 28.
В третьем запоминающем блоке 31 Э0 записываются все базовые операционные микрокоманды, необходимые для формирования операционных микрокоманд, входящих в.микропрограмму.
Считыванием базовой операционной микрокоманды с первого выхода третьего запоминающего блока 31 и записью ее в регистр 20 сдвига заканчивается первый и начинается второй цикл устройства микропрограммного управления. 40
В течение второго цикла работы устройства микропрограммного управления происходит уменьшение содержимого счетчика 17 импульсов на единицу по каждому тактовому импульсу высокой частоты со второго выхода генератора 23 тактовых импульсов. В регистре 20 сдвига происходит формирование операционной микрокоманды.
Нулевое состояние счетчика 17 импульсов является признаком окончания формирования операционной микрокоманды из базовой путем ее циклического сдвига и разрешает считывание сформированной операционной микрокоманды иэ регистра 20 сдвига.
Считыванием информации из регистра .20 сдвига управляет триггер 15 управления..
Устройство работает следующим об- Щ разом.
В -исходной состоянии все элементы находятся в нулевом состоянии.
Код (номер) операции поступает через вход 32 в регистр 1 адреса и эадает адрес соответствующей ячейки памяти в первом запоминающем блоке 3.
Генератор 23 тактовых импульсов с первого выхода через элемент 13 задержки при наличии разрешающего сигнала с выхода третьего элемента
И 10 производит установку и нуль счетчика 26 адреса, буферного регистра и регистра 4 логических условий и осуществляет запуск первого дешифратора 2.
По сигналу с первого дешифратора
2 иэ соответствующей ячейки памяти первого запоминающего блока 3 происходит считывание кода первой микрокоманды очередной линейной последовательности, кода проверяемых логических условий и кода адреса первой мнкрокоманды текущей линейной последовательности, а также происходит обнуление регистра 1 адреса по сигналу с выхода первого запоминающего блока 3.
Сигнал с выхода генератора 23 тактовых импульсов через элемент 12 задержки при наличии разрешающего сигнала с выхода счетчика 9 микрокоманд, соответствующего нулевому
er o состоянию, поступает на второй вход второго блока 7 элементов И и производит запись кода номера следующей линейной последовательности в регистр 1 адреса с выхода буферного регистра 6.
После считывания адресной части микрокоманды и записи в счетчик 9 . микрокоманд кода числа микрокоманд содержимое счетчиха отлично от нуля.
Сигнал на выходе третьего элемента
И 10 принимает нулевое значение и через первый элемент .НЕ 24 открывает второй элемент И 23.
Этим же сигналом с выхода элемента 12 задержки происходит установка в "1" триггера 15 управления, который своим единичным выходом огкрывает пятый элемент И 16.
Сигналом с первого выхода генератора 23 тактовых импульсов через открытый второй элемент И 25 происходит обнуление регистра 29 адреса и запуск второго дешифратора 27.
По сигналу с выхода второго дешифратора 27 иэ второго запоминающего блока 21 происходит считывание информации из соответствующей ячейки и запись содержимого в регистр 29 адреса.
Код номера базовой операционной микрокоманды с первого выхода регистра 29 поступает на первый вход третьего дешифратора 30. Со второго выхода регистра 29 в счетчик 17 импульсов записывается информация о количестве сдвигов, необходимых для формирования соответствующей операционной микрокоманды. При этом содержимое счетчйка 17 отлично от нчля.
896621
По сигналу с выхода генератора 23 тактовых импульсов через. элемент 13 задержки происходит запуск третьего дешифратора 30, обнуление регистратора 20 сдвига.
Из третьего запоминающего блока
31 по сигналу с выхода третьего дешифратора 30 происходит считывание соответствующей базовой операционной микрокоманды и ее запись в регистр 20 сдвигов.
1О
После записи базовой операционной микрокоманды в регистр 20 сдвигов через открытый единичным сигналом с триггера 15 управления пятый элемент И 16 начинается сдвиг базовой операционной микрокоманды в регистре 20 сдвига и уменьшение содержимого из счетчика 17 импульсов тактовыми импульсами высокой частоты со второго выхода генератора 23 тактовых импульсов. 2О
В течение всего времени сдвигов базовой операционной микрокоманды в регистре 20 сдвига сигнал на выходе элемента.И-НЕ 18 равен единице, и он поддерживает шестой элемент И 19 в открытом состоянии, пропуская импульсы сдвига с выхоца пятого элемента И 16 в регистр 20 сдвига.
После того,как в регистре. 20 сдви- ЗО га заканчивается процесс формирования операционной микрокоманды, о чем свидетельствует нулевой сигнал на выходе элемента И-НЕ 18, шестой элемент И 19 закрывается, и триггер 15 управления устанавливается в нулевое состояние. При этом единичным сигналом с его нулевого выхода открывается третий блок 21 элементов И.Операционная микрокоманда, записанная в регистре 20 сдвига, поступает на 40 выход 34 устройства.
После считывания базовой операционной микрокоманды из третьего запоминающего блока 31 содержимое счетчика 26 адреса увеличивается на 45 единицу, тем самым формируется адрес очередной микрокоманды последовательности, а содержимое счетчика 9 микрокоманд уменьшается на единицу.
Очередным тактовым импульсом с выхода генератора 23 через открытый второй элемент И 25 происходит запуск третьего дешифратора 30 и обнуление регистра 20 сдвига. В дальнейшем работа устройства микропрограммного управления повторяется.
После считывания последней микро.команды текущей последовательности происходит обнуление счетчика 9 микрокоманд, на выходе третьего элемента И 10 появляется единичный сиг- 59 нал, который закрывает второй элемент И 25 и открывает четвертый 1.4 и первый 11 элементы И.
По сигналу с выхода элемента 13 задержки тактовый импульс с первого 45 выхода генератора 23 тактовых импульсов происходит обнуление регистра
4 логических условий и буферного регистра 6, счетчика 26 адреса и запуск первого дешифратора 2.
Таким образом, введение указанных элементов и связей позволяет существенно повысить экономичность.
При этом сохраняются неизменными другие характеристики, такие как функциональные воэможности и быстродействие, поскольку операции сдвига осуществляются частотой, значительно превышающей частоту считывания информации из запоминающих блоков.
Формула изобретения
Устройство микропрограммного управления, содержащее регистр логических условий, выход которого соединен с первым входом первого блока элементов И, выход которого соединен со входом логических условий буферного регистра, выход которого соединен с первым входом второго блока элементов И, выход которого соединен с информационным входом первого регистра адреса, вход кода операции которого является входом кода операции устройства, выход первого регистра адреса соединен с информационным входом первого дешифратора, выход которого соединен со входом первого запоминающего блока, первый адресный выход первого запоминающего блока соединен с адресным входом буферного регистра, второй адресный выход — co входом шифратора, выход логических условий с информационным входом регистра логических условий, а выход сбросасо входом установки в нуль первого регистра адреса, второй вход первого блока элементов И соединен со входом логических условий устройства, второй вход второго блока элементов И соединен с выходом первого элемента И, первый вход которого через первый и второй элементы задержки соединен с первым выходом генератора тактовых импульсов, второй вход первого элемента И соединен с выходом третьего элемента И, с первым входом четвертого элемента И, и через первый элемент НЕ с первым входом второго элемента И, второй вход которого соединен с первым входом генератора тактовых импульсов, выход второго элемента И соединен со входом установки в нуль второго регистра адреса и входом запуска второго.дешифратора,группа входов третьего элемента И соединена с группой выходов счетчика микрокоманд, первый вход которого соединен с первым выходом шифратора, второй выход которого соединен с информационным входом счетчика адреса, вход установки в нуль которого соединен со
896621 входами установки в нуль регистра логических условий, буферного регистра, входом запуска первого дешифратора и выходом четвертого элемента И, а выход счетчика адреса — с информационным входом второго дешифратора,выход которого соединен со входом второго запоминающего блока, выход которого соединен с информационным входом второго регистра адреса, первый разрядный выход которого соединен с ин- О формационным входом третьего дешифратора, вход запуска которого соединен с выходом первого элемента задержки, а выход третьего дешифратора соединен со входом третьего запоминающего блока, первый выход которого соединен со счетным входом счетчика адреса и вторым входом счетчика микрокоманд, о т л и ч а ю щ е е с я тем, что, с целью повышения экономичности, оно дополнительно содержит счетчик 20 импульсов, регистр сдвига, элемент
И-НЕ и третий блок элементов И,при" чем информационный вход счетчика импулвсов соединен со вторым разрядным выходом Ре и ра адреса, счет- 25 ный вход счетчика импульсов — с выходом пятого элемента И и первым входом шестого элемента И, первый вход пятого элемента И соединен с единичным выходом триггера управления, а второй вход. - со вторым выходом генератора тактовых импульсов, единичный вход триггера управления соединен с выходом второго элемента задержки, а нулевой вход — через второй элемент НЕ соединен со вторым входом шестого элемента И и выходом элемента И-НЕ, группа входоз которого соединена с группой выходов счетчика импульсов, выход шестого элемента И соединен с первым входом регистра сдвига, второй вход которого соединен с выходом первого элемента задержки, третий вход - с первым выходом третьего запоминающего блока, а выход — с первым входом третьего блока элементов И, второй вход которого соединен с нулевым выходом триггера управления, выход третьего блока элемента И является выходом устройства.
Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 763898, кл. G 06 F 9/16, 1978.
2. Авторское свидетельство СССР по заявке Р 2802977/18-24, кл. G 06 F 9/16, 1979 (прототип).
896621
Составитель Г. Пономарева
Техред 3. Фанта Корректор М. Пожо .
Редактор Л. Горбунова
Тираж 731 Поддисное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб.; д. 4/5
Заказ 11699/37 филиал ППП "Патент", r. Ужгород, ул. Проектная,4