Система кодування запиту переривання старшого пріоритету
ДЕРЖАВНИЙ КОМІТЕТ СРСР
ГЮ СПРАВАХ І306РЕТВІЙ І ВІДНРИТИЙ
ОПИС ВИНАХОДУ,, -, Н ASTOPCNOMV СЯИДф7ВВСТВУ. (21:) 3348032/18-24 - . - . . -. та АБО і з першої rpynre1 входів сум(22) 23.10.81 .. . мотора-вичитача всіх вузлів обробок (46) 15.67.83. Біл. 26 . ки запиту, другі групи входів сум:(72) S.Б.Реутов та І.Д.Карабецький - -маторов-відчитувачів всіх вузлів обра (71) Ордена Леніна інститут кіберне ботки запиту з'єднані. систе(53) 684.325(088.6) :, : . .вм,:з груллою молодиків блоку затримки, (56) 1. Проектування мікропроцес-. і з лераиії входами елементів І групсорних систем. КаїнГман Е. Ет., "Іір",:-. ли, входи Елемента АБО та суматора1986, с.406. :; : вичитувача як одного вузла обробки
2. Ікрояроцесори в цифрових CH-: запиту з'єднані відповідно до .стемах. Каган Б., І., Стааїн 8.В. Н.; одиничним і нульовим входом тригера.
"Енергія", 1979. с.1Я (прототип). -:Власного вузла обробки запиту, вихід (4) (.>7) СИСТЕІЯ КОДИРУВАННЯ ЗАПИТ . tpnrrepa каадого вузла обробки застарілого пріоритету, що містить л уз -:проса з'єднаний з виходом блоку задерлів обробки запиту, а в какдом . вЂ" .жки і з вторіє входами елементів І р узде " трйггер і rpynny елементів І. .:- групи свого вузла обробки запиту., виходи яким є групою ВИ)ю" треті входизлемвнтов І групи ко .доз системи, о т л і ч а е ц а я e: я . дого уайа обробки запиту сполуч-; тим,. що, .з- метою скорочення обсягу .нее з соответствувцим." запитним вхо- обладнання, вона містить в какдом.-: будинок системи, вихід суматора "вичі. вузлі обробки защюса блоку задер-тателя.кожного вузла. обробки запиту. ки, суматор-вичитувач: елемент. АБО,-:з'єднаний з входом блоку, що вправляє.
:. причому група інформаційних входів -. - -:са, 1 10291
Винахід відноситься до автоматики та обчислювальної техніки і може бути використане для кодування запиту переривання старшого пріоритету, наприклад, в мікропроцесорних системах.
Відомо пристрій пріоритетного переривання, в якому пріоритет пристроїв визначається порядком приєднання ліній передачі, запитів до входів 10 блоку пріоритетного переривання (БПП), При одночасному появі декількох запитів сприймається. ся запит, відповідний рівню зі старшим пріоритетом. тора переривання, що відповідає цьому рівню, в БПП проводиться шиф" ратором пріоритету запиту переривання I Ij
Недоліком SAIL є обмежене число рівнів переривання, обумовлене обмеженою кількістю ліній запитів переривання, пов'язаних, наприклад, з обмеженою кількістю висновків корпусу ВІС.
Найбільш близьким за технічною сутністю до винаходу є блок пріоритетного переривання, який містить регістр-клапан запитів переривання старшого пріоритету, тригер заборони переривання і блок елементів І.
Вихід регістра-заскочки з'єднаний із входом шифратора, вихідний код якого відповідає коду вектора переривання Г2).
Однак для відомого пристрою характерне неефективне використання вхідних ліній за обмеженої кількості цих контактів.
Мета винаходу - скорочення об'є. ма обладнання.
Поставлена мета досягається тим, що в системі кодування запиту старшого пріоритету, що містить вузлів обробки запиту, а в кожному вузлі - тригер і групу елементів І, виходи яких є групою виходів системи, в кожномувузлі обробки% запиту введені блок затримки сум" ,мотор-вичитувач і елемент АБО, при"
Чим група інформаційних входів системи з'єднані з входами елемента АБО і з першою групою входів суматора-відчитувача всіх вузлів обробки запиту, другі групи входів суматорів-вичитувачів всіх вузлів обробки запиту з'єднані з відповідною групою кодових входів системи, з групою входів блоку за80 2 тримки з першими входами елементів І групи, виходи елемента АБО та суматора-відчитувача кожного вузла обробки запиту з'єднані відповідно з одиничним і нульовим входами тригера свого вузла обробки запиту, вихід тригера кожного вузла обробки запиту з'єднаний з виходом блоку затримки та з іншими входами елементів І групи свого вузла обробки запиту, треті входи елементів І групи кожного вузла обробки запиту з'єднані з відповідним входом запиту системи, вихід суматора-відчитувача кожного вузла обробки запиту з'єднаний з керуючим входом блоку затримки свого вузла обробки запиту.
На фіг,1 наведена структунна схема системи"кодування запиту переривання старшого пріоритету; на фіг.2 - блок затримки, Система (фіг.1) містить: вузли 1 обробки запиту, групу інформаційних входів-виходів 2 системи, суматор"вичитувач 3, блок затримки 4, запитний вхід системи 5, елемент
АБО 6, тригер 7, елемент 8 групи, група кодових входів 9 системи.
Блок затримки (фіг.2) містить елементи 10- 15, елементи АБО 16-18, елементи затримки 19-21.
Іаксимальна кількість пристроїв запитів переривання, що обслуговуються даною системою, залежить від кількості шин вектора переривання 2 і в загальному випадку визначається за формулою = 2І-1, де М - максимальна кількість пристроїв запитів переривання;
n – кількість шинвектор переривання.
Розглянемо роботу системи, коли, наприклад, і 3, тоді і 7 Для визначеності приймемо, що на входи зменшуваного від'ємника 3, на входи блоку затримки 4 і на входи елементів
І 8 запаяний постійний двійковий код пріоритетності даного вузла 1 в порядку зростання пріоритетності пристроїв. Розрядність цього коду дорівнює числу шин вектора переривання і для нашого прикладу ці коди рівні відповідно 001; 010, 011, 100, 101
110, 111. Найстарший пріоритет має пристрій з кодом 111; Час затримки блоку регульованої тимчасової затримки визначається запаяним двійковим кодом пріоритетності
10291 відповідає відповідно пріоритетності даного пристрою.
Нехай у якийсь момент часу всім входам 5 виставлені запити на переривання. Це означає, що на третіх входах елементів 8 з'явився дозвільний потенціал, який відкриє вихідні клапани в кожному вузлі 1 за умови, що немає забороняючого потенціалу на других входах 10 цих елементів. Тому коди пріоритетів вузлів 1 пройдуть на виходи елементів 8, а так як ці виходи з . з'єднані з шинами вектора переривання за схемою монтажного АБО, то код на 15 шинах вектора переривання дорівнюватиме дизюнкції кодів пріоритетів пристроїв. Для нашого прикладу цей код дорівнює 111. Код, дизюнкии кодів або завжди більше кодів пріоритетності 20 окремих вузлів або дорівнює коду пріоритетності вузла зі старшим пріоритетом, Так як з магістральних шин вектора переривання код дієюнкції подається на входи відчитуваних вичитачів 3, то на виходах віднімачів, крім одного, а саме: з запаяним кодом 111 на вході зменшуваного, з'являється сигнал позики. Ці сигнали позик є забороняючими для вихідних елементів І 8. Так як код на магістральних шинах векторапереривання відрізняється від нульового, то елемент
АБО 6 коду не спрацьовує і тригер 7 при цьому в "0", а сигнали позик по М ступають на вхід блоку 4. Через час затримки, що визначається блоком 4, сигнали позик з'являються на входах елементів І 8. Тому всі ".вузли 1, крім вузла 1 зі старшим пріоритетом, на" 40 починають "знімати".
Вузол 1 з кодом джерела переривання старшого 45 пріоритету 111 зберігає свій код на цих шинах.
Після того як буде обслужено пристрій з кодом пріоритету 111, воно знімає свій запит переривання і тим самим прибирається роздільна здатність з входу 5, відповідно код з виходів елементів І 8 цього вузла. Так як інші вузли 1 сигналами позики з
80 виходів вичитувачів 3 закривають свок елементи 8, то код на шинах вектора переривання 2 стає рівним 000.
При цьому спрацьовують елементи АБО 6 у вузлах 1, які скидають тригери 7 в н1" і тим самим відключають блоки 4. На виходах позик всіх шести вичитачів 3 відсутній сигнал позики, тобто відповідає і забороняє сигнал для елементів І про всіх кеобслужених вузлів 1. В результаті коди пріоритетів цих пристроїв проходять на виходи елементів 8 і тому код на шинах 2, рівний дизюнкції кодів 001, 010, 011, 100, 101 і 110, дорівнює 111. Елемент АБО 6 при цьому перекладає тригер 7 Про" і тим самим підключає вхід блоку 4 до виходу від'ємника 3. На виходах позик віднімачів 3 з'являються сигнали позики, які проходять на забороняючі вхо-, ди елементів І 8 через час затримки, що визначається блоком 4. Відповідно до цього пристрою починають "знімати" свої коди з шин 2, але цього разу після того, як буде знято коди
001, 010,011, 100 і f01, на магістралі залишиться код старшого пріоритету 11 Про так як тільки для пристрою .з цим кодом пріоритету відсутній сигнал позики і цей код фіксується на шинах 2.
Після обслуговування чергового пристрою і через час, що дорівнює або більше часу затримки блоку 4 з найбільшим запаяним пріоритетом вузла 1. на шинах 2 присутній код необслуженого пристрою, що виставив запит переривання старшого пріоритету.
Застосування винаходу дозволяє скоротити обсяг обладнання системи.
ВНИИПИ Замовлення 4981/47 Тираж 706 Передплатне е Е в Е«»Ч««в «Е rе«««В°» філія ВПП "Патент", м. Ужгород, вул, Проектна, 4