Что означает отображение ввода-вывода с отображением в память? - PullRequest
2 голосов
/ 14 марта 2011

Означает ли это, что буферам устройств ввода-вывода назначаются адреса в общем объеме памяти, точно так же, как назначаются байты основной памяти ??

Ответы [ 2 ]

2 голосов
/ 14 марта 2011

Вот и все.У вас есть устройства ввода-вывода, которые контролируют адресные линии (и линии данных, и линии управления) вашего процессора, чтобы «захватывать» определенные адреса и воздействовать на них.

Например, у вас может быть клавиатура с отображением памятиустройство (использующее адрес 0xff00), которое в основном собирает нажатия клавиш с физической клавиатуры и буферизует их, готовые к приему процессором.

Итак, когда он видит адрес 0xff00 в адресных строках и читаетСигнал (например, строка memio и строка r/not-w, идущие вверх (указывает на необходимость чтения из памяти), будет вводить код для нажатия клавиши на линии данных и сигнализировать процессору о его чтении.

Если никакие нажатия клавиш не буферизуются, он может просто вернуть код 0 (это полностью зависит от протокола).

1 голос
/ 14 марта 2011

В значительной степени. Не то чтобы фактические периферийные аппаратные буферы должны были отображаться, но OS / Mapper позаботится об этом как-то.

...