Vous êtes sur la page 1sur 8

1.

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

Resolucin del problema 1


Datos:
Bus de datos (n): 8 bits
LM = 64 K = 65536

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

Rango EEPROM (8Kb):

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

Rango ROM (16Kb):


Inicial:
Final:

(16*1024) + 8192

Rango RAM1 (16Kb):


Inicial:
Final:

(16*1024) + 24576

Rango LIBRE (16Kb):


Inicial: 0000
Final:

(16*1024) + 40960

Rango RAM4 (8Kb):


Inicial:
Final:

(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

Como son 8 pginas necesitaremos un decodificador de 3 entradas.

=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

Las compuertas lgicas quedarn de la siguiente manera.


EEPROM:
ROM:
RAM1:
LIBRE:
RAM4:

A15 .A14 . A13


A15 .A14 . A13 + A15 .A14. A13
A15 .A14 . A13 + A15 .A14 . A13
A15 .A14 . A13 + A15 .A14 . A13
A15 .A14 . A13

Solucin utilizando Demux 74138

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

Resolucin del problema 2


Datos:
Bus de datos (n): 8 bits
LM = 64 K = 65536

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

Rango EEPROM (8Kb):


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

RangoLIBRE1 (16Kb):
Inicial:
Final:

(16*1024) + 8192

Rango RAM1+RAM2 (16Kb):


Inicial:
Final:

(16*1024) + 24576

Rango LIBRE2 (16Kb):


Inicial: 0000

Final:

(16*1024) + 40960

57343

DFFF H

57344

E000 H

65536

FFFF H

Rango RAM3 (8Kb):


Inicial:
Final:

(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

Las compuertas lgicas quedarn de la siguiente manera.


EEPROM:

A15 .A14 . A13

LIBRE 1:

A15 .A14 . A13 + A15 .A14 .A13

RAM1+RAM2:

A15 .A14 . A13 + A15 .A14 . A13

LIBRE2:

A15 .A14 . A13 + A15 .A14 .A13

LIBRE 2
0
0
0
0
0
1
1
0

RAM3
0
0
0
0
0
0
0
1

RAM3:

A15 .A14 . A13


Solucin utilizando Demux 74138

EEPRO

RAM1+RAM

RAM3

Vous aimerez peut-être aussi