Escolar Documentos
Profissional Documentos
Cultura Documentos
CLOCK (ou Oscilador) – Tem por função sincronizar os deslocamentos internos de dados
e endereços, permitindo a seqüência automática das instruções do programa.
BLOCO DE CONTROLE – Lógica para escolher qual memória ou periférico a CPU vai
utilizar.
1
Sistemas Digitais 2
Módulo 14
MEMÓRIAS
TIPOS DE MEMÓRIA
3
Sistemas Digitais 4
Módulo 14
Funcionamento Básico
E S
0 I0
1 I1
Genericamente:
Memória N x m, sendo N posições de memória e m bits de informações
4
Sistemas Digitais 5
Módulo 14
2 ROMs Programáveis
5
Sistemas Digitais 6
Módulo 14
6
Sistemas Digitais 7
Módulo 14
CLOCK R S Qn+1
0 X X Qn
↑ 0 1 1
↑ 1 0 0
ORGANIZAÇÃO DA MEMÓRIA
7
Sistemas Digitais 8
Módulo 14
Eprom
2764 (8k x 8)
27512 (64k x 8)
Rom
4732 (4k x 8)
Dram
4464 (64k x 4)
Sram
2114 (1k x 4)
Pela figura anterior temos que, para endereçar uma memória de 8x4 precisamos de 3
linhas de endereço (A2, A1, A0) e 4 linhas de dados (D3, D2, D1, D0). Para calcular o
número de linhas de endereço, pode-se utilizar:
no exemplo 2x = 8
2x = 8
ln 2x = ln 8 pela propriedades dos logaritmos: ln yA = A. ln y
x.ln2 = ln8
x = ln 8 / ln2 => x = 2.0794415 / 0,6931471 => x = 3
2o. exemplo: Construa uma memória de 16x8 (16 palavras com 8 bits cada palavra). O
endereço inicial dessa memória deve ser 0. Insira na posição 5H o dado 5FH, na posição 0H
insira F1H e na posição BH insira 8CH
A memória ficaria:
teríamos:
endereço Palavra de dado
0H F1H
5H 5FH
BH 8CH
9
Sistemas Digitais 10
Módulo 14
10
Sistemas Digitais 11
Módulo 14
ASSOCIAÇÃO DE MEMÓRIAS
11
Sistemas Digitais 12
Módulo 14
RAM 1 RAM 2
1 – Selecionar os chips (CS = 0). Neste caso a linha A8 seleciona uma ou outra memória
2 – Selecionar o endereço (A7-A0) desejado
3 – Selecionar a operação de escrita(0) ou de leitura(1) (R/W)
4 – Se escrita: Aplicar os níveis desejados na barra de dados.
12
Sistemas Digitais 13
Módulo 14
Seleção da
Memória A7 A6 A5 A4 A3 A2 A1 A0 HEX
A8
RAM 1 0 0 0 0 0 0 0 0 0 000
1 1 1 1 1 1 1 1 0FF
RAM 2 1 0 0 0 0 0 0 0 0 100
1 1 1 1 1 1 1 1 1FF
Consulta:
Idoeta – Cap.8
Malvino – vol.02 – cap.12
Bignell – vol.02 – cap. 16
13
Sistemas Digitais 14
Módulo 14
EXERCÍCIOS:
2) Desenhe uma memória de 8 x 8, dando os endereços das posições e insira nas posições
abaixo os seguintes valores:
posição 3H – valor: C3H
posição 5H – valor: 8BH
23H
25H
29H
5) Quantas linhas de endereço são necessárias para endereçar uma memória de:
128 bytes
128 Kbytes
14
Sistemas Digitais 15
Módulo 14
7) Suponha que você possua várias memórias de 128x4. Construa uma memória de 512x4.
Forneça os endereçamento de cada memória. Faça o decodificador para acionar cada chip
de memória (Chip Select).
15
Sistemas Digitais 16
Módulo 14
16