Tipos de endereços usados no Linux

3

Estou tentando entender os tipos de endereços de memória usados pelo kernel do Linux, que são

  • Endereço virtual do usuário
  • Endereço físico
  • Endereço do ônibus
  • Endereço lógico do kernel
  • Endereço virtual do Kernel

Eu entendi o seguinte:
Endereço virtual do usuário: O usuário vê um endereço, que pode não estar na RAM, pode ser um endereço de troca.
Endereço físico: Todo endereço de memória, de alguma forma, tem que representar o endereço físico. Endereço físico está em forma direta.
Da mesma forma: endereço lógico do kernel e endereço virtual do kernel.

Não consigo entender o endereço do barramento e sua exigência.

Se é bastante ingênuo explicar, os materiais a serem consultados podem ser úteis.

    
por Karthi prime 04.04.2013 / 14:56

1 resposta

2

Na maioria dos sistemas, o espaço de endereçamento físico é mapeado para vários "dispositivos" - um dos quais é o sistema ram, outro dos quais pode ser algo como um barramento PCI. O endereço do barramento é o valor realmente colocado nos pinos de endereço do barramento mapeado e geralmente é um intervalo de bits retirados do endereço físico. Outros pinos de barramento, como seleção de chip e leitura / gravação, etc. podem ou não ser tirados do endereço físico. Essa é a abordagem de "mapeamento de memória" para interface com dispositivos e barramentos, mas não é o único caminho - por exemplo, processadores Intel têm instruções especiais de E / S para indicar que você está se comunicando com um dispositivo e o endereço físico não parte nele. Nesse caso, o endereço do barramento é codificado na instrução ou reside em um registrador. Felicidades!

Murray ...

    
por 06.04.2013 / 03:55