Memorias Semiconductoras: Tipos y Tecnologías MSc. Alejandro J. Cabrera Sarmiento Facultad de Ingeniería Eléctrica Dpto. Automática y Computación ISPJAE, Cuba
Estructura de un Sistema de Memoria CPU Memoria Principal DRAM HDD Cache SRAM
Clasificación General ROM...RMM –ROM estándar –PROM –EPROM –EEPROM –Flash RAM...RWM –SRAM NVRAM –DRAM Asincrónicas (FPDRAM, EDO, etc) Sincrónicas (SDRAM, etc) Protocolares (RDRAM, etc)
Memorias ROM Características Generales –NO volátiles –Escritura NO convencional (tiempos, niveles de voltaje, elementos de acoplamiento, etc) –Capacidad de almacenamiento hasta Mbits –Gran variedad de aplicaciones
Tipos de Memoria ROM ROM estándar –Programable por máscaras –Diseño lógico y firmware PROM –Equivalente a OTP –Fusibles (bipolares) –Firmware –Bipolares desplazadas por PLDs EPROM –Celda FAMOS...borrado ultravioleta –1 transistor por bit –Firmware EEPROM –Celda FLOTOX...borrado eléctrico –Ciclos de borrado limitados –Incorpora interfaz de programación –Edición de bytes –2 transistores por bit –Almacenamiento de configuraciones y firmware Flash –Similar a EEPROM –Borrado por bloques –1 transistor por bit –Firmware
Aplicaciones de ROM Almacenamiento de programas Almacenamiento de datos Síntesis lógica Generación de formas de onda Tablas de búsqueda (look-up tables)
Memorias SRAM Características y Aplicaciones Operación estática...alto consumo de potencia Celda básica: biestable (6T) Menor capacidad de almacenamiento que DRAM Muy alta velocidad Interfaz convencional Volátiles...excepto NVRAM Aplicaciones: –Sistemas de pequeña y mediana capacidad de almacenamiento –Sistemas de muy alta velocidad (Ej. CACHE)
Estructura Interna SRAM (8K x 8) DECOD. DE FILAS MATRIZ DE CELDAS 256 x 256 Lógica de Selección y Control CIRCUITOS DE LECT. / ESC. A0 – A7 A8 - A12 OE/, WE/ D0 - D7 DECOD. DE COL. CONMUTADOR CS/
Estructura General de un Sistema de Memoria Cache CPU Memoria Principal DRAM Cache SRAM Controlador de Cache Memoria de Etiquetas Bits de Control
Elementos de Diseño de una Cache Esquemas de Organización Tamaño de Memoria Cache Políticas de Escritura Algoritmos de Reemplazo Tamaño de la Línea Coherencia de Datos Número y Tipos de Cache
Ejemplos de Cache de Microprocesadores Avanzados i486 –Unificada –Tamaño: 8 KB (16 KB) –4 vías –16 bytes por línea –128 conjuntos –21 bits de etiqueta –Pseudo LRU (3 bits) –WT (WB) Pentium –Separadas –8 KB + 8 KB –2 vías –32 bytes por línea –128 conjuntos –WB
Ejemplos de Cache de Microprocesadores Avanzados (cont.) Pentium MMX –Separadas –16 KB + 16 KB – 4 vías –32 bytes por línea –128 conjuntos –WB Pentium II –L1...igual a MMX –L2: Chip de doble cavidad Bus dedicado Transferencias x0,5 ó x1 128 KB – 2 MB 8 vías Unificada
Ejemplos de Cache de Microprocesadores Avanzados (cont.) Pentium III –L1...igual a MMX –L2: Integrada en el propio chip 256 KB 8 vías 128 bytes por línea Unificada Pentium 4 –L1: 8 KB datos (4 vías, 64 bytes por línea) Execution Trace Cache...en lugar de cache de instrucciones – µops –L2...igual a Pentium III
Ejemplos de Cache de Microprocesadores Avanzados (cont.) AMD K6-3 –L1: 32 KB + 32 KB –L2: 256 KB 4 vías Unificada WB –Soporte para L3 externa AMD K7 –L1: 64 KB + 64 KB –L2: 512 KB 4 vías Unificada WB –Soporte para L3 externa
Ejemplos de Cache de Microprocesadores Avanzados (cont.) Motorola G3 –L1: 32 KB + 32 KB 8 vías 64 bytes por línea –Soporte para L2 externa (256 KB – 1 MB) Motorola G4 –L1: 32 KB + 32 KB –L2: 256 KB on chip –Soporte para L3 externa (bus dedicado de 64 bits)
Ejemplos de Cache de Microprocesadores Avanzados (cont.) Ultra SPARC II –L1: Instrucciones: –16 KB –2 vías –512 líneas Datos: –16 KB –Directa –WT Ultra SPARC III –L1: Instrucciones: –32 KB –4 vías Datos: –64 KB –4 vías –L2 externa (1-8 MB)...pero con TAG y controlador interno
Memorias DRAM Características y Aplicaciones Operación dinámica...muy bajo consumo de potencia Celda básica: capacitiva (1T) Requiere refrescamiento Lectura destructiva Relativamente lentas (tciclo > tacceso) Mayor capacidad de almacenamiento que SRAM (512 M) Interfaz NO convencional Nuevos modos de operación (Lectura-Modificación- Escritura, Paginado etc) Volátiles Aplicaciones: –Sistemas de gran capacidad de almacenamiento
Celda Básica de DRAM Cc Selección de fila Selección de columna Cp V(1) = V. Cc / (Cp + Cc) Cp >> Cc
Estructura Interna de DRAM
Operación Básica de DRAM FilaColumna DIR RAS/ CAS/ Dout tRAC tCAC tRAS tCAS tRP tCP
Evolución CPU-RAM µ Proc 60%/año DRAM 7%/año DRAM CPU 1982 Separación Proc-memoria (crece 50% / año) Rendimiento Tiempo Ley de Moore Introducción de la Arquitectura RISC
Técnicas de Incremento de Velocidad en Sistemas de Memoria Optimizando la operación de DRAM: –Paginado –Entrelazado Duplicando información: –Cache –Sombreado
DRAM Asincrónicas
Fast Page Mode DRAM FPDRAM –Optimiza el modo paginado –Elimina el tiempo de establecimiento de CAS\ –Inhabilita la salida con la subida de CAS\
FPDRAM
Extended Data Out DRAM EDO NO inhabilita la salida con la subida de CAS\ Incremento de velocidad del 40 % Amplio soporte de chipsets Operación por encima de 100 MHz...pero Desplazada estratégicamente por SDRAM
EDO
Burst EDO BEDO Optimiza el modo de ráfaga de los µP Después de una primera dirección, las 3 siguientes son generadas internamente Incluye una organización entrelazada Excelente concepción !!!...pero... –Intel decidió no incluirla en los nuevos desarrollos de chipsets, en favor de SDRAM
BEDO
DRAM Sincrónicas
Synchronous DRAM SDRAM Operación sincrónica con el µP. Solo requiere de la señal de reloj. Almacena internamente la dirección, el dato (escritura) y la acción a realizar. Permite liberar al µP !! Incluye también : –Arquitectura entrelazada –Modo de ráfaga –Operación en pipeline –Registro de configuración Tecnológicamente limitada a 125 MHz
Double Data Rate SDRAM DDR SDRAM Permite transferencias en ambas transiciones del reloj. fmax superior a 200 MHz Soportada por varios chipsets
Enhanced SDRAM (ESDRAM) y Cache DRAM (CDRAM) SDRAM + cache SRAM Transferencias de ráfagas hasta 200 MHz. Soportada por algunos chipsets. Costo esquivalente a DDR SDRAM...x 4
DRAM Protocolares
SyncLink DRAM SLDRAM Operación real a 400 MHz Tecnológicamente superior a RDRAM Amplio respaldo de muchos fabricantes inicialmente...pero no por Intel
Rambus DRAM RDRAM Unifica las señales de dirección, datos y control bajo un bus común Transferencia mediante paquetes de bytes en ambas transiciones del reloj Incluye cache interna Especificaciones del bus muy rigurosas !!! Cambios drásticos en la tecnología (...RSL) RIMM Posibilidad de operar a +800 MHz...pero Transferencias de 16 bits Patentada por Rambus Inc....y con el apoyo de Intel Amplio respaldo de fabricantes
Utilización de DRAMs