Skip to content

Motherboards e definição de mapeamento de memória.

Rafael Medeiros edited this page Oct 31, 2019 · 9 revisions

Essa primeira parte do tutorial vamos falar sobre chipset e mapeamento de memória em sistemas modernos de kernel.
Desenhei um diagrama explicando como a arquitetura Intel trabalha:

Lembre que o processador não sabe com oque está conectado e se preocupa com as seguintes coisas:

  1. Espaço de endereço em memória
  2. Espaço de endereço IO
  3. Interrupções.

Em uma placa-mãe o interpretador(gateway) é o Side-Bus que o conecta na ponta norte. Sempre que há necessidade do CPU gravar memória é com o Side-bus que ele fala.
Ele usa alguns pinos para transmitir o endereço de memória física para ser gravado ou lido.
Levando o Intel Core 2 QX6600 como referência, possui 33 pinos para transmitir endereço de memória( portanto existem ˆ2ˆ33 locais de memória) e 64 pinos para transmissão de dados(para que os dados sejam transmitidos em 64bits ou 8 bytes) Isso permite que a CPU endereça fisicamente 64 gigabytes de memória(ˆ2ˆ33 locais * 8 bytes).
De fato que a maioria de solicitação de memória é roteada para a RAM pela ponte norte, mas existem outros endereços físicos que são usados para IO(placa de vídeo/Flash BIOS/etc..)
Quando é solicitado memória física como é decidido para onde enviar ?
Existe um mapa de memória que define o roteiro da solicitação.
O mapeamento longe dos módulos RAM causa um furo clássico entre 640KB e 1MB.

Clone this wiki locally