1_2_2_Memoria_RAM

21
Sistema de Memoria Arquitectura de Computadoras 1 Organización y Arquitectura de Computadoras Tema 13 Sistema de Memoria

description

memoria RAM

Transcript of 1_2_2_Memoria_RAM

Sistema de Memoria Arquitectura de Computadoras 1

Organización y Arquitectura de Computadoras

Tema 13

Sistema de Memoria

Sistema de Memoria Arquitectura de Computadoras 2

Vista Panorámica• Memoria

– Sólo un “mar de bits”– Hay muchas tecnologías disponibles

• Preguntas importantes– Tecnología (cuántos bits se almacenan)– Acomodo (dónde se almacenan estos bits)– Identificación (buscando los bits correctos)– Reemplazo (encontrando espacio para nuevos bits)– Política de escritura (propagando cambios en los bits)

• Deben de responderse sin importar el tipo de memoria

Sistema de Memoria Arquitectura de Computadoras 3

Los preguntas clave

• Cuánta?– Capacidad

• Qué tan rápida?– Velocidad

• Qué tan cara?– Costo

Sistema de Memoria Arquitectura de Computadoras 4

Sistema jerárquico de Memoria

• Registros – Dentro del CPU

• Memoria interna – Puede incluir uno o más

niveles de caché.

• Memoria Principal– RAM

• Memoria Externa– Almacenamiento de

respaldo

Sistema de Memoria Arquitectura de Computadoras 5

Por qué un sistema jerárquico?

• Memorias rápidas y pequeñas– Permiten accesos rápidos (tiempos de ciclo rápidos)– Habilitan anchos de banda grandes

• Memorias más grandes más lentas– Corresponden a una parte significativa de la memoria– Aún relativamente rápidas

• Memorias enormes y lentas– Mantienen información que se utiliza poco

Todas juntas ofrecen la apariencia de una memoria grande y rápida al costo de una memoria barata y lenta

Sistema de Memoria Arquitectura de Computadoras 6

Capacidad vs Velocidad y Costo

Registros

On-ChipSRAM

Off-ChipSRAM

DRAM

DISCO

CA

PA

CID

AD

VE

LO

CID

AD

y C

OS

TO

$$$< 10ns8KB-6MBOn-chip SRAM

~0< 20ms40GB – 1PBDisco

$< 100ns64MB – 1TBDRAM

$$< 20ns1Mb – 16MbOff-chip SRAM

$$$$< 1ns< 1KBRegistros

Costo/bitVelocidadCapacidadTipo

Sistema de Memoria Arquitectura de Computadoras 7

Por qué funciona un sistema jerárquico?

• Localidad de referencia– Localidad Temporal

• Se hace referencia a la misma dirección de memoria repetidamente durante un cierto tiempo

– Localidad Espacial• Durante ese mismo tiempo se hace referencia a direcciones vecinas.

• Observaciones empíricas– Significativo!– Aún un espacio pequeño de almacenamiento local (8KB) con

frecuencia satisface >90% de las referencias a un conjunto de datos o de instrucciones que ocupe varios MB

Sistema de Memoria Arquitectura de Computadoras 8

Principio de Localidad

• Localidad Temporal (localidad en el tiempo): si se hace referencia a un objeto (instrucción o dato), existirá la tendencia de que sea referido nuevamente en un próximo momento.

• Localidad Espacial (localidad en el espacio): Si un objeto es referido, habrá la tendencia de que los objetos cercanos a él tambien sean referidos en un próximo momento.

• Localidad de Referencia: Durante el curso de ejecución de un programa, las referencias a memoria tienden a agruparse. Ejemplo. Lazos (loops)

Sistema de Memoria Arquitectura de Computadoras 9

Por qué Localidad de referencia?

• Analogía:– Biblioteca (Disco)– Librero (Memoria Principal)– Libros apilados sobre el escritorio (off-chip cache)– Libro abierto en el escritorio (on-chip cache)

• Posibilidad de:– Referirse al mismo libro o al mismo capítulo otra vez?

• La probabilidad decae con el tiempo• El libro se pone abajo de la pila, luego en el librero, finalmente en la

biblioteca

– Referirse al capítulo n+1 si se está viendo actualmente el capítulo n?

Sistema de Memoria Arquitectura de Computadoras 10

Niveles de Jerarquía • Registros

• Caché de nivel 1 (L1)

• Caché de nivel 2 (L2)

• Memoria Principal

• Caché de disco

• Disco magnético

• Disco Óptico

• Cinta

Sistema de Memoria Arquitectura de Computadoras 11

Niveles de la Jerarquía

registers

on-chip L1cache (SRAM)

main memory(DRAM)

local secondary storage(local disks)

Larger, slower,

and cheaper (per byte)storagedevices

remote secondary storage(distributed file systems, Web servers)

Local disks hold files retrieved from disks on remote network servers.

Main memory holds disk blocks retrieved from local disks.

off-chip L2cache (SRAM)

L1 cache holds cache lines retrieved from the L2 cache.

CPU registers hold words retrieved from cache memory.

L2 cache holds cache lines retrieved from memory.

L0:

L1:

L2:

L3:

L4:

L5:

Smaller,faster,and

costlier(per byte)storage devices

Sistema de Memoria Arquitectura de Computadoras 12

Características de la memoria

• Localización

• Capacidad

• Unidad de transferencia

• Método de Acceso

• Rendimiento

• Tipo Físico

• Características Físicas

• Organización

Sistema de Memoria Arquitectura de Computadoras 13

Localización

• CPU

• Interna

• Externa

Sistema de Memoria Arquitectura de Computadoras 14

Capacidad

• Tamaño de la palabra – La unidad <<natural>> de organización de la memoria

• Número de palabras o bytes

Sistema de Memoria Arquitectura de Computadoras 15

Unidad de Transferencia

• Interna – Normalmente gobernada por el ancho del bus de datos.

• Externa– Los datos se transfieren normalmente en bloques, que son

unidades mucho más grandes que las palabras.

• Unidad Direccionable – La unidad más pequeña que puede ser accesada – Palabras o en algunos casos Bytes – Bloques en discos

Sistema de Memoria Arquitectura de Computadoras 16

Métodos de Acceso (1)

• Secuencial – Iniciar al prinicipio y leer en orden– El tiempo de acceso depende de la localización de los datos y de

dónde se localizaban previamente. • Ejemplo: Cinta

• Directo– Bloques individuales, tienen direcciones únicas– El acceso se hace mediante un acceso directo a la zona

correspondiente y después por una búsqueda secuencial– El tiempo de acceso es variable

Sistema de Memoria Arquitectura de Computadoras 17

Métodos de Acceso (2)• Aleatorio

– Direcciones individuales identifican posiciones exactas.

– El tiempo de acceso es independiente de la posición o acceso previo.

– Ejemplo: RAM

• Asociativo– Los datos se localizan por una comparación con los contenidos

de una porción del almacenamiento

– El tiempo de acceso es independiente de la posición o acceso previo. Ejemplo: Memoria caché

Sistema de Memoria Arquitectura de Computadoras 18

Rendimiento

• Tiempo de Acceso– El tiempo transcurrido entre presentar la dirección y obtener el

dato

• Tiempo del ciclo de memoria– El tiempo puede ser requerido por la memoria para “recuperar”

antes del siguiente acceso

– El tiempo del ciclo es acceso + recuperación

• Tasa de transferencia– Velocidad a la cual los datos pueden ser movidos

Sistema de Memoria Arquitectura de Computadoras 19

Tipos Físicos

• Semiconductores– RAM

• Magnético– Disco y cinta

• Óptico– CD y DVD

• Otros– Burbuja

– Holograma

Sistema de Memoria Arquitectura de Computadoras 20

Características Físicas

• Decaimiento

• Volatilidad

• Borrado

• Consumo de potencia

Sistema de Memoria Arquitectura de Computadoras 21

Organización

• Arreglo físico de los bits en palabras

• No siempre es obvio– Ejemplo. Intercalado