Académique Documents
Professionnel Documents
Culture Documents
DESARROLLO DE LA ACTIVIDAD
Tema: Disear el decodifcador de direcciones para los siguientes sistemas
microprocesados, aplicando las metodologas para el uso de compuertas
lgicas y el uso del demux 74138.
PROBLEMA 1:
FFFFH
RAM 4 ( 8 KB )
LIBRE ( ? )
RAM 1 ( 16KB )
ROM ( 16KB )
EEPROM ( 8 KB )
D7
D4 D3
0000H
D0
Paso 1
En primer lugar debemos determinar la capacidad de memoria direccionable
del sistema microprocesado. Para ello realizamos lo siguiente:
m = log 65536
log 2
m = 16 bits
C . M . D .=2m . n
CMD = 2^16 * 8
CMD = 524288 bits = 65536 bytes = 64 Kb
Capacidad de Memoria Direccionable = 64K X 8
Paso 2
Ahora debemos determinar los rangos de localidades para cada una de las
memorias que forman parte del sistema microprocesado. Para ello es
necesario indicar:
Libre = CMD ( RAM1 + RAM4 + ROM + EEPROM )
Libre = 64 Kb (8Kb + 16Kb + 16Kb + 8Kb)
Libre = 16 Kb
Por lo tanto el rango de direcciones sera:
de localidades(1024)
1
1
Inicial:
Final:
8*1024
0000
0000 H
8191
1FFF H
8192
2000 H
24575
5FFF H
24576
6000 H
40959
9FFF H
40960
A000 H
57343
DFFF H
57344
E000 H
65536
FFFF H
(16*1024) + 8192
(16*1024) + 24576
(16*1024) + 40960
(8*1024) + 57344
Dispositivo
HEX
Rango
Una vez determinados los rangos de las memorias, obtenemos los valores en
sistema binario.
A
1
5
EEPROM
8Kb
ROM
16Kb
RAM1
16Kb
LIBRE
16Kb
RAM4
8Kb
0000 H
1FFF H
2000 H
5FFF H
6000 H
9FFF H
A000 H
DFFF H
E000 H
FFFF H
0000
8191
8192
24575
24576
40959
40960
57343
57344
65535
0
0
0
0
0
1
1
1
1
1
A
1
4
A
1
3
A
1
2
A
1
1
A
1
0
A
9
A
8
A A
7 6
A A
5 4
A
3
A A
2 1
A
0
0
0
0
1
1
0
0
1
1
1
0
0
1
0
1
0
1
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
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Paso 3
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
=8
pginas.
Tabla combinatoria
A 15
0
0
0
0
1
1
1
1
A 14
0
0
1
1
0
0
1
1
A 13
0
1
0
1
0
1
0
1
EEPROM
1
0
0
0
0
0
0
0
ROM
0
1
1
0
0
0
0
0
RAM1
0
0
0
1
1
0
0
0
LIBRE
0
0
0
0
0
1
1
0
EEPRO
ROM
RAM1
RAM4
PROBLEMA 2:
RAM4
0
0
0
0
0
0
0
1
FFFFH
RAM 3 ( 8 KB )
LIBRE 2 ( 16 KB )
RAM 1 ( ? )
RAM 2 ( 8KB)
LIBRE 1 ( ? )
EEPROM ( 8 KB )
D7
D4 D3
0000H
D0
Paso 1
En primer lugar debemos determinar la capacidad de memoria direccionable
del sistema microprocesado. Para ello realizamos lo siguiente:
m = log 65536
log 2
m = 16 bits
C . M . D .=2 . n
CMD = 2^16 * 8
CMD = 524288 bits = 65536 bytes = 64 Kb
Capacidad de Memoria Direccionable = 64K X 8
Paso 2
Ahora debemos determinar los rangos de localidades para cada una de las
memorias que forman parte del sistema microprocesado. Para ello es
necesario indicar:
RAM1 = RAM2 = 8 Kb = 16 K X 4
RAM1 + RAM2 = 16 K X 8
Libre2 = CMD ( RAM3 + Libre2 + RAM2 + RAM1 + EEPROM )
Libre = 64 Kb (8Kb + 16Kb + 16Kb + 8Kb)
Libre = 16 Kb
Por lo tanto el rango de direcciones sera:
de localidades(1024)
1
1
8*1024
0000
0000 H
8191
1FFF H
8192
2000 H
24575
5FFF H
24576
6000 H
40959
9FFF H
40960
A000 H
RangoLIBRE1 (16Kb):
Inicial:
Final:
(16*1024) + 8192
(16*1024) + 24576
Final:
(16*1024) + 40960
57343
DFFF H
57344
E000 H
65536
FFFF H
(8*1024) + 57344
Rango
EEPROM
8Kb
LIBRE 1
16Kb
RAM1+RAM
2
16Kb
LIBRE 2
16Kb
RAM3
8Kb
HEX
Dispositivo
Una vez determinados los rangos de las memorias, obtenemos los valores en
sistema binario.
A
1
5
A
1
4
A
1
3
A
1
2
A
1
1
A
1
0
A A
9 8
A A
7 6
A A A
5 4 3
A A
2 1
A
0
0000 H
1FFF H
2000 H
5FFF H
6000 H
0000
8191
8192
24575
24576
0
0
0
0
0
0
0
0
1
1
0
0
1
0
1
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
0
1
0
1
0
9FFF H
40959
A000 H
DFFF H
E000 H
FFFF H
40960
57343
57344
65535
1
1
1
1
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
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Paso 3
Como son 8 pginas necesitaremos un decodificador de 3 entradas.
23 = 8
pginas.
Tabla combinatoria
A 15
0
0
0
0
1
1
1
1
A 14
0
0
1
1
0
0
1
1
A 13
0
1
0
1
0
1
0
1
EEPROM
1
0
0
0
0
0
0
0
LIBRE 1
0
1
1
0
0
0
0
0
RAM1+RAM2
0
0
0
1
1
0
0
0
LIBRE 1:
RAM1+RAM2:
LIBRE2:
LIBRE 2
0
0
0
0
0
1
1
0
RAM3
0
0
0
0
0
0
0
1
RAM3:
EEPRO
RAM1+RAM
RAM3