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

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

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

Цель изобретения - расширение области применения за счет организации механизма косвенной адресации.

На фиг. 1 приведена функциональная схема устройства микропрограммного управления; на фиг. 2 - функциональная схема коммутатора.

Устройство (фиг. 1) содержи блок 1 памяти микропрограмм (управляющая

память) , блок 2 связи с памятью, ре- выполнение требуемой микропрограммы. гистр 3 микрокоманды,группу 4элемен- Если микропрограмма не загружена.

тов И, регистр 5 адреса, триггер 6 блокировки, элемент ИЛИ 7, блок В памяти таблиц адресов, коммутатор 9, триггер 10 и шифратор 11, первый вход 12 логических условий устройства (шина Запросы), первый вход 13 данных устройства (шина Данные СП), выходы 14 микроопераций устройства

по сигналу из памяти 8 таблиц устанавливаются триггер 10 и через схему ИЛИ 7 триггер 6 блокировки, который запрещает распространение микрокоманды, только что прочитанной по выбранному адресу.-Потенциал-с выхода триггера, 10 поступает на шифратор 11 для формирования адреса строки памя- (шина Микрокоманда), выходы 25 таблиц, где хранится начальный

14 группы 4 элементов И, выход 15, микроопераций- устройства (шина Состояние УП), второй вход 15/, задания режима устройства, второй вход

16логических условий устройства (вход Расширение КОП), третий вход

17логических условий устройства (вход Управление ЦП), первый вход |18 кода команды-устройства (шина

Данные ЦП), второй вход 19 кода ко30

адрес микропрограммы загрузки требуемого блока микропрограмм.

Во время выполнения микропрограммы возможен переход, из, одного блока в другой (если микропрограмма занимает несколько блоков). В текущий момент не все блоки могут находиться в УП и место расположения блоков.

кроме того, произвольно. Поэтому адреса переходов за пределы того блока,г

манды устройства (шина Код операции 35 в котором работает текущая микро- третий вход 20 кода команды устройст- программа, преобразуются в реальные ва (шина Расширенный код операции), выход 21 шифратора, выход 22 триггера блокировки, вход 23 синхронизации устройства, первый вход 24 зада ния режима устройства.

Коммутатор 9 (фиг. 2) содержит

40

адреса блоков УП. Таблица реальных адресов блоков по объему рассчитана на максимальное количество блоков, размещаемых в СП. В рассматриваемом примере 512 таких блоков и соответственно в таблице 512 строк. Запись реальных адресов блоков УП осуществляется микропрограммно во 45 время подкачки блока по требованию микрокоманды. Если блок не загружен в УП, в соответствующей ему строке записан признак наличия блока, по которому происходит выход на микрогруппы 25-29 элементов И, группу 30 элементов ИЛИ,- группы 31-33 элементов И и 34-37 элементов НЕ.

ваемом примере 512 таких блоков и соответственно в таблице 512 строк. Запись реальных адресов блоков УП осуществляется микропрограммно во 45 время подкачки блока по требованию микрокоманды. Если блок не загружен в УП, в соответствующей ему строке записан признак наличия блока, по которому происходит выход на микроУстройство работает следуюш;им образом.

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

Номер блока из регистра 3 микрокоманд через группу 4 элементов И и

ствляется с помощью шины 18 Данные gg коммутатор 9 поступает на адресные

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

ЦП. При этом адрес поступает через группу 25 элементов И и группу 30 элементов, ИЛИ, а информация - непосредственно в память 8 таблиц. При

переходе на выполнение текущей команды программы по коду операции (или расширенному коду операции) через коммутатор 9 происходит обращение к таблице начальных адресов микропрограмм и выбирается из памяти 8 таблиц строка, .содержащая адрес, признак на ишну 15 Состояние УП и приз- нак наличия искомой микропрограммы в управляющей памяти 1 (УП),-Если микропрограмма загружена в УП, адрес из памяти 8 таблиц передается в регистр 5 адреса микрокоманд и начинается

адрес микропрограммы загрузки требуемого блока микропрограмм.

Во время выполнения микропрограммы возможен переход, из, одного блока в другой (если микропрограмма занимает несколько блоков). В текущий момент не все блоки могут находиться в УП и место расположения блоков.

35 в котором работает текущая микро- программа, преобразуются в реальные

40

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

ваемом примере 512 таких блоков и соответственно в таблице 512 строк. Запись реальных адресов блоков УП осуществляется микропрограммно во 45 время подкачки блока по требовани микрокоманды. Если блок не загружен в УП, в соответствующей ему строке записан признак наличия блока, по которому происходит выход на микродо программу подкачки этого блока, как

программу подкачки

это описано вьше.

Коммутатор 9, предназначенный для формирования адреса обращения к памяти 8 таблиц, работает следующим образом,

Управляющий код из микрокоманды, обозначающий конец предьщущей микропрограммы, с выхода группы 4 элементов И поступает на элементы И 32 и 31 и элемент НЕ 35 для формирования разрешающих потенциалов. При поступлении этого кода на выходе элемента И 32 появляется разрешающий потенциал на группу элементов И 26 и выдается адрес обращения по коду операции на группу элементов ИЛИ 30.

При появлении разрешающего потенциала на входе 16 Расширение КОП с выхода схемы И 31 поступает разрешающий потенциал на выдачу адреса по расширенному коду операции через групу 27 элементов И и группу 30 элементов ИЛИ.

По разрешающему потенциалу с выхода 22 триггера 6 блокировки через группу 28 элементов И на группу 30 элементов ИЛИ вьщается адрес по внешним запросам с выхода 21 шифратора 1

По разрешающему потенциалу с входа 17 Управление ЦП через группу 25 элементов И и группу 30 элементов ШШ выдается адрес обращения памяти таблиц для чтения или записи информации

Если отсутствуют перечисленные Bbmie разрешения на вьщачу адресов, на выходе схемы И 33 появляется разрешение на выдачу адреса из микрокоманды для преобразования его в реальный адрес управляющей памяти. Этот адрес с выхода 14 2 группы 4 элементов И

выдается на группу 29 элементов И и далее на группу 30 элементов. РШИ.

Запись информации во все элементы памяти производится по сигналам внешней синхронизации.

Формула изобретения

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

нен с информагрионным входом блока памяти микропрограмм, выход микроопераций которого соединен с вторым информаЦионным входом блока связи с памятью, второй информационный выход которого соединен с информационным входом регистра микрокоманд,, группа

-выходов поля микроопераций которого Q соединена соответственно с первыми

входами элементов И группы, кроме первого элемента И, выходы которых соединены с выходами микроопераций устройства, управляющий выход блока

g связи-,с памятью соединен с входом чтения-записи блока памяти микропрограмм, выход признака конца микропрограммы регистра микрокоманд соединен с первым входом первого элемейта И группы, первый вход логических условий устройства соединен с первым входом шифратора и с первым входом элемента ИЛИ, вьрсод которого соединен с информационным входом

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

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

5,коммутатора, выходы элементов И группы объединены и соединены с первым информационным входом регистра адреса и с четвертым информационным входом коммутатора, ыход которого сое0 динен с адресным входом блока памяти таблиц, выход которого соединен с вторым информационным входом регистра адреса, второй вход данных устройства соединен с информационным

5 входом блока памяти таблиц адресов, выход признака блокировки которого соединен с информационным входом триггера, выход которого соединен с вторым входом элемента ИЛИ и с вторым

0

.входом шифратора, выход которого соединен с пятым информационным входом коммутатора, выход триггера блокировки и выход первого элемента И группы соединены соответственно с третьим и четвертым управляющими входами коммутатора, первый вход задания режима устройства соединен с уп- равлякмцим входом блока связи с памяСоставитель А.Михайлов Редактор Е.Папп Техред М.ДвдыкКорректор. А.Тяско

Заказ 4223/39 Тираж 672Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4

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

Фиг.г

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

название год авторы номер документа
Микропрограммное устройство управления 1983
  • Радкевич Александр Леонидович
  • Голован Александр Кузьмич
  • Заблоцкий Владимир Николаевич
SU1170457A1
Микропроцессор 1982
  • Бронштейн Ромэн Яковлевич
  • Вайзман Александр Яковлевич
  • Гущенсков Борис Николаевич
  • Рачевский Дмитрий Алексеевич
SU1119021A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Микропрограммный процессор 1980
  • Елисеев Александр Александрович
  • Крупин Владимир Александрович
  • Ленкова Валентина Мироновна
  • Петушков Александр Николаевич
SU868766A1
Процессор с совмещением операций 1982
  • Елисеев Александр Александрович
  • Мацуев Виталий Иванович
  • Петушков Александр Николаевич
  • Роговская Татьяна Ивановна
SU1138805A1
Микропрограммное устройство для ввода-вывода информации 1983
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1144099A1
Микропрограммное устройство управления 1984
  • Костинский Аркадий Яковлевич
  • Безруков Владимир Александрович
  • Рымарчук Александр Григорьевич
SU1264172A1
Устройство для распределения подканалов 1981
  • Воронцов Владимир Александрович
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
SU1003065A1
Перестраиваемый микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Плахтеев Анатолий Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU983713A1
Микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Плахтеев Анатолий Павлович
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU980095A1

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

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

Изобретение относится к вычисли- .тельной технике и может использоваться при построении микропрограммных процессоров. Цель изобретения - расширение области применения за счет организации механизма косвенной адресации. Устройство содержит блик 1 памяти микропрограмм, блок 2 связи с памятью, регистр 3 микрокоманд, группу элементов И 4, регистр 5 адреса, -триггер 6 блокировки, злемент ИЛИ 7, блок 8 памяти таблиц, коммутатор 9, триггер 10 и шифратор 11. Устройство обеспечивает динамическое преобразование логических адресов микрокоманд в реальные адреса управляющей памяти и динамическую загрузку микропрограмм в процессе вьтолне- ния программы. 2 ил. u.f

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

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

Микропрограммный процессор 1978
  • Запольский Александр Петрович
  • Шкляр Виктор Борисович
  • Самарский Александр Стефанович
  • Яцевич Петр Феликсович
SU752341A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Авторское свидетельство СССР № 1185331, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 339 560 A1

Авторы

Мальцева Валентина Александровна

Васендо Виталина Георгиевна

Мархасин Михаил Леонидович

Радкевич Александр Леонидович

Голован Александр Кузьмич

Даты

1987-09-23Публикация

1986-02-28Подача