A maior parte da sua pergunta contém conceitos que são
- Desatualizado (a Intel vem lançando plataformas e CPUs onde essas coisas não são verdadeiras desde pelo menos 2011)
- Incorreto (o acesso à memória principal não é uma forma de E / S de uso geral e não usa o barramento frontal ou qualquer outro tipo de barramento de E / S de uso geral; ele sempre usa um barramento de memória).
Mesmo essa imagem bastante desatualizada mostra a memória usando um barramento de memória > separado e dedicado separado do PCI / FSB:
ParaterumanoçãodecomoasmodernasplataformasdaIntelfuncionam,vocêdeveleroseguinte:
Observe que, a partir da introdução do Platform Controller Hub, não há mais distinção entre o northbridge e southbridge; eles estão integrados em um único chip (que, em sistemas de baixa potência, é ainda mais integrado ao pacote da CPU!)
A saída lspci
está enganando e é um artefato do modo como o kernel do Linux é projetado em software . Você não está realmente fazendo acessos de memória via PCI. Em geral, é uma má idéia confiar na arquitetura de um sistema operacional para informar seu conhecimento do hardware do sistema, porque os subsistemas e abstrações nos sistemas operacionais são frequentemente redirecionados para casos de uso "semelhantes", mesmo que o hardware subjacente faça coisas de uma maneira completamente diferente.
Mais uma prova de que mesmo a arquitetura moderna baseada em PCH não acessa a memória principal pelo barramento de E / S:
Aindanãotenhocertezaseessaéumaboapergunta,porquevocêestábasicamentefazendoummontedesuposiçõesfalsaseconfiandoeminformaçõesmuitoantigasparafazerinferênciasquesãoparcialouprincipalmentefalsas.Portanto,aúnicarespostarealquefazsentidoaquié"
Não ".