Pergunta

Obviamente, um processador de 64-bit tem um espaço de endereçamento de 64 bits, então você tem mais de 4 GB de RAM à sua disposição. Faz a compilação do mesmo programa como de 64 bits e executado em uma CPU de 64 bits tiver quaisquer outras vantagens que possam realmente programas de benefícios que não são porcos enorme memória?

Eu estou perguntando sobre CPUs em geral, e CPUs Intel compatíveis, em particular.

Foi útil?

Solução

Há um ótimo artigo sobre Wikipedia sobre as diferenças e benefícios de 64 bits Intel / AMD cpus sobre suas versões 32 bits. Ele deve ter todas as informações que você precisa.

Alguns sobre as principais diferenças são:

  • 16 registos de uso geral em vez de 8
  • registros adicionais SSE
  • A não execute (NX) bit para evitar saturação de buffer ataques

Outras dicas

A principal vantagem de uma CPU de 64 bits é a capacidade de ter tipos de ponteiro de 64 bits que permitem endereço virtual varia maior do que 4 GB de tamanho. Em uma CPU de 32-bit, o tamanho do ponteiro é (tipicamente) de 32 bits de largura, permitindo um ponteiro para se referir a um de 2 ^ 32 (4294967296) endereços discretas. Isso permite que um programa para fazer uma estrutura de dados na memória de até 4GB de tamanho e resolução de qualquer item de dados no-lo simplesmente de-referência a um ponteiro. A realidade é um pouco mais complexo do que isso, mas para os fins desta discussão é uma vista boa o suficiente.

Uma CPU 64-bits tem tipos de ponteiro de 64 bits que pode referir-se a qualquer endereço com um espaço com 2 ^ 64 (18,446,744,073,709,551,616) discretas endereços, ou 16 exabytes. Um processo em uma CPU como esta lata (teoricamente) construo e logicamente tratar qualquer parte de uma estrutura de dados de até 16 exabytes por simplesmente de-referenciar um ponteiro (olhando-se os dados a um endereço contido no ponteiro).

Isso permite que um processo em uma CPU de 64 bits para trabalhar com um conjunto maior de dados (limitada pela memória física) do que um processo em uma CPU de 32 bits poderia. Do ponto de vista da maioria dos usuários de sistemas de 64 bits, a principal vantagem é a capacidade de aplicações para trabalhar com conjuntos de dados maiores na memória.

Além disso, você pode obter um tipo inteiro de 64 bits nativo. Um número inteiro de 64 bits torna as operações aritméticas lógicas ou usando 64 bit tipos, tais como long long de C mais rapidamente do que um implementada como duas operações de 32 bits. Aritmética de ponto flutuante é improvável de ser afectado significativamente, como FPU de em tipos de ponto de suporte nativamente 64 bits double flutuantes mais de 32 bits da CPU moderna.

Todas as outras vantagens de desempenho ou conjuntos de recursos avançados são uma função de implementações de chips específicos, em vez de algo inerente a um sistema que tem um 64 bit ALU.

Com um de 64 bits do sistema operacional, você pode resolver mais de 4GB de RAM. Isso é útil para algumas aplicações.

Por exemplo, você pode carregar um grande cubo de dados na memória e corte e cortá-lo de forma mais eficaz (dados sísmicos ou dados médicos, por exemplo).

correção ligeira. No Windows de 32 bits, o limite é de cerca de 3 GB de RAM. Eu acredito que a 1GB restante do espaço de endereço é reservado para hardware. Você ainda pode instalar 4GB, mas apenas 3 será acessível.

Pessoalmente acho que qualquer um que não tenha felizmente viveu com 16K em um sistema operacional de 8 bits em uma vida anterior deve ser cuidadoso sobre lançando calúnias contra alguns de software de hoje começando a se tornar porcina. A verdade é que, como os nossos recursos se tornam mais abundantes, por isso nossas expectativas. O dia não é muito tempo fora de quando 3GB vai começar a parecer ridiculamente pequeno. Até esse dia, vara com o seu sistema operacional de 32-bit e ser feliz.

Sobre 1-3% de aumento de velocidade devido à instrução paralelismo nível para cálculos de 32 bits.

A principal diferença entre os processadores de 32 bits e processadores de 64 bits é a velocidade que eles operam. processadores de 64 bits pode vir em dual core, quad core e seis versões principais para computação doméstica (com oito versões do núcleo em breve). Vários núcleos permitem a poder aumentar o processamento e o funcionamento do computador mais rápido. Os programas de software que exigem muitos cálculos para a função operar mais rápido nos processadores multi-core de 64 bits, em sua maior parte. É importante notar que computadores de 64 bits ainda pode usar programas de software com base de 32 bits, mesmo quando o sistema operacional Windows é uma versão de 64-bit.

Uma outra grande diferença entre os processadores de 32 bits e processadores de 64 bits, é a quantidade máxima de memória (RAM), que é suportada. computadores de 32 bits suportam um máximo de 3-4GB de memória, enquanto que um computador de 64 bits pode suportar quantidades de memória mais de 4 GB. Isso é importante para programas de software que são usados ??para design gráfico, design de engenharia ou de edição de vídeo, onde muitos cálculos são realizados para renderizar imagens, desenhos e imagens de vídeo.

Uma coisa a notar é que os programas e jogos gráficos 3D não beneficiar muito, se em tudo, desde a mudança para um computador de 64 bits, a menos que o programa é um programa de 64 bits. Um processador de 32 bits é adequada para qualquer programa escrito para um processador de 32 bits. No caso de jogos de computador, você terá muito mais desempenho por atualizar a placa de vídeo em vez de começar um processador de 64-bit.

No final, processadores de 64 bits estão se tornando cada vez mais comuns em computadores domésticos. A maioria dos fabricantes construir computadores com processadores de 64 bits devido aos preços mais baratos e porque mais usuários já estão usando sistemas operacionais de 64 bits e programas. peças de computador varejistas estão oferecendo menos processadores de 32 bits menos e e logo não podem oferecer algum em tudo.

Só queria acrescentar um pouco de informação sobre os prós e contras de CPUs de 64 bits. https://blogs.msdn.microsoft.com/joshwil/2006/07/18/should-i-choose-to-take-advantage-of-64 bit /

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top