A lógica do chip está relacionada com o funcionamento (lógica) e a constituição interna (física).
Cada memória semicondutora possui diversos chips internos (empacotados).
Podemos entender cada chip como um array de células de memória.
Na realidade, cada chip é composto por um array de célular de memória.
Descrição:
- Array -> É um matriz (possui linhas e colunas)
Devido a grande quantidade de componentes internos, alguns fatores são importantes.
São eles:
- Velocidade
- Capacidade
- Custo
Preocupação do Projeto de Memórias Semicondutoras:
- Quantos bits de dados podem ser lidos ou escritos de cada vez
Organização do Array:
- W palavras de B bits cada
Exemplo de Organização do Chip:
- Um chip de 16 Mbits
- Pode ser organizado como 1 M palavra de 16 bits.
Existem duas vísões sobre a Lógica do Chip visando a Organização e Lógica Funcional.
São elas:
- "O arranjo físico das células no array é o mesmo que o arranjo lógico (percebido pelo processador)"
- Organização de 1 bit
- Dados são lidos/escritos 1 bit por vez
Exemplo DRAM de 16 Megabits Organizada em (4M x 4)
Fonte: https://sites.google.com/site/lw2dbp/memoria-interna/30-1-2009%2016.1.3%201.jpg
Para a organização do chip são necessários alguns itens.
São eles:
- Linhas de Endereço:
-A0, A1, ... A10 -> Representam o Buffer de Endereço de Linha e de Coluna
- Contador de Refresh
- Ativa as linhas do chip
- Algumas Chaves
- RAS -> Seleciona o endereço da linha (ROW Address Select)
- CAS -> Seleciona a coluna (Column Address Select)
- WE -> Habilita a escrita (Write Enable)
- OE -> Habilita a saída ( Output Enable)
- Bits de Entrada e Saída:
-D1, D2, D3, D4
Para essa figura acima são nessários apenas 11 linha de endereço.
- O chip é capaz de ler ou escrever de 4 em 4 bits (D1, D2, D3, D4)
- A organização
- O chip é descrito como um array de 2048 x 2048
- Tal que ele consegue ler ou escrever 4 bits -> 2048 x 2048 x 4
- 2048 = 2¹¹, tal que 11são as fileiras de endereço para selecionar uma das 2048 linhas
- Operações:
- Escrita
- O driver de bit de cada fileira é ativado para 0 ou 1 de acordo com o valor da linha
- Leitura
-O valor de cada bit é parado e colocado nas linhas de dados
Próximo Tópico: Empacotamento do Chip