Go to Kingston.com  Homepage AMÉRICA LATINA  
Herramientas Kingston


Guía Completa de la Memoria

Otras Technologías De Memoria De Las Que Ha Escuchado Hablar
Vericación De Errores
Otras Especificaiones


OTRAS TECNOLOGÍAS DE MEMORIA DE LAS QUE HA ESCUCHADO HABLAR

SDRAM MEJORADA (ESDRAM)

Para incrementar la velocidad y eficiencia de los modelos de memoria estándar algunos fabricantes han incorporado una pequeña cantidad SRAM directamente en el chip, creando en forma efectiva una memoria caché dentro del chip. ESDRAM es esencialmente SDRAM, más una pequeña cantidad de memoria caché SRAM, lo que permite las operaciones de explosión de hasta 200MHz. Al igual que con la memoria caché externa, el objetivo de la memoria caché DRAM es mantener los datos que se utilizan con más frecuencia en la memoria caché SRAM para minimizar los accesos a la DRAM más lenta. Una ventaja del SRAM incluido en el chip es que este habilita un bus amplio entre el SRAM y el DRAM, aumentando en forma efectiva el ancho de banda y la velocidad del DRAM.

RAM DE CICLO RÁPIDO (FCRAM)
FCRAM, desarrollado por Toshiba y Fujitsu, se utiliza en aplicaciones especializadas, como servidores de extremo alto, impresoras y sistemas de conmutación de telecomunicaciones. Esto incluye una segmentación de la disposición de memoria y un estubado interno que aumenta la velocidad de acceso aleatorio y reduce el consumo de energía.

DRAM DE SINCRONIZACIÓN DE ENLACE (SLDRAM)
Aunque se considera obsoleta hoy en día, SLDRAM la desarrolló un grupo de fabricantes de DRAM como una alternativa a la tecnología Rambus al final de la década de los 90.

MEMORIA DE CANAL VIRTUAL (VCM)
Desarrollada por NEC, VCM permite que los diferentes "bloques" de memoria hagan interfaz en forma independiente con el controlador de la memoria, cada uno con su búfer. De esta forma, se pueden asignar distintas tareas de sistema a sus propios "Canales Virtuales" y la información relacionada con una función no comparte el espacio de búfer con otras tareas que ocurren al mismo tiempo, haciendo más eficientes las operaciones.

MEMORIA FLASH/DIGITAL MEDIA
La memoria flash es una memoria de estado sólido no volátil y reescribible que funciona como RAM y una unidad de disco duro, combinados. La memoria flash almacena bits de datos electrónicos en celdas de memoria, al igual que DRAM, pero también funciona como una unidad de disco duro que, cuando se apaga la energía, los datos permanecen en memoria. Debido a su alta velocidad, durabilidad y bajos requerimientos de voltaje, la memoria flash es ideal para su uso en aplicaciones tales como cámaras digitales, video cámaras, teléfonos celulares, impresoras, computadoras portátiles, organizadores personales, localizadores inteligentes y registros de audio digitales, lectores MP3, sistemas de posicionamiento global (GPS) y álbum de fotos digitales.

Las tarjetas Datapak son discos duros portátiles que se adaptan a cualquier slot PC Card tipo II. Es la solucíon ideal para handhelds, notebooks, cámaras digitales o cualquier dispositivo digital.


VERIFICACIÓN DE ERRORES
El asegurar la integridad de los datos almacenados en memoria es un aspecto importante del diseño de la memoria. Dos medios principales de lograr esto son la paridad y el código de corrección de errores (ECC).

Históricamente, la paridad ha sido el método de integridad de datos que se utiliza más comúnmente. La paridad puede detectar, pero no corregir, errores de un solo bit. El código de corrección de errores (ECC) es un método más completo de verificación de integridad de datos que puede detectar y corregir errores de un solo bit.

Cada vez menos fabricantes de PC están soportando la verificación de integridad de datos en sus diseños. Esto se debe a un par de factores. Primero, al eliminar el soporte para la memoria de paridad, que es más cara que la memoria estándar, los fabricantes pueden disminuir el precio de las computadoras. Afortunadamente, esta tendencia se complementa mediante el segundo factor: esto es, la calidad mejorada de los componentes de memoria disponibles con ciertos fabricantes y, como resultado, la relativa falta de frecuencia de errores de memoria.

El tipo de verificación de integridad de datos depende de la forma en que se va a utilizar el sistema de la computadora. Si la computadora va a tener un papel importante (como servidor, por ejemplo), entonces una computadora que soporta la verificación de integridad de datos es la opción ideal. En general:

• La mayoría de las computadoras diseñadas para su uso en servidores de extremo alto soportan la memoria ECC.

• La mayoría de las computadoras de bajo costo diseñadas para su uso en el hogar o pequeños negocios soportan memoria sin paridad.

En 1999, IBM introdujo una tecnología de memoria llamada Chipkill. Diseñado para uso en servidores, Chipkill protege estos sistemas críticos de errores de un chip individual de memoria, así mismo toda otra clase de errores de múltiples bits en cualquier sector de un chip de memoria-resultando en menos paros del servidor.

PARIDAD
Cuando la paridad se utiliza en un sistema de computadora, un bit de paridad se almacena en DRAM junto con cada 8 bits (1 byte) de datos. Los dos tipos de protocolo de paridad, paridad impar y paridad par, funcionan en forma similar.

Esta tabla muestra cómo funciona la paridad impar y la paridad par. Los procesos son idénticos, pero con atributos opuestos.

  PARIDAD IMPAR PARIDAD PAR
Paso 1 El bit de paridad se forzará a estar en 1 (o "encendido") si el byte correspondiente de datos contiene un número par de 1 s.

Si el byte contiene un número impar de 1 s , el bit de paridad se establece en 0 (o "apagado").
El bit de paridad se establece en 1 si el byte correspondiente de datos contiene un número impar de 1 s.

El bit de paridad se establece en 0 si el byte contiene un número par de Is.
Paso 2 El bit de paridad y los 8 bits correspondientes de datos se escriben en DRAM. (Igual que para la paridad impar).
Paso 3 Justo de que se envíen los datos al CPU, éstos se interceptan en el circuito de paridad.

Si el circuito de paridad ve un número impar de 1 s, el dato se considera válido. El bit de paridad se excluye de los datos y los 8 bits de datos se pasan hacia el CPU.

Si el circuito de paridad detecta un número impar de 1 s, el dato se invalida y se genera un error de paridad.
(Igual que para la paridad impar). Los datos se consideran válidos si el circuito de paridad detecta un número par de 1 s.

Los datos inválidos si el circuito de paridad detecta un número impar de 1 s.


La paridad tiene sus limitaciones. Por ejemplo, la paridad puede detectar errores, pero no puede hacer correcciones. Esto se debe a que la tecnología de paridad no puede determinar cuál de los 8 bits de datos no es válido.

Además, si hay varios bits que no sean válidos, el circuito de paridad no detectará el problema si los datos corresponden con la condición de paridad impar o par que el circuito de paridad está verificando. Por ejemplo, si un 0 válido se convierte en un 1 no válido y un 1 válido se convierte en un 0 no válido, los dos bits defectuosos se cancelan mutuamente y el circuito de paridad no encuentra los errores resultantes. Afortunadamente, las probabilidades de que esto suceda son extremadamente remotas.

Con la paridad normal, cuando se escriben 8 bits de datos en DRAM, un bit de paridad correspondiente se escribe al mismo tiempo. El valor del bit de paridad (ya sea 1 ó 0) se determina en el momento en que el byte se escribe en DRAM, con base en una cantidad par o impar de 1 s. Algunos fabricantes utilizan un chip de "paridad falsa" menos caro. Este chip simplemente genera un 1 ó 0 en el momento en que los datos se están enviando al CPU para acomodar el controlador de memoria. (Por ejemplo, si la computadora utiliza una paridad impar, el chip de paridad falsa genera un 1 cuando se envía al CPU un bit de datos que contenga un número par de 1 s. Si el byte contiene un número impar de 1 s, el chip de paridad falso generará un 0). El asunto aquí es que el chip de paridad falso envía una señal de aprobación sin importarle lo que sea. De esta forma,"engaña" a la computadora que está esperando un bit de paridad se está realizando, cuando no es así. A fin de cuentas, una paridad falsa no puede detectar un bit no válido de datos.

ECC
El código corrección de errores es el método de verificación de integridad de datos que se utiliza principalmente en las PCs de extremo alto y en los servidores de archivo. La diferencia importante entre ECC y la paridad es que ECC puede detectar y corregir errores de un bit. Con ECC la correción de errores de 1 bit generalmente tiene lugar sin que el usuario ni siquiera sepa que ocurrió un error. Dependiendo del tipo de controlador de memoria que ocupa la computadora, ECC también puede detectar errores de memoria no frecuentes de 2, 3 ó 4 bits. Aunque ECC pueda detectar estos errores de bits múltiples, no puede corregirlos. Sin embargo, hay algunas formas mucho más complejas de ECC que pueden corregir errores de bit múltiples.

El uso de una secuencia matemática especial, algoritmos y el trabajo en conjunción con el controlador de memoria, hace que el circuito ECC anexe los bits ECC a los bits de datos que se almacenan juntos en memoria. Cuando el CPU solicita datos de la memoria, el controlador de memoria decodifica los bits ECC y determina si uno o más bits de datos están dañados. Si hay un error en un solo bit, el circuito ECC lo corrige. En el caso poco frecuente de un error de bits multiples, el circuito ECC informa un error de paridad.


OTRAS ESPECIFICACIONES
Además de los factores de forma, las tecnologías de memoria y los métodos de verificación de errores, hay otras especificaciones importantes para entender y seleccionar productos de memoria.

VELOCIDAD
La velocidad de los componentes y módulos de memoria es uno de los factores más importantes cuando se optimiza la configuración de la memoria. De hecho, todos los sistemas de computadora especifican una velocidad de componentes de memoria. El asegurar la compatibilidad de la memoria requiere que se cumpla con esta especificación. Esta sección cubre tres mediciones de la velocidad de los componentes y módulos de memoria: tiempo de acceso megahertz y bytes por segundo.

TIEMPO DE ACCESO
Antes de SDRAM, la velocidad de la memoria se expresaba en tiempo de acceso, medido en nano segundos (ns). El tiempo de acceso de un módulo de memoria indica la cantidad de tiempo que toma al módulo generar la solicitud de datos. Por lo tanto, los números pequeños indican tiempos de acceso más rápidos. Las velocidades normales son de 80ns, 70ns y 60ns. Con frecuencia, se puede identificar la velocidad de un módulo con el número de parte en el chip: dichos números de parte terminan en "menos 6" para 60ns, "menos 7" para 70ns, y así sucesivamente.

En la mayoría de los casos se puede hacer concordar la especificación la especificación de la memoria de un sistema de computadora con un módulo clasificado a la velocidad requerida o más rápido. Por ejemplo, si el sistema requiere 70ns de memoria, se pueden utilizar memorias de 70ns y 60ns sin ningún problema. Sin embargo, algunos sistemas anteriores verifican la identificación del módulo para la velocidad clasificada al inicio del sistema y sólo se iniciará si reconoce la velocidad exacta que está buscando. Si el sistema tiene una especificación de velocidad de 80ns, por ejemplo, éste no aceptará nada distinto a 80ns, incluso si es más rápido. En muchos casos, se podría seguir construyendo módulos para estos sistemas con chips de sistemas más rápidos en ellos, pero la identificación se establecería a una velocidad menor para asegurar su compatibilidad con el sistema. Este es la razón por la cual no siempre se puede estar seguro de la velocidad clasificada en un módulo viendo las marcas de velocidad en los chips de memoria.

MEGAHERTZ
Comenzando con el desarrollo de la tecnología SDRAM, la velocidad del módulo de memoria se ha medido en megahertz (MHz). Las marcas de velocidad en los chips de memoria normalmente se encuentran en nano segundos. Esto puede ser confuso, especialmente debido a que las marcaciones de nano segundos ya no miden el tiempo de acceso, si no que ahora miden el número de nano segundos entre los ciclos de reloj. Para los chips SDRAM con velocidades de 66MHz, 100MHZ y 133MHz, por ejemplo, la marca correspondiente en los chips es de -15, -10, y -7.5, respectivamente.

Esta tabla muestra el método para determinar las equivalencias de la velocidad entre las clasificaciones MHz y ns.

PASO 1 PASO 2 PASO 3 PASO 4
MHz = 1 millón
de ciclos de reloj
por segundo
Multiplique por 1 millón para obtener el total de ciclos de reloj por segundo. Constante: 1 mil millones de nano segundos por segundo. Divida los nano segundos por segundos (del paso 3) entre los ciclos de reloj por segundo (del paso 2) para obtener los nano segundos por ciclo de reloj.
66 66,000,000 1,000,000,000 15
100 100,000,000 1,000,000,000 10
133 133,000,000 1,000,000,000 7.5




Tal como se mencionó en la sección anterior, la velocidad del procesador y la velocidad del bus de memoria normalmente no son la misma. La velocidad de memoria está limitada por la velocidad del bus de memoria que es el enlace más lento en el proceso.

BYTES POR SEGUNDO
La conversión de MHz a bytes por segundo puede ser confuso al principio las dos partes de información más importantes que necesita para hacer la conversión es la velocidad (en MHz) y el ancho (en bits) del bus.

Ancho del bus: Si tiene un bus 8 bits, entonces los 8 bits ó 1 byte, de información puede viajar a la vez en el bus. Si se tiene un bus de 64 bits, entonces los 64 bits, u 8 bytes, de información pueden viajar a la vez.

Velocidad del bus: Si la velocidad del bus de memoria es de 100MHz, este mide 100 millones de ciclos de reloj por segundo. Normalmente, un paquete de información puede viajar en cada ciclo de reloj. Si el bus de 100MHz tiene un bit de ancho, entonces los datos pueden viajar a 100 megabytes por segundo. Los datos viajan en un bus de 64 bits y 100MHz a 800 Megabytes por segundo.

Los módulos Rambus a veces se miden en megahertz y algunas veces en megabytes por segundo. Un tipo de módulo Rambus corre en un bus de 400MHz, pero debido a que los módulos Rambus pueden enviar dos piezas de información por ciclo de reloj en lugar de una, el módulo se clasifica como 800MHz. Es decir que a veces se conoce como PC-800. Debido a que el ancho del bus Rambus es de 16 bits, ó 2 bytes de ancho, los datos viajan a 1600MB por segundo ó 1.6 GB por segundo. Al utilizar la misma lógica, el Rambus PC- 600 transfiere datos a 1.2 gigabytes por segundo.

REGISTROS Y BÚFERS
Los registros y búfers mejoran la operación de la memoria al "reimpulsar" señales de control en los chips de memoria. Estos pueden ser externos al módulo de memoria o se pueden localizar en el módulo mismo. El tener registros y búfers localizados directamente en el módulo de memoria permite que un sistema soporte una cantidad mayor de módulos. Por lo tanto, se tiene la posibilidad de encontrar estos tipos de módulos en servidores y estaciones de trabajo de extremo alto. Es importante hacer notar que cuando se actualiza, no pueden mezclarse los módulos con búfer o sin búfer (o registrados).

La operación del búfer (EDO y FPM): Para EDO y los módulos de localización rápida, el proceso de reimpulso de señales se llama proceso de búfer. Con el proceso de búfer no hay perdida de desempeño.

Registro (SDRAM): Para SDRAM, el proceso de impulso de señales se llama registro. El registro es similar al proceso de búfer, excepto que en el registro, los datos se organizan según el reloj dentro y fuera del registro mediante el reloj del sistema. Los módulos registrados son ligeramente más lentos que los módulos no registrados debido al que el proceso del registro toma solamente un ciclo del reloj.



Un ejemplo de un módulo protegido y uno no protegido. Están con una clave distinta para asegurar que no se pueden utilizar en lugar de otro.

MÓDULO CON BANCOS MULTIPLES Un módulo con bancos múltiples permite tener mayor flexibilidad en el tipo de chips que se utiliza. Los bancos múltiples permiten que un diseñador de memoria divida el módulo en bancos, lo que significa que puede aparecer en el sistema de computadoras como más de un módulo. Este diseño es equivalente a los bancos de los sockets de memoria en una computadora: el sistema accesa un banco de memoria a la vez, sin importar cuantos sockets de memoria reales incluya en banco.

Algunas personas confunden los términos "de doble lado"y" de dos bancos". Para aclarar esto: el doble lado es un término físico que significa que los chips están dispuestos a los dos lados del módulo de memoria. Con dos bancos es un término eléctrico que significa que el módulo está dividido eléctricamente en dos bancos de memoria. La política de Kingston siempre ha sido hacer corresponder los metales para que los números y parte de Kingston asignados a cada sistema de computadora tomen en cuenta el metal del socket.

ESTAÑO CONTRA ORO
Los módulos de memoria se fabrican, ya sea con guías de estaño (conectores) o con guías de oro. Todos los DIMMs de 168 pines y SODIMMs de 144 pines tienen guías bañadas en oro. El oro es mejor conductor que el estaño. Sin embargo, debido a que el estaño es mucho más económico que el oro, los fabricantes de computadoras comenzaron a utilizar los sockets de estaño en tarjetas de sistemas desde principios de los años 90 para reducir su costo. Si compra memoria y tiene alguna opción, es decir, modelos compatibles que vienen tanto en estaño como en oro, es mejor que el metal del módulo corresponda al metal del socket donde se va a poner. Cuando los metales son los mismos, esto puede ayudar a evitar la corrosión.

VELOCIDADES DE ACTUALIZACIÓN
La actualización es el proceso de recarga, o de volver a energizar, "las celdas de memoria" en un chip de memoria. En forma interna la memoria de la computadora está dispuesta como una matriz de celdas de memoria en filas y columnas, como los cuadros de una tarjeta de verificación, con cada columna dividida aún más en el ancho de entrada de E/S del chip de memoria. La organización completa de las filas y columnas se llama disposición de DRAM. DRAM se llama RAM "dinámico" porque se debe actualizar o volver energizar miles de veces cada segundo para retener la información. Se debe actualizar debido a que las celdas de memoria están diseñadas alrededor de capacitores muy pequeños que almacenan cargas eléctricas. Estos capacitores funcionan como materias muy pequeñas que pierden sus cargas almacenadas si no se vuelven a energizar. Asimismo, el proceso de lectura de datos de la disposición de memoria agota estas cargas, por lo que las celdas de memoria también se deben cargar previamente antes de leer los datos.

Las celdas se actualizan una fila a la vez (generalmente una celda por ciclo de actualización). El término velocidad de actualización se refiere no sólo al tiempo que toma actualizar la memoria, sino al número total de filas que tienen que actulizar la disposición DRAM completa. Por ejemplo, una velocidad de actualización de 2K indican que necesitan 2,048 filas para actualizar la disposición; por otro lado, una velocidad 4K indica que se necesitan 4,096 filas.

Normalmente el controlador de la memoria del sistema inicia la operación de actualización. Sin embargo, algunos chips pueden "auto actualizarse". Esto significa que el chip de RAM tiene sus propios circuitos de actualización y no requieren la intervención del CPU o del controlador de memoria externo. Los módulos de auto actualización reducen considerablemente el consumo de energía y con frecuencia se utilizan en computadoras portátiles.

LATENCIA CAS
El título latencia CAS se refiere al número de ciclos de reloj que toma antes de que una columna se pueda dirigir al chip DRAM. La latencia es una medida de retraso por lo que un factor de latencia CAS "CL2" indica un retraso de dos ciclos de reloj y un factor latencia "CL3" indica un retrazo de 3 ciclos de reloj. Cuando apenas salieron al mercado los chips SDRAM, fue difícil producir chips con un factor de latencia CAS tan bajo como CL2. Y aunque algunas especificaciones pedían CL2, muchos módulos funcionaron bien con un factor de latencia CAS de CL3.

DISPERSORES DE CALOR Y DEPÓSITOS DE CALOR
A medida que se hacen más rápidos los componentes de la memoria, los chips se hacen más densos y más circuitos se deben amontonar en tarjetas más pequeñas. La disipación del calor excesivo se vuelve un asunto más importante. Durante varios años hasta la fecha los procesadores han incorporado ventiladores. Los diseños de módulos de memoria utilizan depósitos de calor o dispersores de calor para mantener las temperaturas de operación en un nivel seguro.

DETECCIÓN DE PRESENCIA SERIAL (SPD) Y DETECCIÓN DE PRESENCIA PARALELA (PPD)
Cuando se inicia un sistema de computadora, éste debe "detectar" la configuración de los módulos de memoria para funcionar adecuadamente. La detección de presencia paralela es el método tradicional de relevo a la información requerida utilizando un número de resistencias. PPD es el método que utilizan los SIMMs y algunos DIMMs para identificarse. La detección de presencia serial utiliza un EEPROM (Memoria de sólo lectura programable eléctricamente) para almacenar información sobre el módulo.

El EPROM es un chip que se puede programar con diversos tipos de información sobre el módulo de memoria. Esta información puede incluir la capacidad del módulo, la velocidad, el tipo de memoria e incluso el nombre del fabricante del módulo. El CPU utiliza esta información cuando se inicia para entender la clase de memoria que se encuentra en el sistema y ajustar sus configuraciones de acuerdo con esto. Un chip EEPROM (memoria sólo de lectura programable y borrable eléctricamente), también conocido como un E2PROM difiere de un EPROM en que no necesita quitarse de la computadora para modificarse. Sin embargo, sí debe borrarse y reprogramarse completamente, y no en forma selectiva. Ta mb i én tienen un intervalo de vida limitado, esto es, está limitado el número de veces que se puede reprogramar.

NÚMERO DE LÍNEAS DE RELOJ (RELOJ 2 CONTRA RELOJ 4)

La memoria SDRAM requiere que haya líneas de reloj del sistema al módulo de memoria. "Reloj 2" significa que dos líneas de reloj que corren el módulo y "reloj 4" significa que cuatro líneas de reloj que van al módulo. Los primeros diseños de Intel eran de reloj 2 porque sólo era un módulo de 8 chips. Posteriormente, se desarrollaron los diseños de reloj 4, que permitieron menos chips por línea de reloj, disminuyendo de esta forma la carga en cada línea y habilitando una interfaz de datos más rápida.

VOLTAJES

Los voltajes en los módulos de memoria siguen disminuyendo a medida que las celdas de memoria en los DRAM están cada vez más juntas y el calor se vuelve un asunto más importante. La mayoría de los sistemas de computadoras utilizan para operar a un estándar de 5 voltios. Las computadoras portátiles fueron las primeras en utilizar chips de 3.3 voltios. Esto no fue sólo como un problema de calor; debido a que los chips de bajo voltaje utilizan menos energía, al utilizarlos se hizo más fácil prolongar la vida de la batería. Ahora, la mayoría de las computadoras de escritorio están estandarizadas en una memoria de 3.3 voltios también, pero esto se está reemplazando rápidamente por chips de 2.5 voltios a medida que los productos continúan haciéndose más pequeños y los componentes quedan cada vez más juntos.

COMPUESTO CONTRA NO COMPUESTO Compuesto y no compuesto fueron términos que primero se utilizaron en las computadoras Apple para explicar la diferencia entre los módulos de la misma capacidad que utilizaban un número distinto de chips. Para ilustrar eso: cuando la industria esta en transición de una densidad de chip a otra, normalmente hay una etapa en la que se puede construir, por ejemplo, un módulo de memoria con 8 chips de nueva densidad ó con 32 bits con la densidad anterior. Apple se refirió a este módulo utilizando la tecnología más completa y menos chips como "no compuestos" y la versión que utiliza tecnología anterior y el número mayor de chips como "compuesta". Debido a que 32 chips en un módulo pueden causar problemas de calor y espacio, Apple con frecuencia recomienda a los clientes comprar módulos no compuestos.


© 2008 Kingston Technology Company - All Rights Reserved