Quais são as diferenças entre os sistemas de 32-bit e 64-bit?

Se você já usou os dois, que tipo de diferenças acentuadas você já experimentou?

Seria um problema para usar os programas de 32 bits em sistemas de 64 bits, em alguns casos?



perguntado 17 Out '13, 09:41

jenuscj's gravatar image

jenuscj ♦
3.9k137145181
taxa de aceitação: 57%

editado 17 Out '13, 09:42


Uma Resposta:

Estas respostas se aplica a norma PC CPUs (Intel e AMD) e Windows ( como normalmente configurados para usuários finais ) . Outros chips de 32 bits ou 64 bits , outros sistemas operacionais , e outras configurações do sistema operacional podem ter diferentes vantagens e desvantagens .

De uma perspectiva técnica , um SO de 64 bits dá-lhe :

Permite que os processos individuais para endereçar mais de 4 GB de RAM cada (na prática, a maioria, mas não todos os sistemas operacionais de 32 bits também limitar o total de RAM sistema utilizável para menos de 4 GB, e não apenas o máximo por aplicação ) .

Todos os ponteiros tomar 8 bytes em vez de 4 bytes . O efeito sobre o uso de RAM é o mínimo (porque você não é provável que você tenha um aplicativo cheio de gigabytes de ponteiros ), mas na pior das hipóteses teóricas , isso pode fazer o cache da CPU ser capaz de manter um meia como muitos ponteiros (fazendo seja eficazmente 1/2 do tamanho). Para a maioria das aplicações , isso não é um grande negócio .

Há muitos mais CPU de propósito geral registra em modo 64-bit . Registradores são a memória mais rápida em todo o sistema. Há apenas 8 estão em modo de 32 bits e 16 registradores de uso geral no modo de 64 bits. Em aplicações de computação científica que eu escrevi , eu vi até um aumento de 30 % de desempenho por recompilar no modo de 64 bits ( a minha candidatura poderia realmente usar os registros adicional) .

A maioria dos sistemas operacionais de 32 bits realmente só permitir que os aplicativos individuais usam 2 GB de RAM, mesmo se você tem 4 GB instalado. Isto é porque os outros 2 GB de espaço de endereço é reservado para compartilhamento de dados entre aplicativos , com o OS, e para comunicar com os motoristas. Windows e Linux vai deixar você ajustar essa compensação a ser 3 GB para os aplicativos e 1 GB compartilhados , mas isso pode causar problemas para alguns aplicativos que não esperam a mudança. Eu também estou supondo que poderia inviabilizar uma placa gráfica que tem 1 GB de RAM ( mas não tenho certeza). Um sistema operacional de 64 -bit pode dar aplicativos de 32 bits individuais aproximar ao máximo de 4 GB para jogar.

Do ponto de vista de um usuário:

A velocidade de aplicação é geralmente mais rápida para um aplicativo de 64 bits em um SO de 64 bits em comparação com a versão de 32 -bit do aplicativo em um SO de 32 bits , mas a maioria dos usuários não vai ver essa velocidade -up. A maioria dos aplicativos para usuários normais não realmente tirar proveito dos registradores extras ou os benefícios são compensadas por ponteiros maiores encher o cache.

Se você tiver quaisquer aplicações devorador de memória ( como editores de foto , processamento de vídeo , computação científica , etc ), se você tem (ou pode comprar) mais de 3 GB de RAM, e você pode obter uma versão do aplicativo de 64 bits , a escolha é fácil : use o sistema operacional de 64 bits.

Alguns hardwares não tem drivers de 64 bits . Verifique a sua placa-mãe, todos os plug -in cartões, e todos os dispositivos USB antes de fazer a troca. Note-se que nos primeiros dias do Windows Vista, havia um monte de problemas com drivers . Nos dias de hoje as coisas são geralmente melhor.

Se você executar muitas aplicações ao mesmo tempo que você está correndo fora de RAM (geralmente você pode dizer isso porque o computador começa a ficar muito lento e você ouve o disco rígido de trituração ), então você vai querer um SO de 64 bits (e RAM suficiente) .

Você pode executar aplicativos de 32 bits (mas não condutores ) em 64 bits do Windows sem problemas. O pior desaceleração tenho medido por um aplicativo de 32 bits no Windows de 64 bits é de cerca de 5% ( o que significa que se levou 60 segundos para fazer algo no Windows de 32 bits , ele teve , no máximo, 60/0.95 = 63 segundos com o mesmo aplicativo de 32 bits no Windows de 64 bits ) .

link permanente

respondido 17 Out '13, 09:48

Criador's gravatar image

Criador
3.5k131828
taxa de aceitação: 84%

Sua resposta
trocar pré-visualização

Perguntas relacionadas

Siga essa pergunta

Por Email:

Uma vez que você se logar você poderá se inscrever para qualquer atualização aqui

Pelo RSS:

Respostas

Respostas e Comentários

Básico do Markdown

  • *itálico* ou _itálico_
  • **negrito** ou __negrito__
  • link:[texto](http://url.com/ "título")
  • imagem?![alt texto](/path/img.jpg "título")
  • lista numerada: 1. Foo 2. Bar
  • para adicionar uma quebra de linha apenas adicione dois espaços no final da linha anterior.
  • Tags HTML básicas são permitidas

Tags de perguntas:

×1
×1
×1
×1

pergunta feita: 17 Out '13, 09:41

pergunta foi vista: 655 vezes

última atualização: 17 Out '13, 09:48