Отображаемый на адресное пространство памяти ввод-вывод
Каждый контроллер имеет несколько регистров, которые используются для взаимодействия с центральным процессором. При помощи этих регистров ОС управляет (считывает, пишет, включает и т.д.) и определяет состояние (готовность) устройства.
У многих устройств есть буфер данных (например: видеопамять).
Реализации доступа к управляющим регистрам и буферам:
· номер порта ввода-вывода - назначается каждому управляющему регистру 8- или 16-рзрядное целое число. Адресные пространства ОЗУ и устройства ввода-вывода в этой схеме не пересекаются.
Недостатки
- для чтения и записи применяются специальные команды, например: IN и OUT
- необходим специальный механизм защиты от процессов
- необходимо сначала считать регистр устройства в регистр процессора
· отображаемый на адресное пространство памяти ввод-вывод- регистры отображаются на адресное пространство памяти.
Недостатки
- при кэшировании памяти, могут кэшироваться и регистры устройств
- все устройства должны проверять все обращения к памяти, чтобы определить, на какие им реагировать. На одной общей шине это реализуется легко, но на нескольких будут проблемы.
· смешанная реализация- используется в х86 и Pentium,
от 0 до 64К отводится портам,
от 640 до 1М зарезервировано под буферы данных.
Способы реализации доступа к управляющим регистрам и буферам
Дата добавления: 2014-12-21; просмотров: 876;