Устройство для распаковки команд

 

Изобретение предназначено для распаковки команд различных форматов в быстродействующих процессорах. Цель изобретения - сокращение оборудования . Устройство предназначено для приема и распаковки команд длиной до 48 разрядов. Оно содержит два буферных регистра команд, три мультиплексора, четыре триггера и группу элементов И, ИЛИ, НЕ, НЕ-И. Достоинством устройства является то, что при оптимальном количестве оборудования оно позволяет осуществить одновременно прием и окончательную распаковку команд любого формата, независимо от их взаимного расположения в памяти. Устройство рассчитано на ширину физического доступа в .память в одно слово и ориентировано на использование в процессорах ЭВМ, архитектура которых аналогична ЕС ЭВМ. 1 ил. W N9 СП Ч сл

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

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИН (1% (И) Ai

СЮ 4 С 06 Г 9 00

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

1! 5,"; кгt< <е

К А ВТОРСКОМУ СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21 ) 3830152/24-24 (22) 25 ° 2. 84 (46) 15.08.86. Бюл. У 30 (72) Б.М. Дворецкий и P.Á, Назьмов (53) 681.325(088.8) (56) Авторское свидетельство СССР

В 610109, кл. G 06 F 9/00, 1976, Авторское свидетельство СССР

11 972507, кл. G 06 F 9/00, 1981> (54) УСТРОЙСТВО ДЛЯ РАСПАКОВКИ КОМАНД (57) Изобретение предназначено для распаковки команд различных форматов в быстродействующих процессорах.

Цель изобретения — сокращение оборудования. Устройство предназначено для приема и распаковки команд длиной до 48 разрядов, Оно содержит два буферных регистра команд, три мультиплексора, четыре триггера и группу элементов И, ИЛИ, НЕ, НЕ-И.

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

ЭВМ, архитектура которых аналогична

ЕС ЭВМ. 1 ил.! 251075

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

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

На чертеже представлена блок-схема устройства.

Устройство для распаковки команд содержит первый и второй 2 буферные регистры команд, первый 3, второй 4 и третий 5 мультиплексоры, счетчик 6 адресов команд,,3 --триггер

7 полуслова, первый 8 и второй 9 3 триггеры формата, 3 -триггер 10 блокировки, первый 11, второй 12 и третий 13 элементы ИЛИ, первый 14, второй 15, третий 16 четвертый 17, пятый 18, шестой !9, седьмой 20, восьмой 21 и девятый 22 элементы И, первый 23 и второй 24 элемент НЕ и элемент НЕ-И 25, Выходы мультиплексоров 3,4 и 5 являются выходами первого 26, второго 27 и третьего 28 полуслова команды устройства. В устройстве имеются также выход 29 признака типа адресации команд устройства, выход 30 адреса команды устройства, выход 31 запрета выдачи команды устройства, выход 32 запроса следующего слова команды. Информационный вход первого

l буферного регистра команд является входом 33 команд устройства, В устройстве имеются также первый синхровход 34 устройства, вход 35 разрешения приема команды устройства, вход 36 признака типа команд устройства, вход 37 адреса команд устройтва и второй синхровход 38 устройства °

В описании работы устройства использованы следующие обозначения, принятые в системе команд ЭВМ: RR— формат команд длиной в одно полуслово (два байта); RX, RS SI, S — - форматы команд длиной в два полуслова или в одно слово (четыре байта);

SS — формат команд длиной в три полуслова (шесть байтов).

Старший байт (разряды 0-7) распакованной команды любого формата содержит код операции, два старших разряда которого (О и 1) определяют формат команды. Так, если в разрядах

О,1 содержится код 00, то формат данной команды RR другие значения кодов соответствуют командам длиной в одно слово (RX RS S SI) .

Два младших разряда адреса команды (30-й и 31-й) указывают адрес са"

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

Команды в памяти могут располагаться как на целочисленной границе слов (разряды 30, 31 — 00), так и на целочисленной границе полуслов (разряды 30, 31 — 10).

Предлагаемое устройство для распаковки команд предполагает, что выборка командной информации осуществляется словами (no 4 байта) и после выборки слова командной информации адреса счетчика адресов команд, по содержимому которого адресуется память, ууеличивается на 4. При этом разряды 30 и 31 в памяти игнорируются, а их значение имеет смь|сл только при формировании адреса перехода для сообщения устройству куда произошел переход — на границу слова (разряды 30, 31 - 00) или на границу полуслова (разряды 30, 31 — 10).

Поскольку значение 31-ro разряда при формировании адреса перехода

ЗО всегда равно О, то в устройство поступает только 30-й разряд адреса перехода.

31-й разряд адреса памяти принимает единичное значение только при обращении эа операндами, содержащими нечетное число байтов, и s дальней" шем не упоминается.

Работу устройства рассмотрим на

4О примере выборки распаковки некоторой последовательности команд.

Предположим, что первый и второй буферные регистры и 2 команд содержат 32 разряда (0-31 разряд — два полуслова).

Устройство для распаковки команд работает следующим образом.

На входы 38 и 34 устройства с периодом, равным циклу работы устройства управления ЭВМ, поступают тактовые импульсы Tl и Т2 соответственно, причем такт Т2 отстает от такта Tl на четверть периода. Подача всех сигналов на входы устройства синхронизирована с сигналами Tl и Т2.

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

1251075

Пусть переход выполняется на границу слова (30 разряд адреса перехода " О) и осуществляется выборка и распаковка последовательности команд форматов: RX, RR, RR, RS. 5 . Сформированный адрес перехода поступает на вход 37 устройства и по синхросигналу параллельной записи (не показано) записывается в счетчик

6 адресов команд. !О

Адрес перехода из счетчика 6 адресов команд через выход 30 поступает в память, из которой выбирается первое слово командной информации (ко" манда формата RX),êîòîðîå поступает !5 на вход 33 устройства.

Затем на входы 35 и 36 устройства поступают сигналы (последний выдается только при успешном выполнении команды перехода). 20

Сигнал с входа 35 стробируется тактом Tl на первом элементе И 14, по фронту сигнала íà его выходе осуществляется запись команды RX в первый буФерный регистр 1 команд и уве- личение содержимого счетчика 6 адpecos команд на 4, тем самым в нем подготавливается адрес для выборки . следующего слова командной информации. После этого сигнал с входа 35 30 устройства снимается.

Сигнай с входа 36 устройства через элемент НЕ 23 блокирует прохождение информации через третий элемент

И 16 и разрешает прохождение через четвертый элемент И 17 и далее через первый элемент ИЛИ 11 на З -вход З— триггера 7 полуслова значения 30-го разряда адреса перехода с входа 37

;устройства. Одновременно сигнал с 40 входа 36 через первый вход второго элемента ИЛИ 12 поступает на первый .вход шестого элемента И 19 и строби- руется на;нем тактом Тl. Фронтом сиг» нала на выходе элемента И 19 осуще- 45 ствляется запись значения 30-го разряда адреса перехода в Э -триггер 7 полупериода (в рассматриваемом при-, мере 30"й разряд адреса перехода равен О и в триггер 7 записывается

3!Ои)

По этому же сигналу с входа 36 на выходе первого элемента НЕ 23 вырабатывается нулевой потенциал, который поступает на второй вход седьмого элемента И 20, с выхода которого нулевой потенциал поступает на 9 -вход второго Р -триггера 9 формата. По тактовому импульсу Т! совпадающему с сигналом разрешения приема, на выходе восьмого элемента И 21 вырабатывается синхросигнал, фронтом которого триггер 9 устанавливается в

° t ll

По снятию сигнала с входа 36 устройства блокируется прохождение информации через четвертый элемент

H 17, а через элемент НЕ 27 устанавливается разрешающий потенциал на втором входе элемента И 16 для прохождения через него и далее через первый элемент 11 ИЛИ сигнала с инверсного выхода З -триггера 7 полуслова на его Р -вход.

Нулевой уровень сигнала с прямого выхода D --триггера 7 полуслова поступает на управляющие входы первого 3 и второго 4 мультиплексоров, настраивая их так, что через первый информационный вход мультиплексора 3 на выход 26 устройства передается содержимое первого полуслова буферного регистра 1 команд, а через второй информационный вход мультиплексора

4 на выход 27 устройства передается содержимое второго полуслова буферного регистра 2 команд. Таким образом, полностью распакованная команда формата RX с выходов 26 и 27 устройства может выдаваться для дальнейшей обработки.

Параллельно два старших разряда (О и 1), определяющие формат команды, поступают с выхода З -триггера 7 на соответствующие входы элемента

НЕ-И 25. Формат RX идентифицирует код в двух старших. разрядах кода операции, равный "Ol" поэтому на выходе элемента НЕ-И 25 вырабатывается нулевой- сигнал, поступающий на З -вход

Р-триггера 8, который затем по тактовому импульсу Т2 обнуляется (если он уже ранее не находился в 0").

По окончании действий, заданных командой формата RX, или при частичном ее выполнении (определяется степенью совмещения операции в конкретной реализации процесса) из памяти выбирается следующее слово командной информации, т.е. две команды формата RR. Обозначим их в порядке следования †. RR, RR

ll

Далее на вход 35 устройства поступает сигнал разрешения приема, а на вход 38 — очередной тактовый импульс, Т1. По совпадению сигналов на вхо"

1 251

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

/ и

RR, RR в буферный регистр 1 команд с входа 33 устройства, а также увеличивается на 4 содержимое счетчика 6 адресов команд. ! и

После занесения команд КК в 1К в буферный регистр 1 команда RR через первый информационный вход перво- 1О

ro мультиплексора 3 перецается на выход 26 устройства для дапьнейшей обработки, а два старших разряда с выВ хода мультиплексора 3, содержащие код 00, поступают на второй и третий 15 входы элемента НЕ-И 25 (на первоМвходе элемента НЕ-И 25 нуль поступает с выхода четвертого элемента 17 И), на его выходе вырабатывается единичный сигнал, поступающий на -вход З вЂ” 20 триггера 8 формата. Последний по тактовому импульсу Т2 устанавливается в единичное состояние, и разрешающий потенциал с его выхода поступает на первый вход пятого элемента 18 И, 25 подготавливая его к срабатыванию.

По окончании действий, заданных ( командой.RR, или при частичном ее выполнении из памяти считывается следующее слово командной информации, 3О т.е. команда формата RS, которая с

1 входа 33 устройства по сигналу разрешения приема на входе 35 устройства и по синхросигналу Tl (фронтом сигнала на выходе элемента И 14) за- з писывается в буферный регистр 1 команд и одновременно второе полуслово буферного регистра 1, в котором наи ходится команда RR, переписывается во второй буферный регистр 2 команд. 4О

Сигнал на выходе элемента И 14, также поступая на счетный вход счетчика 6 адресов команд, увеличивает его содержимое на 4 для адресации следующего слова командной информации. 45

1 .Кроме того, по сигналу разрешения приема на входе -35 и тактовому импульсу Tl на входе 38 устройства на выходе шестого элемента И 19 вырабатывается сигнал, фронтом которого производится установка 3триггера 7 полуслова в "1", так как к моменту поступления синхросигнала

Tl на его 3 -входе (по цепи обратной связи) с инверсного выхода триггера SS через открытый элемент И 16 и первый элемент РЛИ 11 поступит единичный

;потенциал.

075 6

Изменение состояния триггера 7 по луслова с "0 " на "l" вызывает установку разрешающего потенциала на пер» вом входе второго элемента И 15 и переключение направлений мультиплек" соров 3 и 4, что в свою очередь выи зывает передачу команды RR из второго буферного регистра 2 команд через второй информационный вход мультиплексора 3 на выход 27 устройства для дальнейшей обработки.

Параллельно нулевой код в двух старших разрядах распакованной команды КК с выхода мультиплексора 3, /I поступая на вход элемента НЕ-И 25, вырабатывает на его выходе единичный сигнал, который по совпадению с разрешающим потенциалом на первом входе второго элемента И 15, вырабатывает единичный сигнал и на его выходе.

Таким образом, к этому моменту времени единичные потенциалы с выходов элементов НЕ-И 25 и И 15 и подаются на D --входы D -триггеров 8 и 10 соответственно, Далее очередной тактовый импульс Т2 на входе 34 устройства подтверждает единичное сос- . тояние триггера 8 и устанавливает в "1" триггер 10 блокировки. Состояние триггеров 8 и 10 подтверждается каждым тактовым импульсом Т2 в течение времени, пока распакованная команда находится на выходах 26 и 27 устройства.

Сигнал с прямого выхода триггера

l0 блокировки через выход 3! устройства поступает в устройство управления процессора для запрета выборки следующего слова командной информации, а с инверсного выхода триг» гера 10 нулевой потенциал поступает на первый вход первого элемента И 14 для блокировки выдачи с его выхода сигнала на синхровходы регистров l и 2 и счетного импульса на счетчик

6 адресов команд.

По окончании действий, заданных

II командой RR, или при частичном ее выполнении на вход 35 устройства поступает сигнал разрешения приема.

Последний вырабатывает на выходе пятого элемента И 18 единичный сигнал, который через элемент ИЛИ 12 устанавливает разрешающий потенциал на первом входе шестого элемента И 19.

Затем по тактовому импульсу Tl на выходе элемента И !9 вырабатывается синхросигнал, по фронту которого

125!075

8 триггер 7 полуслова переходит из со" стояния "1" в состояние "0", что при:водит к переключению направлений мультиплексоров 3, 4,и ранее принятая на первый буферный регистр 1 ко" манд команда формата RS через первый и второй информационные входы. мультиплексоров 3 и 4 передается по полусловам на выходы 26 и 27 устройства для дальнейшей обработки, а нулевой потенциал с прямого выхода триггера

7 полуслова поступает также и на пер,вый вход второго элемента И 15. Два старших разряда кода операции команды RS содержащих код 10, с выхода !5 мультиплексора 3 поступая на второй и третий входы элементы НЕ-И 25, вырабатывают на его выходе нулевой no" тенциал. Таким образом, нулевые потенциалы присутствуют Hà D -входах 20 триггеров 8 и 10, а очередным тактовым импульсом Т2, поступающим с входа 34 устройства на синхровходы триггеров 8 и 10, последние устанавливаются в "0". Это приводит к выработке 5 нулевого сигнала на выходе пятого элемента И 18, на . ервом входе шестого элемента И -19, к снятию сигнала блокировки с выхода 31 устройства и установке разрешающего потенциала ЗО на третьем входе первого элемента И ll поступающего с инверсного вы;хода триггера 10. . По окончании действий, заданных командой формата RS, или при частич-.g5 иом ее выполнении, осуществляется выборка из памяти и прием на буферный регистр 1 команд следующего слова ко» маидной информации, выдача его на выходы 26 и 27 устройства, продвиже- 4О ние счетчика 6 адресов команд,. и т.д. Процесс приема распаковки icoманд, поступление управляющих сигна,лов на входы устройства возобновля-. ются в описанном порядке.до следую- 4> щей успешно выполненной команды перехода.

Рассмотрим теперь случай, когда переход выполняется на границу полу- . слова (т.е..30-ый разряд, адреса перехода равен 1). В этом случае после выборки первого слова командной информации первое .полуслово первой команды (а если это команда формата„ то вся команда) записывается в млад- 55 шее второе полуслово буферного регистра 1 команд. В этот момент содери. жимов первого полуслова регистра 1 и содержимое регистра 2 не имеет . смысла. Для окончательной выборки второго полуслова первой команды (или для окончательной распаковки первой команды, если она была формата RR) необходима повторная выборка из памяти следующего слова командной информации. Этот процесс осуществляется следующим образом.

Сформированный адрес перехода с входа 37 устройства заносится в счетчик 6 адресов команд и с выхода последнего через выход 30 устройства поступает в память для адресации первого слова командной информации.

Единичное значение 30-го разряда адреса перехода с входа 27 устройства поступает на второй вход четвертого элемента И 17 и по совпадению с сигналом успешного перехода, пос-. тупающим на вход 36 устройства, вы- . работанный на выходе элемента И !7 единичный сигнал поступает на D —вход триггера 7 полуслова.

Одновременно единичный сигнал с выхода элемента И 17 через выход 29 устройства поступает в устройство управления процессора, тем самым сообщая ему о необходимости повторной выборки слова командной информации из памяти по продвинутому адресу в счетчике 6, после приема первого слова командной информации, содержащей первое полуслово первой команды, в буферный регистр 1 команд. Кроме того, сигнал с выхода элемента И 17, поступая на первый вход элемента

И-НЕ 25, принудительно вырабатывает на его выходе нулевой сигнал. Это необходимо для того, чтобы защититься от ложного срабатывания в "1" по тактовому импульсу Т2 триггера 8 формата, что приводит к несанкционированному изменению состояния триггера 7 полуслова, поскольку после приема первого слова командной информации в буферный регистр 1 команд иет еще полного заполнения командной информацией, имеющей смысл, буферных регистров l и 2, а поэтому значение двух старших разрядов выхода мультиплексора 3 может быть произвольным. о

Параллельно с сигналом успешного перехода на вход 35 устройства посту" пает сигнал разрешения приема и оче,редным тактовым импульсом Tl производится уетановка в "1" триггера 7 полу слова одновременно осуществляется

1251075

9 запись первого полуслова первой команды с входа 33 устройства в буфер-.:, ный регистр 1 и увеличение содержимого счетчика 6 адресов команд на 4.

Затем тактовым импульсом Т2 dpo- 5 изводится установка в "0" (или подтверждение нулевого состояния) триггеров 8 формата и 10 блокировки, так как логический источник нулевых потенциалов на 3-входах триггеров 8 и >0

12 - сигнал успешного перехода — на входе 36 устройства снимается не ра" нее, чем по заднему фронту тактового импульса Т2, Если перед осуществлением выборки первого после команды пе-15 рехода слова командной информации с выхода 31 поступает сигнал блокировки, то он устройством управления процессором игнорируется.

После повторного считывания из памяти следующего слова командной ин-. формации, т,е. второго полуслова первой команды и первого полуслова второй команды (или если первая команда 25 была формата RR то команды одного из форматов: BX, RS» SI» S или следующей пары команд формата RR), по сиг" калу разрешения приема и далее по тактовому импульсу Tl фронтом сигнала с выхода первого элемента И 14 одновременно производится перезапись содержимого первого буферного регистра команд во второй буферный регистр 2 команд, содержимое которого через второй информационный вход мультиплексора 3 передается на выход 26 устройства и прием на буферный регистр 1 команд нового слова командной информации» содержащей ВТОрое по 40 луслово первой распаковываемой команды, которая сразу же из первого полуслова буферного регистра 1 через первый информационный вход .мультиплексора 4 передается на выход 27 устройства.

Одновременно содержимое счетчика

6 адресов команд увеличивается на 4.

Полностью распакованная первая команда с выходов 26 и 27 устройства 50 поступает на дальнейшую обработку.

Далее процесс выборки, приема и распаковки последовательности команд ничем не отличается от описанного в первом примере. 55

Формат SS идентифицируется кодом

"1!" в двух старших разрядах кода операции.

Возможны два случая расположения команды формата SS в памяти: на гра" нице слова и на границе полуслова.

Поэтому для общности рассмотрим работу устройства на примере выборки и распаковки. такой последовательности команд: SS RX SS причем пусть первая команда формата SS расположена на границе слова, тогда вторая автоматически будет располож4.на на границе полуслова. Обозначим пару команд формата SS в порядке их. следования в рассматриваемой последовательности через SS u SS соответственно.

В момент записи слова командной информации, содержащего первых два полуслова команды SS (разряды О—

31), в первый буферный регистр 1 команд происходит изменение состояния с "1»» на "0" (или подтверждение нулевого состояния) триггера 7 полуслова и увеличение содержимого счетчика 6 адресов команд на 4. Нулевые потенциалы с триггеров 7 и 9 (последний находился в "0" либо после команды перехода, либо после распаковки предыдущей команды формата SS находившейся на границе слова) поступают на . управляющие входы мультиплексоров 3, 4 и 5» что приводит к передаче содержимого первого полуслова (т.е. разрядов 0-15 команды SSl) первого буферного регистра 1 команд через первый информационный вход первого мультиплексора 3 на выкод 26 устройства, откуда два старших разряда, содержащих код "ll поступают на второй и третий входы девятого элемента И 22,, на первый и четвертый входы которого поступают единичные потенциалы с вы-, хода второго элемента НЕ 24 и с инверсного выхода триггера 9 формата соответственно. На выходе элемента

И 22 вырабатывается единичный сигнал, который поступает через третий эле- мент ИЛИ 13 на 3 -вход первого триг" гера 8 формата и на третий вход седьмого элемента И 20 {на первый и второй входы элемента И 20 разрешающие цотенциалы поступают с выхода. здемен та НЕ 23 и, с инверсного выхода триггера 7 соответственно) и вырабаты- . вает на его выходе единичный сигнал, который поступает на 3 -вход второго триггера 9 формата и через выход 32 устройства — в устройство управления процессора.

1251075

Этим сигналом последнему сообщается, что на выходах 26-28 устройства отсутствует полностью распакованная команда, и оно инициирует выборку следующего слова командной информации, в котором содержится третье полуслово команды SS (разряды 3247) и первое полуслово команды RX.

Предварительно по тактовому импульсу Т2 триггер 8 формата устанав- ливается в "1" и сигнал с его выхода устанавливает разрешающий потенциал на первом входе пятого элемента И 18, триггер 10 блокировки устанавливается в "0" (или подтверждается нулевое состояние).

По сигналу разрешения приема на входе 35 устройства и на выходе элемента И 18 вырабатывается единичный сигнал, который через второй элемент 20

ИЛИ 12 поступает на первый вход шес- того элемента И 19, подготавливая его к срабатыванию. Кроме того, сигнал разрешения приема подготавливает

25 к срабатыванию восьмой элемент И 21 и первый элемент И 14.

По тактовому импульсу Tl фронтами сигналов, вырабатываемых на выходах элементов И 14, 19, 21 соответственно производится: перезапись содержи- З0 мого первого буферного регистра 1 во второй буферный регистр 2 команд, а первый буферный регистр 1 команд записывает с входа 33 устройства ранее выбранное из памяти слово команд-35 ной информации (третье полуслово коI манды SS и первое полуслово команды RS); увеличивается на 4 содержимое счетчика 6 адресов команд, изменяется состояние с "0" на "1" триг- 40 гера 7 полуслова и устанавливается в "1" второй триггер 9 формата, а на его Э -входе устанавливается нулевой потенциал с выхода седьмого элемента И 20, так как на первом 45 входе последнего устанавливается нулевой потенциал с инверсного выхода триггера 7 полуслова.

Таким образом, к этому моменту времени команда SS полностью нахо- 50 дится на втором. 2 (разряды 0-31) и первом 1 (разряды 32-47) буферных регистрах команд.

Единичные потенциалы с прямых выходов триггеров 7 и 9, поступая.на 55 управляющие входы мультиплексоров 4, 3 и 5, настраивают их так, что содержимое первого полуслова второго буферного регистра 2 команд (разряды

О-!5 команды SS ) через третий информационный вход первого мультиплексора 3 передается на выход 26 устройства, содержимое второго полуслова буферного регистра 2 (разряды

16-31 команды SS ) через третий информационный вход второго мультиплексора 4 передается на выход 27 устройства, а содержимое первого по" луслова первого буферного регистра ! команд (разряды 32-47 команды SS ) через второй информационный вход третьего мультиплексора 5 передается на.выход 28 устройства. Таким образом, полностью распакованная команда SS с выходов 26-28 устройства выI дается для дальнейшей обработки.

По очередному тактовому импульсу

Т2, несмотря на то, что на второй и третий выходы девятого элемента И 22 продолжает поступать код "11" с выхода двух старших разрядов мультиплек-. сора 3, первый триггер 8 формата устанавливается в "0, так как на выходе элемента И 22 удерживается нулевой потенциал за счет нулевого потенциала, поступающего на его четвертый вход с инверсного выхода второго триггера 9 формата.

По окончании действий, заданных

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

ВХ н первого полуслова команд SS

По совпадению сигнала разрешения при. ема, поступающего с входа 35 устройства, тактовым импульсом Tl на входе 38 устройства вырабатываются синхросигналы на выходах первого 14 и восьмого 21 элемента И. Фронтом сигнала на выходе последнего устанавливается в "0" второй триггер 9 формата, и нулевой потенциал с его прямого вьйсода, поступая на вторые управляющие входы первого 3 и второго 4 мультиплексоров, настраивает их так, что младшее второе полуслово второго буферного регистра 2 команд передается на выход мультиплексора 3 через его второй информационный вход, а старшее первое . полуслово первого буферного регистра

1 команд передается на выход мультиплексора 4 также через его второй информационный вход.

Таким образом, как только фронтом сигнала с выхода первого элемента команды с входа ЗЗ устройства) запишется в первый буферный регистр 1 ко- 0 манд, то полностью распакованная команда формата RX сразу же передается на выходы 26 и 27 устройства, откуда поступает на дальнейшую обработку.

Одновременно сигналом с выхода элемента И 14 осуществляется увеличение .на 4 содержимого счетчика 6 адресов команд.

После выполнения действий, задан-. ных командой RX, или при частичном ее выполнении осуществ.ляется выборка из памяти следующего слова командной информации, в котором содержится второе (разряды 16-31 команды SS )

25 и третье (разряды 32-47 команды SS ) полуслова команды SS ° Выбранное из

II ,памяти слово по сигналу разрешения приема и по тактовому импульсу Т1 фронтом сигнала на выходе первого элемента И 14 записывается в первый буферный регистр 1 команды. Одновременно содержимое последнего переписывается во второй буферньй регистр

2 команд..Теперь первое (разряды

0-15 команды) и второе (разряды 16- 35

3l команды) полуслова команды SS оказавшись во втором младшем полу-, слове второго буферного регистра 2 команд и в первом старшем полуслове

45 первого буферного регистра 1 команд, соответственно, через ранее выбранные (при распиловке команды RX) вторые информационные входы мультиплексоров 3 и 4 передаются на выходы 26 и 27 устройства, а третье полуслово (разряды 32-47 команды) команды SS

Ф оказавшись во втором младшем полуслове первого буферного регистра команд, через ранее подключенный по нулевому потенциалу с прямого выхода триггера 9 формата первый информационный вход мультиплексора 5 передается на выход 28 устройства.

Таким образом, полностью распакованная команда SS" с выходов 26-28 устройства поступает на дальнейшую

55 обработку. Параллельно с выхода мультиплексора 3 два старших разряда

13 12510

И 14 первое полуслово команды КХ из младшего второго полуслова первого буферного регистра 1 команд перепишется в младшее второе полуслово второго буферного регистра 2 команд а ранее выбранное из -памяти слово командной информации (т.е. второе полуслово команды RX и первое полуслово

15 l4 (код "11") поступая на второй и третий входы и совпадая с разрешающими потенциалами на первом и четвертом входах девятого элемента И 22, Bb1pa" батывают на его выходе единичньй сигнал, который через третий элемент

ИЛИ 13 поступает на Р -вход первого триггера 8 формата. Последний по очередному тактовому. импульсу Т2 устанавливается в "1", а единичный по" тенциал íà его выходе поступает на первьй вход пятого элемента И 18.

По сигналу разрешения приема сигнала с выхода элемента И 18 через второй элемент ИЛИ 12 поступает на первый вход шестого элемента И 19, на выходе которого по тактовому импульсу 11 вырабатывается синхросиг" нал, по фронту которого триггер 7 полуслова. изменяет свое состояние из

"1" в "О", что приводит к подключению на выходы мультиплексоров 3. и 4 информации иэ первых информационных входах. Одновременно фронтом сигнала с выхода первого элемента И 14 производится запись в первый буферньй регистр 1 команд ранее выбранного .слова командной информации, а также продвижение счетчика 6 адресов команд.

Далее процесс распаковки и приема команд, в зависимости от их форматов, осуществляется аналогично описанному.

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

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

I5 I 25 I и третий элементы ИЛИ, первый и второй элементы НЕ и элемент НЕ-И, причем первый и второй выходы первого буферного регистра команд соединены соответственно с первым и вторым информационными входами второго буферного регистра команд, первый и второй выходы которого соединены с третьими информационными входами первого и второго мультиплексоров соот- 10 ветственно, а синхровходы первого и второго буферного регистров команд и счетный вход счетчика адресов команд соединены с выходом первого элемента И, выходы первого, второго и 15 третьего мультьтиплексоров соединены соответственно с выходами первого, второго и третьего полуслова команды устройства, первые управляющие входь1 первого и второго мультиплексоров 20 соединены с первым входом второго элемента И и с прямым выходом Р— триггера полуслова, 3 -вход которого соединен с выходом первого элемента

ИЛИ, первый и второй входы которого соединены соответственно с выходами третьего и четвертого элементов И, первый синхровход устройства соединен с синхровходами 13 --триггера блокировки и первого D --триггера фор- ЗО мата, выход которого соединен с первым входом пятого элемента И, вы ход которого соединен с первым входом второго элемента ИЛИ,выход которого соединен с первым входом шестого элемента И,выход которого соединен с синхровходом 0"триггера полуслова, инверсный выход которого соединен с первыми входами третьего и седьмого элементов

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

075

HE — с вторым входом третьего элемента И и с вторым входом седьмого элемента И, третий вход которого соединен с первым входом третьего элемента ИЛИ и с входом девятого элемента И, первый вход которого соединен с выходом второго элемента

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

И и элемента НЕ-И, выход которого соединен с вторыми входами третьего элемента ИЛИ и второго элемента И, выход которого соединен с -входом Ю -триггера блокировки, вторые управляющие входы первого и второго мультиплексоров и управляющий вход третьего мультиплексора соединены с прямьЫ выходом второго 0 -триггера формата, инверсный выход которого соединен с четвертым входом девятого элемента И, а синхровход — с выходом восьмого элемента И, второй вход которого соединен с вторыми входами первого и шестого элементов И и вторым синхровходом устройства, выход запрета выдачи команды которого соединен с прямым выходом 3 -триггера блокировки, инверсный выход которого соединен с третьим входом первого элемента И, а выход седьмого элемента И соединен с Р -входом второго 13триггера формата и с выходом запроса следующего слова команды устройства.

Составитель В. Криворучко

Редактор Т. Митейко Техред И.Гайдош Корректор С. Шекмар

Заказ 4412/46 Тираж 671 Подписное

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

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

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

Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд Устройство для распаковки команд 

 

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

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

Изобретение относится к автоматике и вычислительной технике, а точнее - к приоритетным устройствам, и предназначено для обеспечения обмена информацией между ЦВМ и внешними абонентами в автоматизированных системах управления

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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

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

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

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

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

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