RAM (Memória de acesso aleatório) é uma memória de acesso rápido que armazena dados durante sua operação enquanto a ROM (Memória somente leitura) armazena dados permanentes usados para suas funções, como as informações para inicializar o computador. Então, o diferença chave entre RAM e ROM está na maneira como os dados são armazenados neles; a o armazenamento na RAM é temporário, enquanto o armazenamento na 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 maneira, um computador precisa armazenar métodos e informações na memória para operar. RAM e ROM são dois tipos diferentes de memórias usadas em qualquer computador para torná-lo mais rápido e permitir o acesso às informações armazenadas no computador. Todo computador vem com uma certa quantidade de memória física, na forma de chips que retêm dados.
1. Visão geral e principais diferenças
2. O que é RAM
3. O que é ROM
4. Comparação lado a lado - RAM vs ROM em forma de tabela
6. Resumo
RAM é a abreviação de Memória de acesso aleatório. 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 precise adicionar dois números inseridos pelo usuário. Quando o usuário digita os dois números, o computador armazena esses números na RAM. Depois disso, ele armazena novamente 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, ao executar um programa, o computador armazena os dados necessários da unidade de disco rígido na RAM para acesso rápido.
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 a partir do qual os ler. 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 registros para armazenar dados de 8 bits de largura. 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 registros acima mencionados têm 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 a leitura ou gravação. No entanto, os dados armazenados nesses registros de RAM são apenas temporários, portanto desaparecem quando a energia é desligada. Isso torna a RAM uma memória volátil.
Figura 01: RAM
Existem vários tipos de RAMs usadas em um computador; os principais tipos são RAM estática (SRAM) e RAM dinâmica (DRAM). A SRAM é muito mais rápida no acesso e o custo de produção é superior às DRAMs. Portanto, a SRAM é usada como uma memória cache do chip do microprocessador. A DRAM, por outro lado, é um pouco mais lenta e comparativamente menos cara. 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 uma RAM para compensar a RAM física usada em excesso. Esse processo torna o computador mais lento em operação, pois isso requer a gravação e a leitura de dados em um arquivo chamado arquivo de paginação no disco rígido. Esse tipo de RAM é chamado de RAM virtual.
ROM é a sigla para Memória Somente Leitura. 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, têm dados pré-armazenados quando são fabricados. Para computadores, a ROM é útil para armazenar programas não alterados; por exemplo, BIOS, que é executado no início (inicialização).
Existem muitas desvantagens das 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 precisam ser recuperados e substituídos um por um. Outra desvantagem é que as ROMs não são úteis no trabalho de pesquisa e desenvolvimento, pois muitas versões do firmware precisam ser testadas pelo programador antes do lançamento do produto final..
Uma ROM programável apagável (EPROM), na qual o firmware pode ser reescrito pelo programador, foi introduzida para superar os problemas acima mencionados. No entanto, o apagamento precisa de uma luz UV de alta intensidade, tornando-a ainda difícil. Como solução para isso, a ROM programável apagável eletricamente (EEPROM) foi introduzida nos programadores, para que pudessem ser usados no próprio banco de ensaios e pudessem ser reprogramados repetidamente.
Figura 02: EEPROM
A memória flash, usada em drives USB e laptops modernos como disco rígido, é um desenvolvimento adicional da EEPROM, que utiliza a área de chip com muita eficiência. Os CDs e DVDs regraváveis também são considerados um avanço das ROMs de CD e DVD.
RAM vs ROM | |
Os dados podem ser armazenados e recuperados da RAM (memória de acesso aleatório). | Os dados podem ser lidos apenas a partir da ROM (memória somente leitura). |
Acesso | |
O tempo de acesso é muito curto na RAM. O computador utiliza-o rapidamente para armazenar dados frequentemente necessários. | O tempo de acesso é longo na ROM. Não pode ser usado para ler rapidamente. |
Armazenamento | |
A RAM é uma memória volátil, portanto, uma vez perdida a fonte de tensão, os dados são removidos da memória. | ROM é uma memória não volátil. Se não for apagável, os dados permanecerão armazenados até o hardware ser danificado. |
Usar | |
A 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. | As ROMs são usadas para armazenar dados permanentes, mas menos usados, como configurações de software, BIOS usado apenas uma vez em computadores, pois são fabricados em capacidades maiores e o custo de produção é menor.. |
A RAM é um armazenamento temporário de alta velocidade para dados usados para armazenar valores que são usados rapidamente. Por outro lado, as ROMs são um tipo permanente de memória e, diferentemente das RAMs, a perda de dados não ocorrerá mesmo que a tensão seja removida. Essa é a principal diferença entre RAM e ROM. As ROMs são desvantajosas em 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 RAMs. Mas a função de leitura / gravação de RAMs é muito mais rápida que a ROM.
Cortesia da imagem:
1. ”Chip ram” Por Laserlicht - Trabalho próprio (CC BY-SA 3.0) via Commons Wikimedia
2. ”AT24C02 EEPROM 1480355 6 7 HDR Enhancer” Por © Nevit Dilmen (CC BY-SA 3.0) via Commons Wikimedia