Onde é salvo uma variável?

Para começo de conversa, se você acha que é na memória RAM. Você esta errado.

Se quer uma resposta simples, e sem muitos detalhes, a maioria das variáveis são armazenadas nos registradores. O computador tenta ao máximo registrar em um registrador quan…


This content originally appeared on DEV Community and was authored by Vaf88767

Para começo de conversa, se você acha que é na memória RAM. Você esta errado.

Se quer uma resposta simples, e sem muitos detalhes, a maioria das variáveis são armazenadas nos registradores. O computador tenta ao máximo registrar em um registrador quando não a mais espaço ela guarda na memória RAM. Atualmente um registrador é 100x mais rápido que qualquer memória RAM. Pode parar de ler por aqui ser quiser saber apenas isso, agora caso queira entender como funciona um processador, como uma linguagem faz isso.Continue a ler

Vamos imaginar um circuito simples que salva dados, podemos imaginar um flip flop. ele pode salvar 0 ou 1, como já deve saber, quando fazemos algum codigo, vou usar assembly de exemplo:

mov eax, 3

Assim movemos o conteúdo do EAX(registrador Accumulator) para 3. Ou seja colocamos 3 no registrador EAX, quando criamos uma variável nada mais nada menos estamos só definindo um registrador para usar.

Como eu consigo registrar tantas variáveis então?

Bem, a resposta é simples. Existem centenas de registradores vazios para isso porém, realmente é facilmente esgotável em alguns programas, por isso o computador usa memória RAM para salvar dados que não cabem nos registradores. **Por isso se você tiver muitas variáveis vai acabar tendo perdas de velocidades muito perceptíveis, cerca de 100x mais lento,já que um registrador é 100x mais rápido que qualquer memória RAM. Esse é um dos motivos nos quais nos preocupamos tanto com a quantidade de variáveis.


This content originally appeared on DEV Community and was authored by Vaf88767


Print Share Comment Cite Upload Translate Updates
APA

Vaf88767 | Sciencx (2022-04-02T17:46:00+00:00) Onde é salvo uma variável?. Retrieved from https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/

MLA
" » Onde é salvo uma variável?." Vaf88767 | Sciencx - Saturday April 2, 2022, https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/
HARVARD
Vaf88767 | Sciencx Saturday April 2, 2022 » Onde é salvo uma variável?., viewed ,<https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/>
VANCOUVER
Vaf88767 | Sciencx - » Onde é salvo uma variável?. [Internet]. [Accessed ]. Available from: https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/
CHICAGO
" » Onde é salvo uma variável?." Vaf88767 | Sciencx - Accessed . https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/
IEEE
" » Onde é salvo uma variável?." Vaf88767 | Sciencx [Online]. Available: https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/. [Accessed: ]
rf:citation
» Onde é salvo uma variável? | Vaf88767 | Sciencx | https://www.scien.cx/2022/04/02/onde-e-salvo-uma-variavel/ |

Please log in to upload a file.




There are no updates yet.
Click the Upload button above to add an update.

You must be logged in to translate posts. Please log in or register.