Микропроцессорное вычислительное устройство Советский патент 1986 года по МПК G06F15/00 

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

Jf 19

to

о: со

ел

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

Цель изобретения повьоцение. производительности.

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

Микропроцессорное вычислительное устройство содержит регистр 1 команд дешифратор 2 команд, блок 3 формирования адресов микрокоманд, память 4 микрокоманд, регистр 5 микрокоманд с выходами 6 признака типа микрооперахщи, буферную память 7, операционный блок 8, генератор 9 синхроимпульсов, первый 10, третий 11 и второй 12 триггеры, элементы НЕ 13 и 14, первый ; 15 и второй 16 элементы ИСКЛЮЧАЮЩЕЕ ШТИ, первый 17 и ВТОРОЙ 18 мультиплексоры, дешифратор 19, второй 20, четвертый 21, первый 22 и третий 23 элементы И, второй 24 и первый 25 элементы ИЛИ, шифратор 26 приоритета, реги.стр 27, вход 28 Кода операции, информационные выходы 29, выход 30 знакового разряда и информационный вход 31,

Работа устройства описывается, на .примере выполнения команд сложения, вычитания, сдвига арифметического влево в формате регистр-регистр, (формат команды приведен на фиг. 2), поле КОП определяет код операции, поле А1 - адрес (номер) регистра, содержащего первый операнд, поле А2 адрес (номер) регистра, содержащего второй операнд,

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

На фиг.З и в описании приняты следующие обозначения: А1, А2 - поля команды, определяющие адреса первого и второго операндов соответственно, (А1), (А2) - операнды по адресам А1 и А2 соответственно, АС - аккумулятор матрицы центральных процессорных элементов;: SignN - знак числа знак передачи содержимого, ®сложение по модулю два; МК - микрокоманда, ШД - шина данных,

Вьтолнение команд считьшания-вычитания в форме регистр-регистр

занимает 6 МК: 1 МК - передача второго операнда в аккумулятор операционного блока; 2 МК - чтение первого операнда из буферной памяти; 3 МК чтение первого операнда из буферной памяти и выполнение требуемой операции в операционном блоке; 4 МК передача результата на место первого операнда; 5 МК - формирование адреса следующей команды, 6 МК - выборка сл.ед,ую1цей команды на регистр команд

При вьшоЛнении команды сложение устройство работает следующим образом.

Перед вьшолнением команды триггеры 10-12 находятся в нулевом состоянии. Первой микрокомандой операнд, выбранный из буферной памяти 7 по адресу, определяемому полем А2 команды, передается в аккумулятор операционного блока 8, В поле 6 данной микрокоманды находится код, указывающий, что необходимо з-аписать. инверсное значение знакового разряда в триггер 11, Этот код с первого выхода поля 6 регистра 5 поступает на дешифратор 19, который вырабатывает микрооперацию на третьем выходе

SignN®триггер 11- триггер 11.

По этой- микрооперации инверсное значение Sign (А2) через элементы НЕ 14, И 21 и ИЛИ 24 поступает на счетньй вход триггера 11, которьй либо остается в нулевом состоянии (при Sign (А2) 1), либо устанавли вается в единичное состояние (при Jsign (А2) 0).

Таким образом, после выполнения первой микрокоманды в триггере 11 хранится инверсное- значение знака вторЪго операнда.

По второй микрокоманде производится чтение первого операнда, определяемого полем; А1 команды, В поле 6 микрокоманды находится код, по которому дешифратор 19 вырабатывает на первом выходе микрооперацию

Sign А1-t триггер 11.

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

Третьей микрокомандой операнд, выбранньй .из буферной памяти 7 по адресу, определяемому полем А1 команды, складывается с операндом, хра нящимся в аккумуляторе операционного блока результат помещается в аккумулятор, В поле 6 этой микрокоманды находится кстд, по которому дешифратор 19 вы рабатывает микрооперацию на соответствующем выходе SignN®триггер 11-w триггер 11. По микрооперации на соответствую щем выходе дешифратора 19 значение Sign (А1) поступает через элементы И 20 и ИЛИ 24 на счетный вход тригг ра 1 1 , которьй либо остается в преж нем состоянии (при Sign (А1) 0), пибо принимает противоположное значение (при Sign (А1) 1). Таким образом, после третьей микрокоманды состояние триггера 11 указывает на соответствие знаков оп рандов (нулевое состояние триггера 11 указывает на то, что знаки операн дов разные, единичное - что знаки операндов одинаковые), а состояние триггера 10 соответствует знаку первого операнда. По четвертой микрокоманде содер жимое аккумулятора операционного бло ка 8 передается в буферную память 7 по адресу, определяемому полем А1 команды. По информации на выходе 29 и состоянию триггеров 10 и 11 про исходит формирование признака резуль тата по следующим правилам. Если триггер 11 находится в единичном состоянии, т.е. операнды имеют одинаковый знак, возможно переполнение, которое определяется по соответствию знака результата знаку операнда, значение которого сохранено в триггере 10. Это соответствие определяется элементом ИСКЛЮЧАЮЩЕЕ ИЛИ 15, который при несовпадении сигналов на его входах формирует на выходе сигнал единичного уровня, пос тупающий через элементы И 23 и ИЛИ 2 на первый вход шифратора 26 приорите та.- Одновременно элементом НЕ 13 фор мируется сигнал, соответствующий нулевой информации на выходе 29. Этот сигнал подается на второй вхбд шифратора 26 приоритета. На третий и четвертый входы шифратора 26 приоритета поступает инвертированное и пря мое значение знакового разряда. При поступлении сигналов на входы шифратора 26 приоритета на его выходах формируются сигналы в следующе порядке: Переполнение - на первом, Нуль результата - на втором, Результат больше нуля - на четвердом и Результат меньше нуля - на третьем выходах. По четвертой микрокоманде в поле 6 записан код, определяющий формирование следующих микроопераций: передача на выход мультиплексора 18 информации с его второй группы входов, т.е. с шифратора 26 приоритета; запись информации в регистр 27. Таким образом, после вьшолнения четвертой микрокоманды результат one- . рации записан на место исходного (первого) операнда в буферную память 7, а в регистре 27 находится признак результата операции. По пятой микрокоманде формируется адрес следующей- команды, а по шес1той - чтение команды из основной- памяти (не показана) на регистр 1 команд и сброс триггеров 10-12. Блок 3 формирует начальный адрес MiKponpограммы, соответствующий вновь принятому коду операции, и цикл работы устройства повторяется. Выполнение вычитания отличается от выполнения сложения только первой микрокомандой. Б операции вычитания по первой микрокоманде значение второго операнда, определяемого полем А2 команды, передается в аккумулятор блока 8 в дополнительном коде, а в триггер 11 через элементы И 20 и ИЛИ 24 записывается прямое значение знакового разряда. Остальные микрокоманды являются oбщIiми с микропрограммой сложения. При выполнении арифметического ; сдвига влево первой и второй микрокомандами содержимое регистра, опрецеляемое полем А2 команды (количестj3O двоичных разрядов, на которое необходимо сдвинуть первый операнд), передается из буферной памяти 7 через арифметико-логический узел и аккумулятор операционного блока в один из регистров регистровой памяти операционного блока 8. По третьей микрокоманде содержимое, определяемое полем А1 команды (сдвигаемое число), передается из буферной памяти 7 в аккумулятор блока 8, при этом значение знака числа запоминается в триггере 10 (аналогично микропрограмме сложения). По четвертой микрокоманде содержимое аккумулятора блока 8 через арифметико-логический узел блока 8 сдвигается на один разряд влево, значение вьщвигаемого разряда (знака числа) через мультиплексор 17 запоминается в триггере, входящем в блок блок 3. В поле 6 микрокоманды при этом находится код, определяющий, чт на выход мультиплексора 17 передаетс сигнал выходного переноса блока 8. Пятая, .шестая, седьмая микрокоман ды являются циклической частью микро программы. После выполнения этой микропрограм-: мы осуществляется переход на четвертую микрокоманду микропрограммы сложения, по которой результат операции записывается на место первого операнда, формируется признак результата и записывается с шифратора 26 в регистр 27. Признак переполнения формируется в том случае, если триггер 12 находится в единичном состояНИИ, т,е. если в процессе сдвига обнаружено несовпадение выдвигаемого разряда знаку числа. При выполнении длинных команд (например, обработка чисел с ш-савающей точкой, обработка полей переменной длины и т.д.), а также команд, не связанных с арифметико-логической обработкой операндов (команды вводавывода, управления), признак результата формируется по результату анализа различных условий. В этом случа на вход блока 3 микропрограммного уп равления через мультиплексор 17 могут быть подключены триггеры 10-12 или другие средства, анализ которых . потребуется по коду вьшолнения микро программ. Признак результата при этом.записьшается в регистр 27 из 6 микрокоманды через мультиплек сор 18. Формула изобретения Микропроцессорное вычислительное устройство, содержащее регистр команд, дешифратор команд, блок формирования адресов микрокоманд, память микрокоманд, регистр микрокоманд, генератор синхроимпульсов, буферную память и операционный блок5 причем информационный вход регистра команд является входом кода операции устройства, вход записи регистра команд соединен с выходом признака начала команды регистра микрокоманд, выход которого соединен с входом управлени чтением/записью буферной памяти, ад ресный вход которого соединен с первым выходом регистра команд, второй выход которого соединен с входом дешифратора команд, выход которого соединен с первым информационным входом блока формирования адресов микрокоманд, информационньв выход которого соединен с адресным входом памяти микрокоманд, выход которой соединен с информационным,входом регистра микрокоманд, выход кода микрооперации которого сое;: инен с входом кода операции операционного блока, информационный вход которого соединен с информационным входом буферной памяти и является информационным входом устройства, адресный выход регистра микрокоманд соединен с вторым информационным входом блока формирования адресов микрокоманд, вход синхронизации которого соединен с входами синхронизации операционного блока и регистра микрокоманд и с первым выходом генератора синхроимпульсов, вход запуска которого соединен с выходом признака начала работы регист ра микрокоманд, выход признака ре,кнма модификации адреса формировате,ля адресов микрокоманд соединен с входом переноса операционного блока, выход которого соединен с первым входом управления модификацией адреса формирователя адресов микрокоманд, информационные выходы операционного блока являются информационными выходами устройства, отличающееся тем, что, с целью повышения производительности, оно дрполнительно содержит три триггера, дешифратор, два мультиплексора, два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, четыре элемента И, два элемента НЕ, два элемента ИЛИ, шифратор приоритета и регистр, причем информационный выход знакового разряда операционного блока соединен с первым информационным входом первого мультиплексора и с первым входом первого элемента ИСКШЗЧАЮЩЕЕ ШШ, второй вход которого соединен с выходом первого триггера, с первым входом второго элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и с вторым информационным входом первого мультиплексора, третий информационный вход которого соединен с первым входом первого элемента ШШ и с выходом второго триггера, счетный вход которого соединен с выходом первого

элемента И, псфвый и второй вхоДы которого соединены соответственно с выходом первого элемента ИСКЛЮЧАЮЩЕЕ ШШ и с первым выходом дешифратора, второй выход которого соединен с входом синхронизации первого триггера, информационный вход которого соединен с выходом знакового разряда оперативной памяти, с первым входом второго элемента И, с входом пер вого и второго элементов НЕ, с первым входом шифратора приоритета и с вторым входом второго элемента ИСКЛЮЧАИЦЕЕ ИЛИ, выход которого соединен с первым входом третьего элемента И, второй вход которого соединен с выходом третьего триггера и с четвертым информационным входЬм первого мультиплексора, выход которого соединен с вторым входом управления модификацией адреса формирователя адресов микрокоманд, управляющий вход мультиплексора соединен с первы выходом признака типа микрооперации регистра микрокоманд, второй выход признака типа микрооперации которого соединен с входом дешифратора, третий выход которого соединен с вторым входом второго элемента И, выход которого соединен с первым входом второго элемента ИЖ, второй вход

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

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

название год авторы номер документа
Микропрограммный процессор 1980
  • Елисеев Александр Александрович
  • Крупин Владимир Александрович
  • Ленкова Валентина Мироновна
  • Петушков Александр Николаевич
SU868766A1
Процессор с совмещением операций 1982
  • Елисеев Александр Александрович
  • Мацуев Виталий Иванович
  • Петушков Александр Николаевич
  • Роговская Татьяна Ивановна
SU1138805A1
Перестраиваемый микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Благодарный Николай Петрович
  • Плахтеев Анатолий Павлович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU983713A1
Микропрограммное устройство управления 1983
  • Супрун Василий Петрович
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1124299A1
Микропроцессор 1982
  • Бронштейн Ромэн Яковлевич
  • Вайзман Александр Яковлевич
  • Гущенсков Борис Николаевич
  • Рачевский Дмитрий Алексеевич
SU1119021A1
Процессор для обработки массивов данных 1982
  • Супрун Василий Петрович
  • Кривоносов Анатолий Иванович
  • Байда Николай Константинович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1381532A1
Микропроцессор 1984
  • Пушкарев Юрий Яковлевич
  • Полонский Дмитрий Васильевич
SU1179363A1
Микропрограммный процессор 1981
  • Харченко Вячеслав Сергеевич
  • Плахтеев Анатолий Павлович
  • Благодарный Николай Петрович
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU980095A1
Вычислительное устройство 1987
  • Калиш Георгий Германович
  • Каневская Нина Александровна
  • Ткаченко Ирина Владимировна
  • Хетагуров Ярослав Афанасьевич
SU1430962A1
Устройство для обмена данными между электронно-вычислительной машиной и абонентами 1985
  • Кривоносов Анатолий Иванович
  • Куванов Вячеслав Владимирович
  • Миролюбский Вадим Михайлович
  • Супрун Василий Петрович
  • Тимонькин Григорий Николаевич
  • Харченко Вячеслав Сергеевич
  • Ткаченко Сергей Николаевич
  • Никольский Сергей Борисович
SU1277125A1

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

Реферат патента 1986 года Микропроцессорное вычислительное устройство

Изобретение относится к вычислительной технике и может быть .использовано при построении обрабатывающих блоков из микропроцессорных секций. Цель изобретения - повышение производительности. Устройство содержит регистр команд 1, дешифра- i тор 2 команд, блок 3 формирования адресов микрокоманд, буферную память 7, операционный блок 8, генератор 9 синхроимпульсов, три триггера 10, 11,12, два элемента НЕ 13, 14, два элемента ИСКЛЮЧАЮЩЕЕ ИЛИ 15,16,. два мультиплексора 17,18, дешифратор 19, четыре элемента И 20-23, два элемента ИЛИ 24,25, шифратор 26 приоритета, регистр 27. Указанная совокупность признаков позволяет СЛ достигнуть цели изобретения. 3 ил.

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

Фаг. 2

( Начаяо j

CiioMfHUf

Sign(A2)

i

2Hk

(A1) Sifnf n - mputtfpff

JWW

(At) AC- AC SI f(A))® триггер li - mpatieii ff

ЦЧМК

AC-(At)

Звяиа Soetuemfie nfusHOKa peiy/lunaтя CO сиеми npuafumeme Z7

3V4

(, Sign (Al)- rnpuaeftl

i

CdSut AC влево на

I разряд

Запомнить f триггере бМУ значение StiJiaiHOto перенеси.

±

C9Sut АС taeSo на t разряЗ

6МН

ipefHufetaMat aopte c eiifomeu команЗн

i

tf

Чтение яоманЗы на p tatrp кон and j

I

f Конец )

Проверка содержимого Р1

Cifue АС на t разряд SfifaSo. Ifj триггера ему Видать на SfodcdSuta вправо значение знака апомненн9Ю в микроконанЗе

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

Микропроцессор 1978
  • Балашов Евгений Павлович
  • Кузьмин Геннадий Яковлевич
  • Куприянов Михаил Степанович
  • Пузанков Дмитрий Викторович
SU746532A1
Прибор для нагревания перетягиваемых бандажей подвижного состава 1917
  • Колоницкий Е.А.
SU15A1
Береэенко А.И., Корягин Л.И., Назарьян А.Р
Микропроцессорные комплекты повьппенного быстродействия.М.: Радио и связь, 1981, с.85, pHCjji9 а.

SU 1 269 145 A1

Авторы

Табашников Александр Витальевич

Даты

1986-11-07Публикация

1982-12-23Подача