ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.1
Con circuitos de memoria RAM de 4Kx1 y PROM de 1Kx8, configurar el
siguiente mapa de memoria de datos de 8 bits:
DIRECCIN HEXADECIMAL: 0000
.
RAM
1FFF
.
4000
.
PROM
47FF
MEMORIA RAM:
Como las direcciones van desde 0000 hasta 1FFF: se usan 13 lneas de
direccin (A0 A12). Esto son 8Kx8
Circuitos de 4Kx1: En primer lugar, con 8 circuitos construir un
bloque de 4Kx8. Con 2 de estos bloques construir el bloque de 8Kx8
Bloque de 4Kx8:
A0..A11
12
12
A0
A11
D0
4Kx1
CS
12
A0
A11
A0
A11
D0
4Kx1
WE
CS
D0
4Kx1
WE
CS
WE
D0,D1D7
CS
WE
12
A0..A11
A0
A11
D0
4Kx8
CS
Direcciones binarias:
-1-
D7
WE
D0..D7
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
HEX
A15 A14 A13 A12
A11
Leccin 8
MEMORIAS
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0000
0FFF
1000
0
0
0
0
0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1FFF
Seleccin de RAM
Seleccin de circuito
BLOQUE1
BLOQUE2
Direccionamiento de RAM
Las lneas A15, A14 y A13 sirven para seleccionar este bloque de memoria
(A15=A14=A13=0) y con la lnea A12 selecciono entre los dos bloques de
memoria RAM de 4Kx8:
12
12
8
A0
A11
A0..A11
D0
4Kx8
CS
D7
WE
8
D0..D7
12
A0
A11
D0
4Kx8
A12
CS
A15
D7
WE
A14
A13
WE
MEMORIA ROM
En este caso las direciones van desde la 4000 hasta la 47FF, luego se
usan 11 lneas de direccin: 2Kx8
Como los circuitos de los que se dispone son de 1Kx8, necesitaremos 2
-2-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
Direcciones binarias
HEX
A15 A14 A13 A12
4000
43FF
4400
0
0
47FF
A11
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0
PROM1
1
1
0
0
0
0
0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
PROM2
Direccionamiento de RAM
Seleccin de RAM
Seleccin de circuito
Las lneas desde A15 hasta A11 sirven para seleccionar este bloque de
memoria (A15=A13=A12=A11=0, A14=1) y con la lnea A10 selecciono entre
los dos bloques de memoria PROM:
10
10
8
A0
A9
A0..A9
D0
D7
1Kx8
CS
8
D0..D7
10
8
A0
A9
D0
D7
1Kx8
A10
CS
A15
A14
A13
A12
A11
-3-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.2
Para la construccin de un sistema basado en un microprocesador de 8
bits de datos y 16 de direcciones, se desea implementar un mapa de
memoria como el representado en la figura:
PROGRAMA
MONITOR
$FFFFh
$F000h
LIBRE
$07FFh
RAM
de usuario
$0000h
El programa MONITOR del sistema viene en un chip de memoria EPROM
2732 (4Kx8, CE y OE ), y para la implementacin fsica de la memoria
RAM se utilizarn circuitos integrados 2114 (1Kx4, CS y WE )
Direcciones binarias:
Los circuitos de RAM son de 1K: 10 lneas de direccin (A0A9)
Los circuitos de ROM son de 4K: 12 lneas de direccin (A0A11)
HEX
A15 A14 A13 A12
A11
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0000
03FF
0400
0
0
0
0
0
0
0
0
0
0
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
07FF
F000
FFFF
RAM1
RAM2
ROM
1
Memoria RAM:
En primer lugar los circuitos tienen 4 bits de datos, luego es necesario
construir un bloque de 1Kx8 con dos circuitos de 1Kx4. Con 2 de estos
bloques construiremos el bloque de memoria RAM. Para seleccionar entre
-4-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
uno u otro utilizaremos la lnea A10. Para seleccionar todo el bloque de RAM
las lneas A11 hasta la A15 tienen que estar a 0
Memoria ROM:
Necesitamos un nico circuito que seleccionaremos con las lneas A12 hasta
A15 puestas a 1
10
A0..A9
10
D0
1Kx4
CS
D0..D3
CS
A10
CS
CS
WE
12
8
A0
A11
D0
4Kx8
CE
A15
A14
..
A12
-5-
D4..D7
D0
1Kx4
WE
A0..A11
WE
A0
A9
D3
D7
OE
D4..D7
D3
10
D0..D3
D0
1Kx4
D0
1Kx4
WE
A0
A9
4
A0
A9
D3
10
A15
A14
A11
10
4
A0
A9
D0..D7
D3
WE
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.3
Con memorias de 1Kx8, construir un bloque de memoria de 4Kx8
direccionable a partir de la direccin 1800h
Memoria de 1K: 10 lneas de direccin. Hacen falta cuatro circuitos.
Direcciones de memoria:
HEX
1800
A15 A14 A13 A12
A11
A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0
0
0
0
0
0
1
1
1
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1FFF
2000
1BFF
1C00
MEM2
MEM3
13FF
2400
27FF
MEM1
MEM4
Todo el bloque de memoria se selecciona con A14=A15=0. El resto de lneas
de seleccin (A10 A13) permiten seleccionar cada uno de los circuitos
para una combinacin nica para cada circuito. Se puede hacer de varias
formas:
SOLUCIN 1: Con una puerta lgica que active cada chip select
CS1 A10A11A12A13A14A15
CS2 A10A11A12A13A14A15
CS3 A10A11A12A13A14A15
CS4 A10A11A12A13A14A15
SOLUCIN 2: Se pueden aprovechar trminos comunes de los CS: El
producto (A14A15) es comn a todas las funciones, (A11A12A13)
aparece en CS1 y CS2, y (A11A12A13) aparece en CS3 y CS4
-6-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
CS1 A10 A11A12A13 A14A15
CS2 A10 A11A12A13 A14A15
CS3 A10 A11A12A13 A14A15
CS4 A10 A11A12A13 A14A15
-7-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.4 (Examen tipo 2003)
En un sistema basado en un microprocesador de 16 lneas de direccin y 8
lneas de datos se desea configurar el mapa de memoria de la figura. Para
ello se dispone de circuitos de memoria EPROM de 2KX4 y de circuitos de
memoria RAM de 4Kx8. Se pide:
1. Determine el tamao en KB de cada una de las zonas del mapa de
memoria
2. Realice la conexin de los diferentes circuitos de memoria
ZONA
LIBRE 2
$BFFFh
RAM
$8000h
ZONA
LIBRE 1
$07FFh
$0000h
EPROM
EJERCICIO 8.5 (Febrero 2003)
Para configurar un mapa de memoria para un sistema basado en un
microprocesador de 16 lneas de direccin y 8 lneas de datos se dispone de
circuitos de memoria RAM de 4KX2 y de circuitos de memoria EPROM de
2Kx8. Se pide:
1. Realice la conexin de los circuitos de memoria RAM
necesarios para que ocupen la posicin indicada en la
figura (1 punto)
2. Seleccione una ubicacin FACTIBLE dentro de la zona
libre de memoria para disponer un bloque de 8K de
memoria EPROM. Indique la direccin inicial y final de
cada uno de los circuitos utilizados y realice su
conexin (1 punto)
-8-
RAM
$FFFFh
$F000h
ZONA
LIBRE
ZONA
RESERVADA
$07FFh
$0000h
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.6 (Junio 2003)
Para configurar un mapa de memoria para un sistema basado en un
microprocesador de 16 lneas de direccin y 8 lneas de datos se dispone de
circuitos de memoria EPROM de 2KX4 y de circuitos de memoria RAM de
4Kx8. Se pide:
1. Realice la conexin de los circuitos de memoria EPROM necesarios para
que ocupen la posicin indicada en la figura (1.5 puntos)
2. Realice la conexin de los circuitos de memoria RAM necesarios para que
ocupen la posicin indicada en la figura (1.5 puntos)
ZONA
LIBRE
$BFFFh
RAM
$8000h
ZONA
LIBRE
$0FFFh
$0000h
EPROM
EJERCICIO 8.7 (Septiembre 2003)
Utilizando unicamente circuitos de memoria RAM de 1KX4, construya un
bloque de memoria RAM de 8KX8 direccionable a partir de la direccin
A8000h
-9-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.8 (Febrero 2004)
Para un sistema microprocesador de 16 lneas de direccin y 8 lneas de
datos, se pide:
1. A partir de circuitos integrados de memoria RAM de 1Kx4, con seal de
chip select (CS), output enable (OE) y de write (W) activas por nivel
bajo, configure un bloque de memoria que ocupe desde la direccin A000
hasta la BFFF (1.5 puntos)
2. Realice la conexin de 8 registros de 8 bits (ver figura), a los que se
desea acceder en las 8 posiciones ms bajas de la memoria (1 punto)
CS
W
EJERCICIO 8.9 (Septiembre 2004)
Para un microprocesador de 16 lneas de direccin y 8 lneas de datos, se
desea disponer de 2K de memoria RAM a partir de la direccin 8000h y 8K
de memoria EPROM en las posiciones inmediatamente posteriores. Para ello
se dispone de circuitos de memoria RAM de 1Kx4 y de memoria EPROM de
2Kx8. Realice la conexin de los diferentes circuitos de memoria.
EJERCICIO 8.10 (Febrero 2005)
Para un microprocesador de 16 lneas de direccin y 8 lneas de datos, se
desea que a partir de la direccin 6000h haya 8K de memoria EPROM y el
resto sea memoria RAM hasta la direccin FFFFh. Para ello se dispone de
circuitos de memoria EPROM de 14 lneas de direccin y 4 lneas de datos y
de circuitos de memoria RAM de 8Kx8. Realice la conexin de los diferentes
circuitos de memoria.
-10-
ELECTRNICA DIGITAL
1er curso I.T. Telemtica
Leccin 8
MEMORIAS
EJERCICIO 8.11 (Septiembre 2005)
En un sistema basado en un microprocesador de 16 lneas de direccin y 8
lneas de datos se desea disponer un bloque de memoria RAM a partir de la
direccin 7000h hasta la direccin BFFFh, y de un bloque de 4K de memoria
EPROM justo a continuacin. Para ello se dispone de circuitos de memoria
RAM de 32KX2 y de circuitos de memoria EPROM de 2Kx8. Se pide:
1. Realice la conexin de los circuitos de memoria RAM (1 punto)
2. Realice la conexin de los circuitos de memoria EPROM (1 punto)
-11-