Está en la página 1de 11

ELECTRÓNICA DIGITAL Lección 8

1er curso I.T. Telemática 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:

DIRECCIÓN HEXADECIMAL: 0000


…. RAM
1FFF
….
4000
…. PROM
47FF
MEMORIA RAM:
Como las direcciones van desde 0000 hasta 1FFF: se usan 13 líneas de
dirección (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 12
A0 A0 A0
… D0 … D0 … D0
A11 A11 A11
4Kx1 4Kx1 4Kx1

CS WE CS WE CS WE

D0,D1…D7

CS WE

12 8
A0 D0

A0..A11 D0..D7
A11 D7
4Kx8

CS WE

Direcciones binarias:

-1-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 BLOQUE1
0FFF 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1
1000 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
 BLOQUE2
1FFF 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1

Selección de RAM Direccionamiento de RAM


Selección de circuito

Las líneas A15, A14 y A13 sirven para seleccionar este bloque de memoria
(A15=A14=A13=0) y con la línea A12 selecciono entre los dos bloques de
memoria RAM de 4Kx8:
12 12 8
A0 D0
A0..A11 …
A11 D7
4Kx8

CS WE
8

D0..D7

12 8
A0 D0

A11 D7
4Kx8
A12

A15 CS WE
A14
A13

WE

MEMORIA ROM
En este caso las direciones van desde la 4000 hasta la 47FF, luego se
usan 11 líneas de dirección: 2Kx8
Como los circuitos de los que se dispone son de 1Kx8, necesitaremos 2

-2-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

Direcciones binarias

HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


4000 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 PROM1
43FF 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1
4400 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0
 PROM2
47FF 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1

Selección de RAM Direccionamiento de RAM


Selección de circuito

Las líneas desde A15 hasta A11 sirven para seleccionar este bloque de
memoria (A15=A13=A12=A11=0, A14=1) y con la línea A10 selecciono entre
los dos bloques de memoria PROM:

10 10 8
A0 D0
A0..A9 …
A9 D7
1Kx8
CS
8

D0..D7

10 8
A0 D0

A9 D7
1Kx8
A10
A15 CS
A14
A13
A12
A11

-3-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.2

Para la construcción 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:

$FFFFh
PROGRAMA
MONITOR
$F000h

LIBRE

RAM $07FFh
de usuario $0000h

El programa MONITOR del sistema viene en un chip de memoria EPROM


2732 (4Kx8, CE y OE ), y para la implementación física de la memoria
RAM se utilizarán circuitos integrados 2114 (1Kx4, CS y WE )

Direcciones binarias:
Los circuitos de RAM son de 1K: 10 líneas de dirección (A0…A9)
Los circuitos de ROM son de 4K: 12 líneas de dirección (A0…A11)

HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


0000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
 RAM1
03FF 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1
0400 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
RAM2
07FF 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1
F000 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
 ROM
FFFF 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 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-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

uno u otro utilizaremos la línea A10. Para seleccionar todo el bloque de RAM
las líneas A11 hasta la A15 tienen que estar a “0”

Memoria ROM:
Necesitamos un único circuito que seleccionaremos con las líneas A12 hasta
A15 puestas a “1”

10

A0..A9
10 4 10 4
A0 A0 D0
D0 D0..D3 D4..D7
… …
A9 A9 D3
D3
1Kx4 1Kx4

CS WE CS WE

10 4 10 4
D0..D3 D4..D7
A0 A0 D0
D0
… …
A9 A9 D3
D3
1Kx4 1Kx4
A10
CS WE CS WE
A15
A14

A11

WE

12 8
A0..A11
A0 D0
… D0..D7
A11 D7
4Kx8

CE OE
A15
A14
…..
A12

-5-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.3

Con memorias de 1Kx8, construir un bloque de memoria de 4Kx8


direccionable a partir de la dirección 1800h

Memoria de 1K: 10 líneas de dirección. Hacen falta cuatro circuitos.

Direcciones de memoria:

HEX A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0


1800 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0
… MEM1
1BFF 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1
1C00 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0
… MEM2
1FFF 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1
2000 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
… MEM3
13FF 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1
2400 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
… MEM4
27FF 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1

Todo el bloque de memoria se selecciona con A14=A15=0. El resto de líneas


de selección (A10 … A13) permiten seleccionar cada uno de los circuitos
para una combinación única para cada circuito. Se puede hacer de varias
formas:

SOLUCIÓN 1: Con una puerta lógica que active cada chip select

CS1  A10·A11·A12·A13·A14·A15

CS2  A10·A11·A1 2·A13·A14·A15

CS3  A10·A11·A12·A13·A14·A15

CS4  A10·A11·A12·A13·A14·A15

SOLUCIÓN 2: Se pueden aprovechar términos comunes de los CS: El


producto (A14·A15) es común a todas las funciones, (A11·A12·A13)
aparece en CS1 y CS2, y (A11·A12·A13) aparece en CS3 y CS4

-6-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

CS1  A10  A11·A12·A13  A14·A15

CS2  A10  A11·A12·A13  A14·A15

CS3  A10  A11·A12·A13  A14·A15

CS4  A10  A11·A12·A13  A14·A15

-7-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.4 (Examen tipo 2003)

En un sistema basado en un microprocesador de 16 líneas de dirección y 8


líneas 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 tamaño en KB de cada una de las zonas del mapa de


memoria
2. Realice la conexión de los diferentes circuitos de memoria

ZONA
LIBRE 2

$BFFFh
RAM

$8000h

ZONA
LIBRE 1

$07FFh
EPROM
$0000h

EJERCICIO 8.5 (Febrero 2003)

Para configurar un mapa de memoria para un sistema basado en un


microprocesador de 16 líneas de dirección y 8 líneas de datos se dispone de
circuitos de memoria RAM de 4KX2 y de circuitos de memoria EPROM de
2Kx8. Se pide:

1. Realice la conexión de los circuitos de memoria RAM


necesarios para que ocupen la posición indicada en la
figura (1 punto)

2. Seleccione una ubicación FACTIBLE dentro de la zona


libre de memoria para disponer un bloque de 8K de
memoria EPROM. Indique la dirección inicial y final de
cada uno de los circuitos utilizados y realice su
conexión (1 punto)

-8-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.6 (Junio 2003)

Para configurar un mapa de memoria para un sistema basado en un


microprocesador de 16 líneas de dirección y 8 líneas de datos se dispone de
circuitos de memoria EPROM de 2KX4 y de circuitos de memoria RAM de
4Kx8. Se pide:

1. Realice la conexión de los circuitos de memoria EPROM necesarios para


que ocupen la posición indicada en la figura (1.5 puntos)

2. Realice la conexión de los circuitos de memoria RAM necesarios para que


ocupen la posición indicada en la figura (1.5 puntos)

ZONA
LIBRE

$BFFFh
RAM

$8000h

ZONA
LIBRE

$0FFFh
EPROM
$0000h

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 dirección
A8000h

-9-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.8 (Febrero 2004)

Para un sistema microprocesador de 16 líneas de dirección y 8 líneas de


datos, se pide:

1. A partir de circuitos integrados de memoria RAM de 1Kx4, con señal de


chip select (CS), output enable (OE) y de write (W) activas por nivel
bajo, configure un bloque de memoria que ocupe desde la dirección A000
hasta la BFFF (1.5 puntos)
2. Realice la conexión de 8 registros de 8 bits (ver figura), a los que se
desea acceder en las 8 posiciones más bajas de la memoria (1 punto)

CS
W

EJERCICIO 8.9 (Septiembre 2004)

Para un microprocesador de 16 líneas de dirección y 8 líneas de datos, se


desea disponer de 2K de memoria RAM a partir de la dirección 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 conexión de los diferentes circuitos de memoria.

EJERCICIO 8.10 (Febrero 2005)

Para un microprocesador de 16 líneas de dirección y 8 líneas de datos, se


desea que a partir de la dirección 6000h haya 8K de memoria EPROM y el
resto sea memoria RAM hasta la dirección FFFFh. Para ello se dispone de
circuitos de memoria EPROM de 14 líneas de dirección y 4 líneas de datos y
de circuitos de memoria RAM de 8Kx8. Realice la conexión de los diferentes
circuitos de memoria.

-10-
ELECTRÓNICA DIGITAL Lección 8
1er curso I.T. Telemática MEMORIAS

EJERCICIO 8.11 (Septiembre 2005)

En un sistema basado en un microprocesador de 16 líneas de dirección y 8


líneas de datos se desea disponer un bloque de memoria RAM a partir de la
dirección 7000h hasta la dirección BFFFh, y de un bloque de 4K de memoria
EPROM justo a continuación. Para ello se dispone de circuitos de memoria
RAM de 32KX2 y de circuitos de memoria EPROM de 2Kx8. Se pide:

1. Realice la conexión de los circuitos de memoria RAM (1 punto)


2. Realice la conexión de los circuitos de memoria EPROM (1 punto)

-11-

También podría gustarte