Está en la página 1de 23

SOLUCIN PROBLEMAS DE FUNDAMENTOS DE TECNOLOGA DE COMPUTADORES

T5. MEMORIAS

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 2 / 23

Solucin ejercicio 1
1. Comprobar que existe solucin Para poder comprobarlo, debemos fijarnos en el nmero de bits que tenemos en el bus de direcciones, y ver que con ese nmero de bits, podemos direccionar todo el mapa de memoria. El bus de direcciones tiene 20 lneas, desde la A19 hasta la A0, lo que supone una capacidad de direccionamiento de 220 palabras = 1 Mpalabras. En el caso que nos ocupa, necesitamos direccionar 512 Kpalabras de memoria RAM y 256 Kpalabras de memoria ROM, en total 768 Kpalabras. Por lo tanto, vemos que con los 20 bits del bus de direcciones s se puede direccionar la memoria que se nos pide. Por otro lado, tenemos que comprobar que el bus de datos soporte el ancho de una palabra de memoria (16 bits). Por tanto, vamos a suponer que el bus de datos cuenta con 16 lneas, desde la D15 hasta la D0. 2. Calcular los mdulos de memoria que sern necesarios Para la memoria RAM, disponemos de los siguientes mdulos de memoria:
x 128 K x 1

512 K 16 bits x 1 bit 128 K

4 x 16

64 pastillas de 128 K x 1

Con esta posibilidad se necesitaran 4 filas de mdulos de 128 K posiciones de memoria (para poder direccionar las 512 K posiciones de memoria) y 16 mdulos por cada una de las filas para almacenar los 16 bits que componen una palabra. Con lo cual, el mapa de memoria RAM resultante contara con 4 x 16 = 64 pastillas de 128 K x 1.

x 256 K x 8

512 K 16 bits x 256 K 8 bits

2 x 2 4 pastillas de 256 K x 8

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 3 / 23

Con esta posibilidad se necesitaran 2 filas de mdulos de 256 K posiciones de memoria (para poder direccionar las 512 K posiciones de memoria) y 2 mdulos por cada una de las filas para almacenar los 16 bits que componen una palabra (en cada uno de los mdulos se almacenarn los 8 bits que componen las partes alta y baja de una palabra). Con lo cual, el mapa de memoria RAM resultante contara con 2 x 2 = 4 pastillas de 256 K x 8. Para la memoria ROM, disponemos de los siguientes mdulos de memoria:
x 128 K x 1

256 K 16 bits x 1 bit 128 K


x 64 K x 8

2 x 16 32 pastillas de 128 K x 1

256 K 16 bits x 64 K 8 bit


x 128 K x 8

4 x 2 8 pastillas de 64 K x 8

256 K 16 bits x 128 K 8 bits

2 x 2 4 pastillas de 128 K x 8

La solucin ms sencilla es utilizar: x x 2 x 2 = 4 pastillas de 256 K x 8 para la memoria RAM 2 x 2 = 4 pastillas de 128 K x 8 para la memoria ROM

3. Disear el mapa de memoria Para disear el mapa de memoria, supondremos que la memoria RAM ocupa las posiciones ms bajas del mapa de memoria y que la memoria ROM se encuentra a continuacin.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 4 / 23

En la siguiente figura se muestra un esquema del mapa de memoria resultante:

FFFFF h C0000 h BFFFF h 80000 h 7FFFF h 00000 h

Libre ROM RAM

1024 K 1 768 K 768 K 1 512 K 512 K 1 0

Finalmente, la distribucin del mapa de memoria resultante es la que aparece en la siguiente figura:

A19 FFFFF h C0000 h BFFFF h A0000 h 9FFFF h 80000 h 7FFFF h 40000 h 3FFFF h 00000 h 1

A18 1

A17 1 0

A16 1 0 1 0 1 0 1 0 1 0

A0 1 0 1 0 1 0 1 0 1 0 1024 K 1 768 K 768 K 1 640 K 640 K 1 512 K Libre 2 fila pastillas ROM 1 fila pastillas ROM

0 1 0 1 0

0 0

1 0

512 K 1 2 fila pastillas RAM 256 K 256 K 1 1 fila pastillas RAM 0

Para poder direccionar las 256 Kpalabras (= 218 Kpalabras) de cada una de las pastillas de memoria RAM necesitaremos 18 bits, que se corresponden con las lneas A17..A0 del bus de direcciones. Mientras que para poder acceder a las 128 Kpalabras (= 217 Kpalabras) de cada una de las pastillas de memoria ROM necesitaremos 17 bits, son las lneas A16..A0 del bus de direcciones.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 5 / 23

Las lneas A19 y A18 del bus de direcciones, nos permitirn seleccionar la fila de pastillas sobre la que se realizar la lectura o escritura de los datos. Por otro lado, la primera pastilla de cada fila del mapa de memoria almacenar la parte alta de una palabra y la segunda la parte alta. 4. Dibujar el esquema del mapa de memoria Utilizando un decodificador de 3 entradas, lneas A19 .. A17. Debemos considerar que en el esquema falta una lnea de lectura conectada a todas las pastillas de memoria RAM y ROM y una lnea de escritura conectada a todas las pastillas de memoria RAM. Se utiliza un decodificador de tres entradas (A19..A17) y dos puertas OR para seleccionar las filas de pastillas de memoria RAM. Las filas de memoria ROM se seleccionan con las salidas del decodificador 101 y 100.
Bus ..A0 Busde dedirecciones direccionesA A 19 19..A 0
A19..A17 111 111 110 110 101 101 011 011 010 010 001 001 000 000 A16..A0 CS CS A 16..A 0 A 16..A0 CS CS A 16..A 0 A 16..A0

ROM ROM128Kx8 128Kx8


D 15..D 8 D 15..D8

ROM ROM128Kx8 128Kx8


D 7..D 0 D 7..D0

Decodific. Decodific.100 100

CS CS

A 16..A 0 A 16..A0

CS CS

A 16..A 0 A 16..A0

ROM ROM128Kx8 128Kx8


D 15..D 8 D 15..D8

ROM ROM128Kx8 128Kx8

A17..A0

CS CS

A ..A0 17 A 17..A 0

CS CS

A ..A0 17 A 17..A 0

RAM RAM256Kx8 256Kx8


D 15..D 8 D 15..D8

RAM RAM256Kx8 256Kx8


D 7..D 0 D 7..D0

CS CS

A 17..A 0 A 17..A0

CS CS

A 17..A 0 A 17..A0

RAM RAM256Kx8 256Kx8


D 15..D 8 D 15..D8

RAM RAM256Kx8 256Kx8


D 7..D 0 D 7..D0

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Bus de de datos datosD D15 ..D Bus 15..D00

D 7..D 0 D 7..D0

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 6 / 23

Solucin ejercicio 2
1. Comprobar que existe solucin

El bus de direcciones tiene 20 lneas, desde la A19 hasta la A0, lo que supone una capacidad de direccionamiento de 220 palabras = 1 Mpalabras. En el caso que nos ocupa, necesitamos direccionar 512 Kpalabras de memoria RAM y 256 Kpalabras de memoria ROM, en total 768 Kpalabras. Por lo tanto, vemos que con los 20 bits del bus de direcciones s es posible. Por otro lado, una dato de memoria puede transmitirse por el bus de dato puesto que cuenta con 16 lneas, desde la D15 hasta la D0. 2. Calcular los mdulos de memoria que sern necesarios

Para la memoria RAM, disponemos de los siguientes mdulos de memoria: 128 K x 1

512 K 16 bits x 128 K 1 bit


256 K x 8

4 x 16 64 pastillas de 128 K x 1

512 K 16 bits x 256 K 8 bits


256 K x 16

2 x 2 4 pastillas de 256 K x 8

512 K 16 bits x 256 K 16 bits

2 x 1 2 pastillas de 256 K x 16

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 7 / 23

Para la memoria ROM, disponemos de los siguientes mdulos de memoria: 128 K x 1

256 K 16 bits x 128 K 1 bit


64 K x 8

2 x 16 32 pastillas de 128 K x 1

256 K 16 bits x 64 K 8 bits


128 K x 16

4 x 2 8 pastillas de 64 K x 8

256 K 16 bits x 128 K 16 bits


x x 3.

2 x 1 2 pastillas de 128 K x 16

2 x 1 = 2 pastillas de 256 K x 16 para la memoria RAM 2 x 1 = 2 pastillas de 128 K x 16 para la memoria ROM Disear el mapa de memoria

En la siguiente figura se muestra un esquema del mapa de memoria resultante:

FFFFF h ROM C0000 h BFFFF h Libre 80000 h 7FFFF h RAM 00000 h

1024 K 1 768 K 768 K 1 512 K 512 K 1 0

La distribucin del mapa de memoria resultante es la que aparece a continuacin:

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 8 / 23

A19 FFFFF h 1 E0000 h

A18

A17

A16 1

A0 1 1024 K 1 896 K 2 pastillas 0 ROM 1 pastillas 0 1 768 K 768 K 1 Libre 0 1 512 K 512 K 1 256 K 2 pastillas 0 RAM 1 pastillas 0 0 RAM fila fila ROM fila fila

1 0

DFFFF h 1 C0000 h BFFFF h 1 80000 h 7FFFF h 0 40000 h 1 0 0 0 1 1 1 0

1 0 1 0 1 0

896 K 1

3FFFF h 0 00000 h 0

1 0

1 0

256 K 1

Para poder direccionar las 256 Kpalabras (= 218 Kpalabras) de cada una de las pastillas de memoria RAM necesitaremos 18 bits, que se corresponden con las lneas A17..A0 del bus de direcciones. Mientras que para poder acceder a las 128 Kpalabras (= 217 Kpalabras) de cada una de las pastillas de memoria ROM necesitaremos 17 bits, son las lneas A16..A0 del bus de direcciones. Las lneas A19 y A18 del bus de direcciones, nos permitirn seleccionar la fila de pastillas sobre la que se realizar la lectura o escritura de los datos.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 9 / 23

4. Dibujar el esquema del mapa de memoria Utilizando un decodificador de 2 entradas, lneas A19 .. A18 debemos considerar que faltara aadir una lnea de lectura conectada a todas las pastillas de memoria RAM y ROM y una lnea de escritura conectada a todas las pastillas de memoria RAM.
Bus ..A0 Busde de direcciones direcciones A A 19 19..A 0
A19 , A18 11 11 10 10 01 01 00 00 CS CS A ..A0 16 A 16..A 0 A17 CS CS A ..A0 16 A 16..A 0

ROM ROM128Kx16 128Kx16


D ..D0 15 D 15..D 0 A16..A0

Decodificador Decodificador

ROM ROM128Kx16 128Kx16

A17..A0

CS CS

A ..A0 17 A 17..A 0

RAM RAM256Kx16 256Kx16


D ..D0 15 D 15..D 0

CS CS

A 17..A 0 A 17..A0

RAM RAM256Kx16 256Kx16


D ..D0 15 D 15..D 0

Solucin ejercicio 3
1. Comprobar que existe solucin El bus de direcciones tiene 20 lneas, desde la A19 hasta la A0, lo que supone una capacidad de direccionamiento de 220 palabras = 1 Mpalabras. En el caso que nos ocupa, necesitamos direccionar 640 Kpalabras de memoria RAM y 128 Kpalabras de memoria ROM, en total 768 Kpalabras.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Busde dedatos datosD D15 ..D Bus 15..D00

D 15..D 0 D 15..D0

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 10 / 23

Por lo tanto, vemos que con los 20 bits del bus de direcciones s es posible. 2. Calcular los mdulos de memoria que sern necesarios

Para la memoria RAM, disponemos de los siguientes mdulos de memoria: 128 K x 1

640 K 16 bits x 128 K 1 bit


256 K x 8

5 x 16 80 pastillas de 128 K x 1

640 K 16 bits x 256 K 8 bits


256 K x 16

3 x 2 6 pastillas de 256 K x 8

640 K 16 bits x 256 K 16 bits

3 x 1 3 pastillas de 256 K x 16

Para la memoria ROM, disponemos de los siguientes mdulos de memoria: 128 K x 1

128 K 16 bits x 128 K 1 bit


64 K x 8

1 x 16 16 pastillas de 128 K x 1

128 K 16 bits x 64 K 8 bits


128 K x 16

2 x 2 4 pastillas de 64 K x 8

128 K 16 bits x 128 K 16 bits

1 x 1 1 pastilla de 128 K x 16

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 11 / 23

x x 3.

3 x 1 = 3 pastillas de 256 K x 16 para la memoria RAM 1 x 1 = 1 pastilla de 128 K x 16 para la memoria ROM Disear el mapa de memoria FFFFF h ROM E0000 h DFFFF h Libre A0000 h 9FFFF h RAM 00000 h 0 640 K 640 K 1 896 K 896 K 1 1024 K 1

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 12 / 23

A19 FFFFF h 1 E0000 h DFFFF h 1 C0000 h BFFFF h

A18

A17

A16 1

A0 1 1024 K 1 896 K 896 K 1 768 K 768 K 1 Libre Fila pastillas 0 1 ROM

1 0 1

0 0

Zona de RAM no direccionable A0000 h 9FFFF h 1 80000 h 0 0 0 0 1 0 512 K 1 640 K 640 K 1 3 pastillas RAM 2 pastillas 0 256 K RAM 1 pastillas 0 0 RAM fila fila fila

7FFFF h 0 40000 h 1

1 0

1 0

512 K 1

3FFFF h 0 00000 h 0

1 0

1 0

256 K 1

Como puede observarse en el mapa de memoria, la tercera fila de pastillas de memoria RAM no se utiliza de manera completa. Para poder direccionar las 256 Kpalabras (= 218 Kpalabras) de cada una de las pastillas de memoria RAM necesitaremos 18 bits, que se corresponden con las lneas A17..A0 del bus de direcciones. Mientras que para poder acceder a las 128 Kpalabras (= 217 Kpalabras) de cada una de las pastillas de memoria ROM necesitaremos 17 bits, son las lneas A16..A0 del bus de direcciones.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 13 / 23

Las lneas A19 y A18 del bus de direcciones, nos permitirn seleccionar la fila de pastillas sobre la que se realizar la lectura o escritura de los datos. 4. Dibujar el esquema del mapa de memoria En la siguiente figura se muestra el esquema correspondiente a utilizar un decodificador de 2 entradas, lneas A19 .. A18.. Debemos considerar que faltara aadir una lnea de lectura conectada a todas las pastillas de memoria RAM y ROM y una lnea de escritura conectada a todas las pastillas de memoria RAM.
Bus ..A0 Bus de de direcciones direccionesA A 19 19..A 0
A16..A0 A19 , A18 11 11 10 10 01 01 00 00 CS CS A ..A0 17 A 17..A 0 A17 CS CS A 16..A 0 A 16..A0

ROM ROM128Kx16 128Kx16


D 15..D 0 D 15..D0

Decodificador Decodificador

RAM RAM256Kx16 256Kx16

A17..A0

CS CS

A 17..A 0 A 17..A0

RAM RAM256Kx16 256Kx16


D 15..D 0 D 15..D0

CS CS

A 17..A 0 A 17..A0

RAM RAM256Kx16 256Kx16


D 15..D 0 D 15..D0

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Bus de de datos datos D D15 ..D Bus 15..D00

D 15..D 0 D 15..D0

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 14 / 23

Solucin ejercicio 4
1. Comprobar que existe solucin El bus de direcciones tiene 20 lneas, desde la A19 hasta la A0, lo que supone una capacidad de direccionamiento de 220 palabras = 1 Mpalabras. En el caso que nos ocupa, necesitamos direccionar 640 Kpalabras de memoria ROM y 384 Kpalabras de memoria RAM, en total 1024 Kpalabras. Por lo tanto, vemos que con los 20 bits del bus de direcciones s se puede direccionar la memoria que se nos pide. 2. Calcular los mdulos de memoria que sern necesarios

Para la memoria RAM, disponemos de los siguientes mdulos de memoria: 64 K x 1

384 K 16 bits x 64 K 1 bit


512 K x 8

6 x 16 96 pastillas de 64 K x 1

384 K 16 bits x 512 K 8 bits


128 K x 8

1 x 2 2 pastillas de 512 K x 8

384 K 16 bits x 128 K 8 bits

3 x 2 6 pastillas de 128 K x 8

Para la memoria ROM, disponemos de los siguientes mdulos de memoria: 32 K x 1

640 K 16 bits x 32 K 1 bit

20 x 16 320 pastillas de 32 K x 1

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 15 / 23

64 K x 1

640 K 16 bits x 64 K 1 bit


128 K x 8

10 x 16 160 pastillas de 64 K x 1

640 K 16 bits x 128 K 8 bits

5 x 2 10 pastillas de 128 K x 8

La solucin ms sencilla es utilizar: x x 3. 1 x 2 = 2 pastillas de 512 K x 8 para la memoria RAM 5 x 2 = 10 pastillas de 128 K x 8 para la memoria ROM Disear el mapa de memoria

En las siguientes figuras se muestra un esquema del mapa de memoria resultante: FFFFF h ROM 60000 h 5FFFF h RAM 00000 h 0 384 K 384 K 1 1024 K 1

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 16 / 23

A19 FFFFF h 1 E0000 h

A18

A17

A16 1

A0 1 1024 K 1 896 K 5 pastillas 0 ROM 4 pastillas 0 768 K ROM 3 pastillas 0 640 K ROM 2 pastillas 0 512 K ROM 1 pastillas 0 384 K ROM fila fila fila fila fila

1 0

DFFFF h 1 C0000 h 1 0

1 0

896 K 1

BFFFF h 1 A0000 h 0 1

1 0

768 K 1

9FFFF h 1 80000 h 0 0

1 0

640 K 1

7FFFF h 0 60000 h 1 1

1 0 Zona de RAM no direccionable

512 K 1

5FFFF h 0 00000 h

1 0

0 X

1 0

1 0

384 K 1 0

Fila pastillas RAM

Como puede observarse en el mapa de memoria anterior, existe una zona de las pastillas de memoria RAM que no va a poder utilizarse para almacenar datos. Para poder direccionar las 512 Kpalabras (= 219 Kpalabras) de cada una de las pastillas de memoria RAM necesitaremos 19 bits, que se corresponden con las lneas A18..A0 del bus de direcciones. Mientras que para poder acceder a las 128 Kpalabras (= 217 Kpalabras) de cada una de las pastillas

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 17 / 23

de memoria ROM necesitaremos 17 bits, son las lneas A16..A0 del bus de direcciones. Las lneas A19 y A18 del bus de direcciones, nos permitirn seleccionar la fila de pastillas sobre la que se realizar la lectura o escritura de los datos. Por otro lado, la primera pastilla de cada fila del mapa de memoria almacenar la parte alta de una palabra y la segunda la parte alta. 4. Dibujar el esquema del mapa de memoria El esquema de ste mapa de memoria admite diferentes soluciones, la solucin elegida utiliza un decodificador de 3 entradas, lneas A19 .. A17, tal y como se muestra en la siguiente figura. Debemos considerar que en ambos esquemas falta una lnea de lectura conectada a todas las pastillas de memoria RAM y ROM y una lnea de escritura conectada a todas las pastillas de memoria RAM
Bus ..A0 19 Busde dedirecciones direccionesA A 19..A 0
A19..A17 111 111 110 110 101 101 011 011 010 010 001 001 000 000 A16..A0 CS CS A ..A0 16 A 16..A 0 CS CS A ..A0 16 A 16..A 0

ROM ROM128Kx8 128Kx8


D ..D8 15 D 15..D 8

ROM ROM128Kx8 128Kx8


D ..D 77 00 D ..D

Decodific. Decodific.100 100

CS CS

A ..A0 16 A 16..A 0

CS CS

A ..A0 16 A 16..A 0

ROM ROM128Kx8 128Kx8


D 15..D 8 D 15..D8

ROM ROM128Kx8 128Kx8


D 7..D 0 D 7..D0

CS CS

A ..A0 16 A 16..A 0

CS CS

A ..A0 16 A 16..A 0

ROM ROM128Kx8 128Kx8


D ..D8 15 D 15..D 8

ROM ROM128Kx8 128Kx8

CS CS

A ..A0 16 A 16..A 0

CS CS

A ..A0 16 A 16..A 0

ROM ROM128Kx8 128Kx8


A18..A0 D ..D8 15 D 15..D 8

ROM ROM128Kx8 128Kx8


D ..D 77 00 D ..D

CS CS

A ..A0 16 A 16..A 0

CS CS

A ..A0 16 A 16..A 0

ROM ROM128Kx8 128Kx8


D 15..D 8 D 15..D8

ROM ROM128Kx8 128Kx8


D 7..D 0 D 7..D0

CS CS

A 18..A 0 A 18..A0

CS CS

A 18..A 0 A 18..A0

RAM RAM512Kx8 512Kx8


D ..D8 15 D 15..D 8

RAM RAM512Kx8 512Kx8


D ..D 77 00 D ..D

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Busde dedatos datosD D15 ..D Bus 15..D00

D ..D 77 00 D ..D

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 18 / 23

Solucin ejercicio 5
Apartado a) El bus de direcciones tiene 32 lneas, lo cual permite direccionar hasta 232 = 4Gpalabras de memoria. En el caso propuesto se trata de realizar una memoria de 128Kpalabras, para lo cual slo son necesarias 17 lneas, ya que 217 = 128 Kpalabras. Por otro lado, tambin hay que comprobar que el bus de datos proporciona el ancho de palabra suficiente. El bus de datos tiene 64 bits de ancho de palabra y la palabra de memoria es de 64 bits. Por tanto, s, es posible disear dicho mapa de memoria. Apartado b) Para la memoria RAM, se dispone de los siguientes mdulos de memoria: 2 Kpalabras x 16 32 Kpalabras x 32 64 Kpalabras x 16 Realizando los siguientes clculos:

80 Kpalabras 64 x 2 Kpalabras 16

40 x 4

160 mdulos de memoria 3x2 6 mdulos de memoria

80 Kpalabras 64 2,5 x 2 x 32 Kpalabras 32 80 Kpalabras 64 x 1,25 x 4 64 Kpalabras 16

2 x 4 8 mdulos de memoria

Para la memoria ROM, se dispone de los siguientes mdulos de memoria: 16 Kpalabras x 8 16 Kpalabras x 16 64 Kpalabras x 1

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 19 / 23

Realizando los siguientes clculos:

48 Kpalabras 64 3 x 8 24 mdulos de memoria x 16 Kpalabras 8 48 Kpalabras 64 3 x 4 12 mdulos de memoria x 16 Kpalabras 16 48 Kpalabras 64 0,75 x 64 1 x 64 64 mdulos de memoria x 64 Kpalabras 1
Utilizando el menor nmero de mdulos posibles, el mapa de memoria quedara definido por las siguientes pastillas de memoria: x x 6 RAM de 32 Kpalabras x 32, distribuidos en 3 filas y 2 columnas. 12 ROM de 16 Kpalabras x 16, distribuidos en 3 filas y 4 columnas.

Apartado c) Para disear el mapa de memoria, es preciso averiguar el nmero de lneas que se necesitan para direccionar cada pastilla de memoria: Mdulos RAM de 32 Kpalabras x 32: 32 Kpalabras d 2n para direccionar 32 Kpalabras se necesitan n=15 bits, es decir, las lneas A0..A14, para cada una de las pastillas de memoria RAM. Las pastillas de la ltima fila de memoria RAM no se utilizarn completamente, sino que slo ser preciso utilizar las primeras 16 Kpalabras de dichos mdulos de memoria. Mdulos ROM de 16 Kpalabras x 16: 16 Kpalabras d 2n para direccionar 16 Kpalabras se necesitan n=14 bits, es decir, las lneas A0..A13, para cada una de las pastillas de memoria ROM. En este caso se utilizan completamente todos los mdulos de memoria.

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 20 / 23

Adems, por el apartado a), sabemos que se necesitan 17 lneas para direccionar el primer Mbyte del mapa de memoria propuesto. Por tanto, el mapa de memoria queda de la siguiente manera: A31 .. A17 A16 A15 A14 A13 ... A0 Mnima direccin Mxima direccin Mnima direccin Mxima direccin Mnima direccin Mxima direccin 0K 1 32 K-1 32 K 2 fila de RAM 64 K-1 64 K 3 fila de RAM 0 1 ... 1 80 K-1 80K 96 K-1 0 0 ... 0 1 0 1 1 ... 1 Mxima direccin Mnima direccin Mxima direccin Mnima direccin Mxima direccin 96 K-1 96 K 2 fila de ROM 112 K-1 112 K 3 fila de ROM 128 K-1 ... 0 Mnima direccin 80 K 1 fila de ROM fila RAM

0 0 ... 0 0 0 1

0 1

... ...

0 1

0 0 ... 0 0 1 1

0 1

... ...

0 1

0 0 ... 0 1 0

...

Zona no direccionable de mdulos RAM

0 0 ... 0 1 1 0 1

... ...

0 1

0 0 ... 0 1 1 1 1

... ...

0 1

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 21 / 23

Apartado d) A continuacin se muestra un mapa de memoria simplificado, puesto que se ha utilizado un solo decodificador, que permite seleccionar nicamente la zona de memoria requerida en el problema. Adems, por simplicidad, se han eliminado las lneas de lectura/escritura para la memoria RAM y la lnea de lectura para la memoria ROM.
32 bits

Bus de direcciones: A31..A0


A16..A14 (3 bits)

A14..A0 (15 bits) cs A ..A00 cs A ..A00 cs A14 cs A14 14..A 14..A RAM RAM RAM 32Kx32 32Kx32 RAM 32Kx32 32Kx32 D ..D00 D ..D00 D31 D31 31..D 31..D D63..D32 A14..A0 (15 bits) cs A ..A00 cs A ..A00 cs A14 cs A14 14..A 14..A RAM RAM RAM 32Kx32 32Kx32 RAM 32Kx32 32Kx32 D ..D00 D ..D00 D31 D31 31..D 31..D D63..D32 A14..A0 (15 bits) cs A ..A00 cs A ..A00 cs A14 cs A14 14..A 14..A RAM RAM RAM 32Kx32 32Kx32 RAM 32Kx32 32Kx32 D ..D00 D ..D00 D31 D31 31..D 31..D D63..D32 D31..D0 D31..D0 D31..D0

111 111

A13..A0 (14 bits) cs A ..A00 cs A ..A00 cs A ..A00 cs A ..A00 cs A13 cs A13 cs A13 cs A13 13..A 13..A 13..A 13..A ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 D ..D00 D ..D00 D ..D00 D ..D00 D15 D15 D15 D15 15..D 15..D 15..D 15..D D63..D48 A13..A0 (14 bits) cs A ..A00 cs A ..A00 cs A ..A00 cs A ..A00 cs A13 cs A13 cs A13 cs A13 13..A 13..A 13..A 13..A ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 D D D D ..D00 ..D00 ..D00 ..D00 D15 D15 D15 D15 15..D 15..D 15..D 15..D D63..D48 A13..A0 (14 bits) cs A ..A00 cs A ..A00 cs A ..A00 cs A ..A00 cs A13 cs A13 cs A13 cs A13 13..A 13..A 13..A 13..A ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 ROM ROM 16Kx16 16Kx16 D ..D00 D ..D00 D ..D00 D ..D00 D15 D15 D15 D15 15..D 15..D 15..D 15..D D63..D48 D47..D32 D31..D16 D15..D0 D47..D32 D31..D16 D15..D0 D47..D32 D31..D16 D15..D0

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Bus de datos: D63..D0

64 bits

D e c o d i f i c a d o r

000 000 001 001 010 010 011 011 100 100 101 101 110 110

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 22 / 23

Solucin ejercicio 6
Apartado a) Dado que el contenido de la memoria se podr cambiar a peticin del cliente y que el contenido de la memoria debe permanecer aunque se cambie la pila, se necesitar una memoria permanente de tipo EEPROM. Apartado b) En los dos casos, las especificaciones de memoria, nos dan una necesidad de 512K. Como el bus de direcciones es de 20 bits que permite direccionar un mximo de 1M x 16. podremos direccionar los 512K que nos piden (solamente 19 bits A18-A0) El menor nmero de mdulos de memoria, dado que tenemos que escoger la opcin de mdulos EEPROM se da con dos mdulos de 512K x 8 (tipo EEPROM) Apartado c) El mapa de memoria es el que se requiere para poder direccionar una pastilla de 512Kx8 de EEPROM. Es decir, tendr una fila formada por dos pastillas de memoria que se direccionarn a la vez, una contendr los 8 bits superiores y otra los 8 bits inferiores de cada direccin. A19 FFFFF h 1 80000 h 7FFFF h 0 00000 h 1 1 0 0 0K A18 0 0 1 512 K 512 K 1 Fila pastillas EEPROM de A0 1 1024 K 1 Libre

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores

Tema 5 Memorias Grados I.Informtica / Sist. Informacin

Hoja: 23 / 23

Bus de direcciones A19-A0 A19 A18-A0


512K x 8 CS EEPROM D7-D0 A18-A0

512K x 8 CS EEPROM D7-D0

D7-D0

D15-D8
Bus de datos D15-D0

Departamento de automtica rea de Arquitectura y Tecnologa de Computadores

Fundamentos de Tecnologa de Computadores