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