Entender las caractersticas y diferencias de los distintos tipos de memorias.
Entender la jerarqua de memoria y sus ventajas.
Objetivos 2 Arquitectura de Computadores Arquitectura de Computadores 3 ndice Captulo 5 : Sistemas de Memoria 5. Sistemas de Memoria Arquitectura de Computadores 4 ndice 5.1 Sistemas de almacenamiento. 5.2 Jerarquas de memoria. 5.3 Tecnologas de memorias. 5.4 Representacin y formato de datos. 5.5 Memorias cach. 5.6 Memoria virtual. Captulo 5 : Sistemas de Memoria Arquitectura de Computadores 5 Sistemas de almacenamiento Un computador necesita memoria temporal para trabajar a la vez que memoria permanente para almacenar
Un computador moderno cuenta con diversos tipos de memoria Memorias muy rpidas que alimenten con datos a la CPU Memorias muy grandes para almacenar programas y datos Memorias extraibles para mover la informacin entre computadores
Los distintos tipos de memorias generalmente proveen slo una de estas capacidades
Generalmente logran esto sacfiricando las otras capacidades requeridas Introduccin Captulo 5 : Sistemas de Memoria Arquitectura de Computadores 6 Caractersticas Localizacin Capacidad Unidad de transferencia Mtodo de Acceso Rendimiento Tipo Fsico
Caractersticas de los distintos tipos de memorias Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Arquitectura de Computadores 7 Caractersticas CPU Registros Cach primaria (L1)
Interna Cach secundaria Memoria principal (RAM) tiene bus de datos directo a la CPU
Externa Discos (magnticos, pticos)
Localizacin Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Arquitectura de Computadores 8 Caractersticas Tamao de la palabra La unidad natural de organizacin de la memoria
Nmero de palabras o bytes Capacidad Captulo 5 : Sistemas de Memoria Arquitectura de Computadores 9 Caractersticas Interna Normalmente gobernada por un bus ancho de datos.
Externa Los datos se transfieren normalmente en bloques, que son unidades mucho ms grandes que las palabras.
Unidad Direccionable La unidad ms pequea que puede ser accesada Bytes, o en algunos casos Palabras Bloques en discos
Unidad de Trasferencia Captulo 5 : Sistemas de Memoria Arquitectura de Computadores 10 Caractersticas Random Direcciones individuales identifican posiciones exactas. El tiempo de acceso es independiente de la posicin o acceso previo. Ejemplo: RAM
Asociativa Los datos se localizan recorriendo la memoria en busca de una etiqueta particular Se compara la etiqueta (almacenada en una porcin de la memoria) con la etiqueta del dato buscado. El tiempo de acceso es independiente del acceso previo, pero variable segn la posicin en la que se encuentre el dato. Ejemplo: Memoria cach asociativa Mtodos de Acceso Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Arquitectura de Computadores 11 Caractersticas Directo Bloques individuales, tienen direcciones nicas El acceso se hace mediante un acceso directo a una vecinidad dada El tiempo de acceso es variable Ejemplo: Discos Duros
Secuencial Iniciar al prinicipio y leer en orden El tiempo de acceso depende de la localizacin de los datos y de dnde se estaba leyendo previamente. Ejemplo: Cinta Mtodos de Acceso Captulo 5 : Sistemas de Memoria Tiempo de Acceso Ram: El tiempo transcurrido entre la estabilizacin de la direccin y la obtencin o grabacin del dato Otras: Tiempo requerido para situar el mecanismo de lectura/escritura en la posicin requerida
Tiempo de ciclo de memoria Tiempo requerido por la memoria para recuperarse antes del siguiente acceso El tiempo del ciclo es: acceso + recuperacin
Tasa de transferencia Velocidad a la cual se pueden transferir los datos Ram: 1 / Tiempo de ciclo Otras: Tn = Ta + (N / R) Arquitectura de Computadores 12 Caractersticas Rendimiento Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Tn: Tiempo medio de R/W de N bits Ta: Tiempo medio de acceso N: Nmero de bits R: Vel. de transferencia, en [bits / seg] Voltil Retiene informacin slo mientras este recibiendo alimentacin elctrica ej: Memorias principales de computador
No Voltil Retiene informacin an cuando no este siendo alimentado elctricamente ej: Flash, Disco Duro
Arquitectura de Computadores 13 Caractersticas Volatilidad Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Semiconductores Ocupa circuitos integrados basados en semiconductores para almacenar informacin Se utilizan principalmente transistores y capacitares para almacenar bits Puede ser voltil o no volatil Ejemplos: SRAM, DRAM, ZRAM, Flash
Magntico Utiliza patrones de magnetizacin sobre una superficie magntica No voltil Ejemplos: Discos duro, Floppy disks, Cintas Arquitectura de Computadores 14 Caractersticas Tipos Fsicos Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento ptico Almacena informacin como deformaciones en la superficie de un disco circular, leyndola con un laser que lo ilumina mientras ste gira No voltil Ejemplos: CD, DVD, BluRay
Otras Magneto-ptico: escritura magntica, lectura ptica Hologrfico: utiliza cristales para almacenar informacin utilizando el volumen completo del material Arquitectura de Computadores 15 Caractersticas Tipos Fsicos Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Arquitectura de Computadores 16 ndice 5.1 Sistemas de almacenamiento. 5.2 Jerarquas de memoria. 5.3 Tecnologas de memorias. 5.4 Representacin y formato de datos. 5.5 Memorias cach. 5.6 Memoria virtual. Captulo 5 : Sistemas de Memoria Arquitectura de Computadores 17 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Jerarquas de Memoria Un computador necesita: Memorias muy rpidas que alimenten con datos a la CPU Memorias muy grandes para almacenar programas y datos
Existe un trade-off entre velocidad, capacidad, y costo
Jerarqua de memoria: Sistema de memorias que combina todas las tecnologas Permite suplir ambas necesidades Arquitectura de Computadores 18 Jerarquas de Memoria Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Arquitectura de Computadores 19 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Arquitectura de Computadores 20 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Velocidad de acceso < nanosegundos 2 30 nseg 60 nseg 10 mseg segs Arquitectura de Computadores 21 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Capacidad de almacenamiento 256 bytes 128 KB 8 GB >1000 GB Arquitectura de Computadores 22 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Costo (bits / U$) (KB - MB / U$) 40 MB / U$ 4 GB / U$ Arquitectura de Computadores 23 Jerarquas de Memoria Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Nivel Tamao Latencia Velocidad Costo Registros 8-32 palabras < 1 nanosegundo GB/s Cache L1 8-128 KB 2 - 8 nseg GB/s Cache L2 0.25-8 MB 10 - 30 nseg GB/s RAM 0.25-8 GB 60 nseg 100 MB/s 40 MB/$US Disco duro X TB 1 - 10 mseg 20 MB/s 4 GB/$US Arquitectura de Computadores 24 Almacenamiento Primario: (Primary Storage)
Acceso directo desde la CPU mediante direccionamiento Registros Cach Memoria Principal Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Organizacin en el computador Arquitectura de Computadores 25
Almacenamiento Secundario: (Secondary Storage) Acceso NO directo desde la CPU Disco duro CD DVD Flash drive Sistema de archivos Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Organizacin en el computador Arquitectura de Computadores 26 Jerarquas de Memoria Almacenamiento Terciario: (Tertiary Storage) Grandes cantidades de informacin Raramente utilizadas Cintas Discos Mecanismo robtico controlado por el computador para montar y desmontar los discos cuando se necesitan
Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Organizacin en el computador Arquitectura de Computadores 27 Jerarquas de Memoria Almacenamiento Desconcectado: (Disconnected/Off-line Storage) Luego de almacenar informacin son fsicamente desconectados del computador CD-RW DVD-RW Flash drives
No es propiamente un nivel jerrquico. Dispositivos secundarios y terciarios pueden caer en esta categora Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Organizacin en el computador Arquitectura de Computadores 28 Captulo 5 : Sistemas de Memoria - Sistemas de almacenamiento Jerarquas de Memoria Organizacin en el computador Resumen Caractersticas y diferencias entre los distintos tipos de memorias. Localizacin Capacidad Unidad de transferencia Mtodo de Acceso Rendimiento Tipo Fsico
Jerarqua de memoria y sus ventajas. Estructura Almacenamiento primario, secundario y terciario 29 Arquitectura de Computadores Resumen Captulo 5 : Sistemas de Memoria