Обчислювальна система
Номер патенту: 25009
Опубліковано: 25.07.2007
Автори: Жуков Ігор Анатолійович, Жабін Валерій Іванович, Клименко Ірина Анатоліївна, Ткаченко Валентина Василівна
Формула / Реферат
Обчислювальна система, що містить процесор і зовнішні пристрої, зв'язані між собою загальною шиною, кожний і-й зовнішній пристрій (і=1...n) містить блок переривань, перший вихід якого підключений до керуючого входу процесора, елемент АБО, елемент І та тригер, вихід якого зв'язаний з першим входом елемента І і-го зовнішнього пристрою, вихід якого через перший вхід елемента АБО підключений до входу блока переривань і-го зовнішнього пристрою, другий вихід якого зв'язаний з другим входом елемента АБО і+1-го зовнішнього пристрою, другі входи кожного елемента І та керуючі входи кожного тригера підключені до керуючого виходу процесора, причому другий вихід блока переривань n-го зовнішнього пристрою підключений до другого входу елемента АБО 1-го зовнішнього пристрою, яка відрізняється тим, що блок переривань кожного і-го зовнішнього пристрою (і=1...n-1) має третій вихід, підключений до інформаційного входу тригера і+1-го зовнішнього пристрою, причому блок переривань n-го зовнішнього пристрою має третій вихід, що підключений до інформаційного входу тригера 1-го зовнішнього пристрою.
Текст
Обчислювальна система, що містить процесор і зовнішні пристрої, зв'язані між собою загальною шиною, кожний і-й зовнішній пристрій (і=1...n) містить блок переривань, перший вихід якого підключений до керуючого входу процесора, елемент АБО, елемент І та тригер, вихід якого зв'язаний з першим входом елемента І і-го зовнішнього пристрою, вихід якого через перший вхід елемента 3 25009 цюжок. Пріоритетний ланцюжок розривається на першому (по шляху поширення сигналу) зовнішньому пристрою, що виставляв сигнал запиту переривання. Даний активний зовнішній пристрій видає на загальну шину вектор переривання, що приймається процесором. Після цього процесор обслуговує запит зовнішнього пристрою. До достоїнств розподілених арбітрів можна віднести: мале число ліній зв'язку в шині управління; простота нарощування числа зовнішніх пристроїв. Недоліком даної системи із розподіленим контролером переривань є використання фіксованих рівнів пріоритетів запитів, які не можна змінювати динамічно. Використання фіксованих рівнів пріоритетів не забезпечує гарантованого обслуговування заявок від зовнішніх пристроїв на визначеному відрізку часу. Заявки з низьким рівнем пріоритету при великій інтенсивності заявок з більшими пріоритетами можуть не виконуватися тривалий час (ситуація «starve»). Ця обставина може привести до уповільнення обчислювального процесу, а іноді - до тупикової ситуації. Найбільш близьким до корисної моделі по технічній сутності є обчислювальна система [3. див. додаток 3, фіг.5 ]. Обчислювальна система містить процесор і зовнішні пристрої, зв'язані між собою загальною шиною. Кожний i -й зовнішній пристрій (i = 1K n) містить блок переривань, перший вихід якого підключений до керуючого входу процесора, елемент АБО, елемент І та тригер, вихід якого зв'язаний з першим входом елемента І i -го зовнішнього пристрою, вихід якого через перший вхід елемента АБО підключений до входу блоку переривань i -го зовнішнього пристрою, другий вихід якого зв'язаний з другим входом елемента АБО i +1-го зовнішнього пристрою, другі входи кожного елемента І та керуючи входи кожного тригера підключені до керуючого виходу процесора, причому другий вихід блока переривань n-го зовнішнього пристрою підключений до другого входу елемента АБО 1-го зовнішнього пристрою. До достоїнств системи можна віднести забезпечення гарантованого обслуговування переривань процесора від кожного зовнішнього пристрою на визначеному відрізку часу, що дає можливість уникнути тупикових ситуацій при реалізації обчислювальних процесів. Недоліком відомої системи є низька швидкодія, що обумовлено затримкою початку обслуговування переривань. В основу корисної моделі поставлено задачу підвищення швидкодії обчислювальної системи шляхом зменшення затримки початку обслуговування переривань Встановлена задача виконується тим, що в обчислювальній системі, що містить процесор і зовнішні пристрої, зв'язані між собою загальною шиною, кожний i -й зовнішній пристрій (i = 1K n) містить блок переривань, перший вихід якого підключений до керуючого входу процесора, елемент АБО, елемент І та тригер, вихід якого зв'язаний з першим входом елемента І i -го зовнішнього при 4 строю, вихід якого через перший вхід елемента АБО підключений до входу блоку переривань i -го зовнішнього пристрою, другий вихід якого зв'язаний з другим входом елемента АБО i +1-го зовнішнього пристрою, другі входи кожного елемента І та керуючи входи кожного тригера підключені до керуючого виходу процесора, причому другий вихід блока переривань n-го зовнішнього пристрою підключений до другого входу елемента АБО 1-го зовнішнього пристрою, новим є те, що блок переривань кожного i -го зовнішнього пристрою (i= 1K n - 1) має третій вихід, підключений до інформаційного входу тригера i +1-го зовнішнього пристрою, причому блок переривань n-го зовнішнього пристрою має третій вихід, що підключений до інформаційного входу тригера 1-го зовнішнього пристрою. На Фіг.1 показана структурна схема обчислювальної системи; на Фіг.2 - приклад побудови блока переривань. Обчислювальна система (Фіг.1) містіть процесор 1, зовнішні пристрої 2.1,...,2.n, загальну шину 3, до якої підключені процесор 1 та зовнішні пристрої 2.1,..., 2.n. До складу кожного і-го зовнішнього пристрою входить блок переривань 4. i , тригер 5. i , елемент І 6. i та елемент АБО 7. i . (апаратура зовнішніх пристроїв, яка не стосується реалізації переривань на Фіг.1 умовно не показана). Вихід тригера 5. i підключений до першого входу елемента І 6. i , ви хід якого зв'язаний з першим входом елемента АБО 7. i , який своїм виходом підключений до входу 8. i блока переривань 4. i . Вихід 9. i блока переривань 4. i підведений до другого входу елемента 7.( i +1), а блока 4.n - елемента 7.1. Таким чином, блоки переривань 4. i через елементі АБО об'єднані у кільце. Виходи 10. i блоків переривань 4. i об'єднані у єдину лінію і підключені до входу вимоги переривань (ВП) процесора 1, вихід підтвердження переривання (ПП) якого підведений до керуючих входів тригерів 5. i та други х входів елементів І 6. i . (Технологічні особливості елементної бази повинні допускати об'єднання виходів 10. i . Наприклад, використовуються елементи з відкритим колектором, а сигнали вимоги переривань мають активний низький рівень). Виходи 11. i (i = 1, K , n - 1) блоків 4. i підключені до інформаційних входів тригерів 5.( i +l), а вихід 11.n підключений до інформаційного входу тригера 5.1. У якості блоків переривань 4. i можуть використовуватися стандартні блоки розподілених систем переривань. Приклад логічної організації таких блоків показаний у вигляді функціональної схеми на Фіг.2. Обчислювальна система працює наступним чином. У системі реалізовано динамічний пріоритет зовнішніх пристроїв 2. i . У кожний момент часу тільки в одному із тригерів 5.1,..., 5.n записана одиниця (наприклад, на початку обчислень - у тригері 5.1). Всі інші тригери встановлені в нуль. Найвищій пріоритет має зовнішній пристрій 2. i , тригер якого встановлений в одиницю. 5 25009 Готовий до обміну інформацією з процесором 1 будь який зовнішній пристрій 2. i формує сигнал запиту переривання (ЗП. i ) на виході 10. i . При наявності такого сигналу розривається приоритетний ланцюжок між входом 8. i та виходом 9. i блоку переривань 4. i (Фіг.2). Якщо є хоч один сигнал на виходах 10.1,..., 10.n, формується загальний сигнал вимоги переривань на вході ВП процесора. Після закінчення чергової команди процесор у відповідь на сигнал ВП формує сигнал підтвердження переривання на виході ПП. Цей сигнал потрапляє у пріоритетний ланцюжок, замкнутий у кільце, починаючи з зовнішнього пристрою з найбільшим пріоритетом, так як відкритим є тільки один елемент І 6. i в цьому зовнішньому пристрої. Сигнал ПП розповсюджується по ланцюжку тільки до першого на його путі блока переривань 4. i , який виставив сигнал запиту переривання ЗП. i . В цьому блоці 4. i формується сигнал на виході 10. i та вектор переривання, який видається на загальну шину 3 та приймається в процесор 1 (див. Фіг.2). Після цього процесор починає виконувати програму обслуговування переривання і знімає сигнал ПП. Після зняття процесором сигналу ПП (по перепаду цього сигналу) одиниця з виходу 11. i переписується у тригер 5.( i +1). У цьому випадку зовнішній пристрій, що обслуговується, одержує мінімальний пріоритет, а максимальний рівень пріоритету одержує наступний ( i +1)-й зовнішній пристрій. Таким чином, в обчислювальній системі, що пропонується, забезпечується автоматичний перенос початку пріоритетного ланцюжка після кожного чергового надання переривання, що забезпе 6 чує динамічну зміну рівнів пріоритетів зовнішніх пристроїв. Порівняємо відому систему та систему, що пропонується, за ефективністю реалізації переривань. Ефективність системи переривань можна оцінити по величині часу затримки початку обслуговування. У відомій системі зміна пріоритетів відбувається за рахунок перепису одиниці з тригера 5. i в тригер 5.(і+1) незалежно від того, який зовнішній пристрій (ЗП) одержує дозвіл на переривання. Наприклад, після 1-го ЗП найбільший пріоритет одержує завжди 2-й ЗП, після 2-го завжди 3-й і т. і., причому це не залежить від номеру ЗП, що обслуговується. У системі, що пропонується, зміна пріоритетів залежить від номера ЗП, що обслуговується. Найвищій пріоритет одержує ЗП, що має номер на одиницю більший ніж той, що обслуговується. Наприклад, якщо у початковому стані старший пріоритет мав 1-й ЗП, а обслуговується 5-й ЗП, то найвищий пріоритет одержить 6-й ЗП, а не 2-й, як у відомій системі. Покажемо на прикладі виграш у швидкодії системи, що пропонується. Позначимо через t затримку проходження сигналів через елемент АБО 7.і та блок 4. i . Будемо вважати, що одиниця у початковому стані записана у тригері 5.1, тобто 1-й ЗП має найвищій пріоритет. Нехай запит на переривання формується водночас у ЗП з номерами 8, 9, 10. (Така ситуація є типовою в системах керування переміщенням об'єктів, коли водночас спрацьовують датчики переміщення по різних координатах). Затримка обслуговування ЗП для різних систем пояснюється Таблиці 1. Таблиця 1 Номер ЗП, що потребує переривання 8 9 10 Номер наступного ЗП з найвищім пріоритетом для системи, що відома 2 3 4 Номер наступного ЗП з най- Затримка для вищім пріоритетом для сис- системи, що теми, що пропонується відома, t 9 8 10 8 11 8 Як видно з Таблиці 1, в обох системах затримка обслуговування 8-го ЗП однакова (сигнал ПП від процесора до 8-го ЗП проходить через вісім ЗП з номерами 1, 2, 3, 4, 5, 6 ,7, 8). Після обслуговування 8-го ЗП у системі, що відома, найвищій пріоритет одержить 2-й ЗП, а у системі, що пропонується, відразу 9-й ЗП. Затримка у відомій системі обслуговування 9-го ЗП знов буде 8t (сигнал проходить через ЗП з номерами 2, 3, 4, 5, 6, 7, 8, 9), а у системі, що пропонується, тільки t (сигнал затримується тільки в 9-му ЗП). Аналогічно ситуація буде повторюватись і надалі. Таким чином, для груп ЗП, що спрацьовують водночас або послідовно один за одним, у системі, що пропонується, сумарна затримка обслуговування завжди буде меншою ніж у системі, що відома. Це забезпечує для системи, що пропонується, більшу швидкодію, тобто поставлена мета Затримка для системи, що пропонується, t 8 1 1 підвищення швидкодії обчислювальної системи шляхом зменшення затримки початку обслуговування переривань запропонованим технічним рішенням виконується. Слід зауважити, що в системі, що пропонується, завжди забезпечується динамічна зміна пріоритетів при будь-якій послідовності формування запитів на переривання. Отже, забезпечується гарантоване обслуговування переривань процесора від кожного зовнішнього пристрою на визначеному відрізку часу, що дає можливість уникнути тупикових ситуацій при реалізації обчислювальних процесів. Джерела інформації 1. Каган Б.М., Ста шин В.В. Основы проектирования микропроцессорных устройств автоматики М.: Энергоатомиздат, 1987., - С.143, рис.5.3. 7 25009 2. Организация ЭВМ. 5-е издание./К. Хамахер, 3. Вранишеч, С. Заки. - СПб.: Питер; Киев: BHV, 2003. - С.242. рис.4.8. 3. Дек. пат. №7727 України, МКВ G06F15/16, 15/76. Обчислювальній пристрій / І.A. Жуков, B.I. Комп’ютерна в ерстка В. Мацело 8 Жабін, І.А. Клименко, В.В. Ткаченко (Україна). №20040907712: Заявлено 22.09.2004; Опубл.15.07.2005, Бюл. №7. - 9с. Підписне Тираж 26 прим. Міністерство осв іт и і науки України Держав ний департамент інтелектуальної в ласності, вул. Урицького, 45, м. Київ , МСП, 03680, Україна ДП “Український інститут промислов ої в ласності”, вул. Глазунова, 1, м. Київ – 42, 01601
ДивитисяДодаткова інформація
Назва патенту англійськоюComputing system
Автори англійськоюZhabin Valerii Ivanovych, Zhukov Ihor Anatoliiovych, Klymenko Iryna Anatoliivna, Tkachenko Valentyna Vasylivna
Назва патенту російськоюВычислительная система
Автори російськоюЖабин Валерий Иванович, Жуков Игорь Анатольевич, Клименко Ирина Анатольевна, Ткаченко Валентина Васильевна
МПК / Мітки
МПК: G06F 15/16
Мітки: обчислювальна, система
Код посилання
<a href="https://ua.patents.su/4-25009-obchislyuvalna-sistema.html" target="_blank" rel="follow" title="База патентів України">Обчислювальна система</a>
Попередній патент: Пристрій для розпізнавання випадкових процесів
Наступний патент: Теплогенератор для повного спалювання твердого палива
Випадковий патент: Спосіб ушивання підшкірної клітковини при лапаротомії у жінок з ожирінням