] Я читал о разнице между вводом-выводом с отображением порта и вводом-выводом с отображением памяти, но я не могу понять, как ввод-вывод с отображением памяти реализован в современных операционных системах (Windows или Linux)
Я знаю, что часть физическая память зарезервирована для связи с аппаратным обеспечением, и есть модуль MMIO, который отвечает за связь по шине и другие вещи, связанные с памятью.
Как драйвер будет взаимодействовать с базовым оборудованием? Какие функции будет использовать водитель? Адреса для связи с видеокартой фиксированные или есть какая-то "договоренность" перед их использованием?
Я все еще в замешательстве