Интерфейсы ПК



     спецтехника в саратове |     

А.5. Обмен данными - часть 2


Время откли- ка на запрос, когда контроллер "заряжен" на обмен, не превышает сотен наносекунд. Однако скорость стандартно- го канала DMA ограничена значением 2/4 Мбайт/с в зави- симости от разрядности канала. Производительность в ре- жимах прямого управления шиной обычно выше, чем у стандартных каналов DMA. Прогрессивные режимы DMA обеспечивают более высокие скорости обмена: Ultra DMA - до 33 Мбайт/с.

Обсудим теперь инициализацию и синхронизацию. Инициа- тором обмена выступает или ПО, или ПУ. Программа ожи- дает какого-либо события в ПУ, периодически читая его ре- гистр состояния. Такой способ называется обменом по опросу готовности. Время реакции может составлять доли мик- росекунды, когда программа опрашивает устройство моно- польно. Однако при этом процессор загружен бесполезной работой. Другой подход - использование аппаратных пре- рываний, вырабатываемых устройством по событиям, тре- бующим внимания программы. Программные обработчики аппаратных прерываний инициализируют блочный обмен или выполняют одиночную операцию пересылки. Время ре- акции зависит от множества факторов, включая режим ра- боты процессора. В защищенном режиме прерывание при- водит к автоматическому сохранению контекста задачи в стеке и переключению задач. Эти действия связаны с ин- тенсивным обменом с памятью, так что отклик может до- стигать десятков микросекунд или гораздо больше, если за- действована виртуальная память. В реальном режиме процессора ответ на прерывание приходит за единицы мик- росекунд.

Возможно комплексное решение - опрос готовности уст- ройств по периодическим прерываниям, например, от сис- темного таймера - polling. Готовое устройство обслуживает- ся, неготовое - пропускается до следующего прерывания. Процессор не выполняет бесполезных циклов опроса, а за- нимается другими задачами. Правда, расходы на обслужи-

вание прерываний остаются, а максимальное время реакции на событие не может быть меньшим, чем период таймера. Так работает утилита фоновой печати PRINT.

Активное использование прерываний характерно для мно- гозадачных ОС.




Содержание  Назад  Вперед