Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

ІНІЦІЮВАННЯ ОБМІНУ

Ініціатором обміну може виступати як програма, так і периферійне пристрій. Розглянемо основні способи, які ініціюють початок обміну даними.

Обмін за опитуванням готовності. Ініціатором обміну є програма, яка очікує будь-якого події в пристрої, що підтверджує його готовність до обміну. Такою подією може бути установка в одиничний стан біта готовності, що зберігається в регістрі стану периферійного пристрою. В очікуванні події процесор періодично зчитує значення біта готовності з регістра стану. При активному опитуванні час реакції на подію може бути зведене до часткою мікросекунди. Однак процесор завантажений марною роботою.

Обмін по апаратним перериванням. Ініціатором обміну є пристрій, який виробляє запит на переривання, що вимагає взаємодії з програмою. Під час отримання запиту програмні обробники апаратних переривань виконують операцію блочного обміну або одиночну пересилання даних. Час реакції на запит переривання залежить від безлічі факторів, у тому числі і від режиму роботи процесора. У захищеному режимі переривання виконуються з автоматичним збереженням вмісту деяких регістрів (контексту) процесора в стеку і перемиканням завдань. Ці дії займають якийсь час (десятки мікросекунд). У реальному режимі процесора не потрібно збереження контексту, тому відповідь на переривання може бути отриманий за одиниці (і навіть частки) мікросекунд.

Обмін з використанням Полінга (Р oiling - опитування). Це комбінований спосіб ініціювання обміну, при якому проводиться опитування готовності ряду пристроїв по періодичним перериванням, наприклад від системного таймера. Пристрій, для якого виявлена готовність до обміну, обслуговується. Неготові до обміну пристрій пропускається до наступного переривання. При цьому способі процесор може займатися іншими завданнями, так як не виконує численних і, можливо, непотрібних циклів опитування готовності. Однак Полінг не знімає тимчасових витрат на обслуговування переривань, а максимальний час реакції на подію не може бути меншим, ніж період переривань від таймера. Полінг використовує утиліта (обслуговуюча програма) фонового друку PRINT. Вона не виконує апаратне переривання від LPT-порту, а працює за таймером.

Активне використання переривань характерно лише для багатозадачних операційних систем.

 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук