You are on page 1of 5

10-12-2011

TEMA 6

MEMRIES

[fonaments de sistemes digitals] | 10 de desembre del 2011

[fonaments de sistemes digitals]

Exercici 1
Dissenyeu un subsistema de memria per a un microprocessador amb un bus de direccions de 16 bits i un bus de dades de 8 bits que continga els segents elements:

Memria RAM de 20KB situada a partir de la direcci decimal 8192. Utilitzeu pastilles de 4KB. Una pastilla auxiliar que continga 16 registres de 8 bits, situats a partir de la direcci 32768. Memria ROM des de la posici F800h fins al final del mapa de memria, utilitzant una pastilla de 8KB (ja que no sha pogut trobar una menor).

S O L U C I
La capacitat del sistema ser:

Direccionament del sistema:

Les posicions de memria aniran des de $0000 fins a $FFFF. Ample de paraula:

PAS 1)
Detallar les necessitats del sistema en quant a direccionament, ample de paraula i tipus de memria a utilitzar:

20Kx8 de memria RAM. 16 x8 de memria RAM.

Per a determinar la quantitat de posicions de memria ROM restem la primera posici de ROM a la ltima i passem el resultat a binari.

Per tant el nombre de posicions ser de

PAS 2)

2Kx8 de memria ROM.

Determinar la quantitat de xips que utilitzarem segons la longitud i lample de paraula : Pastilles de RAM:

, ms 1 auxiliar.

10/12/2011

Tema 7: Memries

[exercicis]

[fonaments de sistemes digitals]


Pastilles de ROM:

1 xip de ROM.
IC0 IC1 IC2 IC3 IC4 IC5 IC6 (4Kx8) (4Kx8) (4Kx8) (4Kx8) (4Kx8) (4Kx8) (8Kx8) RAM RAM RAM RAM RAM RAM ROM - A partir de 8192d - A continuaci. - A continuaci. - A continuaci. - A continuaci. - 16 registres a partir de 32768d - Des de $F800 fins al final.

PAS 3)
Construir el mapa de memria:

Passem els nombres decimals a hexadecimal:

$0000 $1FFF $2000 IC0 (4KB) $2FFF $3000 IC1 (4KB) $3FFF $4000 IC2 (4KB) $4FFF $5000 IC2 (4KB) $5FFF $6000 IC4 (4KB) $6FFF $7000 $7FFF $8000 $800F $8010

IC5 (16B)

IC6 (2KB)

$F7FF $F800 $FFFF

10/12/2011

Tema 7: Memries

[exercicis]

[fonaments de sistemes digitals]


PAS 4)
Realitzar la taula de direccions: A15 0 0 0 0 0 0 0 0 0 0 1 1 1 1 A14 0 0 0 0 1 1 1 1 1 1 0 0 1 1 A13 1 1 1 1 0 0 0 0 1 1 0 0 1 1 A12 0 0 1 1 0 0 1 1 0 0 0 0 1 1 A11 0 1 0 1 0 1 0 1 0 1 0 0 1 1 A10 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A9 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A8 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A7 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A6 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A5 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A4 0 1 0 1 0 1 0 1 0 1 0 0 0 1 A3 0 1 0 1 0 1 0 1 0 1 0 1 0 1 A2 0 1 0 1 0 1 0 1 0 1 0 1 0 1 A1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 A0 0 1 0 1 0 1 0 1 0 1 0 1 0 1
HEX CI

$2000 $2FFF $3000 $3FFF $4000 $4FFF $5000 $5FFF $6000 $6FFF $8000 $800F $F800 $FFFF

IC0 IC1 IC2 IC3 IC4 IC5 IC6

PAS 5)
Realitzar la decodificaci completa, amb el xip select ( ) actiu a nivell baix:

PAS 6)
Realitzar la decodificaci parcial:

Determinarem els bits del bus de direcci en funci del tamany total de la memria:

Per tant el nombre de bits del bus de direccions s

El tamany de pgina en aquest cas ser de ja que es pot triar entre el tamany major ( ), el menor ( ) o el intermedi (ROM de ).

10/12/2011

Tema 7: Memries

[exercicis]

[fonaments de sistemes digitals]

Bits de selecci de pgina:

Per tant utilitzarem noms 12 pgines de les 16 disponibles.

Implementaci: Com sha implementat pgines d , els xips de connectarem dos eixides a una porta AND.

ocuparan dos pgines. Per tant

A11 A12 A13 A14

E0 E1 E2 E3

D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 D10 D11 D12 D13 D14 D15

0000 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1111

0 4 5 6 7 8 9 10 11 12 13 15

IC5 IC0 IC1 IC2 IC3 IC4 IC6

10/12/2011

Tema 7: Memries

[exercicis]

You might also like