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

 

Своз Советскнх

Соцнвпнстнческнх

Ресдубпык (ii 7О2377 и мло скомм саид (63 ) Дополнительное к авт, свид-ву (22) Заявлено 14.07.77 (21» 2506748/18-24

Съ 06 Р 9/18 с присоединением заявки №

Гооудоротееиньй комитет

СССР оо делом изобретений в отиритий

Ч (23) Приоритет (5Я) YPg 681. 325 (088.8) Опубликовано 05. 12.79. Бюллетень ¹ 45

Дата опубликования описания 08. 12.7тт (72) Авторы изобретения

Н. Б. Егорычева и P. И. Коханова; (7l) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕРЫВАНИЯ ПРОГРАММ

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

ElBM с тремя уровнями совмещения и с . предварительной выборкой команд.

Известно устройство для прерывания программ, содержащее схему управления, сумматор, регистр прерываний, четыре группы вентилей, три схемы свертки, регистр защиты, регистр контрольного ко-,, да защиты, схему выявления разрешенных прерываний, две группвт схем) ИЛИ, счетчик, дешифратор, схему выработки сигна-ла обнаружения разрешенного прерывания и кода остатка от номера обнаруженного разряда прерывания, регистр номера прерывания, регистр контрольного кода номера прерывания fl).

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

Наиболее близким к изобретению по технической сущности и достигаемому результату является устройство для прерывания программы, содержащее дешифратор местоположения команды, вход которого является первым входом устройства„ дешифратор формата команды, первь1й вы5 ход которого и первый выход дешифратора местоположения команды через первый элемент Исоединены с единичным входом триггера обращения к памяти за коман10 дой, буферный регистр запросов на прерывание, информационный вход которого является вторым входом устройства, и основной регистр запросов на прерывание, выход которого является выходом устройства, причем третий вход устройства соединен с нулевым входом триггера обращения к. памяти за командой и с управля ихцим входом буферного регистра запросов на прерывание 2)„

Недостатком этого устройства являет.ся большое время обработки, запросов на прерывание из-за необходи; ости выхода из сбвмещения при обработке команд пос3 .. 702377 ле получения запроса до прекращения об- Устройство для прерывания программ

) работки запроса. содержит дешифратор .1 местоположения цель изобретения - повышение быстро команды, дешифратор 2 формата командействия. ды, элемейт НЕ 3, второй элемент И 4, Это достигается тем, что устройство 5 пятый элемент И 5, птестой элемент И 6, содержит коммутатор, триггер послед- четвертый элемент И 7, седьмой элемент ней команды, тригер фиктивной команды, И 8, третий элемент И 9, первый элевторой-седьмой элементы И, первый, вто- мент И 10, этт«ементы ИЛИ 11, 12, бу» рой элементы ИЛИ, элемент НЕ и эле-- ферный регистр 13 запросов на прерывамент задержки, причем второй выход де., 10 ние, триггер 14 последней команды, триг.шифратора местоположения команды сое.. гер 15 фиктивной команды, триггер (6 .динен с первым входом второго элемента обращения к памяти эа командой, элеИ, третий выход дешифратора местопо» мент 17 задержки, коммутатор 18, осложения команды соединен со цтфьтм новной регистр 19 запросов на прерыва входом второго элемента И и с первыми, входами третьего и четвертого эттементов . Устро"ство Ра отает следующи @ P

И, четвертый выход дешифратора место .зом йотожентя команды соединен с первыми Запросы на прерывание по входу 20, :Входами пятого, шестого и седьмого эле- возникающие rIPir обращении в опеРативментов И и со вторыми входами третьего < ную память за командами пРтт, предваРи и четвертого элементов И, пятый выход тельной вьтбоРке кОманд (наличие 6УфеРдешифратора местоположения командьтсо- ных РегистРов команд) требуюет хРаиениЯ единен со вторыми входами нятогс шестого . их до око"чан"я выполнения команд

R седьмого элементов И, второй выход де - выбРанных на бУфеРный Рет истр коМанд. шифратора формата „оманды соединен с . 72-х разрядный буферный регистР команд ,25 третьим входом пятого этемента И, третgg может содержать несколько команд раэ» выход дешифратора формата команды сое ного формата RR,RX, R6> 65. ° В зави.,В нен с третьим входом шестого эле- симости от формата длина команд может . мента И, четвертый выход дешифратора быть равна 16,32,48,разрядам, Hprr вы» формата команды соединен с третьими ЗО борке команды иэ буферного регистра "входами второго и седьмого элементов . дпя ее выполнения дешифратор 1 и дешиИ, пятый выход дешифратора формата Ко фратор 2 определив момент освобождения манды соединен с третьим входом четвер- буферного регистра- команд (элемент И 7), Toro элемента И и через элемейт НЕ -:.- устанавливают в единичное.состояйие тригс третьим входом третьего элемента И, З5 гер 16 обращения в оперативную память выход трит гера обращения к памяти эа ко . за командой. Если обращение за командой мандой соединен с.÷åòâåðòûìè входами прошло успешно (без прерывания), управтретьегд- седьмо«го элементов.,И, выходы ляютий сигнал сопровождения команды по второго, четвертого-шестого элементов И входу 20 переведет триггер 16 в исход40 через первый элемент ИЛИ соединены с ное (нулевое) состояние. Если же при единичным входом триггера последней обращении в память возник запрос на.

t команды, выход которого.соединен со":. прерывание, единичное состояние тригге входом элемента задержки-, вьтходьт эле- ра 16 раэрешает управляющий элементам мейт«а задержки; третьет о и седьмого И 4-9, проанализйровав значение вьтход45 элементов И чеРез второй элемент ИЛИ ных сигналов дешифратора 1 и дешифрасоедййеньт с единичным входом триггера - . тора 2 установить в единичное состо.ификтивной койандьт," выход которого сое- ние триггер 14 последней команды или дйнен "с управляктпим входом" ттоммута« триггер 15 фиктивной команды. Фиктив тора, "информационные вход и выход ком 5< ной называется команда, часть которой мутатора соединены соответственно с находится в ячейке -оперативной памяти, . f".

@bmorrow буферного регистра запросов обращение к которой вызвало прерывание. на прерывание и со входом основного ре.- Установка триггеров 14, 15 последней гистра запросов на прерывание, нулевые и фиктивной команд происходит в момент. входы триггеров! последней и фиктивной выборки команд из буферов команд команды соединены с третьим входом Устройство определяет четыре случая устройства. Распаковки последней среди буферизироСтруктурная схема устройства пред- ванных команд (элементы И 4-7) и «лу. стайлетта на чертеже. " чаи распаковки фиктивной команды (эле1

" 702377 6 шифратора местоположения команды соединен с первым входом второго элемента

И, третий выход дешифратора местоположения команды соединен со вторым входом второго элемента И и с первыми вхо1дами третьего и четвертого элементов

И, четвертый выход дешифратора местоположения команды соединен с первыми входами пятого, шестого и седьмого элеl ментов И и со вторыми входами третьего и четвертого элементов И, пятый выход дешифратора местоположения команды соединен со вторыми входами пятого, .шестого и седьмого элеМенток И, второй выход дешифратора формата команды сое динен с третьим входом пятого элемента

И, третий выход дешифратора формата кс манды соединен с третьим входом шестого элемента И, четвертый выход дешифратора формата команды соединен с третьими входами второго и седьмого элементов И, пятый выход дешифратора формата команды соединен с третьим входом четвертого элемента И и через элемент HE - c третьим входом третьего элемента И, выход триггера обращения к памяти за командой соединен с четвертыми входами третьегоседьмого элементов И, выходы второго, четвертого-шестого элементов И через первый элемент ИЛИ соединены с единичным входом триггера последней команды, выход которого соединен со входом элемента задержки, выходы элемента задержки, третьего и седьмого элементов

И через второй элемент ИЛИ соединены с единичным входом" триГгера фиктивной команды, выход которого соединен с управ ляющим входом коммутаторов, информационные вход и выход коммутатора соединены соответственно с выходом буферного регйстра запросов на прерывание и со входом основного, регистра запросов та прерывание, a нулевые входы триггеров последней и фиктивной команды сое динены с третьим входом устройства. менты И 8, 9, элемент НЕ 3). Единичное состояние три гера 14 характеризует выполнение последней из буферизированных команд. Элемент 17 задержки определяет момент окончания ее обработки и установки триггера 15. Единичное состояwe триггера 15 фиктивной, команды .определяет момент переписи буферизированных запросов на прерывание с буферного регистра 13 запросов на основ- т0 ной регистр 19 запросов через коммутатор 18 и начало обработки. запросов. Если среди выбранных на буфер команд при нулевом содержимом регист ра 13 встретится команда условного перехода или произойдет прерывание программы, управляющий сигнал по входу 20 восстановит исходное состояние триггеров 14-16 и ,регистра 13, Использование изобретения в процессоре модели позволит уменьшить время обработки прерываний по обращению в оперативную память за командами в среднем на 20%.

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

Устройство для прерывания програмМ, 30 содержащее дешифратор местоположения команды, вход которого является первым входом устройства, дешифратор формата команды, первый выход которого и первый выход дешифратора местоположения команды через первый элемент И соеди-, 35 йены с единичным входом триггера обращения к памяти за командой, буферный регистр запросов на прерывание, инфорМационньтй вход которого является вторым входом устройства и основной регистр запросов на прерывание, выход которого является выходом устройства, причем третий вход устройства соединен с нулевьтм входом триггера обращения к памяти за командой и с управляющим входом ( буферного регистра запросов на преры вание, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия, оно содержит коммутатор, триггер пос лейней команды, триггер фиктивной команды, второй-седьмой элементы И, первый, второй элементы ИДИ, элемент НЕ и элемент задержки, причем. второй выход деИсточйики информации, принятые во, внимание при экспертизе

1. Авторское свидетельство СССР, % 368604, кл. G 06 Г 9/18, 1973.

2. ЕС ЭВМ. Процессор ЕС-2050.

Техническое описание Ц 53,057.001 ТО (прототип) .

702377

Составитель Ф. Шагиахметов

Редактор С. Равва Техред H. БаЯурка. корректор О. Ковинская

Заказ 7590/46 . Тираж 780 . Подписное

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

113035, Москва, Ж-35, Раушская наб., д. 4/5 филиал ППП Патент,r. Ужгород, ул. Проектная, 4

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

 

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

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

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

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

Изобретение относится к системе и способу для обеспечения возможности исполнения кода режима управления системой (SMM) во время защищенной работы в микропроцессорной системе

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

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

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

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