CPU de 32 bits não suporta 4GB + memória?

Este artigo foi reimpresso com permissão da Superpower.com.

Hoje nós damos a todos uma ciência popular, que é A capacidade de endereçamento da memória está relacionada à largura de bit da CPU?

A resposta é Nenhum relacionamento

Este problema tem sido espalhado por muitas pessoas, já faz muito tempo, e é realmente necessário falar sobre isso.

A capacidade de endereçamento da CPU está relacionada à largura de bit do barramento de endereços.A largura do bit da CPU a que normalmente nos referimos é a largura do bit do barramento de dados.Não tem nada a ver com a largura da largura do bit do barramento de endereços.Naturalmente, não tem nada a ver com a capacidade de endereçamento. .

Em termos simples, a largura do bit da CPU refere-se ao número de bits que a CPU pode processar em um ciclo de clock.Por exemplo, se a CPU 8086 é de 16 bits, ela pode processar 2 bytes (16 bits) de cada vez.A CPU 80386 é de 32 bits. Processando 4 bytes de cada vez, a CPU atual é basicamente 64 bits e pode manipular 8 bytes de cada vez.

Nosso sistema operacional Windows também é dividido em 32 bits e 64 bits, principalmente otimizado para a largura de bit do CPU acima, como CPU de 32 bits não pode usar o Windows de 64 bits (porque a CPU só pode manipular 32 bits e operar O sistema fornece instruções para lidar com 64 bits), mas a CPU de 64 bits pode executar o Windows de 32 bits, mas também pode executar o Windows de 64 bits.

Qual é o fantasma da largura do barramento de endereços da CPU?

A explicação da Intel é que o PAE (Physical Address Extensions) é um recurso que permite que os processadores de 32 bits acessem um espaço de endereço físico maior que 4 gigabytes.

A imagem acima é uma captura de tela do Intel Xeon E5-2698 v3, que é especificamente descrito como ampliando o endereço físico.A idéia principal é permitir que os processadores de 32 bits usem mais de 4 GB de memória.

Este PAE é a largura do barramento de endereços da CPU. Na CPU 8086 de 16 bits, a largura do barramento de endereços é de 20 bits, que é de apenas 1 MB, e o PAE do 80286 é de 24 bits No Pentium II (CPU de 32 bits), o PAE passa a ser de 36 bits. Suporta 64GB de endereçamento.

Após a aparição da CPU de 64 bits, a largura do barramento de endereços é geralmente de 36 bits ou 40 bits, e o espaço de endereçamento físico que eles endereçam é de 64 GB ou 1 TB.

Qual é a relação entre o barramento de endereços e o barramento de dados? É usado para localizar um barramento de endereços, um barramento de dados para transmissão, ou seja, quando a CPU precisa ler dados para a memória de dados ou escrita da memória, ele usa o barramento de endereço para especificar o endereço físico do bloco de memória que ele precisa para acessar, através do barramento de dados e enviar dados.

Por conseguinte, a largura de bit e a capacidade de endereçamento do CPU não está relacionada, o endereço de barramento de CPU 16 pode ser uma de 20 bits de largura, de 32 bits do barramento de endereços da CPU pode ser de 36 bits, o endereço da CPU largura do barramento de 64 bits podem ser 40. então da próxima vez você não deve dizer que 32-bit CPU pode endereçar 2 ^ 32 (4GB), e errado.

Essa largura de bits do sistema operacional e de endereçamento tem nada a ver, este é, na verdade ainda está lá. Quando usamos um computador, manipulá-lo é realmente um endereço lógico, sistema operacional de 32-bit endereçável intervalo de endereço lógico é de apenas 2 ^ 32 = 4GB .

Então, não importa o tipo de CPU que você usa, ele suporta apenas 4GB de memória, mas Este é um pan do sistema operacional.Não significa que uma CPU de 32 bits só pode endereçar 4 GB de espaço. Pode ser fácil causar ilusões aqui, certifique-se de retornar a CPU à inocência.

2016 GoodChinaBrand | ICP: 12011751 | China Exports