mapeamento de memória para ram físico (hardware)

0

Quando a unidade de gerenciamento de memória converte um endereço lógico em um endereço físico usando a tabela de conversão, como o endereço físico é mapeado para esse endereço no RAM. O que eu quero dizer é que, como é que vai para esse endereço e não para algum outro endereço? O endereço de memória específico possui algum tipo de exclusividade que o separa de outros endereços? Ou cada 2 bytes na memória RAM armazena um byte como endereço e outro para os dados?

    
por Rahul Chitta 17.01.2014 / 06:41

1 resposta

2

Sim, cada endereço de memória (físico e virtual) é único - um número exclusivo. Quatro a oito bytes são geralmente usados para identificar um endereço de memória, isso cria um intervalo de endereços chamado espaço de endereço. Quando a arquitetura da CPU usa um espaço de endereçamento de 32 bits, o intervalo de endereços é 0 to 4294967295 . Quando a arquitetura da CPU usa um espaço de endereço de 64 bits, o intervalo de endereços é 0 to 18446744073709551615 .

Há apenas dois endereços armazenados na tabela de conversão, um endereço de memória física e um endereço de memória virtual. O endereço aponta para o primeiro byte de seção grande na memória chamado de página. O tamanho desta página é geralmente grande, geralmente 4KB, mas não é padrão. Dessa forma, a tabela de conversão não precisa armazenar um endereço para cada byte na memória (o que é praticamente impossível quando o intervalo de memória está acima de 255 bytes).

    
por 17.01.2014 / 07:41