Я пытаюсь найти связь между барами памяти (регистры базовых адресов) и физической памятью в транзакциях PCI Express. В своем последнем вопросе я начал понимать, что происходит, когда процессор читает / пишет по определенному адресу памяти, теперь мне нужно углубиться в транзакцию PCI Express.
Мне нужно понять, задействовано ли физическое ОЗУ в каждой транзакции чтения / записи памяти PCI Express.
1) Находится ли физическая память, адресуемая BAR памяти устройства, в самом устройстве? Или он находится в оперативной памяти?
2) Когда я запускаю транзакцию чтения / записи памяти на устройство PCI Express без встроенной физической памяти, указывая адрес памяти, как устройство может получить к нему доступ, если оно не сопоставлено с внутренней физической памятью? Когда мое устройство возвращает пакет транзакции с данными, передает ли корневой комплекс данные процессору и вставляет их в физическую память?