Лекция: Отображаемый на адресное пространство памяти ввод-вывод

Каждый контроллер имеет несколько регистров, которые используются для взаимодействия с центральным процессором. При помощи этих регистров ОС управляет (считывает, пишет, включает и т.д.) и определяет состояние (готовность) устройства.

У многих устройств есть буфер данных (например: видеопамять).

Реализации доступа к управляющим регистрам и буферам:

 

  • номер порта ввода-вывода — назначается каждому управляющему регистру 8- или 16-рзрядное целое число. Адресные пространства ОЗУ и устройства ввода-вывода в этой схеме не пересекаются.
    Недостатки
    — для чтения и записи применяются специальные команды, например IN и OUT
    — необходим специальный механизм защиты от процессов
    — необходимо сначала считать регистр устройства в регистр процессора

 

  • отображаемый на адресное пространство памяти ввод-вывод — регистры отображаются на адресное пространство памяти.
    Недостатки
    — при кэшировании памяти, могут кэшироваться и регистры устройств
    — все устройства должны проверять все обращения к памяти, чтобы определить, на какие им реагировать. На одной общей шине это реализуется легко, но на нескольких будут проблемы.

 

  • смешанная реализация — используется в х86 и Pentium,
    от 0 до 64К отводится портам,
    от 640 до 1М зарезервировано под буферы данных.

Способы реализации доступа к управляющим регистрам и буферам

 

еще рефераты
Еще работы по информатике