Контролери зовнішніх пристроїв

Контролер - електронний компонент пристрою ст-вив. Інтерфейс між пристроєм і контролером часто є інтерфейсом дуже низького рівня. Робота контролера полягає в перетворенні послідовного потоку бітів в блок байтів і в виконанні корекції помилок, якщо це необхідно. Бітовий потік зазвичай збирається біт за бітом в буфері контролера, потім перевіряється контрольна сума блоку і, якщо вона збігається з оголошеною (наприклад в разі вінчестера в заголовку сектора), блок оголошується лічених без помилок, після чого він копіюється, наприклад, в буфер розташований в ОЗУ. Контролер монітора працює Какби послідовного пристрою на такому ж низькому рівні. Він зчитує з пам'яті байти, які слід відобразити і формує сигнали для виведення зображення на екран.

<СПОСОБЫ ОРГАНИЗАЦИИ ВВОДА-ВЫВОДА>

Контролери зовнішніх пристроїв

У ЦП є 2 команди: і . За допомогою команди ЦП може записати з регістра пристрої ст-вив порт в свій реєстр. команда робить протилежне - записує зі свого регістра в регістр зовнішнього пристрою.

команди і є в Асемблері, але не можуть використовуватися в мовах високого рівня.

Поділ відбувається за рахунок лінії управління.

При відображенні регістрів ст-вив на пам'ять кожна команда процесора, яка звертається до пам'яті, може з таким же успіхом звертатися до керуючих регістрів пристроїв.

Існують різні гібридні схеми відображення ст-вив.

Один з можливих варіантів третього, гібридного підходу.

1. У більшості сучасних ПК застосовується кешування пам'яті. Кешування керуючих регістрів призвело б до катастрофи. Щоб не допустити такої ситуації, необхідна спеціальна апаратура, здатна вибірково забороняти кешування. Наприклад, в залежності від номера сторінки пам'яті, до якої звертається процесор. Т.ч. відображення регістрів ст-вив на пам'ять збільшує складність апаратури і самої ОС, якій доводиться керувати виборчим кешування.

Контролери зовнішніх пристроїв