Tipos de Memória
Tags: hardware, memory, architecture
Published: 2022-08-12 23:59:00

## O que é memória?

A memória é um circuito eletrônico ou também pode ser um meio magnético, que permite salvar informações. O que não é preciso explicar a sua utilidade. Pois, está presente em todos os processos ou coisas que fazemos nos computadores, que vai desde jogar um Valorant até trabalhar. 

![Valorant Gif](https://media.giphy.com/media/uBRwFMpdukW1hf8yqS/giphy.gif)

## Quais são os tipos de memória?

Existem dois tipos de memória, uma é a **memória interna** que também pode ser chamada de **memória primária** e a **memória externa** ou **memória secundária**.

A Memória Principal, é diretamente ligada aos componentes da CPU, exemplos de memórias principais são **Memória RAM**, a **Memória ROM** e a **Memória Cache**.

### Memória Principal

Ela é a nossa memória RAM, é conhecida como memória central, pois é a memória que faz todas as funções principais, ela é uma memória de acesso rápido. Em contrapartida é uma memória volátil. Mas o que é uma memória volátil?

É uma memória esquecidinha por assim dizer. 

!["eu não lembro, eu juro que não lembro" gif](https://media.giphy.com/media/2i7N3l2PCRfrcVzKJw/giphy.gif)

Para explicar melhor, uma memória volátil só armazena dados por um curto espaço de tempo, pois, quando o computador é desligado, toda memória armazenada nela é instantaneamente deletada.

O motivo da sua velocidade é dado por ela ser uma memória do tipo DRAM (Dynamic Randon Access Memory ou Memória de Acesso Aleatório), onde ela é capaz de acessar os dados diretamente, sem que precise acessar. Pois ela não precisa ler todos os dados até encontrar o que precisa, ela apenas acessa ele a partir do endereço do mesmo. Ela funciona a partir de 3 habilidades, que fazem ela ser rápida assim.

![magic deadpool](https://media.giphy.com/media/Ri7d8I18cto2jufOKc/giphy.gif)

Mas não é nenhuma magia, agora vou explicar o que são essas skills, que são chamadas de Registros.

**1ª Registro** : Ele é chamado de Memory Address Register, a sua função é guardar o endereço dos dados que precisam ser acessados. Assim a memória pode acessar eles mais facilmente.

**2º Registro** : Ele é chamado de Memory Buffer Register, que é responsável por realizar 2 controle. Caso o sistema queira ler, ele vai receber a informação localizada pelo endereço e enviar para o processador. Caso ele queira escrever, ele vai transferir a informação para a localização especificada pelo 1º Registro. 

**3º Registro** : Esse é o Conector de Ligação, para que a comunicação entre memórias de diferentes velocidades possa acontecer em ambos os sentidos, o 3º registro conecta o buffer e a localização que o 1º registro indica. 


### Memória de Leitura

Ela é uma memória, que como o próprio nome diz, ela só permite leitura, ou seja, você dificilmente vai poder alterar os dados que estão nela. Ela armazena informações cruciais para o bom funcionamento do computador, e ela não é volátil, assim mesmo que o computador seja desligado, os dados ainda vão estar lá. 

O nome que dão para ela é ROM(Read Only Memory), o que é bem auto explicativo, é uma memória de somente leitura. Porém, existem outras variações, onde algumas podem ser alteradas, e cada uma tem a sua forma de alterar os dados. 


### Memória Cache

É uma memória muito mais rápida que a memória RAM, ela funciona como uma biblioteca de acesso rápido, para operações ou dados que precisam ser acessados com uma frequência considerável, para que eles possam ser acessados com muito mais velocidade, assim agilizando muitos processos. 

Ela é mais rápida pois usa "Flip-Flops"(são circuitos eletrônicos), porém, com essa velocidade, acabamos tendo um problema de custo, fazer uma memória dessa custa caro, assim todas as memórias cache tem uma capacidade de armazenamento muito inferior as outras. 

### Memória Externa (ou secundária)

Essas são os nosso HD's ou SSD's, que tem uma capacidade de armazenamento extremamente maior do que as outras, elas são indiretamente conectadas à CPU, e por isso podem ser removidas e transportadas, e não são voláteis, de forma que podem ser usadas para armazenar informações por um longo período.