Definindo requisitos do processador de 32 bits ou 64 bits [duplicado]

-1

Meu conhecimento de hardware de computador é bastante extenso, no entanto, é evidente que este não é o caso quando se considera os tipos de sistemas operacionais. Eu passei a regra de ouro por anos que, se uma máquina é mais de 4GB, instale uma versão de 64 bits, a fim de usar toda essa memória, e o oposto para a escolha de sistemas operacionais de 32 bits.

Na minha compra mais recente de um processador, notei detalhes explícitos destacando a arquitetura dos processadores; "32 bits" ou "64 bits". Eu sei que isso tem relevância para quantos bytes podem ser armazenados em registradores para endereçamento de memória, mas isso também faz parte quando se considera um sistema operacional?

Por exemplo, se sua CPU é de 64 bits, mas você tem 2 GB de memória, você deve escolher a versão de 32 bits de um sistema operacional? De acordo com esta questão , a resposta é sim. Alguém pode me explicar isso, se você tiver tempo?

Gostaria de saber os efeitos da instalação de um sistema de 32 bits em um sistema de 64 bits com 2 GB e qual o papel da capacidade da memória na escolha de hardware e software de 32/64 bits.

Editar corrijo um erro no parágrafo 3 da pergunta.

Editar v2 Embora, na verdade, isso seja uma duplicata, procurei perguntas semelhantes e essa pergunta vinculada acima não estava nos resultados. Eu culpo o algoritmo de busca, não a minha preguiça agora percebida.

    
por adampski 02.05.2014 / 17:09

2 respostas

2

Note que não existem processos padrão de 64 bits no mercado de PCs; eles são todos EMT64 / AMD64, que é apenas uma arquitetura x86 de memória estendida, diferente da antiga arquitetura IA64 da Intel, ou algumas das arquiteturas de servidores mais obscuras como a SPARC.

Portanto, uma CPU x64 não é tanto 32bit e 64bit quanto é um processador x64 com um conjunto de instruções que funcionará bem para sistemas operacionais de 32 ou 64 bits. É o sistema operacional que é a principal preocupação quando se trata de acessar a memória estendida.

Existem muitas boas razões para usar o x64, incluindo acesso à memória e virtualização (você só pode executar os sistemas operacionais x64 virtuais em um sistema x64 com vt-x).

As únicas boas razões para usar um sistema operacional de 32 bits especificamente são dispositivos com drivers de 32 bits apenas e aplicativos que vinculam estaticamente a dependências de 32 bits.

    
por 02.05.2014 / 17:31
1

Eu tenho um computador com uma CPU de 64 bits e 4 GB de RAM. Eu notei uma melhoria de memória quando mudei meu Linux de 64 para 32 bits. Eu fiz isso porque eu frequentemente me deparo com problemas de memória quando executo vários programas ao mesmo tempo, e eu li que poderia ajudar. De fato, ajudou, embora eventualmente tenha atingido alguns limites de memória também.

Depois, comecei a ter problemas de compatibilidade devido a ter um SO de 32 bits instalado, ou seja, o fato de não poder compilar o Android sem uma máquina virtual. Então eu mudei de volta para 64 bits. Eu ainda sinto um pouco mais de pressão de memória, mas pelo menos eu posso rodar softwares feitos para máquinas de 64 bits. Eu não acredito que você vai querer compilar o Android com 2 GB de RAM de qualquer maneira, mas verifique se você tem algo com tais dependências antes de mudar.

Estou inclinado a dizer que 32 bits o ajudariam devido à memória extra (ponteiros de 32 bits versus ponteiros de 64 bits e esse tipo de coisa), mas esteja ciente das dependências relativas ao código de 64 bits. Não há muitos, mas quando eles acontecem, você fica preso a eles. Por outro lado, o uso de software de 32 bits em um sistema operacional de 64 bits geralmente não tem problemas devido a esforços de compatibilidade com versões anteriores.

    
por 02.05.2014 / 17:41