Fernando D. Monje 1 Libro: Estructura Interna de la PC. Capítulo 5: Tarjetas y Chips de Memoria. La memoria es la capacidad de las computadoras de almacenar Información en forma temporal. Todo lo que se almacena necesita un lugar en el espacio. Debería ocupar un lugar físico, y lo hace. Esta compuesta por los chips de memoria que son capaces de almacenar una cierta cantidad de datos con un determinado tiempo para accederlo, otro tiempo para escribir o leer dicha información. Pueden presentarse con distintas capacidades. Tipos de Chips y Tarjetas de Memoria: Se presentan en distintos tipos y se combinan de manera diferente según el tamaño y alcance de la memoria de trabajo. Para realizar ampliaciones de memoria no hace falta el uso de un soldador, se insertan en zócalos o ranuras diseñados para alojarlos. Los chips para la memoria de trabajo pueden ser de diferentes tipos, se clasifican según su capacidad, velocidad, tecnología y costos. Significado de las letras de los nombres: DRAM (Dynamic Random Access Memory – Memoria Dinámica de Acceso Aleatorio) DRAM FPM (Fast Page Mode – Modo de Paginación Veloz) DRAM EDO (Enhanced Data Output – Transferencia de Datos Mejorada) SDRAM (Synchronous DRAM – DRAM Sincrónica) Direct RDRAM (Rambus DRAM – DRAM Rambus) SRAM (Static Random Access Memory – RAM Estática) BSRAM (Burst SRAM – SRAM Fugaz) VCM SDRAM (Virtual Channel Memory SDRAM – Canal Virtual de SDRAM)[VCRAM] DDR SDRAM(Double Data Rate SDRAM – SDRAM de Doble Velocidad) DDR-II SDRAM (Quadruple Data Rate SDRAM – SDRAM de Doble Velocidad de Transferencia de Datos) Pueden presentarse en forma de: SIP (Single In-Line Packages – Paquetes Simples de Memoria en Línea) SIMM (Single In-Line Memory Module – Módulos Simples de Memoria en Línea) 30 y 72 pines de ancho de datos de 8 y 32 bits respectivamente. DIMM (Dual In-Line Memory Module – Módulos de Memoria Dual en Línea) 168 pines, 184 pines y 232 pines. Todas con ancho de 64bits. RIMM (Rambus In-Line Memory Module – Módulos de Memoria Rambus en Línea) de 184 pines que puede enchufarse en los de 168. Ancho de datos de 16bits. Hay algunos con ancho de datos de 32 bits y mayores. Las dos últimas son las más utilizadas en la actualidad. Presentan variaciones de capacidad, tecnología, conectores, velocidad, etc. Fernando D. Monje 2 El Ciclo de Refresco Los chips de RAM dinámica están disponibles en capacidades que van desde los 64KB hasta varios Gb. Se presentan en capacidades expresadas en Knybbles,1nybble son 4bits Este tipo de chips de memoria recibe el nombre de dinámicos porque el contenido de la memoria debe refrescarse para mantener el contenido de la memoria, estos deberán someterse a reescritura continua. En un chip de un megabit, se necesitaran 1.048.576 capacitores, en uno de un gigabit asciende a 1.073.741.824 Los capacitares se descargan después de un tiempo bastante corto. Para mantener la información en el chip del que permanece cargado será necesario leer el estado de los capacitares del chip antes de que se descarguen y una vez leídos recargarlos. A esto se denomina ciclo de refresco. Tiempos de Acceso El tiempo de acceso de los chips se expresa en nanosegundos (1 nanosegundo = 1x10-9 segundos = 0,000000001 segundos) El tiempo que tarda la memoria en responder a un pedido de lectura y escritura. Existe otro tiempo más, el tiempo de carga de la memoria. Este es el tiempo que tarda una de las celdas del chip en cambiar de un estado a otro. El tiempo del ciclo total de la memoria va a ser la suma de los tiempos de acceso y carga. Estados de Espera La memoria debe responder a los pedidos del microprocesador cada dos tics del reloj. Un tic es 1/frecuencia del reloj. Se analizaron los tiempos de acceso en las memorias DRAM, se indico el tiempo total de respuesta de la memoria es el tiempo de ciclo. Podemos llegar a tener que utilizar una memoria con un tiempo de acceso de 2ns para un requerimiento de tiempo de respuesta de 4ns, debido al incremento en el tiempo de respuesta que representa el tiempo de carga. Fueron aumentando las velocidades del reloj de los procesadores, los tics cada vez mas cortos requiriendo un tiempo de respuesta menor por parte de la memoria. El costo impide que se puedan utilizar memorias demasiado rápidas y reducir la velocidad del procesador seria una gran contradicción al avance se recurre al agregado de estados de espera. Organización Básica de los Chips DRAM Los chips tienen capacitores que verían. Podemos ver la memoria de trabajo dispuesta en segmentos de Kilobytes. En ciertos casos, en vez de utilizar ocho chips, se utilizan nueve. Este extra se usa para el control de paridad. Se almacena constantemente el resultado de la suma de todos los datos de los ocho bits. Si la suma da un número par es 0 en el bit de paridad y el 1 si es impar. Si hay un error en algunos chips se podrá detectar con este control de paridad. Existen chips de nybbles, estos chips almacenan el cuádruplo de capacidad que un chip de bits: uno de 64meganybbles tiene una capacidad de 256megabits. En vez de utilizar nueve chips de 512megabits, se usan 2 de 512 meganybbles y 1 de 512megabits para el control de paridad: 4bits + 4bits + 1bit = 9bits (nybl+nybl+bit) Fernando D. Monje 3 Bancos de Memoria según el Procesador Diferencias entre los procesadores más allá de la velocidad y capacidad de procesamiento. Se referían a la forma como se comunicaban con la memoria. El bus de datos y el bus de direcciones. Las configuraciones con tarjetas SIMM ya no se utilizan, se mencionan solamente a modo de comparación. Consideraciones para los Bancos de Memoria Reglas: Configurar la memoria en las maquinas 1. Cuando los bancos requieren para completarse más de una tarjeta, se deberá llenar el banco completo. No es posible llenar el banco por la mitad. 2. Ir completando los bancos en forma ascendente. Comenzar a llenar el 0 después el 1 y así. No podemos llenar el 1 sin el 0. 3. Cada banco debe tener memoria de la misma capacidad y velocidad. No se pueden utilizar tarjetas de diferentes tamaños y velocidad en un mismo banco. Si se puede usar tarjetas de distintos tamaños en bancos separados. 4. Las tarjetas que formen parte de un banco de la misma marca y partida, capacidad, velocidad y fabricantes puede que se midan con métodos diferentes si se mezclan cualquiera de los anteriores. 5. Es posible incluir en un banco una tarjeta de cualquier capacidad, es frecuente que tengan límites en las capacidades máximas para bancos. 6. Algunas motherboards no permiten el segundo menor que el primero. 7. Consultar con el manual antes de reemplazar o agregar tarjetas de memoria. Se pueden presentar ciertas limitaciones. Módulos SIMM de 30 y 72 Pines Populares tarjetas para 386DX, Pentium, tarjetas de video y sonido. Se presentan en distintas capacidades y velocidades. Es un factor de clasificaciones así como la cantidad de pines, pueden ser de 30 y 72 pines y poseen características diferentes. Los de 72 pines aparecieron con el sistema de memoria del Pentium. Las conexiones están divididas en el medio y el largo de la misma es un poco mayor que los de 30 pines. Estos SIMM requieren un zócalo especial y no se pueden usar en los conectores de 30. Los de 72 se utilizaron como el sistema de memoria debido a que el bus de datos es de 64 bits y se usaban en los SIMM de 30 pines, iban a necesitar 8 para un solo banco de memoria. Utilizando los SIMM de 72 pines que son de 32 bits, con dos de ellos se forma un banco de 64bits. Estos tipos poseen pines para la detección de la velocidad y pueden configurarse por si mismas. Fernando D. Monje 4 Módulos DIMM Diseñados especialmente para utilizarse con los Pentium o superiores que duplicaban el bus de datos de 64 bits, en vez de los de 32bis anteriores. Físicamente son similares a los SIMM, presentan 3 ranuras pero son más contactos, tienen 168pines. Los DIMM pueden ser de 64 o 72bits. No incorporan el control de paridad si son de 64 y lo incorporan si son de 72. Los DIMM están compuestos por conjuntos de chips EDO DRAM, mas tarde agruparon las tecnologías SDRAM, VCM SDRAM y DDR SDRAM. Existen tres tipos de DIMM diferenciados físicamente, y no se puede instalar uno en una ranura preparada para otro: Buffered 5V Buffered 3,3V Unbuffered 3,3V Ofrecen características de ECC y utilizan mayor cantidad de bits para efectuar el control y la corrección de errores que los SIMM. El chipset y el controlador de memoria deben estar preparados para ECC. Módulos RIMM Son la evolución de los DIMM para soportar tecnología Direct RDRAM. Utilizan un mecanismo diferente porque la tecnología Direct RDRAM introduce varios cambios con respecto a la SDRAM. Físicamente similares a los DIMM, tiene 184pines, se pueden enchufar en conectores de 168 como en los de 184 pines. Comenzaron con ancho de datos de 16bits sin paridad y 18bits con ECC. La configuración es diferente a la SIMM y DIMM. Los RIMM tienen 16bits y no es necesario agruparlos como hacíamos con las anteriores. Diferencia: Forma de trabajo apunta a realizar transferencias con mayor velocidad, mas serial. El controlador de memoria es el encargado de proveer el ancho de datos adecuado. Fueron populares con la llegada del Pentium 4, utiliza doble canal de comunicación RDRAM. Cada banco se conforma con dos RIMM y el bus hacia la memoria es de 64 bits. Los bancos de RIMM no pueden quedar vacíos porque un bus serial de tan alta velocidad requiere un terminador para asegurar que las señales eléctricas no reboten en el bus y lograr el máximo rendimiento. Para eso suelen venir con memorias nulas o puentes. Existen RIMM que ofrecen dos canales Rambus independientes de 16bits y no necesitan instalarse de a pares. Poseen 232 pines y existen Mothers Pentium preparadas para estos RIMM de 32bits (2x16bits) Fernando D. Monje 5 Tecnologías de Memoria Cada una de las tecnologías que podemos encontrar en las mencionadas agrupaciones. Fast Page y EDO En 1995 apareció EDO (Enhanced Data Output – Transferencia de Datos Mejorada) una memoria de alto rendimiento con tiempos de acceso similares a los de los SIMM de 72 pines, pero optimizadas para mayor transferencia de datos cuando se necesitan varios bloques de memoria Estos mejoraron el rendimiento del subsistema de memoria cuando acceden varios bloques, no cuando se hace en forma aleatoria, los accesos esporádicos no son mas rápidos, si lo son aquellos hechos en conjunto. También se la denomino HPM (Hyper Page Mode – Modo de Híper Paginación) Tienen solamente versiones SIMM de 72 pines y DIMM de 168 pines. SDRAM: Sincrónica Es Mejor En 1996 apareció una tecnología nueva que daba tiempos de acceso y transferencias de datos mejores que las EDO y mas que Fast Page: SDRAM (Synchronous DRAM – DRAM Sincrónica). Llega a ser un 400% más rápido que la DRAM convencional. Logra trabajar en forma sincronizada con la velocidad del bus que comunica con el microprocesador evitando estados de espera. SDRAM incorpora modos de transferencia de datos continuos en ráfaga (burst mode) acelerando los accesos y permitiendo comenzar acceder a otro dato en paralelo (pipeline) DDR Tecnología SDRAM que use la subida y bajada de reloj en lugar de solo el de subida y consiguiendo duplicar la transferencia de datos con la misma velocidad de reloj. Forma de cálculo SDR: Veloc. Max=Vel. Reloj (Hz) x Ancho del bus de datos (bits) / 8 DDR: Veloc. Max=Vel. Reloj (Hz) x Ancho del bus de datos (bits) x 2 / 8 DDR-II: Veloc. Max=Vel. Reloj (Hz) x Ancho del bus de datos (bits) x 4 / 8 DDR-II o QBM DDR: Cuádruple Velocidad Luego de DDR, se pudo hacer uso de la tecnología QDR (Quadruple Data Rate – Cuádruple Tasa de Transferencia de Datos) cuadruplicando la transferencia de las memorias SDRAM. Como se Expresan los Diferentes DIMM SDRAM, DDR y DDR-II Intel desarrollo una especificación destinada para normalizar los DIMM SDRAM. En alguna parte hay una etiqueta que aparece PCX-abc-def, donde X es la velocidad de trabajo de SDRAM en Mhz, a, b, c, d, e y f son valores numéricos que no interesan. Un DIMM SDRAM de 100Mhz se vería como PC100-222-222. A los DIMM DDR SDRAM se los conoce así: Sigla PC, velocidad máxima de transferencia de datos. PC1600= Velocidad de 100Mhz x 1,6Gbps Transferencia (1600x1000=1600) DIMM DDR PC1600 Los DDR-II igual que los DDR anteponiendo el prefijo Dual, Dual PC1600 para uno como el anterior pero DDR-II funcionando a una velocidad de 3.2Gbps Fernando D. Monje 6 Direct RDRAM En 1997, Rambus Inc. Con Intel hicieron la tecnología Direct RDRAM (Rambus DRAM). Se agrupo en los RIMM ya estudiados. La tecnología fue revolucionaria porque cambio las reglas que se venían utilizando para los módulos de memoria. Los procesadores modernos vienen utilizando un ancho de bus de datos de 64bits para enviar datos a los módulos RIMM, el controlador se encarga de armar cuatro paquetes de 16bits y va transmitiendo uno tras otro a través del bus de alta velocidad hacia los RIMM. Los reciben y vuelven a empaquetar usando circuitos internos de los mismos. Lecturas y Escrituras: Se realizan directamente sobre un único chip RDRAM por vez, esto hace que la RDRAM tenga un rendimiento superior en estos. Las RDRAM realizan dos operaciones por cada ciclo de reloj y son similares a las DDR. Forma de Cálculo Vel. Max=Vel. De Reloj (Hz) x Ancho del bus de Datos (bits) x 2 / 8 Como se Expresan los Diferentes RIMM RIMM DDR SDRAM se identifica con la sigla PC, seguida de la velocidad máxima de transferencia de datos. Memoria ECC (Error Correcting Code) La memoria ECC (Error Correcting Code – Código de Corrección de Errores). Puede detectar y corregir los errores en el almacenamiento de datos en altas capacidades de memoria. Es ideal para servidores que pueden llegar a tener 12Gb o más memoria y un error en un bit sería trágico. Es difícil de conseguir esta memoria y es costosa pero en servidores el costo adicional se justifica. Chips SRAM (RAM Estática) Las memorias estáticas (SRAM) son mucho más rápidas porque no requieren ciclo de refresco. Cada celda de un chip SRAM esta constituida de 4 a 6 transistores y otros componentes mas, por eso son mucho mas caros que las DRAM y son mucho mas rápidas: tienen tiempos de acceso menores a 2ns. Módulos de Chips SRAM Asincrónicos Módulos de chips de memoria estática asincrónica (Asynchronous SRAM Modules). Son similares a los SIMM de 72 pines pero en lugar de chips DRAM usan SRAM asincrónicos. Vienen en diferentes capacidades y se podían enchufar en una ranura para la conexión de memoria cache para permitir una sencilla y rápida expansión de la caché sin remover el conjunto de chips o configurar jumpers. Módulo de Chips SRAM de Estallido Paralelo Los módulos de estallido paralelo (Pipeline Burst SRAM Modules) tienen la misma función que los anteriores, ofrecen rendimientos superiores. El aumento en rendimiento es por una técnica especial conocida como estallido en paralelo. Realiza varias operaciones de lectura/escritura en paralelo a altísimas velocidades y no ofrecer estados de espera para el procesador.