Устройство микропрограммного управления
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических. Республик
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (1)896622 (63) Дополнительное к авт, свид-ву (22) Заявлено 28.04.80 (23) 2917671/18-24 с присоединением заявки Йо (23) Приоритет
Опубликовано 0701Н2. Бюллетень Hо 1
Дата опубликования описания 07. 01. 82 (5!)М. Кл.з
G 06 F 9/22
Государственный комитет
СССР по делам изобретений и открытий (53) УДК 681.3 (088.8) Изобретение относится к цифровой вычислительной технике и может быть использовано в качестве управляющих устройств электронных вычислительных машин (ЭВМ) с микропрограммным уп" равлением.
Известны устройства микропрограм" много управления, содержащие два запоминаЮщих блока, адресный и буферный регистры, дешифраторы, счетчики адресов и микрокоманд, генератор тактовых импульсов, логичесКие элементы И, HE и элементы задержки (17.
Недостатками указанных устройств являются низкая экономичность зало- 35 минающих блоков операционных частей микрокоманд и большое время реализации заданной микропрограммы.
Наиболее близким к предлагаемому является микропрограммное устройство 20 управления, содержащее два запоми» нающих блока, буферный регистр и регистр адреса, счетчик микрокоманд и счетчик адресов микрокомаид, первый и второй дешифраторы, генератор тактовых импульсов, первый и второй блоки элементов И, первый-четвертый элементы И, первый и второй элементы задержки, элемент НЕ, причем первый выход первого запоминающего блока 30 соединен с первым входом счетчика микрокоманд, выходы которого соединены со входами первого элемента И, выход которого соединен с первыми входами второго и третьего элементов И, а через элемент НЕ с первым входом. четвертого элемента И, второй вход которого соединен с выходом генератора тактовых импульсов и через второй элемент задержки — со вторым входом третьего элемента И, а через первый элемент задержкисо вторым входом четвертого элемента И, выход .которого соединен со вторым входом второго блока элементов И, первый вход которого соединен с выходом буферного регистра, первый вход которого соединен с выходом
nepsoro блока элементов И, первый вход которого соединен со входом ло. гических условий устройства;второй вход буферного регистра соединен со вторым выходом первого запоминающего блока, третий выход которого соединен со вторил входом адресного регистра, первый вход которого соединен с выходом первого блока элементов И, третий вход — co входом кода операции устройства, а выход — с
Первым входом первого дешифратора, (54) УСТРОЙСТВО МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ
896622
Ч где и
Я 60
65 выход которого соединен со входом первого запоминающего блока, четвер-, тый выход которого соединен с первым входом счетчика адресов микрокоманд, выход которого соединен с первым входом второго дешифратора, второй вход которого соединен с вы-, ходом четвертого элемента И,а вы- . ход - co входом второго запоминающего блока (2 ).
Одним из недостатков указанного устройства является низкая экономичность, обусловленная большой избыточностью второго запоминающего блока, который используется для хранения операционных частей микрокоманд.
Выход второго запоминающего блока разбит на три поля: операционное поле, поле логических условий, поле глетки. В операционном поле записываются операционные части выполняемых микрокоманд. В поле логических условийкод проверяемых логических условий.
В поле метки записывается признак считывания операционной части микроког".анды.
Объем памяти второго запоминающего блока определяется по Формуле
Ф = Ь4О ((ио+их)+1), {1) где М - общее число записанных операционных властей микрокоманд;
И вЂ” разрядрость операционного поля;
И вЂ” разрядность поля логических
X условий.
При выполнении микропрограммы,содержащей Р ветвлений, при считывании операционных частей лишь в микрокомандах в поле логических условий записываются коды проверяемых логических условий. Для этого необходимо p Nx ячеек памяти. Остальные (йоp) И Х ячеек памяти для записи информации не используются. указанный недостаток обуславливает такие большую разрядность адресных микрокоманд, хранящихся в первом запоминающем блоке, в частности поля, где записывается число микрокоманд в очередной линейной последовательности. Объем первого запоминающего блока оценивается выражением и („„+ „-„) общее число адресных микрокоманд; разрядность поля числа микрокоманд;
П чц
Чм n - разрядность первого запоминающего блока.
Тогда общий объев запоминающих блоков, вычисляется по формуле
W -Я +Ч -М (n +и )+й(И +И„+1).
44 4Я» а ЧМ М © о
Следовательно, рассмотренная организация хранения операционных частей выполняемых микрокоманд приводит к неэффективному использованию имеющегося объема памяти запо- минающих блоков, а также к высокой их стоимости.
Вторым недостатком указанного устройства является большое время выполнения микропрограммы в целом.
Работа схемы тактируется тремя импульсами, сдвинутыми по времени (И1 — импульс с выхода генератора тактовых импульсов; И2 — импульс с выхода второго элемента задержки;
ИЗ вЂ” импульс с выхода первого элемента задержки) и предназначенными для считывания адреса со счетчика адреса и последующего считывания операционной микрокоманды из второго запоминающего блока (Й1), установки в нуль буферного регистра и считывания адреса из адресного регистра (И2), записи адреса первой микрокоманды следующей линейной последовательности, записанной в буферный регистр, в адресный регистр {ИЗ).
При реализации заданной последовательности импульсы И2 и ИЗ для считывания операционных частей микрокоманды не используются. Считывание информации со второго запоминающего блока осуществляется импульсом И1..
И1 появляется на выходе генератора тактовых импульсов через время
W> Эл+ Э где,,„и С><- время задержек элементов задержки.
Время выполнения микропрограммы, содержащей и микрокоманд определяется по формуле к
Т =.Е И (Тэ„+Т + Д ) (К+л) (+ гД )
Л „«л л эл Эч
I где Ь - время между импульсами ИЗ и
И1, причем частота генератора импульсов; число линейных последовательностей в микропрограмме;
n. " число микрокоманд в каждой последсвательности)
Х
И„- Е-и
4=Л
Таким образом, считывание опера ионных частей микрокоманд со второго запоминающего блока, но только по импульсам И1, обусловливает большое время выполнения микропрограммы, а следовательно .низкое быстродействие . известного устройства.
Кроме того, после выполнения очередной линейной последовательности и обнуления счетчика микрокоманд, импульс И2 должен быть пропущен,так как обнуление буферного регистра должно произойти после передачи ин896622
35
45
55 бО
65 формации в адресный регистр, осуществляемый по импульсу ИЗ. Это приводит к необходимости точного согласования времен задержки Ч,1 и Г и
32 времени считывания из второго запоминающего блока и снижает устойчивость функционирования.
Цель изобретения — повышение экономичности устройства микропрограммного управления и сокращение времени выполнения микропрограмм.
Поставленная цель достигается тем, что в устройство микропрограммного управления, содержащее первый и второй блоки элементов И, буферный регистр, регистр адреса, первый и второй дешифраторы, первый и второй запоглинающие блоки, счетчик микрокоманд, первый, второй, третий и чет,вертый элементы И, первый и второй элементы задержки, счетчик адресов
1микрокоманд, генератор тактовых им пульсов и первый элемент НЕ,причем
;первый вход первого блока элемен тов И является входом логических условий .устройства, а выход первого блока элементов И соединен с первым входом буферного регистра, выход которого соединен с первым входом второго блока элементов И, выход которого соединен с первым входом регистра адреса, выход которого соединен с информационным входом первого дешифратора, выход которого соединен со входом первого запоминающего блока, первый, второй, третий и четвертый выходы которого соединены соответственно со входом счетчика микрокоманд, со вторым входом буферного регистра, со вторым входом регистра адреса и с первым входом счетчика адресов микрокоманд, второй вход и выход которого соединены соответственно с выходом первого элемента задержки и первым входом второго дешифратора, выход которого соединен со входом второго запоминающего блока, выходы счетчика микрокоманд соединены со входами первого элемента И, выход которого соединен с первым входом второго элемента И, второй вход и выход которого соединены соответственно с выходом первого элемента задержки и со вторым входом второго блока элементов И, третий вход регистра адреса является входом кода операции устройства, вход первого элемента задержки соединен с выходом второго элемента задержки, вход которого соединен с выходом генератора тактовых импульсов, первый и второй входи третьего элемента задержки соединены соответственно с первым входом второго элемента И и выходом второго элемента задержки, вход первого элемента НЕ соединен с первым входом третьего элемента И, а выход — с первым входом четвертого элемента И,второй вход и выход которого соединены соответственно с выходом генератора тактовых импульсов и вторым входом второго дешифратора, введены триггер управления, регистр команд,второй элемент НЕ, третий, четвертый н пятый блоки элементов И, блок элементов ИЛИ, пятый, шестой и седьмой элементы И и элемент ИЛИ, причем вход установки в нуль буферного регистра соединен со входом запуска первого дешифратора, входами установки в нуль счетчика адреса и триггера управления и выходом пятого элемента И, первый и второй входы которого соединены соответственно с единичным и нулевым входами триггера управления, единичный вход которого соединен с выходом второго элемента И, второй вход первого блока элемента И соединен с выходом третьего блока элементов И, первый, второй и третий входы которого соединены соответственно с первым и вторым выходами регистра микрокоманд и выходом второго элемента задержки, второй вход счетчика микрокоманд соединен с выходом элемента ИЛИ,выход второго запоминающего блока соединен с информационным входом регистра микрокоманд, первый выход которого соединен со входом второго эле3Q мента НЕ, выход которого соединен с первым входом четвертого блока элементов И, второй и .третий входы которого соединены соответственно со вторым выходом регистра микрокоманд и входом установки в нуль регистра микрокоманд, выходом первого элемента задержки и первым входом шестого элемента И, второй вход которого соединен с выходом второго элемента НЕ, третий и четвертый выходы регистра микрокоманд соединены соответственно с первыми входами пятого блока элементов И и седьмого элемента И, выход которого соединен с первым входом элемента ИЛИ, второй вход которого соединен с выходом шестого элемента И, второй вход и выход пятого блока элементов И соединены соответственно со вторым входом седьмого элемента И и выходом второго элемента задержки и с первым входом блока элементов ИЛИ, второй вход которого соединен с выходом четвертого блока элементов И, выход блока элементов
ИЛИ является выходом устройства, выход третьего элемента И соединен со вторым входом пятого элемента И.
Формат микрокоманд, хранящихся во втором запоминающем блоке, разделен на четыре поля. Первое поле предназначено для записи метки при выполнении микрокомандьг ветвления; второе для записи логических условий в микрокомандах ветвления (при выполнении микрокоманд, не являющихся микрокомандами .ветвления в нем запи896622
40 сывается операционная часть второй микрокоманды выполняемой пары микрокоманд);третье поле — для записи операционной части первой микрокоманды выполняемой пары микрокоманд и четвертое поле — для записи метки при считывании операционной части микрокоманды с четвертого поля.
В первом поле регистра микрокоманд при считывании микрокоманд ветвления записывается единица. Б всех остальных случаях в нем записывается 1@ нуль.
Во втором поле при выполнении микрокоманд ветвления записывается код проверяемых логических условий. Во всех остальных случаях в нем записываются операционные части вторых микрокоманд выполняемых пар.
В третьем поле записываются операционные части одиночных микрокоМанд при считывании микрокоманд вет- Щ влений и первых микрокоманд выполняемых пар при считывании других микрокоманд последовательности. ,В четвертом поле записывается единица (признак считывания) для всех считываемых микрокоманд.
Таким образом, в предлагаемом устройстве для хранения операционных микрокоманд используется не только операционное поле, но и поле логических условий, свободное для всех микрокоманд, кроме микрокоманд ветвления. Это, с одной стороны, позволяет повысить экономичность устройства благодаря использованию естественней избыточноСти для хранения полезной информации, а с другой— повысить быстродействие за счет одновременного считывания пары микрокоманд и передачи их на объект управления с большой частотой.
Введение регистра микрокоманд и соединение его входа с выходом второго запоминающего блока позволяет хранить код считанной микрокоманды и коц проверяемых логических условий выполняемых микрокоманд до очередного считывания.
Введение третьего блока элементов
И и соединение его первого входа с выходом первого поля регистра микрокоманд, второго входа - с выходом второго поля регистра микрокоманд, третьего входа — с выходом второго элемента задержки, а выхода — со вторым входом первого блока элементов" И предназначено для передачи ко.да проверяемых логических условий в буферный регистр с целью модификации адреса очередной последователь-. ности микрокоманд значениями прове- 60 ряемых логических условий.
Четвертый блок элементов И введен для передачи ко а операционной части исполняемой.микрокоманды, записанного во втором поле регистра микро- 65 команды, на второй вход блока элементов ЙЛИ.
Соединение первого входа четвертого блока элементов И через второй элемент Hg c выходом первого регистра микрокоманд предназначено для поддержания элементов И этого блока в открытом состоянии при считывании из второго запоминающего блока операционных частей микрокоманд, не являющихся микрокомандами ветвления.
Соединение второго входа четвертого блока элементов И со вторым выходом регистра микрокоманд служит для подачи кода операционной части второй микрокоманды выполняемой пары микрокоманд со второго поля регистра микрокоманд на второй вход четвертого блока элементов ИЛИ.
Соединение третьего входа четвертого блока элементов И с выходом первого элемента задержки предназначено для считывания кода операционной части микрокоманды из второго поля регистра микрокоманд по третьему тактовому импульсу.
Введение блока элементов ИЛИ и соединение его первого входа с выходом пятого блока элементов И, второго входа — с выходом .четвертого блока элементов И, а выхода — с выходом устройства, необходимо для передачи операционных частей выполняемых микрокоманд, поступающих со второго и третьего полей регистра микрокоманд на выход устройства.
Введение шестого элемента И и обусловленных им связей служит для формирования признака считывания операционной части из второго поля регистра микрокоманд.
Введение седьмого элемента И и обусловленных им связей предназначено для формирования признака считывания операционной части микрокоманды при считывании информации с четвертого поля регистра микрокоманд.
Введение элемента ИЛИ и соединение его первого входа с выходом седьмого элемента И, второго входа с выходом шестого элемента И, а выхода — со вторым входом счетчика микрокоманд необходимо для передачи признака считывания выполненных микрокоманд по признакам считывания операционных частей выполняемых микрокоманд, формируемых шестым и седьмым элементами И.
Введение триггера управления и пятого элемента И, а также обусловленных ими связей предназначено для управления операциями считывания информации иэ адресного регистра и обнуления буферного регистра и счетчика адресов микрокоманд для записи в них информации. Введение этих элементов позволяет исключить прохождения сигнала на обнуление буферного
896622
10 регистра до перезаписи информации иэ него в адресный регистр.
Соединение единичного входа триггера управления с выходом второго элемента И служит для установки его в единичное состояние по сигналам, разрешающим запись адреса микрокоманды из буферного регистра в регистр адреса.
Соединение нулевого входа триггера управления с выходом пятого элемента И предназначено для возвращения в исходное состояние триггера управления по сигналам считывания информации из адресного регистра.
Выход первого элемента задержки соединен со вторым входом счетчика адресов микрокоманд и входом установки в нуль регистра микрокоманд для увеличения содержимого счетчика адресов микрокоманд на единицу по сигналам считывания операционных Щ частей микрокоманд и установки в нуль регистра микрокоманд после считывания информации со второго его поля.
Таким образом, введение регистра микрокоманд, третьего-пятого блоков элементов И, пятого — седьмого элементов И, второго элемента НЕ, блока элементов ИЛИ, элемента ИЛИ, триггера управления и обусловленных ими связей позволяет сократить время выполнения микропрограмм и повысить экономичность устройства за счет хранения во втором запоминающем блоке парных операционных микрокоманд путегл использования поля логических условий и передачи микрокоманд на выход устройства с большей частотой.
Кроме того, повышение экономичности достигается за счет снижения разрядности адресных микрокоманд, храни- 46 мых в первом запоминающем блоке.Снижение разрядности обусловлено уменьшением длины поля, в котором записывается исло микрокоманд в очередной линейной последовательности. Это,в свою очередь, приводит к уменьшению разрядности счетчика микрокоманд.
На чертеже представлена функциональная схема устройства микропрог.— раммного управления. 56
Устройство содержит первый блок 1. элементов И, буферный регистр 2, вто- рой блок 3 элементов И, адресный регистр 4, первый дешифратор 5,первый запоминающий блок 6, счетчик 7 микрокоманд, первый элемент И 8,вы" ход 9 первого элемента И, первый элемент 10 задержки, второй элемент
И 11, триггер 12 управления, пятый элемент И 13, счетчик 14 адресов микрокоманд, второй дешифратор 15, .60 второй запоминающий блок 16; регистр 17 микрокоманд, первое — четвертое поля 18-21 регистра микрокоманд, выход 22 устройства, второй элемент HE 23, третий блок 24 эле- &$ ментов И, четвертый блок 25 элементов И, блок 26 элементов ИЛИ,пятый блок 27 элементов И, шестой эле мент .И 28, элемент ИЛИ 29, седьмой элемент И 30 и генератор 31 тактовы импульсов, второй элемент 32 задержки, третий элемент И 33, первый элемент НЕ 34, четвертый элемент И 35, вход 36 логических условий, вход 37 кода операции.
В цервом запоминающем блоке 6 34" писаны адреса первых микрокоманд линейных последовательностей, количество микрокоманд в выполняемой линейной последовательности, а также адреса первых микрокоманд очередных последовательностей микрокоманд.
Во втором запоминающем блоке 16 записаны операционные части выполняемых микрокоманд.
После считывания из блока 16 очередной микрокоманды происходит увеличение содержимого счетчика 14 адресов микрокоманд на единицу, а также уменьшение содержимого счетчика микрокоманд на единицу (для микрокоманд ветвления) и на два (для остальных микрокоманд).
При выполнении микрокоманд, не являющихся микрокомандами ветвления, по сигналу считывания со второго запоминающего блока считываются операционные части двух мнкрокоманд,выполняемых последовательно в заданной микропрограмме.
Операционная часть первой по счету выполняемой микрокоманды записывается в третье поле 20 регистра 17 микрокоманд. В поле 21 метки записывается единица.
Во втором операционном поле 19 регистра 17 микрокоманд, предназначенном для записи кода проверяемых логических условий, записывается операционная часть следующей по счету микрокоманды, входящей в данную пару. В первом поле 18 записывается нуль. С выходных полей 20 и 19 регистра 17 микрокоманд информация считывается в порядке, соответствующем порядку следования микрокомакд в микропрограмме.
Первой из регистра 17 считывается операционная часть микрокоманды,записанная в третьем поле 20 регистра
17 микрокоманд по сигналам, поступающим с выхода второго элемента задержки 32. Через время Г (время задержки элемента 10) происходит фор-. мирование адреса следующей пары считываемых микрокоманд и считывание записанной во втором, поле 19 регистра 17 микрокоманд операционной части второй микрокоманды выполняемой пары микрокоманд.
Во время считывания операционных частей микрокоманд из второго 19 и третьего 20 полей. регистра 17 микро896622
65 команд формируются сигналы на выходе элемента ИЛИ 29 и сигналы микроопераций на выходе блока элементов
ИЛИ 26, которые поступают на выход
22 устройства.
Если выполняется микрокоманда ветвления, информация в регистре
17 микрокоманд записывается следующим образом.
В четвертом поле 21 записывается единица.
В третьем поле 20 записывается операционная часть микрокоманды.
Во втором поле 19 записывается код проверяемых логических условий.
В первом поле 18 записывается единица — признак записи кода проверяемых логических условий во второе поле 19.
Порядок считывания операционной части, записанной в третьем поле 20, и кода логических условий, записанного во втором поле 19 следующий.
Первой считывается информация с третьего поля 20 регистра 17 микроко,анд, где записана операционная часть микрокоманды ветвления. При этом формируется признак считывания операционной части одной микрокоманды в виде единичного сигнала, который поступает на счетный вход вычитающего счетчика 7 микрокоманд и уменьшает при этом его сод.ржимое на единицу, При этом микрооперации в виде единичных сигналов поступают на выход 22 устройства с выхода блока элементов ИЛИ 26.
Затем считывается=код проверяемых логических условий со второго поля 19 регистра 17 микрокоманд,который поступает на первый вход элементов И первого блока 24 и далее на второй вход элементов И первого блока 1, изменяя, в соответствии со значением проверяемых логических условий, адрес первой микрокоманды очередной последовательности микро-. команд, хранящийся в буферном регистре 2.
Предлагаемое устройство микропрограммного управления работает следующим образом.
В исходном состоянии все элементы памяти находятся в нулевом состоянии.
Счетчики микрокоманд 7 и адресов микрокоманд 14 обнулены.
Код операции поступает на третий вход 37 регистра 4 адреса.
Первый тактовый импульс с выхода генератора 31 тактовых импульсов подается на второй элемент 32 задержки и на второй вход четвертого элемента И 35, на первый вход которого поступает нулевой сигнал через первый элемент HE 34 с выхода 9 первого элемента И 8. Через время сигнал с выхода второго элемента 32 задержки поступает на вход первого элемента 10 задержки и на второй вход
40 третьего элемента И 33, открытый единичным сигналом с выхода 9 первого элемента И 8. Единичный сигнал с выхода третьего элемента 33 подается на второй .вход пятого элемента И 13, на первый вход которого поступает нулевой сигнал с единичного выхода триггера 12 управления.
Через время . на второй вход второго элемента И 11 поступает сигнал с выхода первого элемента 10 задержки, которым производится установка в единицу триггера 12 управления.
Следующий тактовый импульс поступает на второй вход третьего элемента И 33, который находится в открытом состоянии.
Единичный сигнал с выхода третьего элемента И 33 поступает на второй вход пятого элемента И 13, который поддерживается в открытом состоянии триггеров 12 управления. В результате формируется сигнал, который производит считывание и дешифрацию записанного в регистр 4 адреса кода операции. Одновременно происходит подтверждение нулевого состояния буферного регистра 2, счетчика адресов 14 микрокоманд и установки в нуль триггера 12 управления.
Через время, равное времени считывания информации с первого запоминающего блока б, с выхода первого запоминающего блока 6 считываются и записываются косвенный адрес первой микрокоманды очередной линейной последовательности в буферный регистр
2, адрес первой микрокоманды выполняемой последовательности в счетчик адресов 14 микрокоманд, количество пар микрокоманд в выполняемой последовательности в счетчик 7 микроко манд.
Сигналом с третьего выхода первого запоминающего блока б происходит установка в нуль регистра 4 адреса.
После того, как информация о количестве выполняемых микрокоманд в последовательности записывается в счетчик 7 микрокоманд, сигнал на выходе первого элемента И 8 становится единичным. Этот сигнал поступает на первый вход второго элемента И 11 и блокирует его. Этим же сигналом через первый элемент HE 34 четвертый элемент H 35 поддерживается в открытом состоянии до тех пор, пока не будет выполнена последняя микрокоманда последовательности,т.е. не произойдет обнуление. счетчика 7 микрокоманд.
Тактовый импульс с выхода генератора тактовых импульсов поступает на входы второго элемента 32 задержки и на второй вход четвертого элемента И 35, которнй находится в открытом состоянии. Единичный сигнал
13
896622
14 с его выхода поступает на второй вход дешифратора 15, после чего осуществляется считывание операционных частей первой пары микрокоманд в регистр 17 по адресу, записанному в счетчике адресов 14 микрокоманд.
В первом поле 18 записывается нуль, если последовательность содержит более одной микрокоманды.
Во втором поле 19 записывается операционная часть второй по счету микрокоманды первой пары.
В третьем поле 20 — операционная часть микрокоманды, первой по счету в паре микрокоманд.
В четвертом поле 21 записывается единица. 15
По сигналу с выхода второго элемента 32 задержки происходит формирование сигнала считывания информа,ции на выходе седьмого элемента И 30.
На первый его вход поступает сигнал Я метки с четвертого поля 21 регистра
17 микрокоманд, на второй вход — сигнал с выхода второго элемента 32 задержки. Одновременно происходит считывание операционной части микро- Я5 команды с третьего поля 20 регистра
17 микрокоманд через элементы И пятого блока 27. На первый вход этого блока элементов И поступают сигналы с выхода третьего поля 20, а на вто- ЗО рой вход — сигналы с выхода второго элемента 32 задержки. Записанные в операционном поле регистра 17 микрокоманд микрооперации поступают на входы блока элементов ИЛИ 26 и далее на выход 22 устройства.
Признак считывания микроопераций с четвертого поля 21 регистра 17 микрокоманд через седьмой элемент И
30 поступает на первый вход элемента ИЛИ 29 и далее на второй вход счетчика 7 микрокоманд уменьшая его содержимое на единицу.
Затем сигналом с выхода первого элемента 10 задержки происходит формирование адреса очередной пары мик- 45 рокоманд в счетчике 14 адресов микрокоманд путем увеличения его содержимого на единицу. Одновременно этот сигнал поступает на третий вход четвертого блока элементов.И 25,на 5р второй вход которого поступают сиг- налы микроопераций со второго поля
19 регистра 17 микрокоманд, а на первый вход — разрешающий сигнал с. выхода первого поля 18 через второй элемент НЕ 23.
Сигналы микроопераций с выхода элементов И четвертого блока 25 поступают на входы блока элементов
ИЛИ 26 и.далее на выход 22 устройства.
ЬО
Признак считывания операционной части микрокоманды с выхода шестого элемента И 28 поступает на второй вход элемента ИЛИ 29 и далее на второй вход счетчика 7 микрокоманд, 65 уменьшается его содержимое на единицу.
Следующий тактовый импульс с выхода генератора 31 тактовых импульсов поступает на второй вход четвертого элемента И 35, который находится в открытом состоянии и производит дешифрацию адреса пары микрокоманд, который записан в счетчике
14 адреса микрокоманд. Если считываемые микрокоманды не являются микрокомандами ветвления, то работа устройства аналогична описанной выше.
Если количество микрокоманд в выполняемой микропрограмме, исключая микрокоманду ветвления нечетно, то считывание информации со второго запоминающего блока 16 не отличается от описанного выше, за исключением микрокоманды, предшествующей микрокоманде ветвления. При считывании ее операционной части во втором поле 19 регистра 17 микрокоманд записываются нули.
Считывание информации с выхода регистра 17 микрокоманд при выполнении микрокоманд ветвления не отличается от считывания обычных микрокоманд линейной последовательности.
Разница состоит лишь в том, что в поле 19 логических условий регистра
17 микрокоманд записывается код проверяемых логических условий. B первое поле 18 записывается единица— признак выполнения микрокоманды ветвления. В результате разрешается передача кода логических условий через блок элементов И 24 по сигналу с элемента 32 задержки. Поскольку в микрокоманде ветвления содержится только одна операционная часть, то признак. считывания элементом ИЛИ 29 формируется только по сигналу с выхода элемента И 30.
После считывания операционной части микрокоманды ветвления по сигналу признака считывания микрокоманды,поступающему с выхода элемента ИЛИ 29 на второй вход счетчика микрокоманд
7, происходит его обнуление.
На выходе 9 первого элемента И 8 устанавливается единичный сигнал.
Через время по сигналу с выхода первого элемента 10 задержки регистр 17 микрокоманд устанавливается в нулевое состояние, триггер
12 управления — в единичное состояние, а в адресный регистр 4 записывается содержимое буферного регистра 2.
Очередной импульс с выхода генератора. 31 тактовых импульсов через третий элемент H 33, на первый вход которого поступает единичный сигнал с выхода 9 первого элемента И 8, поступает на второй вход пятого элемента И 13, на первый вход которого поступает едийичный сигнал с единичного выхода триггера 12 управления.
17
18
896622 управления и выходом пятого элемента И, первый и второй входы которого соединены соответственно с единичным и нулевым входами триггера управления, единичный вход которого соединен с выходом второго элемента И, второй вход первого блока элемента И соединен с выходом третьего блока элементов И, первый, второй и третий входы которого соединены соответственно с первым и вторым выходами регистра микрокоманд и выходом второго элемента задержки, второй вход счетчика микрокоманд соединен с выходом элемента ИЛИ, выход второго запоминающего блока соединен с ин- . формационным входом регистра микрокоманд, первый выход которого соединен со входом второго элемента НЕ, выход которого соединен с первым входом четвертого блока элементов И, второй и третий входы которого сое- динены соответственно со вторым выходом регистра микрокоманд и входом установки в нуль регистра микрокоманд, выходом первого элемента задержки и первым входом шестого элемента И, второй вход которого соединен с выходом второго элемента НЕ, третий и четвертый выходы регистра микрокоманд соединены соответственно с первыми входами пятого блока элементов И и седьмого элемента И, выход которого соединен с первым входом элемента ИЛИ, второй вход ко торого соединен с выходом шестого элемента И, второй вход и выход пятого блока элементов И соединены соответственно со вторым входом седьмого элемента И и выходом второго элемента задержки и с первым входом блока элементов ИЛИ, второй вход которого соединен с выходом четвертого блока элементов, И, выход блока элементов ИЛИ является выходом устройства, выход третьего элемента И соединен со вторым входом пятого элемента И.
26 Источники информации, принятые во внимание при экспертизе
1. Авторское свидетельство СССР
Р 419893, кл. G 06 F 9/16, 1974.
2. Авторское свидетельство СССР р Р 482744, кл. G 06 F 9/16, 1975 (прототип);