Está en la página 1de 4

EJERCICIO

1.- Se tiene un microprocesador cuya arquitectura para el manejo de datos es de 16 bits


y posee 20 lneas de direccin. Se necesita manejar memoria no voltil de 8KX16 y
memoria SRAM (RAM) de 4Kx16. Se dispone de chips de memoria ROM de 4Kx8 y chips
de memoria RAM de 2K x 8.
Disear el esquema de direccionamiento y el respectivo mapa de memoria.

Resolucin:
1.-Caractersticas del Up y los chips de memoria:
Up
# Lneas de direccin= 20 [A0, A1, A2,, A19]
# Lneas de datos = 16 [DO, D1, D2, , D15]
Memoria ROM
4Kx8
# Lneas de direccin 4K 2
2
*2
10
= 2
12
12 lneas
# Lneas de direccin= 12 [A0, A1, A2,, A11]
# Lneas de datos = 8 [D0, D1, D2,, D7]
Memoria RAM
2Kx8
# Lneas de direccin 2K 2
1
*2
10
= 2
11
11 lneas
# Lneas de direccin= 11 [A0, A1, A2,, A10]
# Lneas de datos = 8 [D0, D1, D2,, D7]
2.- Necesidades del sistema:
8KX16 de memoria ROM

Chips ROM SISTEMA =
# de bits necesitados
# bits por Chip de memoria
=
8Kx16
4Kx8
= 4 chips ROM


4KX16 de memoria ROM

Chips RAM SISTEMA =
# de bits necesitados
# bits por Chip de memoria
=
4Kx16
2Kx8
= 4 chips RAM
*En total 8 chips de memoria

3.- Clculo del nmero de lneas de direccin del Up usadas
# Lneas de direccin ROM Sistema = 16K
# Lneas de direccin RAM Sistema = 8K
*Busco un valor que sea mayor a 24576
o 2
14
= 16384
o 2
15
= 32768 32768 > 24576 (Si cumple)
Entonces se tiene 15 Lneas de direccin del Up usadas de acuerdo al tamao total de la
memoria.
[A0, A1,., A14] Lneas de direccin del UP usadas.
4.- Mapa de Memoria
Lneas de Seleccin Resto de lneas de direccin del Up
A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 Posicin Memoria
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 $00000 MEM1
0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 $007FF
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 $00800 MEM1
0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 $00FFF
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 $01000 MEM2
0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 $017FF
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 $01800 MEM2
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 $01FFF
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 $02000


$02FFF
MEM3
0 1 0 0 1 1 1 1 1 1 1 1 1 1 1
0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 1 0 1 1 1 1 1 1 1 1 1 1 1 1
0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 $03000


$03FFF
MEM4
0 1 1 0 1 1 1 1 1 1 1 1 1 1 1
0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1

16+8 = 24K= 24x1024 = 24576
5.- Diseo


























A12
A13
3

A14
A0-A19
RD
RD
RD
A0-A11
D0 D7
OE CS
A0-A11
D0 D7
OE CS
A0-A11
D0 D7
OE CS
A0-A11
D0 D7
OE CS
A0-A10
D0 D7
OE CS
A0-A10
D0 D7
OE CS
A0-A10
D0 D7
OE CS
A0-A10
D0 D7
OE CS
MUX
3/8
RD
RD
RD
RD
RD
D0-D15
DIR
DATOS
WR
RD
A14
07
06



05
04
03
02
01
00
MEM1
MEM2
MEM3
MEM4
Importante notar:
Diseo
Si las lneas de direccin del UP usadas son 14, es decir [A0, A1,., A14], y mediante
los chips de memoria se ha direccionado hasta A11 (Literal 1), se requiere entonces un
multiplexor que me permita direccionar las lneas de direccin del Up usadas restantes
[A12, A13, A14]. Selecciono entonces un multiplexor de 3X8. Este multiplexor me va a
permitir a la vez manejar las 8 salidas de los CS de cada chip de memoria, teniendo en cuenta
que el sistema va a tener un total de 8 chips de memoria (Literal 2). Por lo tanto al momento
de seleccionar el multiplexor a utilizar, se debe considerar las lneas de direccin del Up
usadas restantes que me faltan direccionar (como entrada) y a la vez el nmero de chips de
memoria que van a formar el sistema (salidas del multiplexor).

Mapa de memoria
En este ejercicio se manejan 2 tipos de memoria, tanto memoria RAM como ROM. En este
tipo de ejercicios, para determinar las lneas de seleccin se debe considerar las lneas de
direccin del Up usadas restantes [A12, A13, A14] y las ltimas lneas de direccin de cada
chip de memoria. Se considera entonces A10 (Chip memoria RAM) y A11 (Chip memoria
ROM).
Las lneas de seleccin son entonces: [A14, A13, A12, A10, A11].

En el mapa de memoria es conveniente empezar con los chips de memoria que poseen
menor nmero de lneas de direccin y continuar de este modo en forma ascendente. Si los
chips de memoria tienen igual nmero de lneas de direccin, queda a libre eleccin con
cual chip de memoria empezar.