Микропрограммное устройство управления Советский патент 1983 года по МПК G06F9/22 

Описание патента на изобретение SU1020826A1

первого блока памяти, выход третьего элемента И соединен с входом заие,сения счетмика микрокоманд, счетный вход которого соединен со счетным входом сметчика адреса и выходом четвертого элемента И, вход которого соединен с инверсным выходом триггера, вход начальной уста.новки устройства соединен с входами сброса счетчика микрокоманд, триггера , регистра логичес:ких условий и буферного регистра,

Похожие патенты SU1020826A1

название год авторы номер документа
Микропрограммное устройствоупРАВлЕНия 1979
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Самарский Виктор Борисович
  • Барбаш Иван Панкратович
SU830386A1
Устройство микропрограммного управления 1980
  • Харченко Вячеслав Сергеевич
  • Тимонькин Григорий Николаевич
  • Барбаш Иван Панкратович
  • Ткаченко Сергей Николаевич
  • Самарский Виктор Борисович
SU896621A1
Устройство микропрограммного управления 1982
  • Петухов Владимир Ефремович
  • Кузнецов Станислав Валентинович
  • Николаев Юрий Иванович
  • Ключко Владимир Игнатьевич
  • Сорока Леонид Степанович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1086431A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Кальницкий Виктор Леонидович
  • Барбаш Иван Панкратович
SU1092505A1
Микропрограммное устройство управления 1983
  • Мельников Владимир Алексеевич
  • Кныш Павел Иванович
  • Сиднев Михаил Валентинович
SU1115054A1
Микропрограммное устройство управления 1983
  • Харченко Вячеслав Сергеевич
  • Мельников Владимир Алексеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1108448A1
Микропрограммное устройство управления 1981
  • Тимонькин Григорий Николаевич
  • Благодарный Николай Петрович
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
SU985790A1
Микропрограммное устройство управления 1985
  • Мельников Владимир Алексеевич
  • Самошин Владимир Николаевич
  • Кравцов Сергей Георгиевич
SU1319029A1
Микропрограммное устройство управления 1983
  • Брагин Виталий Николаевич
  • Мельников Владимир Алексеевич
  • Кныш Павел Иванович
SU1103230A1
Устройство микропрограммного управления 1980
  • Харченко Вячеслав Сергеевич
  • Самарский Виктор Борисович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU960814A1

Иллюстрации к изобретению SU 1 020 826 A1

Реферат патента 1983 года Микропрограммное устройство управления

Формула изобретения SU 1 020 826 A1

1, Изобретение относится к вычислительной технике и может быть использовано при построении цифровых вычислительных машин.

Известно микропрограммное устройство управления, содержащее два блока памяти, два дешифратора, регистр адреса и счетчик адреса, буферный регистр,регистр логических условий, счетчик микрокоманд, шифратор, элементы И и элементы задержки l.

Недостатком данного устройства является низкая производительность, обусловленная тбм, что при каждом переходе от одной последовательност микрокоманд к другой непроиёводительно используется микрокомандный цикл.

Наиболее близким к предлагаемому по технической сущности является микропрограммное устройство управления, содержащее первую группу элементов И, выходы которых соединены с первыми входами буферного регистра, выходом соединенного с первыми входами элементов И группы, выходы которых соединены с первыми входами регистра адреса. Выход регистра адреса подключен к первому входу первого дешифратора, выходом соединенного с адресным входом первого блока памяти, первый выход которого соединен с вторым входом буферного регистра, а второй выход - с первым входом счетчика микрокоманд. Выход счетчика микрокоманд через первый элемент И соединен с первым входом второго элемента И, выход которого соединен с вторыми входами элементов И второй группы. Третий выход первого блока

iпамяти подключен к первому входу счетчика адреса, выход которого через второй дешифратор соединен с адресным входом второго блока памяти, первый выход которого является выходом устройства, а второй выход соединен с вторым входом счетчика микрокоманд и вторым входом счетчика адреса, вход установки нуля которого соединен с вторым входом первого дешифратора, входом установки нуля буферного регистра и выходом третьего элемента. И, первый вход которого подключен к выходу первого элемента И и через элемент НЕ к первому входу четвертого элемента И при этом второй вход второго элемента И соединен через элемент задержки с вторым входом третьего элемента И и выходом второго элемента задержки, вход которого подключен к выходу генератора тактовых импульсов и второму входу четвертого элемента И, выходом соединенного с вторым входом второго дешифратора. Четвертый выход пе|эвого блока памяти соединен с входом установки нуля регистра адреса, второй вход которого является входом кода операций устройства, первые входы элементов И первой группы являются входами логических условий устройства. Вход установки в нуль регистра логических условий соединен с выходом третьего элемента И, информационный вход с выходом дешифратора логических условий, входы которого соединены с вторым и третьим выходами первого блока памяти, при этом выходы регистра логических условий соединены с вторыми входами элементов И первой группы 2. Недостатком известного устройства является низкая производитель.ность. Это обусловлено тем, что при каждом переходе от одной последовательности выполнения микрокоманд к другой производится перезапись управляющих слов из первого блока памяти в регистры и счетчики устройства. При этом каждый раз непроизво дительно расходуется мйкрокомандный ЦИКЛ. Цель изобретения - повышение про изйодительности устройства. Поставленная цель достигается тем, что в микропрограммное устройство управления, содержащее первый и второй блоки памяти, регистр адре са, буферный регистр, регистр логических условий,счетчик адреса, счет чик микрокоманд, первую и вторую группы элементов И, группу элементов ИЛИ, перйый, второй, третий и ;четвертый элементы И, элемент НЕ, элемент задержки и генератор тактовых .импульсов, причем выход числа микрокоманд первого блока памяти соединен с информационным входом счетчика микрокоманд, выход которого через первый элемент И соединен с первым входом второго элемента И, второй вход которого соединен с пер выми входами третьего и четвертого элементов И и с выходом генератора тактовых импульсов, адресный выход первого блока памяти соединен с ийформационным входом счетчика адреса выход которого соединен с/адресным входом второго блока памяти, выход логических условий первого блока па мяти соединен с информационным вход регистра логических условий, выход которого соединен с первыми входами элементов И первой группы, вtopыe входы которых соединены с входом условий устройства, а выходы соединены с первыми входами элементов ИЛ группы, вторые входы которых соедин ны с входом кода операций устройств а выходы соединены с установочным входом буферного регистра, выход ко торого соединен с информационным вх дом регистра адреса, выход которого соединен с адресным входом первого блока памяти, выход косвенного адре KOTdporo соединен с информационным входом буферного регистра, выход вт рого элемента И соединен с вход занесения регистра адреса, выход третьего элемента И соединен с входами занесения счетчика адреса, буфер- . ного регистра и регистра логических условий, дополнительно введены третья группа элементов И, вторая группа элементов ИЛИ и триггер,информационный вход которого соединен с выходом первого элемента И, вход занесения - с выходом генератора такTOBbJX импульсов, а прямой выход - с вторым входом третьего элемента И и с входом элемента задержки, выход которого соединен с первыми входами элементов И второй группы ичерез элемент НЕ соединен с первыми входами элементов И третьей группы,вторые входы которых соединены с выходом второго блока памяти, а выходы с первыми входами элементов ИЛИ второй группы, выходы которых являются операционным выходом устрсйства,вторые входы элементов ИЛИ второй группы , соединены с выходами элементов И второй группы, вторые входы которых соединены с операционным выходом первого блока памя1ти, ийход третьего элемента И соединен с входом занесения счетчика микрокоманд, счетный вход которого соединен со счетным входом счетчика адреса и выходом четвертого элемента И, вход которого соединен с инверсным выходом три1- гера, вход начальной установки устройства соединен с вх:одами сброса счетчика микрокоманд, триггера, регистра логических условий и буферного регистра. На фиг.1 представлена схема устройства; на фиг. 2 - временная диаграмма работы устройства. Микропрограммное устройство управления содержит регистр 1 логических условий, группу элементов И2, вход 3 которой является входом условий устройства, группу элементов ИЛИ k, вход 5 которой является входом кода операций устройства,буферный регистр 6,регистр 7 адреса, блок 8 памяти, группу элементов И 9, группу элементов ИЛИ 10, выход 11 которой является операционным выходом устройства, элемент 12 задержки, элемент НЕ 13, группу элементов И И, счетчик 15 микрокоманд, элементы И 16-19, счетчик 20 адреса, блок 21 памяти, триггер 22, генератор 23 импульсов и вход 2 начальной установки. На фиг.2 показана временная диаграмма работы устройства, где 25 сигнал на выходе элемента И 16; 26 импульсы на выходе генератора 23 импульсов; 27 - сигнал на выходе тригVepa 22; 28 - сигнал на выходе элемента 12 задержки; 29 - импульсы на выходе элемента И 17; 30 импульсы на выходе элемента И 18; 31 - импульсы на выходе элемента И 19; 32 коды микрокоманд на выходе 11 устройtoства .

Устройство работает следуклцим образом.

Для приведения устройства в исходное состояние на вход 2 подается

ts сигнал начальной установки, по которому буферный регистр 6, регистр 1 логических условий, счетчик 15 микрокоманд и триггер 22 устанавливаются в нуль.

20

На вход 5 устройства подается код операции, который поступает через группу элементов ИЛИ k на установочный вход буферного регистра 6 и задает начальный адрес микропрограммы.

25 Так как содержимое счетчика 15 микрокоманд равно нулю, сигнал 25 имеет единичное значение.

Генератор 23 импульсов вырабатывает импульс 26, по которому вырабатываются импульсы 29 и 31 ,а триггер 22 при ° единичном значении сигнала 25 устанавливается в единицу (все действия в устройстве выполняются по задним фронтам импульсов). Сигнал 27 принимает единичное значение. 35

По импульсу 31 производится уменьшение на единицу содержимого счетчика 15 ми1фокоманд, в результате чего сигнал 25 принимает нулевое значение

40 По импульсу 29 начальный адрес из буферного регистра 6 переписывается в регистр 7 адреса, однако микрокомандана выходе блока 8 памяти появляется через время t ,определяе45мое временем выборки из памяти. Через это же время на выходе элемента 12 задержки вырабатывается единичный сигнал 28, по которому открывается группа элементов И 9- Группа элементрв И Ц закрывается

50 сигналом с выхода элемента НЕ 13С первого выхода блока 8 памяти на информационный вход счетчика 15 микрокоманд поступает код, значение

55 которого на единицу меньше числа микрокоманд в текущей последовательности. С второго выхода блока 8 памяти на информационный вход с,четчика 20

адреса поступает адрес второй микрокоманды текущей последовательности: С третьего выхода блока 8 памяти на информационный вход регистра 1 ло.гических условий поступает код логических условий, проверяемых при реализации текущей последовательности. С четвертого выхода блока 8 памяти на информациЬнный вход буферного регистра 6 поступает косвенный адрес первой микрокоманды следующей последовательности.С пятого выхода блока 8 памяти через группы элементов И 9 и ИЛИ 10 на выход 11 устройства поступает операционная часть первой микрокоманды М, текущей последовательности (поз.32). В операционной части микрокоманды кодируются микроприказы, осуществляющие воздействие не управляемую микропрограммным устройствам систему.

По следующему импульсу 26 вырабатывается импульс 30, а триггер 22 устанавливается в нуль. По импульсу 30 управляющие слова:с выходов блока 8 памяти переписываются в регистры и счетчики устройства. Через время б в соответствии, с нулевым значением сигнала 27 сигнал 28 также принимает нулевое значение в результате чего группа элементов И 9 закрывается, а группа элементов И Ik открывается. По содержимому счетчика 20 адреса из блока 21 памяти выбирается операционная часть второй микрокоманды М2.текущей последовательности. Код операционной части микрокоманды М2 через группы элементов И И и ИЛИ 10 поступает на вход 11 устройства (поз.32).

При поступлении каждого следующег импульса 26 вырабатывается импульс 31, по которому производится изменение на единицу содержимого счетчика 15 микрокоманд и счетчика 20 адреса. В соответствии со значением адреса s счетчике 20 адреса из блока 21 памяти считывается следующая микрокоманда и поступает на выход 11 устройства. В процессе выполнения текущей последовательности микрокоманд на вход 3 устройства из ynpas- v ляемой системы поступают сигналы логических условий. Сигналами с выхода регистра 1 логических условий открываются соответствующие элементы И группы элементов И 2, сигналы с выходов которой через группу элемен7тов или k изменяют адрес, на буферном регистре 6. . Если при поступлении очередного импульса 31 содержимое счетчика 15 микрокоманд оказывается равным нулю то сигнал 25 принимает единичное значение. При этом по содержимому счетчика-20 адреса из блока 21 памя ти считывается и поступает на выход 11 устройства последняя микрокоманда текущей, последовательности(поз. 32 При поступлении следукэдего импуль са 26 триггер 22 устанавливается в единицу, а по импульсу 29 адрес из буферного регистра 6 переписывается в регистр 7 адреса. По этому адресу из блока 8 памяти считывается управляющее слово и поступает на информационные входы регистров и счетчиков устройства. По единичному значению сигнала 28 открывается группа элементов И 9 и на выход II устройПJ Л- 1-

фиг1

7/ Ч. ТРк 26 ства передается операционная часть первой микрокоманды спедующей последовательности с пятого выхода блока 8 памяти. В дальнейшем работа устройства выполняется аналогично вышеописанной. Таким образом, предлагаемое устройство позволяет осуществлять переходы от одной последовательности микрокоманд к другой без потери времени на перезапись управляющихслов в регистры и счетчики устройства, в отличие от протртипа, где при этом каждый раз непроизводительно расходуется микрокомандный цикл. Предлагаемое устройство позволяет осуществлять переходы от одной последовательности выполнения микрокоманд к другой без потерь времени на перезапись управляющих слов, необходимых для выполнения новой последовательности микрокоманд. П п п п п „ п П I 1 1 iii« 1 1 I Ml мг мз мп-1 f

(J}U8.2 пл л

Документы, цитированные в отчете о поиске Патент 1983 года SU1020826A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Микропрограммное устройство управления 1978
  • Барбаш Иван Панкратович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU763898A1
Разборный с внутренней печью кипятильник 1922
  • Петухов Г.Г.
SU9A1
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
Микропрограммное устройство управления 1977
  • Барбаш Иван Панкратрович
  • Березинец Василий Матвеевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU703811A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 020 826 A1

Авторы

Пушкарев Юрий Яковлевич

Полонский Дмитрий Васильевич

Даты

1983-05-30Публикация

1982-02-17Подача