Aula 4 - Memórias cache, interna e externa, aula 2

01/09/2025

Memória interna

Nos primeiros computadores, a forma mais comum de armazenamento de acesso aleatório para a memória principal utilizava uma matriz de anéis ferromagnéticos, chamados de núcleo. Com a evolução da eletrônica, atualmente as memórias em chips semicondutores são utilizadas, superando a performance dos loops ferromagnéticos.

O elemento básico de uma memória semicondutora é a célula de memória. Embora diversas tecnologias eletrônicas sejam utilizadas, todas as células de memória semicondutora possuem pelo menos as seguintes propriedades:

Normalmente a célula de memória tem três terminais eletrônicos:

Memórias de acesso aleatório permitem acessar diretamente blocos de memória através de lógicas de endereçamento. Existem diversas memórias de acesso aleatório feitas com semicondutor, sendo as principais:

Tipo de memóriaCategoriaApagamentoMecanismo de escritaVolatilidade
Memória de acesso aleatório (RAM)Memória de leitura-escritaEletricamente, a nível de byteEletricamenteVolátil
Memória somente de leitura (ROM)Memória somente de leituraNão é possívelMáscarasNão volátil
ROM programável (PROM)Eletricamente
PROM apagável (EPROM)Memória principalmente de leituraLuz UV, nível de chip
PROM eletricamente apagável (EEPROM)Eletricamente, nível de byte
Memória flashEletricamente, nível de bloco

As duas formas básicas de memória de acesso aleatório são a RAM dinâmica (DRAM) e a RAM estática (SRAM). A SRAM é mais rápida, cara e menos densa que a DRAM, e é mais usada em memórias cache. A DRAM é mais barata, lenta, e mais usada na memória principal.

A RAM dinâmica é feita com células que guardam os dados como carga em capacitores. A presença ou ausência de carga neste capacitor indica o binário 1 ou 0. Como os capacitores possuem uma tendência natural para a descarga, essas memórias exigem recarga periódica ("refresh" de memória) para manter o dado armazenado. O termo dinâmica refere-se a essa tendência de perda da carga armazenada, mesmo com energia aplicada continuamente.

Uma RAM estática é um dispositivo que utiliza flip-flops tradicionais para armazenar dados, e ela irá manter esses dados enquanto houver energia fornecida a ela.

Tanto uma memória SRAM quanto uma memória DRAM são voláteis, ou seja, precisam ser mantidas ligadas à energia para preservar seus valores. Uma célula de memória dinâmica é mais simples e menor do que uma célula de memória estática, permitindo chips menores que armazenam a mesma quantidade de bytes. Em compensação, a DRAM requer um circuito de refresh.

Memórias ROM

Uma memória somente leitura (ROM) contém um padrão permanente de dados, que não pode ser mudado. Uma memória ROM não é volátil. Embora seja possível ler uma ROM, não é possível escrever algo novo nela. Aplicações das ROM estão na eletrônica e na microprogramação. Sua principal vantagem é que os dados estão presentes de forma permanente na memória, e nunca precisam ser carregados novamente de um armazenamento secundário.

Correção de erro

Um sistema de memória semicondutora está sujeita a erros. Esses podem ser categorizados como permanentes e não permanentes. Uma falha permanente é um defeito físico no circuito, de modo que uma ou mais células de memória afetadas não podem armazenar dados de modo confiável. Os erros permanentes podem ser causados por uso intenso em ambiente impróprio, defeitos de fabricação ou desgaste. Um erro não permanente é um evento aleatório, nào destrutivo, que altera o conteúdo de uma ou mais células de memória sem danificá-la. Esses erros podem ser causados por oscilações na fonte de alimentação ou partículas alfa. Essas partículas são resultado de um declínio radioativo, e são muito comuns, pois átomos radioativos são encontrados em pequenas quantidades em quase todos os materiais. A maioria dos sistemas de memória modernos possui alguma lógica para detectar e corrigir esses erros indesejáveis, sendo o mais comum a utilização de bits de paridade.

Memória externa

A memória externa é responsável por armazenar dados de forma não volátil e permanente. No geral são utilizados discos magnéticos (HDs) ou memória flash (SSDs).

RAID

É possível utilizar vários discos para organizar-se os dados, melhorando performance e confiabilidade. O padrão RAID foi normalizado pela indústria, e consiste em sete níveis, de zero a seis. Esses níveis não implicam um relacionamento hierárquico, mas designam diferentes arquiteturas de projeto, que compartilham três características em comum: