[Kotlin 004] — Memória e dados

Erick de Lima Rocha
4 min readMay 1, 2024

O que é e como funciona a memória

Memória

A memória do computador pode ser comparada a um armário cheio de gavetas. O armário representa a memória do computador como um todo. Assim como um armário tem um tamanho total que determina quantas gavetas ele pode conter, a memória do computador tem uma capacidade total, medida em bytes, que define a quantidade de dados que pode armazenar.

As gavetas dentro do armário simbolizam os diferentes endereços de memória no computador. Cada gaveta tem um espaço limitado para armazenar coisas, assim como cada endereço de memória tem uma capacidade limitada para armazenar dados.

Os itens que você coloca nas gavetas são como as informações armazenadas na memória do computador. Assim como você pode colocar roupas, documentos ou outros objetos nas gavetas do armário, a memória do computador armazena diferentes tipos de dados, como números, caracteres, imagens e mais.

Cada gaveta no armário tem uma etiqueta ou um número para identificá-la. No computador, cada endereço de memória tem um identificador único, geralmente representado como um número ou um endereço hexadecimal, para que o sistema saiba onde acessar ou armazenar informações.

Para encontrar algo no armário, você precisa saber qual gaveta abrir. Da mesma forma, no computador, o sistema precisa saber o endereço de memória correto para acessar ou gravar dados. Se você colocar algo na gaveta errada, terá problemas para encontrar o que precisa; no computador, se um endereço de memória for usado incorretamente, podem ocorrer falhas ou corrupção de dados.

No contexto da analogia do armário com a memória do computador, o armário como um todo pode ser comparado ao armazenamento do computador, como um SSD (Solid State Drive) ou HDD (Hard Disk Drive), e pode ser também a memória RAM (Random Access Memory).

As gavetas, dentro do contexto da analogia do armário, representam espaços ou áreas distintas onde os dados são armazenados no computador. Se estamos falando da memória RAM do computador, as gavetas simbolizam os endereços de memória, que são localizações únicas onde os dados podem ser armazenados e acessados temporariamente enquanto o computador está em uso. Cada endereço de memória é como uma gaveta, contendo uma certa quantidade de informações necessárias para a operação do sistema, aplicativos em execução, ou processos ativos.

Se a analogia se refere ao armazenamento persistente, como um SSD ou HDD, então as gavetas podem representar blocos ou setores de dados. Cada bloco ou setor é uma unidade de armazenamento que contém parte de um arquivo ou um arquivo inteiro. Assim como as gavetas no armário, cada bloco ou setor tem um tamanho fixo e uma identificação específica, permitindo que o sistema localize e recupere os dados quando necessário.

A gaveta na analogia com a memória do computador tem duas características importantes: endereço e tamanho.

Endereço: Assim como cada gaveta no armário tem uma etiqueta ou número que a identifica, cada “gaveta” na memória do computador tem um endereço único, como podemos ver na imagem acima, temos a gaveta com endereço 0xFF00, 0xFF01, 0xFF02...

Tamanho: Cada gaveta também tem um tamanho que determina quanto ela pode conter. Hipoteticamente se considerarmos um armário de tamanho de 16 GB, e cada gaveta desse armário com o tamanho de 1 byte, teria aproximadamente 17.179.869.184 gavetas nesse armário com tamanho de 1 byte, sim, são mais de 17 bilhões de endereços.

No entanto, é importante mencionar que, embora a memória seja contada em bytes, ela é frequentemente acessada em unidades maiores chamadas “palavras”, que podem ter 4, 8, ou mais bytes. A organização da memória e o tamanho da palavra variam conforme a arquitetura do sistema, mas a base de endereçamento geralmente permanece em bytes.

Dados

Se considerarmos uma palavra como um bloco de bits, ela pode conter qualquer dado bruto, como números, caracteres, instruções, endereços de memória ou outras informações. A interpretação do conteúdo de uma palavra depende de como ela é usada no contexto do programa ou do sistema operacional.

Uma palavra pode armazenar uma variedade de informações, como números inteiros, números em pontos flutuantes, instruções do processador, endereços de memória ou dados codificados.

Um exemplo de dado pode ser um endereço de memória. Em muitos casos, uma palavra é usada para armazenar endereços de memória. Isso é comum em programas que trabalham com ponteiros, estruturas de dados, ou operações de leitura/gravação. Quando usada como um endereço, a palavra indica uma posição específica na memória para acessar ou modificar dados, como por exemplo a imagem abaixo no qual temos o endereço 0xFF04.

No próximo capítulo falaremos sobre as variáveis VAL e VAR e sobre os tipos básicos que o Kotlin utiliza. Até a próxima!!!

--

--

Erick de Lima Rocha
0 Followers

Nascido em São Paulo, formado na área de TI e Pós-Graduação em Certificado de Operador de Mercado Financeiro, atua há 12 anos no Mercado Financeiro.