Микропрограммный процессор Советский патент 1980 года по МПК G06F15/00 

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

1

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

Известно устройство микропрограммного управления,применяемое в IBM-360 модели 40, в котором используется постоянное запоминающее JQ устройство для хранения микропрограмм 1 .

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

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

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

ки разделов диагностических тестов с пультового накопителя.

Недостатком является неэффективное использование управляющей памяти в рабочем режиме.

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

Эта цель достигается тем, что в микропрограммный процессор, содержащий блок обработки данных, первый вход которого соединен с выходом . основной оперативной памяти, второй вход блока обработки данных соединен с выходом управляющей памяти, управляющий вход которой соединен с управляющим выходом блока обработки данных и с управляющим входом основной оперативной памяти, введены дополнительная управляющая память, регистр указателя зоны, дешифратор настройки адресов, сумматор, элементы НВ, ИЛИ, первый и второй элементы И, причем выход блока обработки данных соединен со входом регистра указателя зоны, разрядный :выход которого соединен с первым входом сумматора и первым управляющим входом дополнительной управляющей памяти, второй управляющий вход которого соединен с управляющим выходом блока обработки данных, выход дополнительной управляющей памяти соединен со вторым входом блока обработки данных, а вход загрузки - с выходом элемента ИЛИ, первый и второй входы которого соединены с выходами первого и второго элементов И соответственно, первый вход первого элемента И соединен с выходом сумматора, второй вход которо го соединен с выходом основной оперативной памяти, с входом дешифратора настройки адресов и с первым входом второго элемента И, второй вход которого соединен с выходом дешифратора настройки адресов и через элемент НЕ - со вторым входом первого элемента И. На чертеже приведена схема устро ства. Микропрограммный процессор включает, основную оперативную память 1, блок 2 обработки данных, управляюаду память 3, дополнительную управляющую память 4, регистр 5 указателя зоны,i дешифратор 6 настройки адресо сумматор 7, элемент 8 И, элемент 9 НЕ, элемент 10 ИЛИ, элемент 11 И. Управляющая память 3 хранит микропрограммы базовой системы команд и различные управляквдие микропрограммы, например обработки программных прерываний, обслуживаниезапро сов от каналов, и другие. Выходные данные из управляющей памяти 3 поступают в блок 2 обработки данных. Блок 2 обработки данных производит выборку команд по счетчику из основ ной оперативной памяти 1 и передает управление по коду операции через микропрограмму выборки команд соответствующим микропрограммам-обработ команд. Дополнительная управляющая память 4 представляет оперативное запоминающее устройство, имеющее общую систему адресации с управляющей памятью 3. Эта память разделена на зоны фиксированной длины, в каждую из которых может быть загружена микропрограмма со своим идентификат ром из основной оперативной памяти 1. загрузка микропрограмм в дополнительную управляющую память 4 производится под управлением блока обработки данных и регистра 5 указателя зоны. в основной оперативной памяти 1 содержатся массивы программ и данных. Программы составлены из команд системы команд и кроме,того, вклю1чают подпрограммы/ состав ленные из микрокоманд, которые реализуют некоторые процедуры и.алгори мы. В эту базовую систему команд введена специальная команда Выполнить микропрограмму (ВМ), кото рая обеспечивает обращение к подпрограмме, в заголовке которой соержится идентификатор микропрограмы. Этот идентификатор представляет обой шестнадцатеричный код, однозначно определяющий данную микропрограмму, в команде ВМ имеется поле кода операции, поле начального адеса подпрограммы в основной операивной памяти 1 и поле длины подпрограммы. Команда ВМ, как и все другие коанды, выполняется микропрограммно од управлением блока 2 обработки анных. Команда ВМ считывает из основной оперативной памяти 1 идентификатор загружаемой микропрограммы и сравнивает с идентификаторами микропрограмм, размещенных в зонах дополнительной управляющей памяти 4. В случае совпадения идентификатора загружаемой микропрограммы с одним из идентификаторов зон дополнительной управляющей памяти 4 загрузка этой микропрограммы не производится, а управление непосредственно передается микропрограмме в дополнительной управляющей памяти 4. При несовпадении идентификаторов команда ВМ производит сканирование зон дополнительной управляющей памяти 4 на выбор зоны, в которую будет загружаться массив микроходов из основной оперативной памяти 1. Далее формируется указатель зоны, выбранной для загрузки, который засылается в регистр 5 указателя зоны. Идентификатор загружаемой микропрограммы передается дополнительной управляющей памяти 4 по адресу, который формируется из разрядов префикса, определяемых выходом регистра 5 указателя зоны, и разрядов относительного адреса в зоне, поступающих из блока 2 обработки данных. После каждой записи в дополнительную управляющую память 4 блок 2 обработки данных модифицирует на длину микрокоманды относительный адрес в зоне для последующей записи. Затем из основной оперативной памяти 1 последовательно считываются микрокоды в сумматор 7 и дешифратор 6 настройки адресов. Сумматор 7, элементы 8 и 11 И, элемент 9 НЕ и элемент 10 ИЛИ производят замещение части адресного поля микрокода префиксом из регистра 5 указателя зоны для микрокоманд передачи управления, определенных дешифратором 7 настройки еадресов, т.е. загружаемая мик,ропрограмма настраивается на нужную зону дополнительной управлякшей памяти 4. После загрузки микрокодов управление передается блоком обработки данных 2 3 агруженной микропрограмме.После выполнения микропрограммы управление, передается микропрограмме выборки команд в управляющей памяти 3. Использование подпрогра лм, соста ленных в микрокомандах, в теле рабочих и управляющих программ, повышает системную производительность ЭВМ. Это происходит потому, что язы микропрограммирования является языком самого низкого уровня и позво.чет эффективно использовать воз .можности аппаратуры устройства: сокращается интенсивность обраще ний к медленной оперативной памяти .(отсутствие выборки команд, для хранения данных и промежуточных результатов используются более быстро действующие запоминающие средства); имеется возможность работы со структурами данных малой размерности;имеется возможность организации групповых ветвлений; имеется достаточно высокая опера ционная плотность микрокоманд ( в одной микрокоманде реализуется несколько операций); микропрограммы выполняются из быстродействующей управляющей памяти. Возможность пересылки микропрограмм из оперативной в управ ляющую позволяет динамически изменять содержимое управляющей памяти и помещать туда микропрограммы, реа лизующие различные функции, ранее не входящие в комплект микропрограм Это является расширением функции микропрограммного управления. Формула изобретения Микропрограммный процессор, содержащий блок обработки данных, первый вход которого соединен с вы ходом основной оперативной памяти, второй вход блока обработки данных соединен с выходом управляющей памяти, управляющий вход которой соединен с управляющим выходом блока обработки данных и управляющим входом основной оперативной памяти, отличающийся тем, что, с целью повыиюния быстродействия и расширения функциональных возможностей за счет осуществления пересылки микропрограмм из основной оперативной памяти iS управлйющую, в него введены дополнительная управлянмдая память, регистр указателя зоны, дешифратор настройки адресов, сумматор, элементы НЕ, ИЛИ, первый и второй элементы И, причем выход блока обработки данных соединен со входом регистра указателя зоны, разрядный выход которого соединен с (Первым входом сукматора и первым управляющим входом дополнительной управляющей памяти, второй управляющий вход которого соединен с управляющим выходом блока обработки данных, выход дополнительной управляющей памяти соединен со вторым входом блока обработки данных, а вход загрузки - с выходом элемента ИЛИ, первый и второй входы которого соединены с выходами первого и второго элементов И соответственно, первый вход первого элемента И соединен с выходом сумматора, второй вход которого соединен с выходом основной оперативной памяти, с входом дешифратора настройки адресов и с первым входом второго элемента И, второй вход которого соединен с выходом дешифратора настройки адресов и через элемент НЕ - со вторым входом первого элемента И. Источники информации, принятые во внимание при экспертизе 1.Хассон С. Микропрограммное управление. Вып. 2, Мир,М., 1974, гл. 7. 2.Патент США; 3656123, кл; 340-172. 5, 11.04.72 (прото-тип) .

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

название год авторы номер документа
Микропрограммный мультиплексный канал 1985
  • Пронин Владислав Михайлович
  • Асцатуров Рубен Михайлович
  • Мазикин Борис Викторович
  • Яновская Алла Георгиевна
  • Извозчикова Лидия Николаевна
SU1305693A2
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью 1983
  • Дещиц Евгений Федорович
SU1156084A1
Микропрограммное устройство управления 1984
  • Костинский Аркадий Яковлевич
  • Безруков Владимир Александрович
  • Рымарчук Александр Григорьевич
SU1264172A1
Устройство для управления каналами 1979
  • Вайзман Александр Яковлевич
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
SU877519A1
Устройство для сопряжения электронно-вычислительной машины с внешним устройством 1986
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
  • Карпейчик Виктор Владимирович
  • Эстрина Эмилия Немовна
SU1388880A2
Устройство для сопряжения оперативной памяти с внешними устройствами 1981
  • Верига Маргарита Андреевна
  • Овсянников Валерий Иванович
  • Погодаев Валерий Викторович
  • Шевченко Тарас Григорьевич
SU993237A1
Устройство для обмена данными между группой каналов ввода-вывода и оперативной памятью 1985
  • Пронин Владислав Михайлович
  • Пыхтин Вадим Яковлевич
  • Зильбергельд Иосиф Михайлович
  • Рымарчук Александр Григорьевич
  • Хамелянский Владимир Семенович
SU1280642A2
Процессор 1976
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Пыхтин Вадим Яковлевич
  • Запольский Александр Петрович
  • Шкляр Виктор Борисович
  • Самарский Александр Стефанович
  • Гущенсков Борис Николаевич
  • Мойса Ромуальд Станиславович
  • Реморова Римма Александровна
SU670935A1
Комбинированный канал 1986
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Пронин Владислав Михайлович
  • Рымарчук Александр Григорьевич
  • Карпейчик Виктор Владимирович
SU1405067A1
Микропрограммный мультиплексный канал 1985
  • Пронин Владислав Михайлович
  • Асцатуров Рубен Михайлович
  • Василевский Артур Николаевич
  • Зильбергельд Иосиф Михайлович
SU1256036A1

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

Реферат патента 1980 года Микропрограммный процессор

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

SU 752 341 A1

Авторы

Запольский Александр Петрович

Шкляр Виктор Борисович

Самарский Александр Стефанович

Яцевич Петр Феликсович

Даты

1980-07-30Публикация

1978-07-17Подача