Está en la página 1de 15

La Unidad de Memoria y su

La Unidad de Memoria y su
conexi
conexi

n al
n al

P
P
Microprocesadores
Carlos Canto Q.
Forma en el que el P realiza una operacin de escritura de
memoria
1 1. .- -Pone en el bus de Pone en el bus de
direcciones la direcciones la
direcci direcci n de 16 bits n de 16 bits
de la localidad de de la localidad de
memoria donde un memoria donde un
byte va a ser byte va a ser
almacenado. almacenado.
2 2. .- -Deposita el byte en el Deposita el byte en el
bus de datos. bus de datos.
3. 3.- - Env Env a la se a la se al de al de
control de escritura control de escritura
de memoria para de memoria para
habilitar el buffer de habilitar el buffer de
entrada de la entrada de la
memoria y almacena memoria y almacena
el byte. el byte.
Microprocesadores
Carlos Canto Q.
P
P
D
e
c
o
d
i
f
i
c
a
c
i

n

d
e

m
e
m
o
r
i
a
D
e
c
o
d
i
f
i
c
a
c
i

n

d
e

m
e
m
o
r
i
a
Datos
MEMWR Escritura de Memoria
Chip de Memoria
A15-A0
D7-D0
Bus de Datos
Direccin de memoria de 16 bits
Direccin de memoria de 16 bits
Bus de Direcciones
1
1
2
2
3
3
Forma en el que el P realiza una operacin de lectura de
memoria
1 1. .- -Pone en el bus de Pone en el bus de
direcciones la direcciones la
direcci direcci n de 16 bits de n de 16 bits de
la localidad de memoria la localidad de memoria
donde esta byte que va donde esta byte que va
a ser a ser leido leido. .
2. 2.- - Env Env a la se a la se al de al de
control de lectura de control de lectura de
memoria para habilitar memoria para habilitar
el buffer salida del chip el buffer salida del chip
de la memoria . de la memoria .
3 3. .- -el chip de memoria el chip de memoria
deposita el byte de deposita el byte de
datos en el bus de datos en el bus de
datos de donde el datos de donde el P P
toma o lee el dato toma o lee el dato
Microprocesadores
Carlos Canto Q.
P
P
D
e
c
o
d
i
f
i
c
a
c
i

n

d
e

m
e
m
o
r
i
a
D
e
c
o
d
i
f
i
c
a
c
i

n

d
e

m
e
m
o
r
i
a
Datos
MEMRD Lectura de Memoria
Chip de Memoria
A15-A0
D7-D0
Bus de Datos
Direccin de memoria de 16 bits
Direccin de memoria de 16 bits
Bus de Direcciones
1
1
3
3
2
2
Microprocesadores
Carlos Canto Q.
Escribiendo a un registro de la Memoria
CICLOS DE MQUINA DE LECTURA Y ESCRITURA
DE MEMORIA
IN
OUT
Microprocesadores
Carlos Canto Q.
Arquitectura interna de una Memoria
En la figura se observa la estructura b En la figura se observa la estructura b sica de una memoria de 1K sica de una memoria de 1K
de 4 de 4 bits bits, en la cual se indican sus partes b , en la cual se indican sus partes b sicas. sicas.
Microprocesadores
Carlos Canto Q.
Un chip de memoria de Lecto/Escritura tpico de 1 k (RAM)
Una memoria requiere
lneas de direccin para
identificar un registro de
memoria, una seal de
chip select (CS) para
habilitar el chip y
seales de control para
leer de o para escribir
en los registros de la
memoria
D
e
c
o
d
i
f
i
c
a
d
o
r

i
n
t
e
r
n
o
D
e
c
o
d
i
f
i
c
a
d
o
r

i
n
t
e
r
n
o
1024X8
1024X8
A0
A1
A2
A3
A4
A5
A6
A7
A8
A9
CS RD
WR
LNEAS DE
DIRECCIONES
LNEAS DE DATOS
DE E/S
Microprocesadores
Carlos Canto Q.
Configuracin de terminales y smbolo lgico de la memoria esttica R/W
CMOS 6116
Microprocesadores
Carlos Canto Q.
Data In/Data Out DQ0-DQ7
Output Enable OE Ground VSS
Write Enable WE Chip Enable CE
Potencia(+5) VCC Entradas de
Direcciones
A0-A10
Nombre de los terminales
A10
A0
Datos
E/S
CE WE OE
Bus de
direcciones
A7 1
A6 2
A5 3
A4 4
A3 5
A2 6
A1 7
A0 8
DQ0 9
DQ1 10
DQ2 11
Vss 12
24 Vcc
23 A8
22 A9
21 WE
20 OE
19 A10
18 CE
17 DQ7
16 DQ6
15 DQ5
13 DQ3
14 DQ4
PINS DEL CHIP
CMOS
6116
ENTRADA 1 0 0
SALIDA 0 1 0
TRI-STATE 1 1 1
TRI-STATE x x 1
BUS DE DATOS OE WE CS
Caractersticas Tcnicas
Referencia
MCM6264C
Tipo
SRAM
Capacidad (bits)
8192 X 8
Tipo de salida
5V
Tiempos de Acceso
12/15/20/25/35 ns
Encapsulado
DIL-28
SRAM MCM6264C
Microprocesadores
Carlos Canto Q.
Configuracin de terminales y smbolo lgico de la memoria EPROM 2764
Microprocesadores
Carlos Canto Q.
Nombre de los terminales
A12
A0
Lneas
de datos
CE OE
Lneas de
direcciones
PINS DEL CHIP
No Conectada N.C.
Programar PGM
Salidas Q0-Q7
Output Enable OE
Chip Enable CE
DIRECCIONES A0-A12
High Z VCC VPP X X X VIH Program inhibit
DOUT VCC VPP X VIH VIL VIL Verify
DIN VCC VPP X VIL VIH VIL Program
High Z VCC VCC X X X VIH standby
High Z VCC VCC X VIH VIH VIL Output disable
DOUT VCC VCC X VIH VIL VIL Read
SALIDAS
(11-13,
15-19)
Vcc
(28)
Vpp
(1)
A9
(24)
PGM
(27)
OE
(22)
CE
(20)
MODE
PINS
1. X puede ser VIH o VIL
2. VH=12 v+0.5
-
Seleccin de Modo
VPP
A12
A7
A6
A5
A4
A3
A2
A1
A0
Q0
Q1
Vcc
PGM
NC
A8
A9
A11
OE
A10
16 DQ6
Q7
Q4
Q6
Q3
Q2
GND
CE
Q5
2764
1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
Microprocesadores
Carlos Canto Q.
(a) Diagrama de tiempo de lectura de memoria ; (b) diagrama de bloques:
decodificacin de direcciones y operaciones de lecturta/escritura de memoria
Habilita el buffer de
entrada para leer
Habilita el buffer
de salida para
escribir
lneas de
direcciones
de alto orden
lneas de
direcciones
de alto orden
Decodificador
interno
Decodificador
interno
lneas de
direcciones
de bajo orden
lneas de
direcciones
de bajo orden
Decodificador
de direcciones
Decodificador
de direcciones
Seleccin del
registro de
memoria
Seleccin del
chip de
memoria
RD
RD
WR
WR
MREQ
MREQ
MSEL
O
Microprocesadores
Carlos Canto Q.
Schematic of Interfacing 2764 EPROM
Microprocesadores
Carlos Canto Q.
Microprocesadores
Carlos Canto Q.
Microprocesadores
Carlos Canto Q.
(a) Generando seales de Control ; (b) Diagrama de Bloques : Solucin
alternativa para operaciones de Lectura /Escritura de memoria
MREQ
MEMRD
MEMWR
RD
WR
MREQ
MEMRD
MEMWR
RD
WR Habilita el buffer de
entrada
Habilita el buffer de
salida
lneas de
direcciones
de alto orden
lneas de
direcciones
de alto orden
Decodificador
interno
Decodificador
interno
lneas de
direcciones
de bajo orden
lneas de
direcciones
de bajo orden
Decodificador
de direcciones
Decodificador
de direcciones
Seleccin del
registro de
memoria
Seleccin del
chip de
memoria
RD
RD
WR
WR
OR
OR
OR
OR
MREQ
MREQ
MEMRD
MEMWR
Conexi
Conexi

n de Memoria al
n de Memoria al

P
P
Z
Z
-
-
80
80
Microprocesadores
Carlos Canto Q.
A11 A12
PRCTICA N 3: LAS MEMORIAS EPROM Y RAM
Microprocesadores
Carlos Canto Q.
SIN MEMORIA
SIN MEMORIA
RAM
6116
RAM
6116
EPROM
2716
EPROM
2716
0000H
0800H
07FFH
0FFFH
1000H
FFFFH
A15 A14 A10 A9 A8 A7 A6 A5 A3 A4 A2 A1 A0 A13
SI A11=0 selecciona EPROM
Si A11=1 selecciona RAM
Lneas conectadas directamente a
las memorias
X X 0 0 0 0 0 0 0 0 0 0 0 X X 0
X X 1 1 1 1 1 1 1 1 1 1 1 X X 0
MEMORIA DEL SISTEMA CON EL Z80
Microprocesadores
Carlos Canto Q.
SIN MEMORIA
SIN MEMORIA
RAM
6116
RAM
6116
EPROM
2716
EPROM
2716
0000H
0800H
07FFH
0FFFH
1000H
FFFFH
MAPA DE MEMORIA PROPUESTO PARA EL DEL SISTEMA
PRCTICA N 3: LAS MEMORIAS EPROM Y RAM
Microprocesadores
Carlos Canto Q.
Manera simplificada para decodificar direcciones de memoria
EPROM
2716
EPROM
2716
RAM
6116
RAM
6116
74LS14
74LS32
Bus de Datos (D0-D7)
Bus de Direcciones (A0-A15)
HALT
MREQ
Z80
RD
WR
MEMWR
MEMRD
A
B
C
G2A
RST
CLK
RESET
Y RELOJ
RESET
Y RELOJ
WR
OE
RD
CE
CE
1/4 74LS244
+5V
220
A0-A10
A0-A10
A11
A11
220
IORQ
Mem
OK
Mem
error
Carlos Canto Q.
MICROPROCESADORES
Rutina generadora de retardos
Cont1 N1
Cont1 N1
Cont1=0
?
Cont1=0
?
Cont2 cont2-1
Cont2 cont2-1
Cont1 cont1-1
Cont1 cont1-1
Cont2=0
?
Cont2=0
?
DELAY
DELAY
N1 EQU 0FFH
N2 EQU 0FFH
LD B, N2
LOOP2: LD C , N1
LOOP1: DEC C
JP NZ, LOOP1
DEC B
JP NZ , LOOP2
HALT
PROGRAMA FUENTE Cont2 N2
Cont2 N2
si
si
No
No
HALT
HALT
Programa para generar retardo Programa para generar retardo
00 000B
02 000A
Activa seal HALT 4 76 HALT 000C
Se termin el conteo? 10 C2 JP NZ, LOOP2 0009
Decrementar el conteo de lazo ext. 4 05 DEC B 0008
00 0007
04 0006
Se termin el conteo? 1O C2 JP NZ, LOOP1 0005
Decrementar el conteo de lazo int. 4 0D DEC C LOOP1: 0004
3 FF 0003
Inicializar conteo del lazo interno 4 0E LD C,0FFH LOOP2: 0002
3 FF 0001
Inicializar conteo del lazo externo 4 06 LD B,0FFH 0000
Comentarios
Ciclos de
Reloj (T)
Cdigo de
Operacin
Mnemnico Etiqueta
Direccin
de
memoria
Microprocesadores
Carlos Canto Q.
LOOP
INTERNO
LOOP
EXTERNO
C C lculo para generar retardo lculo para generar retardo
000B
000A
1x4T=4T 4 HALT 000C
255x10x4=10240T 10 JP NZ, LOOP2 0009
255x4=1024T 4 DEC B 0008
0007
0006
255x255x10=650,250T 1O JP NZ, LOOP1 0005
255x255x4=260,100T 4 DEC C LOOP1: 0004
255x3=765T 3 0003
255x4=1024T 4 LD C,0FFH LOOP2: 0002
1x3=3T 3 0001
1x4=4T 4 LD B,0FFH 0000
Veces de ejecucin
Ciclos de
Reloj (T)
Mnemnico Etiqueta
Direccin
de
memoria
Microprocesadores
Carlos Canto Q.
Carlos Canto Q.
MICROPROCESADORES
Rutina para checar la memoria RAM Rutina para checar la memoria RAM
patrn de prueba
patrn de prueba
Es dato leido=
patrn de prueba?
Es dato leido=
patrn de prueba?
Leer de la memoria
patrn escrito
Leer de la memoria
patrn escrito
escribir en la memoria
el patrn de prueba
escribir en la memoria
el patrn de prueba
Es ltima
localidad RAM?
Es ltima
localidad RAM?
Ram_test
Ram_test
Inicializar apuntador
de memoria
Inicializar apuntador
de memoria
si
si
No
No
Pasa a siguiente
localidad de
memoria
Pasa a siguiente
localidad de
memoria
Memoria OK
Memoria OK Memoria
daada
Memoria
daada
SIN MEMORIA
SIN MEMORIA
RAM
6116
RAM
6116
EPROM
2716
EPROM
2716
0000H
0800H
07FFH
0FFFH
1000H
FFFFH
Mapa de Memoria de sistema
Carlos Canto Q.
MICROPROCESADORES
Rutina para checar la memoria RAM Rutina para checar la memoria RAM
patrn_prueba EQU 0AAH
Ram_dir EQU 0FFFH
LD HL,Ram_dir
siguiente: LD A,patrn_prueba
LD (HL),A
LD A,(HL)
CP patrn_prueba
JP NZ , error
LD A,H
CP 07H
JP Z,Mem_OK
DEC HL
JP siguiente
error: OUT (C),A
JP error
Mem_OK: HALT
PROGRAMA FUENTE
Apatrn de prueba
Apatrn de prueba
Es A=
patrn de prueba
?
Es A=
patrn de prueba
?
A (HL)
A (HL)
(HL) A
(HL) A
Es ltima
localidad RAM
?
Es ltima
localidad RAM
?
Ram_test
Ram_test
HLDireccin inicial
HLDireccin inicial
si
si
No
No
HL HL-1
HL HL-1
Halt
Halt
Output
Output
Decodificador de direcciones
A
B
C
G1A
G1B
G2
Y0
Y1
Y2
Y3
Y4
Y5
Y6
Y7
74LS138
Microprocesadores
Carlos Canto Q.
EPROM 27C16B
Caractersticas Tcnicas
Referencia
27C16B
Tipo
EPROM CMOS
Capacidad (bits)
2048 X 8
Tipo de salida
(5V) (Vp=12.75V)
Tiempos de Acceso
150/250 ns
Encapsulado
DIL-24
Microprocesadores
Carlos Canto Q.
Microprocesadores
Carlos Canto Q.
Programa para generar retardo Programa para generar retardo
000B
000A
000C
0009
0008
0007
0006
0005
0004
0003
0002
0001
0000
Comentarios
Ciclos de
Reloj (T)
Cdigo de
Operacin
Mnemnico Etiqueta
Direccin
de
memoria
Microprocesadores
Carlos Canto Q.
Programa para checar la RAM Programa para checar la RAM
000B
000A
000C
0009
0008
0007
0006
0005
0004
0003
0002
0001
0000
Comentarios
Ciclos de
Reloj (T)
Cdigo de
Operacin
Mnemnico Etiqueta
Direccin
de
memoria
Microprocesadores
Carlos Canto Q.
0018
0017
0019
0016
0015
0014
0013
0012
0011
0010
000F
000E
000D
Carlos Canto Q.

También podría gustarte