A memória semicondutora é usada em qualquer montagem eletrônica que use tecnologia de processamento de computador. A memória semicondutora é o componente eletrônico essencial necessário para qualquer montagem de PCB baseada em computador.
Além disso, os cartões de memória se tornaram itens comuns para o armazenamento temporário de dados - tudo, desde os cartões de memória flash portáteis usados para transferir arquivos até os cartões de memória semicondutores usados em câmeras, telefones celulares e similares.
O uso de memória semicondutora cresceu e o tamanho desses cartões de memória aumentou conforme a necessidade de quantidades cada vez maiores de armazenamento é necessária.
Para atender às necessidades crescentes de memória de semicondutor, muitos tipos e tecnologias são usados. Conforme a demanda cresce, novas tecnologias de memória estão sendo introduzidas e os tipos e tecnologias existentes estão sendo desenvolvidos.
Uma variedade de diferentes tecnologias de memória estão disponíveis - cada uma adequada para diferentes aplicações. Nomes como ROM, RAM, EPROM, EEPROM, memória Flash, DRAM, SRAM, SDRAM, bem como F-RAM e MRAM estão disponíveis, e novos tipos estão sendo desenvolvidos para permitir um melhor desempenho.
Termos como DDR3, DDR4, DDR5 e muitos outros são vistos e se referem a diferentes tipos de memória semicondutora SDRAM.
Além disso, os dispositivos semicondutores estão disponíveis em muitas formas - CIs para montagem de placa impressa, cartões de memória USB, cartões Compact Flash, cartões de memória SD e até discos rígidos de estado sólido. A memória semicondutora é incorporada em muitos chips de microprocessador como memória on-board.
Existem dois tipos ou categorias principais que podem ser usados para a tecnologia de semicondutores. Esses tipos ou categorias de memória diferenciam a memória da maneira como ela opera:
RAM - Random Access Memory: Como os nomes sugerem, a RAM ou memória de acesso aleatório é uma forma de tecnologia de memória semicondutora usada para ler e gravar dados em qualquer ordem - em outras palavras, conforme exigido pelo processador. É usado para aplicações como a memória do computador ou processador, onde as variáveis e outras são armazenadas e são necessárias de forma aleatória. Os dados são armazenados e lidos muitas vezes.
A memória de acesso aleatório é usada em grandes quantidades em aplicativos de computador, uma vez que a computação e a tecnologia de processamento dos dias atuais requerem grandes quantidades de memória para permitir que lidem com os aplicativos que exigem muita memória e são usados hoje. Muitos tipos de RAM, incluindo SDRAM com suas variantes DDR3, DDR4 e, em breve, DDR5 são usados em grandes quantidades.
ROM - Read Only Memory: Uma ROM é uma forma de tecnologia de memória semicondutora usada onde os dados são gravados uma vez e não são alterados. Em vista disso, ele é usado onde os dados precisam ser armazenados permanentemente, mesmo quando a energia é removida - muitas tecnologias de memória perdem os dados quando a energia é removida.
Como resultado, esse tipo de tecnologia de memória semicondutora é amplamente usada para armazenar programas e dados que devem sobreviver quando um computador ou processador é desligado. Por exemplo, o BIOS de um computador será armazenado na ROM. Como o nome indica, os dados não podem ser facilmente gravados na ROM. Dependendo da tecnologia usada na ROM, gravar os dados na ROM inicialmente pode exigir hardware especial. Embora muitas vezes seja possível alterar os dados, esse ganho requer hardware especial para apagar os dados prontos para que novos dados sejam gravados.
Como pode ser visto, esses dois tipos de memória são muito diferentes e, como resultado, são usados de maneiras muito diferentes.
A memória cache é rápida e cara. Tradicionalmente, é categorizado como “níveis” que descrevem sua proximidade e acessibilidade ao microprocessador. Existem três níveis gerais de cache:
O cache L1, ou cache primário, é extremamente rápido, mas relativamente pequeno, e geralmente está embutido no chip do processador como cache da CPU.
O cache L2, ou cache secundário, costuma ser mais espaçoso do que o L1. O cache L2 pode ser embutido na CPU ou pode estar em um chip ou coprocessador separado e ter um barramento de sistema alternativo de alta velocidade conectando o cache e a CPU. Dessa forma, ele não fica lento pelo tráfego na bus do sistema principal.