Sie sind auf Seite 1von 5

PROBLEMA 1.

Las necesidades de memoria de un sistema basado en un microprocesador de 8 bits (8 terminales de datos y


16 terminales de direcciones) vienen dadas por el siguiente MAPA DE MEMORIA:

DIRECCIONES (HEXADECIMAL) TIPO DE DISPOSITIVO


0000 - 0FFF Memoria ROM
A000 - A3FF Memoria RAM
AA00 - AAFF Periféricos

Interesa que el circuito de selección genere una señal M (activa a nivel alto) que indique selección de memoria
(no de periférico).

Si disponemos de pastillas de memoria RAM (de 1K x 4 bits) y ROM (de 4K x 8 bits), con terminal CS (Chip
Select) activo a nivel alto. Se pide:
a) Determinar el número de terminales de direcciones y de datos de dichas pastillas.
b) Utilizando pastillas RAM (de 1K x 4 bits), realizar una memoria RAM de 1K x 8 bits.
c) Determinar el número de pastillas RAM y ROM que se necesitan para implementar el mapa de memoria.
d) Diseñar el circuito denominado LOGICA DE SELECCION (figura 1), utilizando una PLA como la de la figura
2. Indicar las conexiones de la PLA a las pastillas de memoria y periféricos.

CIRCUITO
DIRECCIONES TERMINALES CS DE
LÓGICA DE
MICROPROCESADOR MEMORIAS Y PERIFÉRICOS
SELECCIÓN
M

FIGURA 1

NOTAS:

x
x
E x
N
T
x y z
R x•y
A
D
A
S
x y z
x+y

S
A
L
I
D
A
S

FIGURA 2
PROBLEMA 1.2

En la figura se muestra la lógica de selección de los distintos bloques de memoria de un sistema basado en un
microprocesador de 8 bits (8 terminales de datos y 16 terminales de direcciones).

DMUX / DECODIF

A15 E Y0 CS-B1 (BLOQUE1-ROM)


Y1 CS-B2 (BLOQUE2-RAM)
Y2
Y3
DMUX / DECODIF
Y4
A14 a2 Y5 E Y0 CS-B3 (BLOQUE3-ROM)
A13 a1 Y6 Y1 CS-B4 (BLOQUE4-RAM)
A12 a0 Y7 Y2
Y3
Y4
A11 a2 Y5
A10 a1 Y6
A9 a0 Y7

FIGURA 1
Se pide:
1.- Determine el Mapa de Memoria del sistema, indicando el margen de direcciones (en hexadecimal) que
corresponde a cada bloque.
2.- Indique el tamaño (en bytes) que tiene cada bloque.
Si disponemos de pastillas ROM y RAM (de 4K x 4 bits y de 256 x 8 bits) con terminal CS (Chip Select) activo a
nivel alto. Se pide:
3.- Determine el número de terminales de direcciones y de datos de dichas pastillas.
4.- Determine el mínimo número de pastillas ROM y RAM que se necesitan para implementar el mapa.
5.- Dibujar las conexiones entre los terminales de las pastillas y los terminales del micro (figura 2) y del circuito
de selección de la figura 1.

D0 – D7 BUS DATOS
MICRO

A0 – A15 BUS DIRECCIONES

FIGURA 2
Nota: La tabla de funcionamiento del DEMUX/DECODIFes

E a2 a1 a0 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
0 X X X 0 0 0 0 0 0 0 0
1 0 0 0 1 0 0 0 0 0 0 0
1 0 0 1 0 1 0 0 0 0 0 0
1 0 1 0 0 0 1 0 0 0 0 0
1 0 1 1 0 0 0 1 0 0 0 0
1 1 0 0 0 0 0 0 1 0 0 0
1 1 0 1 0 0 0 0 0 1 0 0
1 1 1 0 0 0 0 0 0 0 1 0
1 1 1 1 0 0 0 0 0 0 0 1
PROBLEMA 1.3

La figura muestra la lógica de selección de las pastillas de memoria de un sistema basado en un


microprocesador de 8 bits (8 terminales de datos y 16 terminales de direcciones).

PROM (16 X 8) DMUX / DECODIF

A15 d0 E Y0 CS_RAM1
CS
A14 d1 Y1
d2 Y2
d3 Y3
d4 Y4
A13 a3 A9 X2
d5 Y5
A12 a2 A8 X1
d6 CS_ROM1 Y6
A11 a1 A7 X0
d7 CS_ROM2 Y7
A10 a0

La memoria PROM está grabada con los siguientes datos:

DIRECCIONES DATOS
a3 a2 a1 a0 d7 d6 d5 d4 d3 d2 d1 d0
0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0
0 0 1 0 0 1 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0
0 1 0 1 0 0 0 0 0 0 0 1
0 1 1 0 0 0 0 0 0 0 0 0
0 1 1 1 1 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0 0 0 0 0
1 0 0 1 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 0
1 0 1 1 0 0 0 0 0 0 0 0
1 1 0 0 0 0 0 0 0 0 0 0
1 1 0 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0
1 1 1 1 0 0 0 0 0 0 0 0

Se pide:

1.- Determine el Mapa de Memoria del sistema, indicando el margen de direcciones (en hexadecimal) que
corresponde a cada uno de los bloques de memoria.

2.- Indique el tamaño (en bytes) que tienen los bloques de memoria.
PROBLEMA 1.4

Un sistema basado en un microprocesador de 16 bits (trabaja con datos de 16 bits, es decir, 16 terminales de
datos (D0 – D15)) y 24 terminales de direcciones (A0 a A23) usa el siguiente mapa de memoria:

DMUX DMUX DMUX


DECODIF DECODIF DECODIF

E1 Y0 E1 Y0 CS-ROM E1 Y0
E2 Y1 E2 Y1 A14 E2 Y1
A23 E3 Y2 E3 Y2 A13 E3 Y2
Y3 Y3 Y3
Y4 Y4 Y4
A22 X2 Y5 A18 X2 Y5 A12 X2 Y5
A21 X1 Y6 A17 X1 Y6 A11 X1 Y6
A20 X0 Y7 CS-RAM A16 X0 Y7 A10 X0 Y7

CS CS

EEPROM FLASH
?x16 ?x16

Nota: Los terminales de direcciones de todas las pastillas del sistema estarán conectados a los terminales más
bajos y seguidos del bus de direcciones.

Se pide:

1) Indique el rango de direcciones (en hexadecimal) que corresponde a cada uno de los bloques de memoria
ROM y RAM.

2) Si dispone de pastillas ROM de 32Kx16 y RAM de 256Kx16, indique el número de pastillas necesarias para
implementar los bloques de memoria ROM y RAM del sistema.

3) Indique los rangos de direcciones (en hexadecimal) que activan la pastilla de memoria EEPROM

4) Indique el tamaño máximo de cada una de las pastillas EEPROM y FLASH.

5) ¿Con cuántas direcciones se puede acceder a cada una de las posiciones de las pastillas FLASH?
PROBLEMA 1.5

Se desea diseñar el CIRCUITO DE SELECCIÓN de un sistema microprocesador como el que se muestra en la


figura 1.

D0 –
D0 D7
- D15 BUS DATOS
MICRO

A0– –A23
A0 A15 BUS DIRECCIONES

FIGURA 1

La RAM está implementada con dos bloques de 1M cada uno. En un bloque está el byte alto (D15-D8) del dato
y en el otro el byte bajo (D0-D7). El tamaño total de la RAM es de 2M, y está situada en la región $800000 -
$9FFFFF del mapa de memoria.
La ROM está implementada con dos bloques de 128K cada uno. Uno contiene el byte alto del dato y el otro el
byte bajo del dato. El tamaño de la ROM es de 256K y ocupa el rango $000000-$03FFF del mapa de memoria.
Los dispositivos de entrada/salida (periféricos) ocupan un bloque de 64K en el rango $DE0000-$DEFFFF del
mapa de memoria.

Los bloques son seleccionados con entradas CS activas a nivel alto.

Las señales que intervienen en la selección son varias, pero únicamente consideraremos las líneas de
dirección (A0-A23).
Interesa que el circuito de selección genere una señal M (activa a nivel alto) que indique selección de memoria
y no de periférico como aparece en la figura 2.

CIRCUITO
DIRECCIONES TERMINALES CS DE
LÓGICA DE
MICROPROCESADOR MEMORIAS Y PERIFÉRICOS
SELECCIÓN
M

FIGURA 2

a) Realizar el circuito de selección utilizando una PLA (ver problema 1) con el mínimo número de entradas,
puertas AND y puertas OR. Indicar las conexiones con un punto.
b) Indicar el número de pastillas necesarias para implementar los bloques de memoria si disponemos de
pastillas RAM de 1Mx8 y ROM de 128Kx8.
c) Dibujar las conexiones entre los terminales de las pastillas RAM y ROM y los terminales de los buses de
datos, direcciones del microprocesador y del circuito de selección realizado en el apartado anterior.

Das könnte Ihnen auch gefallen