Устройство выборки команд процессора

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано для выборки команд длиной в слово и полуслово при построении процессора специализированной ЭВМ. ЦЕЛЬЮ ИЗОБРЕТЕНИЯ ЯВЛЯЕТСЯ СОКРАЩЕНИЕ ОБЪЕМА ОБОРУДОВАНИЯ. УСТРОЙСТВО ВЫБОРКИ КОМАНД ПРОЦЕССОРА СОДЕРЖИТ ВХОД 1 КОМАНДНОГО СЛОВА, ВХОД 2 ЗАПУСКА, ПЕРВЫЙ 3 И ВТОРОЙ 4 РЕГИСТРЫ, КОММУТАТОР 5, ДЕШИФРАТОР 6, ЭЛЕМЕНТ И7, СЧЕТЧИК 8, БЛОК 9 МИКРОПРОГРАММНОГО УПРАВЛЕНИЯ, ВЫХОД 10 КОМАНДЫ, ВЫХОД 11 АДРЕСА СЛЕДУЮЩЕГО КОМАНДНОГО СЛОВА. 4 ИЛ.

СОЮЗ СОВЕТСКИХ

СОЦИА>1ИСТИЧЕСКИХ

РЕСПУБЛИК (5у 4 G 06 F 9 00

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТНРЬПИЯМ

ПРИ ГКНТ СССР (21) 4311016/24-24 (22) 28.09.87 (46) 23.05.89. Бюл. № 19 (72) С. A. Орлов, A. С. Поляков, Г. Ф. Некрасов и A. С. Сазонов (53) 681.325 (088.8) (56) Авторское свидетельство СССР

¹ 610109, кл. G 06 F 9/00, 1976.

Авторское свидетельство СССР

¹ 1410028, кл. Ci 06 F 9/00, 1986. (54) УСТРОЙСТВО ВЫБОРКИ КОМАНД

ПРОЦЕССОРА (57) Изобретение относится к вычисли„„SU„„1481758 A 1

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

1481758

Формат команды

Любой

RR

10

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

Цель изобретения — сокращение объема оборудования.

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

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

12 — 15 и входы 16 и 17 блока 9 микропрограммного управления.

Блок 9 микропрограммного управления (фиг. 2) содержит регистр адреса микрокоманды 18, память микропрограмм 19, регистр микрокоманды 20, элемент 2И—

ЗИЛИ 21, тактовый вход 22.

В описании использованы следующие обозначения, принятые в системе команд

3BN: RR — формат команды длиной в полуслово (2 байта); RX — - формат команды длиной в слово (4 байта); адрес памяти

N — разрядный.

Принцип действия устройства основан на организации конвейерной выборки командных слов. Запуск конвейера производится в случае начальной загрузки адреса команды в счетчик 8 по сигналу на входе 2 устройства. При этом производится загрузка конвейера. В дальнейшем конвейер работает по выборке командных слов (фиг. 3).

Регистры 3 и 4 организованы так, что содержат f10 крайней мере одну команду.

Выборка командной информации из памяти осуществляется словами с использованием счетчика 8, при этом - с выхода

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

Начальное значение счетчик 8 получает при загрузке адреса первой команды. В дальнейшем, если в регистрах 3 и 4 не содержится полностью очередной команды, то по сигналу с блока 9 микропрограммного управления, поступающего на первый счетный вход счетчика 8, его значение увеличивается на +4. (N — !)-й разряд счетчика 8 фиксирует факт расположения очередной команды на границе слова или полуслова. В первом случае (N — !)-й разряд счетчика 8 прини15

55 мает нулевое значение, во втором — единичное. Начальное значение (М вЂ” 1)-й разряд получает при загрузке в счетчик 8 адреса первой команды. В процессе работы конвейера дешифратором 6, выход которого управляется сигналом 14 с блока 9, анализируется длина текущей исполняемой команды. Таблица истинности дешифратора

6 имеет вид:

Управляющий Выход вход 14

0 0

1 1

1 0

Если длина текущей исполяемой команды равна полуслову (формат RR), то значение (N — 1)-го разряда счетчика 8 инвертируется после снятия единичного сигнала управления дешифратором 6 по спаду импульса на втором счетном входе счетчика

8. Если текущая команда имеет длину в слово (формат RX), то значение (N — -! )-го разряда счетчика 8 не изменяется.

Сигнал с (Х вЂ” 1) -го выхода счетчика 8 управляет работой коммутатора 5, который подключает к выходу 10 устройства командное слово из первого 3 и второго 4 регистров, начало которого всегда совпадает с началом текущей исполняемой команды.

При нулевом значении сигнала на своем управляющем входе коммутатор 5 подключает выходы левой и правой половин первого регистра 3, по единичному значению— выходы второго регистра 4 и левой половины первого регистра 3. Код операции команды с выхода коммутатора 5 поступает на вход дешифратора 6.

Работу устройства рассмотрим на примере выборки командной информации при обработке некоторой последовательности команд РХ, RR, RX, расположенной в памяти начиная с адреса с единичным значением (N — 1) -го разряда.

На этапе заполнения конвейера в счетчик 8 загружается адрес первой команды, а на вход 2 устройства поступает сигнал на запуск конвейера, и блок 9 микропрограммного управления вырабатывает последовательность управляющих сигналов для заполнения конвейера (фиг. 4): с выхода

12 блока 9 .подается сигнал на загрузку первого регистра 3, командным словом из памяти (слово загружается из ячейки, адрес которой определяется кодом на выходе 11 устройства); с выхода 13 блока 9 подается сигнал на загрузку во второй регистр 4 правого полуслова из первого регистра 3.

В блоке 9 микропрограммного управления производится анализ содержимого (N — 1) -го разряда счетчика 8, поступающего на его вход 16. По единичному значению данного разряда с выхода 15 блока

9 подается управляющий сигнал на первый

1481758 счетный вход счет, ика 8 для увеличения его значения на +4. Новое значение адреса используется для выборки из памяти второго командного слова, которое загружается в первый регистр 3 по сигналу с выхода 12 блока 9. При нулевом значения (N — 1)-го разряда счетчика 8 второе обращение к памяти и заполнение регистра 3 не производится.

На этом этап заполнения конвейера заканчивается. При этом единичный сигнал с (N-1)-го выхода счетчика 8 подается на управляющий вход коммутатора 5, который подключает к выходу 10 устройства первую команду RX для дальнейшей обработки.

Сигнал с выхода 14 блока 9 микропрограммного управления разрешает выход дешифратора 6, значение сигнала на котором остается нулевым — признак команды

RX. При этом ч ачение (N — 1) -ro разряда счетчика 8 в этом цикле не изменится.

На выходе элемента И 7 появляется сигнал с нулевым значением, по которому блок 9 вырабатывает сигналы, вызывающие выборку очередного командного слова из памяти (фиг. 4): по сигналу с выхода

15 блока 9 значение счетчика 8 увеличивается на +4; по сигналу с выхода 13 блока 9 в регистр 4 загружается правое полуслово из регистра 3; по сигналу с выхода 12 блока 9 в регистр 3 загружается очередное кома ндное слово, которое выбирается из памяти по новому адресу.

Коммутатор 5 подключает на выход 10 устройства вторую команду RR.

Сигнал с выхода 14 блока 9 разрешает выход дешифратора 6, значение сигнала на котором изменяется на единичное — признак команды RR.

На выходе элемента И 7 появляется сигнал с единичным значением, по которому блок 9 запрещает выборку очередного командного слова из памяти. По спаду сигнала на выходе дешифратора 6 значение (М вЂ” I ) -r o разряда счетчика 8 инвертируется и сигнал с нулевым значением поступает на управляюьций вход коммутатора 5, который подключает к выходу 10 устройства третью команду RX, расположенную в первом регистре 3.

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

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

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

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

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

1481758

2 1б!7

Фиг. Я

1481758

76

7Z

Выход деы б иг.

Составитель A. Афанасьев

Редактор С. Г1 атру ше ва Техредй. Верес Корректор М. Васильева

Заказ 2691/50 Тираж 669 Подписное

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

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

Производственно-издательский комбинат «Патент», г. Ужгород, ул. Гагарина, 101