UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria...

26
UNIDAD DE MEMORIA MEMORIA 1

Transcript of UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria...

Page 1: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

UNIDAD DE MEMORIA

UNIDAD DE MEMORIA

1

Page 2: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Localización:Localización:Localización:Localización: Tres grandes grupos:� Memoria interna del procesadorMemoria interna del procesadorMemoria interna del procesadorMemoria interna del procesador: Pequeño conjunto de registros en los que CPU

almacena temporalmente las instrucciones y datos.

� Memoria principalMemoria principalMemoria principalMemoria principal: Relativamente grande y rápida en la que se almacenan las instrucciones de los programas y sus datos.

� Memoria externa o secundariaMemoria externa o secundariaMemoria externa o secundariaMemoria externa o secundaria: Dispositivos periféricos controlados por un controlador E/S. Suele ser mucho más grande que la principal y mucho más lenta que la misma.

� Capacidad:Capacidad:Capacidad:Capacidad: Se mide en palabras (1K=210 , 1M=220,..)

� Unidad de transferenciaUnidad de transferenciaUnidad de transferenciaUnidad de transferencia: En memoria interna la unidad de transferencia es igual al número de líneas de entrada y salida al módulo de memoria. Suele coincidir con la longitud de palabra.

� PalabraPalabraPalabraPalabra: Unidad natural de organización de la memoria.

� UnidadesUnidadesUnidadesUnidades direccionables: 2n=N

� Unidad de transferenciaUnidad de transferenciaUnidad de transferenciaUnidad de transferencia: nº bits leídos/escritos en la memoria simultáneamente, no tiene por que se igual a una palabra, por ejemplo en elementos externos se transfieren bloques.

2

Page 3: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Método de acceso:Método de acceso:Método de acceso:Método de acceso:� Acceso aleatorioAcceso aleatorioAcceso aleatorioAcceso aleatorio: tiempo de acceso independiente de la posición en que

se encuentre el elemento accedido. � La memoria principal siempre de acceso aleatorio (RAM)

� Acceso secuencialAcceso secuencialAcceso secuencialAcceso secuencial: tiempo de acceso depende de la posición en que está almacenada.

� AccesoAccesoAccesoAcceso directodirectodirectodirecto: Primero un acceso aleatorio a la zona en la que se � AccesoAccesoAccesoAcceso directodirectodirectodirecto: Primero un acceso aleatorio a la zona en la que se encuentra la información que deseamos acceder y luego acceso secuencial.

� Acceso asociativoAcceso asociativoAcceso asociativoAcceso asociativo: igual que el aleatorio pero no se accede por dirección, se pregunta si existe una posición de memoria que contiene una palabra determinada.

� Tipos físicosTipos físicosTipos físicosTipos físicos: semiconductor, magnéticas, ópticas, magneto-ópticas.

3

Page 4: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Características físicas: Características físicas: Características físicas: Características físicas: � AlterabilidadAlterabilidadAlterabilidadAlterabilidad: ROM, PROM, EPROM, RWM(RAM)� PermanenciaPermanenciaPermanenciaPermanencia de la de la de la de la informacióninformacióninformacióninformación:

� Lectura destructive.� Volatilidad: memorias de semiconductor son volátiles.� Almacenamiento estático/dinámico: estática si no varía en el

tiempo. En caso contrario habrá que refrescarla.

� Velocidad: Velocidad: Velocidad: Velocidad: � Tiempo de accesoTiempo de accesoTiempo de accesoTiempo de acceso ((((ttttAAAA)))): tiempo medio necesario para leer una

cantidad de información (palabra, bits,…)

� Tiempo de ciclo de la memoria (empo de ciclo de la memoria (empo de ciclo de la memoria (empo de ciclo de la memoria (ttttCCCC): ): ): ): Intervalo mínimo entre dos lecturas.

� Frecuencia de accesoFrecuencia de accesoFrecuencia de accesoFrecuencia de acceso: fA = 1/tC

4

Page 5: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Las tres características que caracterizan a un tipo de memoria: Capacidad, velocidad y coste.

� Existe un compromiso entre coste, capacidad y tiempo de acceso. A menor tiempo de acceso habrá mayor coste y a mayor capacidad menor coste y tiempo de acceso.

� Construimos una jerarquía de memorias con las mas grandes y � Construimos una jerarquía de memorias con las mas grandes y lentas en la parte baja y las más rápidas en las superiores.

5

Page 6: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Los CIM (Circuitos integrados de memoria) tienen las siguientes características:� Están organizados internamente como una matriz de

Nxm celas (N palabras – m bits cada una)

A cada palabra se le asigna una dirección.� A cada palabra se le asigna una dirección.

� Número de líneas del bus de direcciones tal que 2n=N

� Bus de datos: m líneas.

6

Page 7: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Presentará dos estados (1 / 0)

� Se puede escribir para fijar su estado

� Se puede leer

� Para su construcción usamos un biestable RS

� En las memorias dinámicas para que los datos no se pierdan, la memoria deberá ser refrescada (volver a escribir el dato).

7

Page 8: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Organización más simple pero de coste elevado.

� No hay diferencia entre la palabra física y la palabra lógica (m bits)

� Es una organización muy rápida ya que el único retardo el del decodificador.

Factores que limitan su uso:� Factores que limitan su uso:� Complejidad del decodificador de

direcciones (2n puertas AND)

� Número de líneas de dirección y datos (n+m)

8

Page 9: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Los bits de una palabra están localizados en más de un circuito integrado.

� Caso mas extremo cuando cada bit en un circuito.

� Se usan 2 decodificadores de n/2 entradas y 2n/2 salidas. Uno selecciona en el eje X y otro en el Y.

� Requiere menos puertas lógicas a pesar de que la celda básica de memoria es algo mas complicada.

� Requiere menos puertas lógicas a pesar de que la celda básica de memoria es algo mas complicada.

� Solo se accede a un bit por cada módulo.

� Existe diferencia entre la palabra física (n bits) y la palabra lógica (1 bit)

9

Page 10: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Para ampliar el tamaño de las palabrasampliar el tamaño de las palabrasampliar el tamaño de las palabrasampliar el tamaño de las palabras en memoria basta con utilizar K módulos interconectados entre si “a lo ancho”.

� Para incrementar el número de palabrasincrementar el número de palabrasincrementar el número de palabrasincrementar el número de palabras basta con interconectarlos entre si “a lo alto”

10

Page 11: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Ambas técnicas se pueden combinar fácilmente para construir bloques de memoria tan grandes como haga falta.

11

Page 12: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Conexión de la unidad de memoria al bus del sistema: Conexión de la unidad de memoria al bus del sistema: Conexión de la unidad de memoria al bus del sistema: Conexión de la unidad de memoria al bus del sistema: � Bus de dirección y bus de control: Son unidireccionales. De la CPU a la

memoria.

� Bus de datos: más complejo, bidireccional. Dos casos según la entrada y salida compartan líneas del bus o no.

� Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:� Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:Estructura y direccionamiento de la unidad de memoria:� Se disponen los bloques sobre una placa de circuito impreso una detrás

de otra.

� Se abaratan costes.

� Modularidad, posibilidad de ampliación insertando nuevas placas de memoria.

� Facilidad de mantenimiento y reparación.

12

Page 13: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

Se desea construir un sistema de memoria con las siguientes características:◦ Palabra de memoria de 16 bits.Palabra de memoria de 16 bits.Palabra de memoria de 16 bits.Palabra de memoria de 16 bits.◦ 512K palabras de espacio 512K palabras de espacio 512K palabras de espacio 512K palabras de espacio direccionabledireccionabledireccionabledireccionable....◦ 64K palabras de sólo lectura en las direcciones más bajas; el resto del espacio 64K palabras de sólo lectura en las direcciones más bajas; el resto del espacio 64K palabras de sólo lectura en las direcciones más bajas; el resto del espacio 64K palabras de sólo lectura en las direcciones más bajas; el resto del espacio direccionabledireccionabledireccionabledireccionable será de será de será de será de

lectura/escritura.lectura/escritura.lectura/escritura.lectura/escritura.

Para ello se dispone de los siguientes módulos en cantidad suficiente:◦ RAM de 64K x 8 bits.RAM de 64K x 8 bits.RAM de 64K x 8 bits.RAM de 64K x 8 bits.◦ RAM de 128K x 16 bits.RAM de 128K x 16 bits.RAM de 128K x 16 bits.RAM de 128K x 16 bits.◦ ROM de 16K x 16 bits.ROM de 16K x 16 bits.ROM de 16K x 16 bits.ROM de 16K x 16 bits.◦ Decodificadores varios.Decodificadores varios.Decodificadores varios.Decodificadores varios.

Cada uno de los módulos de memoria y los decodificadores cuentan con una entrada de selección SC, activa en alta (SC = 1), que permite habilitar su funcionamiento.

� Se pide lo siguiente:

A) Diseñar el sistema de memoria requerido, indicando detalladamente la conexión de las líneas de datos, de dirección y de control. Justificar las decisiones de diseño adoptadas.

B) Indicar en qué módulos de memoria se encuentra almacenada la palabra con la siguiente dirección en hexadecimal 186A0.

13

Page 14: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Para construir la memoria solicitada disponemos por tanto de los siguientes módulos:

14

Page 15: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� El primer paso es pensar en la distribución de memoria necesaria.

ROM 16K x 16

ROM 16K x 16

ROM 16K x 16

ROM 16K x 16

15

RAM 128K x 16

RAM 128K x 16

RAM 128K x 16

RAM 64K x 8

RAM 64K x 8

Page 16: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� A continuación tenemos que pensar en que decodificadores necesitamos utilizar para seleccionar los distintos módulos:� Decodificador 2 a 4: Nos permite seleccionar 1 de los

tres módulos de 128K. La cuarta línea de selección activará el decodificador siguiente. Este decodificador hará uso de las línea de memoria A18 y A17.

Decodificador 1 a 2: Este recibe la linea A y � Decodificador 1 a 2: Este recibe la linea A16 y seleccionará o bien el bloque de 64k o el decodificador superior.

� Decodificador 2 a 4: Recibe las líneas A15 y A15 y permite seleccionar uno de los cuatro módulos de ROM.

16

Page 17: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� El siguiente diagrama muestra la estructura de conexiones necesaria.

17

Page 18: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Para responder a la segunda pregunta tendremos que convertir la dirección a binario y ver que decodificadores se activarán:

186A0 � 001 1000 0110 1010 0000

Puede verse que esta dirección habilita la salida 0 del decodificador inferior, con lo que se activa el decodificador intermedio. A su vez, la línea A16 está a 1, por lo que se habilita la pareja de módulos RAM de 1, por lo que se habilita la pareja de módulos RAM de 64K x8. En consecuencia, el dato está en estos módulos.

Puede verse también que la dirección hexadecimal 186A0 es en decimal la dirección 100000, lo que se corresponde con el rango de direcciones almacenado en dicha pareja de módulos, que va desde 64K palabras a (128K palabras-1).

18

Page 19: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

19

Page 20: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Descomponemos las 64K direcciones (216) en grupos de 8K, cada uno de los cuales está definido por uno de los posibles valores de A15, A14 y A13. La siguiente tabla muestra la distribución de los módulos.

20

Page 21: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Para llegar a ver las líneas de dirección es interesante convertir las direcciones hexadecimales a binario y ver que líneas nos van a indicar un módulo u otro.

1

2

4

8

16

32

08191

00001FFF

0000 0000 0000 00000001 1111 1111 1111

8192 2000 0010 0000 0000 000032

64

128

256

512

1024

2048

4096

8192

16384

32768

65536

21

819216384

20003FFF

0010 0000 0000 00000011 1111 1111 1111

1638549151

4000BFFF

0100 0000 0000 00001011 1111 1111 1111

4915257344

C000DFFF

1100 0000 0000 00001101 1111 1111 1111

5734565535

E000FFFF

1110 0000 0000 00001111 1111 1111 1111

Page 22: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Con esta información podemos deducir las funciones de selección correspondiente a cada módulo. Las señal de selección de cada módulo se activará en función de los valores en las tres primeras líneas de dirección.

22

Page 23: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Podemos implementar la selección de dos formas. La primera de ellas es utilizando un decodificador 3 a 8:

23

Page 24: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� O podeos hacerlo por medio de puertas lógicas.

24

Page 25: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Las líneas de dirección de M1 y M2 se conectan directamente a las líneas A12-0. Para M3 se necesitan 15 líneas.

25

Page 26: UNIDAD DE MEMORIAhorarioscentros.uned.es/archivos_publicos/qdocente... · 2012-03-05 · La memoria principal siempre de acceso aleatorio (RAM) Acceso secuencial: tiempo de acceso

� Para responder a la siguiente pregunta tendremos que estudiar los valores de A15, A14 y A13 en cada caso para determinar que módulo se activa:

26