Memória ROM
A Read Only Memory (ROM) é um tipo de memória de armazenamento não volátil, o que significa que retém seu conteúdo mesmo quando a energia é desligada. Originalmente, a ROM foi projetada para ser uma memória apenas de leitura, na qual não é possível gravar novos dados ou alterar os dados já gravados após a sua fabricação. Isso a torna ideal para armazenar software e dados que não precisam ser modificados, como firmware de dispositivos eletrônicos.
Aplicações da ROM
- Microprogramação e sistemas embarcados: A ROM é amplamente usada em microcontroladores e sistemas embarcados para armazenar firmware e microprogramas.
- Bibliotecas de sub-rotinas: Permite a utilização de sub-rotinas essenciais que não precisam ser alteradas.
- Programas de sistemas (BIOS): O BIOS (Basic Input/Output System) de computadores é um exemplo clássico de uso de ROM, armazenando o código inicial necessário para inicializar e testar o hardware.
Tipos de ROM
PROM (Programmable Read-Only Memory)
- Descrição: A PROM é uma memória que pode ser programada pelo usuário após a fabricação.
- Programação: Para cada bit da PROM existe um fusível, e a programação é feita queimando esses fusíveis com um equipamento especial.
- Uso final: Uma vez programada, a PROM se torna uma ROM convencional.
- Aplicações: Usada em programação de dispositivos lógicos programáveis (PDLs).
EPROM (Erasable Programmable Read-Only Memory)
- Descrição: Inventada para permitir alterações no conteúdo da PROM.
- Reprogramação: Pode ser apagada e reprogramada várias vezes utilizando luz ultravioleta.
- Processo de apagamento: Exige aproximadamente 20 minutos para apagar todo o conteúdo.
- Uso: Principalmente de leitura, ideal para desenvolvimento e testes de firmware que podem necessitar de ajustes.
EEPROM (Electrically Erasable Programmable Read-Only Memory)
- Descrição: Permite programação e apagamento eletrônicos.
- Reprogramação: A ação de apagar e reprogramar pode ser feita byte a byte, sem necessidade de apagar todo o conteúdo.
- Velocidade: A escrita é significativamente mais lenta que a leitura.
- Uso: Utilizada em situações onde o conteúdo precisa ser alterado esporadicamente (de forma irregular) , como em configurações de dispositivos.
Flash Memory
- Descrição: Uma evolução da EEPROM, permitindo apagamento e escrita eletrônicos com maior eficiência.
- Apagamento e Escrita: O apagamento é feito em blocos, permitindo tempos mais curtos para essas operações.
- Tipos:
- NOR Flash: Otimizada para leitura, usada em código de execução direta.
- NAND Flash: Otimizada para escrita e armazenamento de grandes volumes de dados.
- Aplicações: Usada em dispositivos como pendrives, cartões de memória, SSDs, etc.
Máscara ROM (Mask ROM)
- Descrição: Um tipo de ROM programado pelo fabricante durante o processo de fabricação.
- Programação: O conteúdo é definido durante a fabricação, tornando-a não programável pelo usuário.
- Vantagens: Custo mais baixo em grandes volumes de produção.
- Desvantagens: Se houver um erro nos dados ou código, todo o lote deve ser descartado.
- Aplicações: Ideal para produtos de alta demanda onde o conteúdo é estável e não necessita de alterações, como calculadoras e controladores simples.