Устройство микропрограммногоупРАВлЕНия Советский патент 1981 года по МПК G06F9/16 

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

(54) УСТРОЙСТВО МИКРОПРОГРА/VlMHOrO УПРАВЛЕНИЯ

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

название год авторы номер документа
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
Микропрограммное устройство управления 1987
  • Ицкович Юрий Соломонович
  • Храмцова Любовь Петровна
SU1522203A1
Микропрограммный процессор 1980
  • Бурова Елена Алексеевна
  • Горбачев Сергей Владимирович
  • Диденко Владимир Дмитриевич
  • Игнатьев Михаил Борисович
  • Кочкин Андрей Агафанилович
  • Малышко Виктор Михайлович
  • Мясников Владимир Александрович
  • Торгашев Валерий Антонович
  • Харитонова Ирина Александровна
SU947868A1
Многоканальная система для контроля и диагностики цифровых блоков 1984
  • Гроза Петр Кирилович
  • Касиян Иван Леонович
  • Кошулян Иван Михайлович
  • Карабаджак Александр Александрович
  • Гобжила Алик Степанович
  • Иваненко Владислав Николаевич
  • Баранов Валерий Степанович
  • Кац Ефим Файвельевич
SU1269137A1
Устройство для управления каналами 1979
  • Вайзман Александр Яковлевич
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
SU877519A1
Процессор 1984
  • Асцатуров Рубен Михайлович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
SU1246108A1
Микропрограммное устройство управления 1984
  • Костинский Аркадий Яковлевич
  • Безруков Владимир Александрович
  • Рымарчук Александр Григорьевич
SU1264172A1
Устройство микропрограммногоупРАВлЕНия 1979
  • Носков Виктор Петрович
  • Абрамович Сергей Николаевич
  • Гитович Андрей Александрович
  • Каневский Евгений Александрович
SU811253A1
Имитатор канала 1990
  • Погорелов Леонид Александрович
  • Власов Сергей Иванович
  • Насакин Борис Николаевич
SU1714606A1
Устройство для контроля 1981
  • Борисов Валентин Николаевич
  • Приступа Вячеслав Станиславович
  • Серга Валентин Алексеевич
  • Матышев Иван Васильевич
SU1072052A1

Иллюстрации к изобретению SU 809 184 A1

Реферат патента 1981 года Устройство микропрограммногоупРАВлЕНия

Формула изобретения SU 809 184 A1

I

Устройство микропрогаммного управления со страничной организацией памяти относится к вычислительной технике, в частности, к цифровым вычислительным машинам с микропрограммным управлением.

Известно устройство микропрограммного управления со стековой памятью, в котором стековая память обеспечивает запоминание адресов возврата 1.

Недостатком данного устройства является большой объем оборудования.

Наиболее близким к предлагаемому является устройство микропрограммного управления программоуправляемой электронной лавишной вычислительной машины «Искра-125, содержащее ПЗУ, регистр микрокоманд, счетчик адреса, регистр страниц, блок выполнения микрокоманд (в состав последнего входит дешифратор микрокоманд), дополнительный регистр страницСУ. .

Однако вложение подпрограмм известное устройство не обеспечивает, в связи с чем приходится использовать трехбайтовую микрокоманду ПК (переключатель). В этом случае возрастает объем ПЗУ и требуется дополнительное время для обращения к подпрограммам.

Кроме того, совмещение в одном слове кода команды и кода страницы перехода накладывает ограничение на количество страниц ПЗУ, вследствие чего для увеличения объема ПЗУ необходимо либо увеличить разрядность слова, лкбо увеличить формат микрокоманды ПВ, что приводит к дополнительному увеличению аппаратурных затрат и объема ПЗУ, а также к дополнительным затратам времени.

Цель изобретения - сокращение оборуQ дования и повышение быстродействия.

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

первый вход коммутатора соединен с выходом блока постоянной памяти, второй и третий входы коммутатора соединены соответственно с выходами регистра микрокоманд И стековой памяти, вход которой соединен с выходами счетчика адреса и регистра страниц, входы которых соединены с выходом коммутатора; выход триггера соединен с вторым входом коммутатора, С-вход триггера соединен с первым выходо1)Д дешифратора микрокоманд, D-вход триггера - с выходом коммутатора, а S- и R-входы триггера соединены соответственно с выходами первого и второго элементов И, выход регистра страниц подключен к первому входу второго элемента И и через элемент НЕ с первым входом первого элемента И, а вторые входы первого и второго элементов И соединены с вторым выходом дешифратора микрокоманд. На чертеже приведена блок-схема устройства микропрограммного управления. Устройство содержит блок 1 постоянной памяти, регистр 2 микрокоманд, дешифратор 3 микрокоманд, коммутатор 4, 5 адреса, регистр б страниц и стековую память 7. При этом счетчик 5 адреса определяет внутристраничный адрес команды, регистр 6 страниц определяет номер выбранной страницы ПЗУ, а стековая память 7 обеспечивает хранение адресов возврата. Кроме того, в состав устройства входят триггер 8, элементы И 9 и 10 и элемент НЕ 11, которые обеспечивают выбор той или иной половины ПЗУ 1. ПЗУ 1 имеет объем 16 К байт и состоит из 64 с. по 256 байт каждая, которые организованы в виде двух половин. Обращение к каждой из них осуществляется в зависимости от состояния шестого разряда регистра 6 страниц, причем «О соответствует страницам с нулевой по тридцать первую (цервая половина ПЗУ 1), а «1 -с тридцать второй по шестьдесяттретью (вторая половина ПЗУ 1). Стековая память 7 обеспечивает хранение 16-ти.слов по два байта каждое. Выход ПЗУ 1 соединен с входом регистра 2 микрокоманд и с первым входом коммутатора 4, выход которого соединен, в свою очередь, со входом счетчика 5 адреса и с входом регистра 6 страниц, причем выход шестого разряда коммутатора 4 соединен также с D-входом триггера 8. Выход регистра 2 микрокоманд соединен с входом дешифратора 3 и со вторым входом коммататора 4, причем входы пяти младших разрядов коммутатора 4 подключены к выходам пяти младших разрядов регистра 2 микрокоманд, а вход шестого разряда - к выходу триггера 8. Выходы счетчика 5 адреса и регистра 6 страниц подключены к адресным входам ПЗУ 1 и к входам стековой памяти 7, причем выход шестого разряда регистра 6 страниц подключен также к входу элемента НЕ ,11 и к входу элемента И 10. Выход элемента НЕ 11 соединен со входом элемента И 9, а выход дешифратора 3 - с входами элементов И 9 и 10. Выход последнего соединен с R - входом триггера 8, S-вход которого подключен к выходу элемента И 9, а С-вход - к выходу дешифратора 3. Кроме того, выход стековой памяти 7 соединен с третьим входом коммутатора 4. Предлагаемое устройство работает следующим образом. При выполнении любой микрокоманды передачи управления ее код, выбранный из ПЗУ 1 по адресу со счетчика 5 адреса и регистра 6 страниц, поступает на вход регистра 2 микрокоманд и хранится в нем в течение всего времени выполнения данной микрокоманды. Исходное положение триггера 8 соответствует состоянию «О. Микрокоманда ПВ является двухбайтовой, причем три старших разряда первого байта (6-8) содержат код данной микрокоманды, пять младших (I-5)-номер страницы ПЗУ, а второй байт представляет собой адрес ячейки ПЗУ. При выполнении микрокоманды ПВ на первом этапе происходит увеличение на единицу содержимого счетчика 5 адреса и запись нового содержимого счетчика 5 адреса и содержимого регистра 6 страниц в стековую память 7 (с предварительным увеличением ее адреса на единицу. На втором этапе вначале из ПЗУ 1 осуществляется выборка второго байта данной микрокоманды, который через первый вход коммутатора 4 записывается в счетчик 5 адреса. Затем номер страницы ПЗУ из пяти младших разрядов регистра 2 микрокоманд,и триггера 8 через второй вход коммутатора 4 поступает в шестиразрядный регистр 6 страниц. Таким образом, в счетчике 5 адреса и регистра 6 страниц оказывается полный адрес ячейки ПЗУ, в которую передается управление, а полный адрес ячейки возврата запоминается в стековой памяти. Микрокоманда ВВ является однобайтовой. При ее выполнении на первом этапе из стековой памяти 7 считывается первый байт адреса возврата, который через третий вход коммутатора 4 записывается в счетчик 5 адреса. На втором этапе содержимое счетчика 5 адреса увеличивается на единицу, так как при выполнении микрокоманды ПВ в стековой памяти 7 оказывается записанный фактический адрес второго байта этой микрокоманды, а не адрес следующей микрокоманды. Одновременно из стековой памяти 7 считывается второй байт адреса возврата - номер страницы ПЗУ (ячейки возврата), который через третий вход коммутатора 4 записывается в регистр 6 страниц (с последующим уменьшением на единицу адреса стековой памяти 7). При этом информация с выхода шестого разряда коммутатора 4 поступает на О-вход триггера 8 и заносится в последний, так как на его С-вход поступает соответствующий управляющий сигнал с выхода дешифратора 3. Таким образом, в счетчике 5 адреса и регистре 6 страниц оказывается полный адрес ячейки возврата, а содержимое триггера 8 соответствует выбранной половине ПЗУ1, т.е. той половине, в которой расположен адрес ячейки возврата. Для перехода из одной половины ПЗУ1 в другую используется микрокоманда УСП (Установка страниц ПЗУ), которая является однобайтовой. При ее выполнении управляющий сигнал с выхода дешифратора 3 поступает на входы элементов И 9 и 10. В результате этого, при наличии «1 в шестом разряде регистра 6 страниц сигнал «1 с выхода последнего поступает на вход элемента НЕ 11 и на вход элемента И 10. Элементы И 9 и 10 и элемент НЕ 11 срабатывают, причем на Р-вход триггера 8 поступает сигнал «1, а на S-вход - сигнал «О, так что триггер 8 устанавливается в состояние «О. При наличии «О в шестом разряде регистра 6 страниц на R-вход триггера 8 поступает сигнал «О, а на S-вход - сигнал «1, так что триггер 8 устанавливается в состояние «1. Таким образом, по микрокоманде УСП осуш,ествляется установка триггера в состояние, противоположное состоянию шестого разряда регистра 6 страниц. Микрокоманда ПК является трехбайтовой, причем первый байт содержит код данной микрокоманды, второй - номер страницы ПЗУ, а третий - адрес ячейки ПЗУ. Данная микрокоманда обладает той особенноетью, что адрес третьего байта не является постоянным, а может изменяться, например по содержимому сумматора центрального процессора (не показан). В этом случае адрес третьего байта может равняться сумме адреса второго байта, увеличенного на единицу и содержимого сумматора. Для реализации этого принципа используют или непосредственное сложение адресов в сумматоре с последуюшей пересылкой результата в счетчик 5 адреса, или добавление в последний количества единиц, равного содержимому сумматора. Поскольку в микрокоманде ПК для номера страницы ПЗУ отводится целый байт, это позволяет непосредственно с помбщью этой микрокоманды обращаться к обоим половинам ПЗУ 1. Это обеспечивается тем, что при выборке второго байта из ПЗУ 1 его содержимое через первый вход коммутатора 4 поступает не только на регистр 6 страниц, но и в триггер 8 (см. микрокоманду ВВ). Так как изменение содержимого регистра страниц происходит только после выборки третьего байта, то с целью задержки в этой цепи используется буферный регистр (не показан). Таким образом, на примере микрокоманды ПК видно, что данное устройство обеспечивает работу и с такими микрокомандами, которые позволяют обращаться к обеим половинам ПЗУ 1. Предлагаемое устройство микропрограммного управления позволяет сократить объем ПЗУ приблизительно на 6%, повысить быстродействие приблизительно на 10% и удвоить объем ПЗУ с меньшими затратами оборудования. При этом экономия ПЗУ для хранения микропрограммы составляет не менее от общего объема ПЗУ. Формула изобретения Устройство микропрограммного управления, содержащее блок постоянной памяти, выход которого соединен с информационным входом регистра микрокоманд, выход которого соединен со входом дешифратора микрокоманд, вход блока постоянной памяти соединен с выходами счетчика адреса и регистра страниц, отличающееся тем, что, с целью сокращения оборудования и повышения быстродействия, оно содержит стековую память, ко.ммутатор, триггер, элементы И и НЕ, причем первый вход коммутатора соединен с выходом блока постоянной памяти, второй и третий входы коммутатора соединены соответственно с выходами регистра микрокоманд и стековой памяти, вход стековой памяти coeдинe с выходами счетчика адреса и регистра страниц, входы которых соединены с выходом коммутатора, выход триггера соединен со вторым входом коммутатора, выход триггера соединен со вторым входом коммутатора, С-вход триггера соединен с первым выходом дешифратора микрокоманд, D-вход триггера - с вы.ходом коммутатора, S- и R-входы триггера соединены соответственно с выходами первого и второго элементов И, выход регистра страниц соединен с первым входом второго элемента И и через элемент НЕ с первым входом первого элемента И, вторые входы первого и второго элементов И соединены с вторым выходом дешифратора микрокоманд. Источники информации, принятые во внимание при экспертизе 1.Патент США № 3794980, кл. 340-172, 5, опублик. 1974. 2.Техническая документация 1ЦЗ. 050. 173. Л., ГСКТБ, 1975 (прототип).

SU 809 184 A1

Авторы

Голецкий Дмитрий Николаевич

Завьялов Валерий Петрович

Каневский Евгений Александрович

Кузнецов Валентин Евгеньевич

Даты

1981-02-28Публикация

1979-04-12Подача