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.

Referências


Aula 07 - Subsistema de Memória - Parte 2B