RAM (Random Access Memory) é uma memória de acesso rápido que armazena dados durante sua operação enquanto a ROM (Read Only Memory) armazena dados permanentes que são usados para suas funções, como as informações para inicialização do computador. Assim, a principal diferença entre RAM e ROM está na forma como os dados são armazenados nelas; o armazenamento em RAM é temporário, enquanto o armazenamento em ROM é permanente.
Um computador, como o cérebro humano, precisa de memória para armazenar as informações necessárias. Por exemplo, um humano pode somar dois números e produzir os resultados com base em um método que ele aprendeu e memorizou. Da mesma forma, um computador precisa manter métodos e informações em uma memória para operar. RAM e ROM são tipos diferentes de memórias usadas em qualquer computador para torná-lo rápido e permitir que ele acesse as informações armazenadas no computador. Todo computador vem com uma certa quantidade de memória física, que está na forma de chips que armazenam dados.
O que é RAM?
RAM é a abreviação de Random Access Memory. Como o nome interpreta, o uso ou acesso à memória é aleatório, pois o microprocessador lê a memória e grava nela muito rapidamente. Considere um computador que precisa adicionar dois números que um usuário insere. Quando o usuário insere os dois números, o computador armazena esses números na RAM. Depois disso, ele armazena de volta o resultado na RAM para o usuário ler. É assim que o computador ou o microprocessador lê e grava dados na RAM. Da mesma forma, durante a execução de um programa, o computador armazena os dados necessários do disco rígido na RAM para acesso rápido.
Como os dados são armazenados na RAM
A RAM é um circuito integrado composto por células de memória que são circuitos de portas lógicas. Cada célula de memória possui um endereço pelo qual o microprocessador identifica onde gravar os dados ou de onde lê-los. Uma célula de memória pode armazenar apenas um bit de dados e, geralmente, as células de memória são organizadas como registradores para armazenar dados de 8 bits. A largura dos dados pode variar dependendo do tipo de RAM. Ou seja, uma RAM de 16 bits possui registradores de 16 bits, enquanto uma RAM de 8 bits possui registradores de 8 bits.
Os registradores mencionados acima possuem dois tipos de conexões: linhas de endereço e linhas de dados. A combinação lógica '1' e '0' colocada nas linhas de endereço ativa o registro que corresponde à combinação específica e permite que ele leia ou escreva. No entanto, os dados armazenados nestes registros de RAM são apenas temporários, então eles desaparecem quando a energia é desligada. Isso torna a RAM uma memória volátil.
Figura 01: RAM
Tipos de RAM
Existem vários tipos de RAMs usadas em um computador; os principais tipos são Static RAM (SRAM) e Dynamic RAM (DRAM). A SRAM é muito mais rápida no acesso e o custo de produção é maior que as DRAMs. Portanto, a SRAM é usada como memória cache do chip do microprocessador. A DRAM, por outro lado, é um pouco mais lenta e comparativamente mais barata. As DRAMs são usadas externamente ao microprocessador na placa-mãe. Às vezes, o computador cria uma partição separada no disco rígido como RAM para compensar a RAM física usada em excesso. Esse processo torna o funcionamento do computador mais lento, pois requer a gravação e leitura de dados em um arquivo chamado arquivo de paginação no disco rígido. Este tipo de RAM é chamado de RAM virtual.
O que é ROM?
ROM é a sigla para Read-Only Memory. Ao contrário da RAM, a ROM é uma memória não volátil; embora a energia seja removida do chip ROM, os dados armazenados ainda permanecem em seus registros. As ROMs, geralmente, possuem dados pré-armazenados quando são fabricadas. Para computadores, ROM é útil para armazenar programas in alterados; por exemplo, BIOS, que é executado na inicialização (inicialização).
Desvantagens da ROM
Existem muitas desvantagens de ROMs, e a principal desvantagem é a incapacidade de alterar ou atualizar os recursos do firmware. Se o fabricante o programou com firmware com defeito, todos os chips devem ser recuperados e substituídos um por um. Outra desvantagem é que as ROMs não são úteis no trabalho de P&D, pois muitas versões do firmware precisam ser testadas pelo programador antes de lançar o produto final.
Tipos de ROM
Uma ROM programável apagável (EPROM) onde o firmware pode ser reescrito pelo programador foi introduzida para superar os problemas mencionados acima. No entanto, o apagamento precisa de uma luz UV de alta intensidade, tornando-o ainda difícil. Como solução para isso, a ROM programável eletricamente apagável (EEPROM) foi apresentada aos programadores, para que possam ser usadas no próprio banco de testes e possam ser reprogramadas repetidamente.
Figura 02: EEPROM
Memória flash, usada em drives USB e laptops modernos como disco rígido, é um desenvolvimento adicional da EEPROM que usa a área do chip de forma muito eficiente. Os CDs e DVDs regraváveis também são considerados um avanço dos CDs e DVDs ROMs.
Diferença entre RAM e ROM
RAM vs ROM |
|
Os dados podem ser armazenados e recuperados da RAM (Memória de Acesso Aleatório). | Os dados só podem ser lidos da ROM (Read-Only Memory). |
Acesso | |
O tempo de acesso é muito curto na RAM. O computador o usa rapidamente para armazenar dados frequentemente necessários. | O tempo de acesso é longo na ROM. Não pode ser usado para ler rápido. |
Armazenamento | |
RAM é uma memória volátil, portanto, uma vez que a alimentação de tensão é perdida, os dados são removidos da memória. | ROM é uma memória não volátil. Se não for apagável, os dados permanecem armazenados até que o hardware seja danificado. |
Usar | |
RAM é usada no cache e na memória principal do computador, pois é rápida, o custo de produção é alto e a área de superfície por unidade de memória é maior. | ROMs são usados para armazenar dados permanentes, mas menos usados, como configurações de software, BIOS de uso único em computadores, pois são fabricados em capacidades maiores e o custo de produção é menor. |
Resumo – RAM vs ROM
RAM é um armazenamento temporário de alta velocidade para dados que é usado para armazenar valores que são usados rapidamente. Em contraste, as ROMs são um tipo permanente de memória e, ao contrário das RAMs, a perda de dados não ocorrerá mesmo que a tensão seja removida. Esta é a principal diferença entre RAM e ROM. As ROMs são desvantajosas no uso, pois uma vez que o firmware é gravado na ROM, ele não pode ser alterado para melhorias ou correções. Portanto, as ROMs também são introduzidas com capacidade de leitura e gravação, como as RAMs. Mas a função de leitura/gravação de RAMs é muito mais rápida que ROM.