Устройство для распаковки команд
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Текст
(19) (И) Р 9 00 5к САНИЕ ИЗОБРЕТЕНИЯ ЕЛЬСТВ АВТОРСКО о дл орма рах.обо чено в ЭВ ЕС ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ(56) Авторское свидетельство СССР1 610109, кл, С 06 Р 9/00, 1976,Авторское свидетельство СССР9 972507, кл. С 06 Р 9/00, 1981,И КО(54) УСТРОЙСТВО ДЛЯ РАСПАКОВКМАНД(57) Изобретение предназначераспаковки команд различныхв быстродействующих процессЦель изобретения - сокращенидования. Устройство предназн для приема и распаковки команддлиной до 48 разрядов, Оно содерзитдва буферных регистра команд, тримультиплексора, четыре триггера игруппу элементов И, ИЛИ, НЕ, НЕ-И.Достоинством устройства является то,что при оптимальном количестве оборудования оно позволяет осуществитьодновременно прием и окончательнуюраспаковку команд любого формата,независимо от их взаимного располоиения в памяти. Устройство рассчитано на ширину физического доступав,память в одно слово и ориентировано на использование в процессорахМ, архитектура которых аналогичнаЭВМ. 1 ил,Изобретение относится к вычислительной технике и может быть использовано для распаковки команд в процессоре вычислительной машины.Цель изобретения - сокращение объема оборудования.На чертеже представлена блок-схема устройства.Устройство для распаковки командсодержит первый 1 и второй 2 буферные регистры команд, первый 3, второй 4 и третий 5 мультиплексоры,счетчик 6 адресов команд, 2 -триггер7 полуслова, первый 8 и второй 9 3триггеры формата, 3 -триггер 10 блокировки, первый 11, второй 12 и третий 13 элементы ИЛИ, первый 14, второй 15, третий 16, четвертый 17, пятый 18, шестой 19, седьмой 20, восьмой 21 и девятый 22 элементы И, первый 23 и второй 24 элемент НЕ и эле.мент НЕ-И 25,Выходы мультиплексоров 3,4 и 5являются выходами первого 26, второго 27 и третьего 28 полуслова команды устройства. В устройстве имеютсятакже выход 29 признака типа адресации команд устройства, выход 30 адреса команды устройства, выход 31запрета выдачи команды устройства,выход 32 запроса следующего словакоманды. Информационный вход первого1 буферного регистра команд являетсявходом 33 команд устройства, В устройстве имеются также первый синхровход 34 устройства, вход 35 разрешения приема команды устройства,вход 36 признака типа команд устройства, вход 37 адреса команд устройтва и второй синхровход 38 устройстваВ описании работы устройства использованы следующие обозначения,принятые в системе команд ЭВИ: КК -формат команд длиной в одно полуслово (два байта); КХ, КБ Б 1, Б - форматы команд длиной в два полусловаили в одно слово (четыре байта);ББ - формат команд длиной в три полуслова (шесть байтов),Старший байт (разряды 0-7) распакованной команды любого формата содержит код операции, два старших разряда которого (О и 1) определяют формат команды. Так, если в разрядах 0,1 содержится код 00, то формат данной команды КК, другие значения кодов соответствуют командам длинойв одно слово (КХ, КБ Б, Б 1).Два младших разряда адреса команды (30-й и 31-й) указывают адрес са" 5 мого левого байта в ячейке памятишириной в слово, начиная с которогорасполагается адресуемая команда.Команды в памяти могут располагаться как на целочисленной границеслов (разряды 30, 31 - 00), так ина целочисленной границе полуслов(разряды 30, 31 - 10)Предлагаемое устройство для распаковки команд предполагает, чтовыборка командной информации осуществляется словами (по 4 байта) и после выборки слова командной информации адреса счетчика адресов команд,по содержимому которого адресуетсяпамять, увеличивается на 4. При этомразряды 30 и 31 в памяти игнорируются, а их значение имеет смысл только при формировании адреса переходадля сообщения устройству куда про" 25 изошел переход - на границу слова(разряды 30, 31 - 00) или на границу полуслова (разряды 30, 31 - 10).Поскольку значение 31-го разрядапри формировании адреса перехода ЗО всегда равно О, то в устройство поступает только 30-й разряд адресаперехода.31-й разряд адреса памяти принимает единичное значение только при З 5 обращении эа операндами, содержащиминечетное число байтов, и в дальней"шем не упоминается. Работу устройства рассмотрим на4 О примере выборки распаковки некоторой последовательности команд.Предположим, что первый и второйбуферные регистрыи 2 команд содержат 32 разряда (0-31 разряд " два45 полуслова),Устройство для распаковки командработает следующим образом.На входы 38 и 34 устройства с периодом, равным циклу работы устройства управления ЭВИ, поступают тактовые импульсы Т 1 и Т 2 соответственно,причем такт Т 2 отстает от такта Т 1на четверть периода. Подача всех сигналов на входы устройства синхронизирована с сигналами Т 1 и Т 2.Начальная выборка командной информации инициируется в результате успешного выполнения команды перехода.Пусть переход выполняется на границу слова (30 разряд адреса перехода " О) и осуществляется выборка и распаковка последовательности команд форматов; КХ, КК, КК, ВЯ. 5. Сформированный адрес перехода поступает на вход 37 устройства и по синхросигналу параллельной записи (не показано) записывается в счетчик 6 адресов команд. 0Адрес перехода из счетчика 6 адресов команд через выход 30 поступает в память, из которой выбирается первое слово командной информации (ко" манда формата ВХ),которое поступает 15 на вход 33 устройства.Затем на входы 35 и 36 устройства поступают сигналы (последний выдается только при успешном выполнении команды перехода). 20Сигнал с входа 35 стробируется тактом Т на первом элементе И 14, по фронту сигнала на его выходе осуществляется запись команды КХ в первый буферный регистр 1 команд и уве личение содержимого счетчика 6 адресов команд на 4, тем самым в нем подготавливается адрес для выборки . следующего слова командной информации. После этого сигнал с входа 35 30 устройства снимается.Сигнай с входа 36 устройства через элемент НЕ 23 блокирует прохождение информации через третий элемент И 16 и разрешает прохождение через четвертый элемент И 17 и далее через первый элемент ИЛИ 11 на 3 -вход Т - триггера 7 полуслова значения 30-го разряда адреса перехода с входа 37 ,устройства. Одновременно сигнал с 40 входа 36 через первый вход второго элемента ИЛИ 12 поступает на первый .вход шестого элемента И 19 и строби- руется на;нем тактом Т 1. Фронтом сиг нала на выходе элемента И 19 осуще ствляется запись значения 30-го разряда адреса перехода в Э -триггерполупериода в рассматриваемом при-, мере 30"й разряд адреса перехода равен 0 и в триггер 7 записывается ц 011По этому же сигналу с входа 36 на выходе первого элемента НЕ 23 вырабатывается нулевой потенциал, который поступает на второй вход седьмого 55 элемента И 20, с выхода которого нулевой потенциал поступает на Ы -вход второго Р -триггера 9 формата. По тактовому импульсу Т 1, совпадающемус сигналом разрешения приема, на выходе восьмого элемента И 21 вырабатывается синхросигнал, фронтом которого триггер 9 устанавливается вцыцПо снятию сигнала с входа 36 устройства блокируется прохождение информации через четвертый элементИ 17, а через элемент НЕ 27 устанавливается разрешающий потенциал навтором входе элемента И 16 для прохождения через него и далее черезпервый Элемент 11 ИЛИ сигнала с инверсного выхода 3 -триггера 7 полуслова на его Р -вход.Нулевой уровень сигнала с прямоговыхода В -триггера 7 полуслова поступает на управляющие входы первого 3и второго 4 мультиплексоров, настрак.вая их так, что через первый информационный вход мультиплексора 3 навыход 26 устройства передается содержимое первого полуслова буферногорегистра 1 команд, а через второйинформационный вход мультиплексора4 на выход 27 устройства передаетсясодержимое второго полуслова буферного регистра 2 команд. Таким образом, полностью распакованная командаформата КХ с выходов 26 и 27 устройства может выдаваться для дальнейшей обработки,Параллельно два старших разряда(О и 1), определяющие формат команды,поступают с выхода З -триггера 7 насоответствующие входы элементаНЕ-И 25. Формат ВХ идентифицируеткод в двух старших разрядах кода операции, равный цО", поэтому на выходеэлемента НЕ-И 25 вырабатывается нулевой сигнал, поступающий на 3 -входР-триггера 8, который затем по тактовому импульсу Т 2 обнуляется (еслион уже ранее не находился в цОц).По окончании действий, заданных командой формата ВХ, или при частичном ее выполнении (определяется степенью совмещения операции в конкрет" ной реализации процесса) из памяти выбирается следующее слово командной информации, т.е. две команды формата КК. Обозначим их в порядке следования в . КК , ККйДалее на вход 35 устройства поступает сигнал разрешения приема, а на вход 38 - очередной тактовый импульс, Т 1. По совпадению сигналов на вхо"12515элемента И 14 на выходе последнего вырабатывается сигнал, фронтом которого производится запись командыКК , КК в буферный регистр 1 команд с входа 33 устройства, а также увеличивается на 4 содержимое счетчика 6 адресов команд.( (/После занесения команд КК в КК в буферный регистр 1 команда КК через первый информационный вход перво- О го мультиплексора 3 перецается на выход 26 устройства для дапьнейшей обработки, а два старших разряда с вы- Фхода мультиплексора 3, содержащие код 00, поступают на второй и третий 5 входы элемента НЕ-И 25 (на первоМвходе элемента НЕ-И 25 нуль поступает с выхода четвертого элемента 17 И), на его выходе вырабатывается единичный сигнал, поступающий на 3-вход 2 - 20 триггера 8 формата. Последний по тактовому импульсу Т 2 устанавливается в единичное состояние, и разрешающий потенциал с его выхода поступает на первый вход пятого элемента 18 И, 25 подготавливая его к срабатыванию.По окончании действий, заданных(командой КК , или при частичном ее выполнении из памяти считывается следующее слово командной информации, 30 т.е, команда формата КЯ , которая с входа 33 устройства по сигналу разрешения приема на входе 35 устройства и по синхросигналу Т 1 (фронтом сигнала на выходе элемента И 14) за- з писывается в буферный регистр 1 команд и одновременно второе полуслово буферного регистра 1, в котором на фходится команда КК , переписывается во второй буферный регистр 2 команд. 40 Сигнал на выходе элемента И 14, также поступая на счетный вход счетчика 6 адресов команд, увеличивает его содержимое на 4 для адресации следующего слова командной информации. 45 1.Кроме того, по сигналу разрешения приема на входе 35 и тактовому импульсу Т 1 на входе 38 устройства на выходе шестого элемента И 19 вырабатывается сигнал, фронтом оторого производится установка 3 - триггера 7 полуслова в "1", так как к моменту поступления синхросигнала Т 1 на его 3 -входе (по цепи обратной связи) с инверсного выхода триггера 55 через открытый элемент И 16 и первый элемент РЛИ 11 поступит единичный ;потенциал. 075 6 Изменение состояния триггера 7 по 1 луслова с "0" на "1" вызывает установку разрешающего потенциала на пер.вом входе второго элемента И 15.и переключение направлений мультиплек" соров 3 и 4, что в свою очередь выдзывает передачу команды КК из второго буферного регистра 2 команд через второй информационный вход мультиплексора 3 на выход 27 устройства для дальнейшей обработки.Параллельно нулевой код в двух старших разрядах распакованной команды КК с выхода мультиплексора 3,/(поступая на вход элемента НЕ-И 25, вырабатывает на его выходе единичныйсигнал, который по совпадению с раз" решающим потенциалом на первом входевторого элемента И 15, вырабатываетединичный сигнал и на его выходе. Таким образом, к этому моменту времени единичные потенциалы с выходовэлементов НЕ-И 25. и И 15 и подаются на Р -входы 0 -триггеров 8 и 10 соответственно, Далее очередной тактовый импульс Т 2 на входе 34 устройства подтверждает единичное сос- . тояние триггера 8 и устанавливает в "1" триггер 1 О блокировки. Состояние триггероМ 8 и 10 подтверждается каждым тактовым импульсом Т 2 в течение времени, пока распакованная команда находится на выходах 26 и 27 устройства.Сигнал с прямого выхода триггера 10 блокировки через выход 3 устройства поступает в устройство управления процессора для запрета выборки следующего слова командной информации, а с инверсного выхода триг гера 10 нулевой потенциал поступает на первый вход первого элемента И 14 для блокировки выдачи с его выхода сигнала на синхровходы регистров 1 и 2 и счетного импульса на счетчик 6 адресов команд.По окончании действий, заданныхйкомандой КК , или при частичном ее выполнении на вход 35 устройства поступает сигнал разрешения приема, Последний вырабатывает на выходе пятого элемента И 18 единичный сигнал, который через элемент ИЛИ 12 устанавливает разрешающий потенциал на первом входе шестого элемента И 19. Затем по тактовому импульсу Т 1 навыходе элемента И 9 вырабатывается синхросигнал, по фронту котороготриггер 7 полуслова переходит из со" стояния "1" в состояние "О", что приводит к переключению направлений мультиплексоров 3, 4,и ранее принятая на первый буферный регистрко" манд команда формата КЯ через первый и второй информационные входы. мультиплексоров 3 и 4 передается по полусловам на выходы 26 и 27 устройства для дальнейшей обработки, а нулевой О потенциал с прямого выхода триггера 7 полуслова поступает также и на пер,вый вход второго элемента И 15. Два старших разряда кода операции команды КЗ, содержащих код 10, с выхода 5 мультиплексора 3 поступая на второй и третий входы элементы НЕ-И 25, вырабатывают на его выходе нулевой ло" тенциал. Таким образом, нулевые потенциалы присутствуют на Э -входах 20. триггеров 8 и 10, а очередным тактовым импульсом Т 2, поступающим с входа 34 устройства на синхровходы триггеров 8 и 10, последние устанавливаются в "0", Это приводит к выработке 25 нулевого сигнала на выходе пятого элемента И 18, на .нервом входе шестого элемента И 19, к снятию сигнала блокировки с выхода 31 устройства и установке разрешающего потенциала 30 на третьем входе первого элемента И 11, поступающего с инверсного вы;хода триггера 10.. По окончании действий, заданных командой формата КЯ, или при частич-.5 иом ее выполнении, осуществляется вы. борка из памяти и прием на буферный регистр 1 команд следующего слова ко маидной информации, выдача его на выходы 26 и 27 устройства, продвиже ние счетчика 6 адресов команд, и т.д. Процесс приема распаковки команд, поступление управляющих сигна ,лов на входы устройства возобновля-. ются в описанном порядке.до следующей успешно выполненной команды перехода.Рассмотрим теперь случай, когда переход выполняется на границу полу- слова (т.е 30-ый разряд, адреса перехода равен 1). В этом случае после выборки первого словакомандной информации первое .полуслово первой команды (а если это команда формата то вся команда) записывается в млад шее второе полуслово буферного реги" стра 1 команд. В этот момент соцарт жимов первого полуслова регистра 1 и содержимое регистра 2 не имеет .смысла. Для окончательной выборкивторого полуслова первой команды(или для окончательной распаковкипервой команды, если она была формата КК) необходима повторная выборкаиз памяти следующего слова командной информации. Этот процесс осуществляется следующим образом.Сформированный адрес перехода с входа 37 устройства заносится в счетчик 6 адресов команд и с выхода последнего через выход 30 устройства поступает в память для адресации первого слова командной информации. Единичное значение 30-го разрйда адреса перехода с входа 27 устройст.ва поступает на второй вход четвертого элемента И 17 и по совпадению с сигналом успешного перехода, пос-. тупающим на вход 36 устройства, вы-, работанный на выходе элемента И 17 единичный сигнал поступает на Р - вход триггера 7 полуслова.Одновременно единичный сигнал с выхода элемента И 17 через выход 29 устройства поступает в устройство управления процессора, тем самым сообщая ему о необходимости повторной выборки слова командной информации из памяти по продвинутому адресу в счетчике 6,после приема первого слова командной информации, содержащей первое полуслово первой команды, в буферный регистр 1 команд. Кроме того, сигнал с выхода элемента И 17, поступая на первый вход элемента И-НЕ 25, принудительно вырабатывает на его выходе нулевой сигнал. Это необходимо для того, чтобы защититься от ложного срабатывания в "1" по тактовому импульсу Т 2 триггера 8 формата, что приводит к несанкционированному изменению состояния триггера 7 полуслова, поскольку после приема первого слова командной информации в буферный регистр 1 команд иет еще полного заполнения командной информацией, имеющей смысл, буферных регистрови 2, а поэтому значение двух старших разрядов выхода мультиплексора 3 может быть произвольным.фПараллельно с сигналом успешного перехода на вход 35 устройства посту" пает сигнал разрешения приема и оче,редным тактовым импульсом Т 1 производится уетановкав "1" триггера 7 полу слова одновременно осуществляется1251075 9запись первого полуслова первой команды с входа 33 устройства в буфер-.:, ный регистр 1 и увеличение содержимого счетчика Ь адресов команд на 4.Затем тактовым импульсом Т 2 йро-5 изводится установка в "0" (или подтверждение нулевого состояния) триггеров 8 формата и 10 блокировки, так как логический источник нулевых потенциалов на 3-входах триггеров 8 и 10 12 -сигнал успешного перехода - на входе 36 устройства снимается не ра" нее, чем по заднему фронту тактового . импульса Т 2, Если перед осуществлением выборки первого после команды перехода слова командной информации с выхода 31 поступает сигнал блокировки, то он устройством управления процессором игнорируется.20После повторного считывания из памяти следующего слова командной информации, т,е. второго полуслова первой команды и первого полуслова второй команды (или если первая команда 25была формата КК, то команды одногоиз форматов: КХ, КЯ, 81 Б или следу.ющей пары команд формата КК), по сиг"калу разрешения приема и далее по тактовому импульсу Т 1 фронтом сигнала свыхода первого элемента И 14 одновременно производится перезапись содержимого первого буферного регистра 1команд во второй буферный регистр 2команд, содержимое которого черезвторой информационный вход мультиплексора 3 передается на выход 26устройства и прием на буферный регистр 1 команд нового слова командной информации, содержащей второе по-луслово первой распаковываемой команды, которая сразу же из первогополуслова буферного регистра 1 черезпервый информационный вход .мультиплексора 4 передается на выход 27 , усгройства. Одновременно содержимое счетчика 6 адресов команд увеличивается на 4.Полностью распакованная первая команда с выходов 26 и 27 устройства 50 поступает на дальнейшую обработку.Далее процесс выборки, приема и распаковки последовательности команд ничем не отличается от описанного в первом примере. 55Формат ЯБ идентифицируется кодом "1" в двух старших разрядах кода операции. 10Возможны два случая расположениякоманды формата ЯБ в памяти: на гра"нице слова и на границе полуслова.Поэтому для общности рассмотрим работу устройства на примере выборки и распаковки. такой последовательности команд: ЯЯ, КХ, 88, причем пусть первая команда формата ЯБ расположена на границе слова, тогда вторая автоматически будет расположана на границе полуслова. Обозначим пару командФормата 88 в порядке их. следования в рассматриваемой последовательностичерез 88 и 88 соответственно. В момент записи слова команднойинформации, содержащего первых два полуслова команды 88 (разряды 0 -31), в первый буферный регистр 1 команд происходит изменение состояния с "1" на "0".(или подтверждение нулевого состояния) триггера 7 полусловаи увеличение содержимого счетчика 6адресов команд на 4. Нулевые потенциалы с триггеров 7 и 9 (последнийнаходился в "0" либо после командыперехода, либо после распаковки предыдущей команды формата 88, находившейся на границе слова) поступают на управляющие входы мультиплексоров 3,4 и 5, что приводит к передаче содержимого первого полуслова (т.е. разрядов 0-15 команды 88 ) первого буферного регистра 1 команд через первый информационный вход первого муль" типлексора 3 на выкод 26 устройства, откуда два старших разряда, содержащих код "11", поступают на второй и третий входы девятого элемента И 22 на первый и четвертый входы которого поступают единичные потенциалы с вы-, хода второго элемента НЕ 24 и с инверсного выхода триггера 9 формата соответственно. На выходе элемента И 22 вырабатывается единичный сигнал,который поступает через третий эле-мент ИЛИ 13 на Э -вход первого триг"гера 8 формата и на третий вход седьмого элемента И 20 (на первый и второй входы элемента И 20 разрешающие цотенциалы поступают с выхода, злемента НЕ 23 и; с инверсного выхода триггера 7 соответственно) и вырабаты- .вает на его выходе единичный сигнал,который поступает на В -вход второготриггера 9 формата и через выход 32устройства - в устройство управленияпроцессора.Этим сигналом последнему сообщается, что на выходах 26-28 устройства отсутствует полностью распакованная команда, и оно инициирует выборку следующего слова командной информации, в котором содержится третьеполуслово команды ЯЯ (разряды 3247) и первое полуслово команды КХ.Предварительно по тактовому импульсу Т 2 триггер 8 формата устанав-ливается в "1" и сигнал с его выходаустанавливает разрешающий потенциална первом входе пятого элемента И 18,триггер 10 блокировки устанавливается в "0" (или подтверждается нулевое состояние.По сигналу разрешения приема навходе 35 устройства и на выходе элемента И 18 вырабатывается единичныйсигнал, который через второйэлемент 20ИЛИ 12 поступает на первый вход шес-того элемента И 19, подготавливаяего к срабатыванию. Кроме того, сигнал разрешения приема подготавливает25к срабатыванию восьмой элемент И 21и первый элемент И 14.По тактовому импульсу Т 1 фронтамисигналов, вырабатываемых на выходахэлементов И 14, 19, 21 соответственно производится: перезапись содержи- З 0мого первого буферного регистра 1 вовторой буферный регистр 2 команд,а первый буферный регистр 1 командзаписывает с входа 33 устройства ранее выбранное из памяти слово команд ной информации (третье полуслово ко(манды БЯ и первое полуслово команды КЯ); увеличивается на 4 содержимое счетчика 6 адресов команд, изменяется состояние с "0" на "1" триггера 7 полуслова и устанавливаетсяв "1" второй триггер 9 формата, ана его Э -входе устанавливается нулевой потенциал с выхода седьмогоэлемента И 20, так как на первом 45входе последнего устанавливается нулевой потенциал с инверсного выходатриггера 7 полуслова.Таким образом, к этому моментувремени команда ББ полностью находится на втором. 2 (разряды 0-31) ипервом 1 разряды 32-4) буферныхрегистрах команд,Единичные потенциалы с прямых выходов триггеров 7 и 9, поступая.на 55управляющие входы мультиплексоров 4,3 и 5, настраивают их так, что содержимое первого полуслова второго буФерного регистра 2 команд (разряды10-15 команды ББ ) через третий информационный вход первого мультиплексора 3 передается на выход 26устройства, содержимое второго полу.слова буферного регистра 2 (разряды16-31 команды ББ ) через третий информационный вход второго мультиплексора 4 передается на выход 27устройства, .а содержимое первого по"луслова первого буферного регистра1 команд (разряды 32-47 команды ББ )через второй информационный входтретьего мультиплексора 5 передается на.выход 28 устройства. Таким образом, полностью распакованная команда БЯ с выходов 26-28 устройства вы/дается для дальнейшей обработки.По очередному тактовому импульсуТ 2, несмотря на то, что на второй итретий выходы девятого элемента И 22продолжает поступать код "11" с выхода двух старших разрядов мультиплек-.сора 3, первый триггер 8 Формата устанавливается в "О", так как на выходе элемента И 22 удерживается нулевой потенциал за счет нулевого потенциала, поступающего на его четвертыйвход с инверсного выхода второго триггера 9 формата,По окончании действий, заданныхкомандой ББ , или при частичном еевыполнении осуществляется выборкаследующего слова командной информации, т.е. второго полуслова командыВХ н первого полуслова команд ЯБПо совпадению сигнала разрешения при"ема, поступающего с входа 35 устройства, тактовым импульсом Т 1 на входе38 устройства вырабатываются синхросигналы на выходах первого 14 и восьмого 21 элемента И. Фронтом сигналана выходе последнего устанавливаетсяв "О" второй триггер 9 формата, и нулевой потенциал с его прямого вьйсода,поступая на вторые управляющие входыпервого 3 и второго 4 мультиплексоров, настраивает их так, что младшеевторое полуслово второго буферногорегистра 2 команд передается на выходмультиплексора 3 через его второйинформационный вход, а старшее первоеполуслово первого буферного регистра1 команд передается на выход мультиплексора 4 также через его второй информационный вход.Таким образом, как только Фронтомсигнала с выхода первого элементакоманды с входа 33 устройства) запишется в первый буферный регистр 1 коОманд, то полностью распакованная команда формата КХ сразу же передаетсяна выходы 26 и 2 устройства, откуда поступает на дальнейшую обработку. 5 20 Одновременно сигналом с выхода элемента И 14 осуществляется увеличение на 4 содержимого счетчика 6 адресов команд.После выполнения действий, задав". ных командой КХ, или при частичном ее выполнении осуществляется выборка из памяти следующего слова командной информации, в котором содержится второе (разряды 6-31 команды ЯЯ )ф 25 и третье (разряды 32-47 команды ЯЯ ) полуслова команды ЯЯ . Выбранное изй,памяти слово по сигналу разрешения приема и по тактовому импульсу Т фронтом сигнала на выходе первого элемента И 14 записывается в первый буферный регистр 1 команды. Одновре" менно содержимое последнего переписывается во второй буферный регистр 2 командТеперь первое (разряды Окоманды) и второе (разряды 16- 35 3 команды) полуслова команды ЯЯ оказавшись во втором младшем полу-, слове второго буферного регистра 2 команд и в первом старшем полуслове 40 45 первого буферного регистра 1 команд,соответственно, через ранее выбранные (при распиловке команды ВХ) вторые информационные входы мультиплексоров 3 и 4 передаются на выходы 26и 27 устройства, а третье полуслово(разряды 32-47 команды) команды ЯЯоказавшись во втором младшем полу"слове первого буферного регистракоманд, через ранее подключенный по нулевому потенциалу с прямого выхода триггера 9 формата первый информационный вход мультиплексора 5 передается на выход 28 устройства.Таким образом, полностью распакованная команда ЯЯ" с выходов 26-28 устройства поступает на. дальнейшую обработку. Параллельно с выхода муль.типлексора 3 два старших разряда 3 25 О И 14 первое полуслово команды КХ из младшего второго полуслова первого буферного регистра 1 команд перепишется в младшее второе полуслово второго буферного регистра 2 команд а ранее выбранное из .памяти слово командной информации (т.е. второе полуслово команды РЛ и первое полуслово 75 4(код "11", поступая на второй и третий входы и совпадая с разрешающими потенциалами на первом и четвертом входах девятого элемента И 22, выра" батывают на его выходе единичный сигнал, который через третий элемент ИЛИ 13 поступает на Р -вход первого триггера 8 формата. Последний по оче редному тактовому, импульсу Т 2 устанавливается в "1", а единичный по" тенциал на его выходе поступает на первый вход пятого элемента И 18.По сигналу разрешения приема сигнала с выхода элемента И 18 через второй элемент ИЛИ 12 поступает на первый вход шестого элемента И 19, на выходе которого по тактовому импульсу 11 вырабатывается синхросиг" нал, по фронту которого триггер 7 полуслова. изменяет свое состояние из "1" в "О", что приводит к подключению на выходы мультиплексоров 3 и 4 информации иэ первых информационных входах. Одновременно фронтом сигнала с выхода первого элемента И 14 производится запись в первый буферный регистр 1 команд ранее выбранного .слова командной информации, а также продвижение счетчика 6 адресов команд.Далее процесс распаковки и приема команд, в зависимости от их форматов, осуществляется аналогично описанному,Формула изобретенияУстройство для распаковки команд, содержащее счетчик адресов команд, первый и второй буферные регистры ко манд, первый элемент И, первый элемент ИЛИ, первый мультиплексор, первый информационный вход которого со-, динен с первыми информационными вхо" дами второго и третьего мультиплексоров и с первым вьжодом первого буферного регистра команд, второй выход которого соединенс вторыми информа" ционньяи входами второго и третьего, мультиплексоров, информационный вход первого буферного регистра команд соединен с входом команд устройства, о т л и ч а ю щ е е с я тем, что, с целью сохранения оборудования, оно содержит 2 -триггер полуслова, первый и второй 3 -триггеры формата, 0- триггер блокировки, второй, третий, четвертый, пятый, шестой, седьмой, восьмой и девятый элементы И, второй15 251 и третий элементы ИЛИ, первый и второй элементы НЕ и элемент НЕ-И, причем первый и второй выходы первого буферного регистра команд соединены соответственно с первым и вторым информационными входами второго буферного регистра команд, первый и второй выходы которого соединены с третьими информационными входами первого и второго мультиплексоров соот ветственно, а синхровходы первого и второго буферного регистров команд и счетный вход счетчика адресов команд соединены с выходом первого элемента И, выходы первого, второго и 15 третьего мультьтиплексоров соединены соответственно с выходами первого, второго и третьего полуслова команды устройства, первые управляющие входы первого и второго мультиплексоров 20 соединены с первым входом второго элемента И и с прямым выходом Р - триггера полуслова, 3 -вход которого соединен с выходом первого элемента ИЛИ, первый и второй входы которого 25 соединены соответственно с выходами третьего и четвертого элементов И, первый синхровход устройства соединен с синхровходами В -триггера блокировки и первого Р -триггера фор- ЗО мата, выход которого соединен с первым входом пятого элемента И, выход которого соединен с первым входом второго элемента ИЛИ,выход которого соединен с первым входом шестого элемента И,выход которого соединен с синхровходом 0"триггераполуслова,инверсный выход которого соединен с первыми входами третьего и седьмого элементов И, вход разрешения приема команды устройства соединен с первыми входами первого, восьмого и вторым входом пятого элементов .И, вход признака типа команд устройства соединен с первым входом четвертого элемента И и вторым входом второго эле.мента ИЛИ, а через первый элемент075 16 НЕ - с вторым входом третьего элемента И и с вторым входом седьмогоэлемента И, третий вход которогосоединен с первым входом третьегоэлемента ИЛИ и с входом девятогоэлемента И, первый вход которого соединен с выходом второго элементаНЕ, вход которого соединен с первымвходом элемента НЕ-И, с выходом четвертого элемента И и с выходом признака типа адресации команд устройства, выход адреса команды которогосоединен с выходом счетчика адресовкоманд, вход записи которого соединен с входом адреса команды устройства, предпоследний младший разрядвхода адреса команды устройства соединен с вторым входом четвертогоэлемента И, два старших разряда выхода первого мультиплексора соединены соответственно с вторыми итретьими входами девятого элементаИ и элемента НЕ-И, выход которогосоединен с вторыми входами третьегоэлемента ИЛИ и второго элемента И,выход которого соединен с-входом Ю -триггера блокировки, вторыеуправляющие входы первого и второгомультиплексоров и управляющий входтретьего мультиплексора соединены спрямьЫ выходом второго Э -триггераформата, инверсный выход которогосоединен с четвертым входом девятогоэлемента И, а синхровход - с выходом восьмого элемента И, второй входкоторого соединен с вторыми входамипервого и шестого элементов И и вторым синхровходом устройства, выходзапрета выдачи команды которого соединен с прямым выходом Э -триггераблокировки, инверсный выход которого соединен с третьим входом первогоэлемента И, а выход седьмого элемента И соединен с Р -входом второго Этриггера формата и с выходомзапроса следующего слова командыустройства.
СмотретьЗаявка
3830152, 25.12.1984
ПРЕДПРИЯТИЕ ПЯ А-1001
ДВОРЕЦКИЙ БОРИС МИХАЙЛОВИЧ, НАЗЬМОВ РОСТИСЛАВ БОРИСОВИЧ
МПК / Метки
МПК: G06F 9/00
Метки: команд, распаковки
Опубликовано: 15.08.1986
Код ссылки
<a href="https://patents.su/10-1251075-ustrojjstvo-dlya-raspakovki-komand.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для распаковки команд</a>
Предыдущий патент: Накапливающий сумматор
Следующий патент: Устройство адресации памяти
Случайный патент: Способ получения термопластичного полиуретана