Memória somente leitura programável apagável eletricamente ( EEPROM ):
Se ele estiver usando memória somente leitura ( ROM ), como posso gravar nele?
Memória somente leitura programável apagável eletricamente ( EEPROM ):
Se ele estiver usando memória somente leitura ( ROM ), como posso gravar nele?
Respostas:
A sigla EEPROM tem uma história que segue o desenvolvimento da tecnologia.
ROM : Memória somente leitura. Escrito na fábrica.
PROM : Memória somente leitura programável, mas programável (uma vez) pelo usuário. Realmente uma memória única e programável e para sempre legível. Entenda errado e você despeja o chip.
EPROM : Memória somente leitura programável apagável. Normalmente apagado usando luz UV através de uma janela de quartzo acima do chip. Um pouco de dificuldade, mas muito útil.
EEPROM : Memória somente leitura programável apagável eletricamente. Pode ser apagado ou reescrito sob controle do programa.
Figura 1. Uma EPROM Intel 1702A, um dos primeiros tipos de EPROM, 256 por 8 bits. A pequena janela de quartzo admite luz UV para apagar. Fonte: Wikipedia EPROM .
Então, eu ouvi você dizer, por que eles chamam de eepROm quando é gravável? A resposta para isso é, suspeito, que, diferentemente da RAM (memória de acesso aleatório), ela mantém seu conteúdo durante o ciclo de energia e, portanto, se comporta mais como uma ROM .
RAM
segurar quaisquer dados para além do ciclo de energia e eu achei esta pequena jóia que você pode estar interessado.
Estou confuso com quantos comentaristas aqui pensam que o termo ROM é apenas uma jogada de marketing ou se refere apenas à perda de dados no desligamento.
O PROM é muito "somente leitura", no sentido qualificado de que é impossível escrevê-lo da mesma maneira e contextos que você faria com uma RAM "equivalente". Isso ocorre porque a E / EPROM requer:
... tudo isso significa que o ato de gravar em tal memória é lento, não pode ser intercalado com eficiência nas operações de leitura, gasta ativamente o chip, etc.
O PROM está em uma liga totalmente diferente da RAM, com especificações de leitura equivalentes. Por isso, não foi comercializado como qualquer forma de RAM. A reação teria sido colossal!
Então, talvez pudéssemos chamá-lo de Read Mostly Memory ou, para os pedantes, EWRPROM: Eventualmente gravável, tempo de execução praticamente apenas para leitura de memória ... mas, em termos práticos, a ROM está em jogo.
Os primeiros dispositivos de memória programáveis foram projetados para serem gravados enquanto conectados a um dispositivo e depois lidos enquanto conectados a outro. Enquanto os dispositivos geralmente podem ser lidos enquanto estão no equipamento de programação (para que o equipamento possa confirmar que foram escritos corretamente), a programação dos dispositivos geralmente requer a aplicação de tensões incomuns que não estariam disponíveis na maioria dos dispositivos que precisavam lê-los. Além disso, as operações de gravação eram ordens de magnitude mais lenta que as operações de leitura. Os dispositivos posteriores foram aprimorados para eliminar esses requisitos, permitindo que sejam programados no dispositivo em que serão utilizados após a programação, mas a diferença entre as velocidades de leitura e gravação permanece.
É eletricamente apagável, para que você possa escrever nele.
Não faz sentido quando você expande a ROM em palavras. Mas meu entendimento é que a EPROM foi nomeada pelo seu inventor, Intel, como um atrativo de marketing que significava "Assim como a ROM - mas você pode mudar você mesmo". Isso foi em um mundo de 1972, onde a ROM significava mil para uma mudança de máscara.
A EEPROM segue a partir desse precedente.
Descobri uma resposta em potencial enquanto escrevia a pergunta
Olhando para este artigo de ROM na Wikipedia , parece que algumas ROMs permitirão escrever, mas se o fizer, a velocidade de gravação será lenta ou a gravação em geral será difícil, se possível.
Outro boato fascinante é que a EEPROM tem uma quantidade limitada de vezes em que pode ser gravada. O artigo menciona que a EEPROM pode ser limpa e gravada milhares de vezes, mas ainda assim!
As EEPROMs e até as memórias Flash usam uma evolução da mesma tecnologia (porta flutuante) usada pelas EPROMs, não a tecnologia que seria usada para dispositivos SRAM ou DRAM.
As EEPROMs são fortemente assimétricas no comportamento de leitura versus gravação: os ciclos de leitura são praticamente ilimitados, rápidos (dezenas ou centenas de nanossegundos) e sempre são possíveis apenas com as principais tensões operacionais aplicadas. Os ciclos de gravação são muito mais lentos e às vezes precisam de tensões extras aplicadas (uma EEPROM paralela 2816 precisará de uma fonte extra de 12V para algumas operações de programação e terá um tempo de gravação em centenas de microssegundos ou até mais lenta, dependendo da marca e modelo exatos, e ciclos de gravação limitados).
As memórias flash não são acesso aleatório para escrita (sobrescrever uma palavra requer que você apague mais de uma palavra), alguns tipos (NAND) nem sequer têm acesso aleatório para leitura.
Observe que alguns dispositivos (nem todos!) Comercializados como PROMs ou ROMs eram EPROMs OTP (sem janelas) internamente.
É apenas uma ROM comparada com a RAM volátil (memória de acesso aleatório que perde seu estado quando a energia é perdida). Um nome herdado que não faz mais sentido depois de décadas.
EPROM / PROM é LIDO SOMENTE EM RUNTIME. Quando você executa o aplicativo pretendido (PC, controlador incorporado, etc.), ele não pode ser gravado pelo programa em execução. É necessário retirá-lo e inseri-lo em um aparelho de escrita especial, onde você escreve todo o conteúdo de uma só vez.
Como estão sendo apontados nos comentários, a EEPROM pode ser configurada para ser gravável em tempo de execução, porque é gravável eletronicamente. Mas, no uso diário, não é gravável, a arquitetura geralmente o impede. Geralmente, você usa um utilitário especial "flash" fornecido pelo fabricante para acessá-lo e gravá-lo, e geralmente é gravado de uma só vez, e não no modo de acesso aleatório. Alguém na resposta acima criou um grande acrônimo para isso que se aplicaria.
A RAM, incluindo a NVRAM, pode ser gravada em tempo de execução pelo dispositivo host.
Embora toda a ROM seja não volátil e a maior parte da RAM seja volátil, a NVRAM não é volátil, portanto essa não é a única diferença discernente entre elas.