19484

Принципи дії системи переривань

Доклад

Информатика, кибернетика и программирование

Принципи дії системи переривань Система переривань будьякого комп'ютера є його найважливішою частиною що дозволяє швидко реагувати на події обробка яких повинна виконаються негайно: сигнали від машинних таймерів натиснення клавіш клавіатури або миші збої пам'яті і ...

Украинкский

2013-07-12

27 KB

0 чел.

Принципи дії системи переривань

Система переривань будь-якого комп'ютера є його найважливішою частиною, що дозволяє швидко реагувати на події, обробка яких повинна виконаються негайно: сигнали від машинних таймерів, натиснення клавіш клавіатури або миші, збої пам'яті і ін.

Сигнали апаратних переривань, що виникають в пристроях, що входять до складу комп'ютера або підключених до нього, поступають в процесор не безпосередньо, а через два контроллери переривань, один з яких називається таким, що веде, а другий – веденим.

Два контроллери використовуються для збільшення допустимої кількості зовнішніх пристроїв. Річ у тому, що кожен контроллер переривань може обслуговувати сигнали лише від 8 пристроїв. Для обслуговування більшої кількості пристроїв контроллери можна об'єднувати, утворюючи з них віялоподібну структуру. У сучасних машинах встановлюють два контроллери, збільшуючи тим самим можливе число вхідних пристроїв до 15 (7 у ведучого і 8 у веденого контроллерів).

Процесор, отримавши сигнал переривання, виконує послідовність стандартних дій, зазвичай званих процедурою переривання.

Отримавши сигнал на виконання процедури переривання з певним номером, процесор зберігає в стеку виконуваної програми поточний вміст трьох регістрів процесора: регістра прапорів, CS і IP. Два останні числа утворюють повну адресу повернення в перервану програму. Далі процесор завантажує CS і IP з відповідного вектора переривань, здійснюючи, тим самим, перехід на обробник переривання, пов'язаний з цим вектором.

Обробник переривань завжди закінчується командою iret (interrupt return, повернення з переривання), що виконує зворотні дії, - витягання із стека збережених там слів і приміщення їх назад в регістри IP і CS, а також в регістр прапорів. Це приводить до повернення в основну програму в ту саму крапку, де вона була перервана та продовжуе виконуватись далі.


 

А также другие работы, которые могут Вас заинтересовать

85783. Работа с двоичными файлами в ОС Windows на языке С++ 67.89 KB
  Цель работы: изучение методов работы с двоичными файлами и битовой информацией в ОС Windows на языке С++ При записи информации в двоичный файл символы и числа преобразуются в последовательность из байтов. Для того чтобы записать данные в двоичный файл, необходимо: описать файловую переменную...
85786. Налаштування NetFlow на маршрутизаторах Cisco 387.5 KB
  Мета роботи: Навчитися налаштовувати протоколу NetFlow та ознайомитися з наявним ПЗ та принципом їх функціонування. Теоретичні відомості Протокол NetFlow був розроблений компанією Cisco для обліку мережевого трафіку та моніторингу. Під потоком розуміється набір пакетів, що проходять в одному напрямку...
85787. Використання SNMP протоколу для управління мережею 347.5 KB
  Для успішного адміністрування мережі необхідно знати стан кожного її елемента та мати можливість змінювати параметри його функціонування. Як правило, в мережах використовується обладнання різних виробників, які використовують свою систему команд, тому управління такою мережею ускладнюється.
85788. Налаштування статичного та динамічного NAT 225.5 KB
  Технологія Network address translation (NAT - перетворення мережевих адрес) дозволяє представити внутрішню структуру IP адресації через глобальну унікальну IP адресу або пул ІР адрес, що дозволяє забезпечити доступ в Інтернет для корпоративних внутрішніх IP-мереж з внутрішніми IP-адресами ...
85789. Налаштування маршрутизатора в якості сервера DHCPv6 109 KB
  Мета роботи: вивчити механізм формування адресного простору в протоколі IPv6. Налаштувати маршрутизатор в якості сервера DHCPv6 та дослідити процес авто конфігурації кінцевого обладнання. Теоретичні відомості Довжина адреси протоколу IPv6 становить 128 біт, що в чотири рази більше тієї, яка була в IPv4.
85790. Определение главного фокусного расстояния оптических систем методом Бесселя 42.5 KB
  Цель работы: определить главное фокусное расстояние собирающей линзы, системы двух собирающих линз методом Бесселя; определить оптическую силу системы, состоящую из двух собирающих линз. F-фокусное расстояние; f-расстояние от оптического центра линзы до изображения; d-расстояние от предмета до оптического центра линзы...