Preciso de mais memória RAM para programar se alternar para um sistema operacional de 64 bits?

2

Dado que hoje (por razões de desempenho?) as variáveis geralmente estão alinhadas com a "largura de bits" (eu queria usar "largura de palavra" aqui, mas no x86 uma "palavra" ainda é de 16 bits) o processador, mudando de um sistema operacional de 32 bits para sua versão de 64 bits, o dobro do uso de RAM?

Isso, por sua vez, significa que para fazer o mesmo trabalho que um sistema operacional de 32 bits pode fazer com 4 GB de RAM (bem, o 3.x GB na verdade ...) com um sistema operacional de 64 bits eu precisaria de 8 GB de RAM para programação?

Por favor, note que estou falando apenas de computadores x86 todos os dias aqui.

    
por Buttercup 20.09.2009 / 21:13

5 respostas

4

Geralmente haverá algum aumento, mas raramente quase o dobro. Algumas informações aqui:

link

    
por 20.09.2009 / 21:31
0

De forma alguma, embora exista uma pequena sobrecarga em um sistema operacional de 64 bits, a diferença real está na quantidade de memória que eles podem usar e não na quantidade que precisam. Portanto, a principal diferença é que eles usam 64bits para armazenar endereços de memória.

    
por 20.09.2009 / 21:28
0

ehh ...

Tenho notado que, tipicamente, quando você instala o sistema x64 over x86, os programas que são compilados por apenas x64 normalmente ocupam um pouco mais de memória, mas isso é apenas marginal.

Dito isto, como sempre, mais memória é sempre melhor!

    
por 20.09.2009 / 21:30
0

O uso de memória irá aumentar um pouco, mas longe de duplicar. As referências terão o dobro do tamanho e algumas estruturas serão maiores devido a um alinhamento diferente, mas isso não afetará todos os tipos de dados. Se você tiver uma matriz de bytes, os bytes ainda serão armazenados de ponta a ponta, não há preenchimento de sete bytes para cada byte de dados.

O tamanho da palavra em um sistema de 64 bits é, naturalmente, de 64 bits. O tipo de dados da montagem x86 WORD ainda é de 16 bits, portanto, uma palavra do sistema é um QWORD.

    
por 20.09.2009 / 22:04
-1

Sistemas de 32 bits usam instruções de 32 bits e sistemas de 64 bits usam instruções de 64 bits. Em outras palavras, a parte CODE dos seus programas ocupará mais espaço. Isso é apenas um pequeno pedaço do seu uso total de memória. Todo o resto - os DADOS, etc. - não mudará muito; uma imagem colorida de 16 milhões ainda é a mesma quantidade de dados, em qualquer arquitetura.

    
por 20.09.2009 / 22:00