Download Tema 5. Memorias
Document related concepts
no text concepts found
Transcript
Tema 5. Memorias Contenido ● Memorias en sistemas digitales ● Tecnologías ● – Memorias no volátiles (ROM) – Memorias volátiles (RAM) Características avanzadas Memorias en sistemas digitales Imágenes: Clive "Max" Maxfield, Bebop to the Boolean Boogie. An unconventional guide to electronics fundamentals, components, and processes (2nd ed.), Newnes, 2003 Memorias en sistemas digitales Memorias ROM Memorias RAM Conexión de memorias Conexión de memorias Tecnologías de memorias ● Características – Precio – Densidad – Persistencia de la información – Capacidad de escritura – Velocidad de lectura/escritura – ... Capacidad de Escritura Alta. El micro escribe a la memoria de forma directa, rápida y fácil. Ej: RAM Media. El micro escribe a la memoria, más lentamente Ej: FLASH, EEPROM Baja. Es necesario un “programador” (equipo específico) Ej: EPROM, OTP ROM Nula. Sólo se escribe durante la fabricación. Ej: ROM de máscara Programación en campo El micro puede escribir en el funcionamiento normal del sistema Persistencia de la información Alta. Nunca pierde la información Ej: ROM de máscara Media. La información se mantiene durante días, meses o años sin alimentación Ej: NVRAM Baja. La información permanece mientras haya alimentación Ej: SRAM Muy baja. La información se empieza a perder justamente tras ser escrita Ej: DRAM Memoria no volátil Mantiene la información sin alimentación ROM. Read-Only Memory Memoria no volátil Se puede leer en campo, pero no escribir Lo normal es escribirla antes de insertarla en el sistema Usos – Programa (software) de un sistema empotrado. Cada instrucción puede ocupar una o más direcciones – Constantes necesarias en el sistema o LUTs – Circuito combinacional Ejemplo ROM 8x4 Horizontal = palabra Vertical = dato Sólo hay conexiones en los puntos Si A=010, el DEC pone a la línea horiz. 2 a 1 Las líneas de datos Q3 y Q1 se ponen a 1 por las conexiones programadas con la línea 2 La línea 2 no está conectada con Q2 ni Q0 La salida es 1010 Internal view 8 × 4 ROM word 0 enable 3×8 decoder word 1 word 2 A0 A1 A2 word line data line programmable connection wired-OR Q3 Q2 Q1 Q0 ROM de máscara Las conexiones se programan al fabricarse – Más baja capacidad de escritura – 1 vez Más alta persistencia – Máscaras de fotolitografía Nunca pierde la información salvo daño físico Se usa para el producto final en grandes tiradas OTP ROM Las conexiones se programan por el usuario – Fichero de conexiones. Programador de ROM – Cada conexión programable es un fusible – Donde no debe haber conexión el fusible se funde Capacidad escritura muy baja – Persistencia muy alta – Sólo una vez Los bits permanecen mientras no se fundan más fusibles Usada en producto final – Barata, difícil de modificar accidentalmente EPROM Transistor MOS programable (FAMOS) Puerta flotante y aislante 0V floating gate (a) Los electrones forman el canal. Se almacena un 1 (b) Tensión alta en la puerta. Los electrones quedan atrapados en la puerta flotante. El transistor no conduce. Se almacena un 0 drain source (a) (c) (Borrado) UV en la puerta flotante. Los electrones vuelven al canal. Se vuelve a almacenar un 1 (d) Chip EPROM con ventana source drain 5-30 min Se puede borrar y programar miles de veces Persistencia media – (b) Capacidad de escritura media – +15V source (c) Persiste 10 años, pero es sensible a la radiación y al ruido eléctrico Se usa en la fase de diseño (d) drain EEPROM ● Programación y borrado eléctrico – Tensión más elevada – Se pueden borrar palabras o bloques de una vez Capacidad de escritura – Programable en campo si hay un circuito de generación de tensiones altas – Suelen tener un controlador de memoria para gestionar el ciclo de programación Muy lentas de programar y borrar – Suelen tener una señal de “ocupado” – Se pueden programar y borrar decenas de miles de veces Persistencia 10 años (como EPROM) Mucho más caras que EPROM Flash Extensión de las EEPROM – Similar estructura de puerta flotante, aunque diferente efecto físico – Número de ciclos de escritura limitado Borrado rápido – La escritura puede ser más lenta – Se pueden borrar bloques (decenas de kilobits) de una vez Leer bloque, modificar un valor, escribir el bloque entero Se usa en sistemas que necesiten gran capacidad de almacenamiento – Ej: cámaras digitales, móviles, grabadores vídeo,... Flash NAND y NOR NAND: mayor densidad (aprox. el doble), menor tiempo de escritura, acceso secuencial o por bloques Memoria de almacenamiento NOR: mucho menor tiempo de lectura, acceso aleatorio Memoria de arranque o de ejecución RAM. Random Access Memory ● Volátil, fácil escritura y lectura. Estructura interna más compleja Memoria RAM ● Estática (SRAM) – Cada bit se almacena en un biestable – 6 transistores por bit – Mantiene el dato si hay alimentación – Bipolar: menor densidad, más rapidez. CMOS: mayor densidad, más lentas Imágenes: Joachim Burghartz, Guide to state-of-the-art electron devices, Wiley/IEEE, 2013 Memoria RAM ● Dinámica (DRAM) – Se usa un transistor y un condensador por bit – Mucho más compacta que SRAM – Necesita refresco debido a las pérdidas del C – Cargas típicas de sólo 1020 fC Data W DRAM ● ● ● Hoy en día todas las RAM de alta capacidad son dinámicas Interfaz diferente a SRAM. Organización en filas y columnas – Señales RAS y CAS para seleccionarlas – Memory Management Unit (MMU) para facilitar el acceso Proceso de fabricación. Integración de condensadores Versiones DRAM ● FPM (Fast Page Mode) – ● EDO (Extended Data Out, 1994) – ● Mantiene el dato hasta el inicio del siguiente ciclo SDRAM (Synchronous). SDR (Single Data Rate) – ● Acceso a varias filas de forma consecutiva Con señal de reloj. Acceso de 10-25ns, f de 66 a 133MHz DDR DRAM (Double Data Rate, 2000). – Transfieren datos en ambos flancos de reloj. Doble ancho de banda – DDR2 (2004). Menor latencia – DDR3 (2007). 64bits. Hasta 6400MB/s a 100MHz – DDR4 (2014). Hasta 19200MB/s a 300MHz. DDR5 en 2020.