Acesso
As memorias armazenam informacões em lugares denominados localidade de
memoria.
Cada uma das localidades de memoria possui um conjunto de bits que nos
permite o seu acesso, a esse conjunto de bits damos o nome de endereço.
O conjunto de bits representa o endereço da localidade onde esta armazenada
uma informação.
O tempo de acesso de uma memoria é o tempo necessario desde a entrada de
um endereço até o momento em que a informação apareça na saída, para as
memorias de escrita/leitura . E também o tempo necessário para a informação
ser gravada.
Acesso aleatório.
Endereço é utilizado para endereçar uma célula e é formado por um grupo de bits.
Podemos ter máquinas com mesmo tamanho de célula e quantidade diferente de
células.
Endereço Conteúdo
000 Palavra 0
001 Palavra 1
010 Palavra 2
011 Palavra 3
100 Palavra 4
101 Palavra 5
110 Palavra 6
111 Palavra 7
Tamanho do endereço:
Cada endereço da memória é obtido por E bits que representa o
tamanho do endereço.
Então, para armazenar N endereços no REM (registrador de
endereços de memória) gastamos E bits (ou linhas de endereço),
logo N=2E.
Exemplo 1:
Memória com 8K células de 8 bits cada uma.
Qual a capacidade da memória?
23K x 8 bits
213 x 23 bits = 216 bits = 64 K bits
(se utilizarmos bytes como medida de capacidade)
26 K / 23 = 23 K bytes
Exemplo 2:
Memória com 128K células = 27 células de 8 bits cada uma.
Qual a capacidade da memória?
128K x 1 = 128K bytes
ROM Programada por Máscara – este tipo de ROM tem suas posições
escritas (programadas) pelo fabricante de acordo com as especificações
do cliente. Uma máscara (tipo de negativo fotográfico) é usada para
informar as conexões elétricas do chip. Este tipo de ROM é usado para
armazenar tabelas ou informações pré-programadas como códigos
geradores de caracteres de terminais de vídeo.
x1 x1 = A.B
x2 x2 = A'.B
x3 x3 = A.B'
A B
A=1 B=1
+V A=1 B=1
(c) (f)
A=0 B=0
Operação do diodo PN como função digital .
(a) Com pull-up resistor. (d) Com pull-down resistor.
(b) P inversa: diodo aberto; B pulled up (e) P inversa: diodo aberto; B pulled
para 1. down para 0.
(c) P directa: diodo fechado, obriga B (f) P directa: diodo fechado, obriga B
para 0. para 1.
Eng.º Adélio F. Tembe, MSc. 56
AND Logic Arrays
+V +V
(a) (c)
f(A,B,C) f(A,B,C) = 0
A = A.B.C A=0
B B=1
C C=1
+V (d) +V
(b)
f(A,B,C) = 1 f(A,B,C) = 0
A=1 A=0
B=1 B=0
C=1 C=1
Programável
X X X X
Arranjo
C X X X X
AND
X
D X X
X X X X
E X X X
X
Programável
OR
X X f2
X X X f3
P1 P2 P3 P4 P5 P6 P7
A'B'D' A'BCDE' B'CD'E A'BCD
B'CD' A'BE B'C'D'E
Eng.º Adélio F. Tembe, MSc. 61
Read-Only Memory (ROM)
0 1 palavra de
Endereços 1 dados
2
3
:
: : 1-bit
: : dado
:
n
Tamanho da palavra
I0 X X X X
Arranjo AND
X X X X
I1 X X X X
fixo
X X X X
I2 X X X X
Programável X X X X
O1
Arranjo OR
O2
.. ..
. .
Ok
m0 m1 m2 m3 m4 m5 m6 m7
Mintermos
n entradas
2n x m ROM
2n x m
=> 2n palavras, cada palavra m
ROM bits
=> 2n x m bits
m saídas
F1 F2 F3 F4
C X X X X
X X X X
AND fixo
Arranjo
B X X X X
X X X X
A X X X X
X X X X
Programável
X X X X f1 = Σ m(1,5,6,7)
Arranjo OR
X X X X X f2 = Σ m(0,1,3,6,7)
X X X X X f3 = Σ m(3,4,5,6,7)
m0 m1 m2 m3 m4 m5 m6 m7
Mintermos
8 x 3 ROM
0: 0 1 0
1: 1 1 0
2: 0 0 0
3: 0 1 1
4: 0 0 1
5: 1 0 1 f1 = Σm(1,5,6,7) f3 = Σm(3,4,5,6,7)
6: 1 1 1
7: 1 1 1 f2 = Σm(0,1,3,6,7)
P1
P2 O1
P3
P4
P5 O2
P6
P1 x x x
P2 x x x fα
P3 x x x x
P4 x x
P5 x x x fβ
P6 x x x x x x x x
P4 x x x
P5 x x x fχ
P6 x x x x