A principal diferença entre a DRAM e a SRAM reside na sua construção. As células de memória DRAM são condensadores simples que armazenam uma carga, enquanto as células de memória SRAM são constituídas por transístores que formam um trinco. Como as células de memória DRAM são mais simples, elas são menores, mais baratas e podem armazenar mais dados, tornando-as a escolha mais popular para a memória do computador. No entanto, também requerem mais energia para funcionar. Na DRAM, cada célula de memória precisa de ser constantemente actualizada para manter a sua carga, o que consome energia. Por outro lado, as células SRAM não necessitam de actualização constante, o que as torna mais eficientes em termos energéticos.
Existem diferentes tipos de memória RAM, sendo a DRAM dividida em memória dinâmica síncrona de acesso aleatório (SDRAM) e memória dinâmica síncrona de acesso aleatório com dupla taxa de dados (DDR SDRAM). A SDRAM sincroniza-se com o relógio do sistema e tem uma largura de banda mais elevada, enquanto a DDR SDRAM transfere dados nas extremidades ascendente e descendente do sinal de relógio, duplicando a taxa de dados. A SRAM, por outro lado, divide-se em SRAM de porta única e SRAM de porta dupla, sendo a última mais rápida e mais cara.
A memória cache é outro tipo de memória utilizado para acelerar o processamento de dados. Existem três níveis de memória cache, sendo L1, L2 e L3 os mais comuns. A cache L1 é a mais rápida e mais pequena, localizada directamente na matriz da CPU, enquanto as caches L2 e L3 são maiores e mais lentas, localizadas na placa-mãe. A memória cache é utilizada para armazenar dados acedidos frequentemente, reduzindo o número de vezes que a CPU necessita de aceder à memória RAM mais lenta.
A memória cache está localizada em locais diferentes, dependendo do tipo de cache. A cache L1 está localizada na matriz da CPU, enquanto as caches L2 e L3 estão localizadas na placa-mãe. Para reescrever a BIOS do PC, é necessário entrar no utilitário de configuração da BIOS, o que pode ser feito pressionando uma tecla específica durante a inicialização. Uma vez dentro do utilitário de configuração da BIOS, navegue até ao separador “boot” e seleccione o dispositivo a partir do qual pretende arrancar. Em seguida, salve as alterações e saia do utilitário. A BIOS do PC deve agora ser reescrita.
Em conclusão, a memória DRAM tem um consumo de energia mais elevado do que a variante SRAM devido à sua construção. Embora a DRAM seja mais pequena, mais barata e possa armazenar mais dados, requer uma actualização constante, o que consome energia. A SRAM, por outro lado, não necessita de actualização constante, o que a torna mais eficiente em termos energéticos. Existem diferentes tipos de memória RAM, memória cache e formas de reescrever a BIOS do PC, cada uma com suas próprias vantagens e desvantagens. Compreender estas diferenças pode ajudá-lo a tomar decisões informadas ao construir ou actualizar o seu computador.
Na verdade, o artigo intitulado “DRAM vs SRAM: Por que a memória DRAM tem maior consumo de energia?” não discute os diferentes tipos de memória ROM. No entanto, existem diferentes tipos de memória ROM, incluindo:
1. Mask ROM (MROM) – Um tipo de ROM em que os dados são programados durante o processo de fabrico.
2. ROM programável (PROM) – Um tipo de ROM que pode ser programado pelo utilizador após o processo de fabrico.
ROM programável apagável (EPROM) – Um tipo de ROM que pode ser apagado e reprogramado várias vezes.
EEPROM (Electrically Erasable Programmable ROM) – Um tipo de ROM que pode ser apagado e reprogramado electricamente.
5. Flash ROM – Um tipo de EEPROM que pode apagar e reprogramar vários blocos de memória de uma só vez.
A função original da memória cache nos sistemas de memória hierárquica é reduzir o tempo médio de acesso à memória, armazenando os dados frequentemente acedidos mais perto do processador, reduzindo assim o tempo que o processador tem de esperar que os dados sejam recuperados da memória principal mais lenta e maior.
Para armazenar dados de um Arduino, pode utilizar uma memória não volátil, como a EEPROM ou a memória flash. Ambas as opções permitem o armazenamento de dados mesmo quando a energia é removida do Arduino. A EEPROM é normalmente usada para armazenar pequenas quantidades de dados que precisam ser mantidos mesmo quando o Arduino é desligado, enquanto a memória flash é usada para conjuntos de dados maiores e armazenamento de programas. É importante notar que ambas as opções têm ciclos de leitura/escrita limitados, pelo que é importante ter em atenção a frequência com que os dados estão a ser escritos nelas.