E/S e memória nas informações do sistema Windows

E/S e memória nas informações do sistema Windows

Como interpretar E/S e memória nas informações do sistema Windows Msinfo32? Os endereços de E/S representam a localização da memória que mapeou o registro do dispositivo de E/S e os endereços na memória? Se houver endereços de memória física, eles deverão ser sempre diferentes, certo?

Responder1

O que você vê em "E/S" são "endereços", mas não são endereços virtuais nem endereços de memória física. Eles estão no espaço da porta de E/S. Eles são significativos apenas para instruções especiais como IN e OUT.

A página "memória" mostra endereços dentro do espaço de endereço físico. Este é o mesmo espaço de endereço em que reside a RAM. Esses são os endereços de "registros" e espaço de buffer definidos por vários dispositivos de E/S e alguns outros dispositivos na placa-mãe. Os drivers se comunicam com esses dispositivos fazendo referência a endereços virtuais que o sistema operacional associa a esses endereços físicos.

Os endereços de porta e memória para dispositivos em conformidade com os padrões PCI para Bus Address Registers são configuráveis ​​pelo sistema operacional. No entanto, toda essa configuração é feita no momento da inicialização e a maioria dos dispositivos termina nos mesmos endereços de uma inicialização para outra. Alguns dispositivos são atribuídos a endereços conhecidos por motivos legados. Alguns outros dispositivos (como portas seriais e paralelas herdadas, se você as tiver) estão no barramento LPC. Programaticamente, isso se parece com o ISA, mas eletricamente é um barramento serial e, como o ISA, não pode ser configurado por software; esses dispositivos são conectados aos seus endereços.

aliás, o espaço de porta de E/S é uma relíquia de arquiteturas antigas, ou pelo menos arquiteturas com raízes antigas (como x86). A maioria das arquiteturas modernas não implementa tal coisa; tudo está no espaço da memória física.

informação relacionada