Articulo de referencia

memoria de acceso aleatorio dinámica

Fotografía del chip del circuito integrado DRAM MT4C1024 de Micron Technology (1994). Tiene una capacidad de 1 megabit , equivalente a 2²⁰ bits o 128 KiB . [ 1 ] Placa base de...

Fotografía del chip del circuito integrado DRAM MT4C1024 de Micron Technology (1994). Tiene una capacidad de 1 megabit , equivalente a 2²⁰ bits o 128 KiB . [ 1 ] 
Placa base del ordenador NeXTcube , 1990, con 64  MiB de memoria principal DRAM (arriba a la izquierda) y 256  KiB de VRAM [ 2 ] (borde inferior, a la derecha del centro)

La memoria de acceso aleatorio dinámica ( RAM dinámica o DRAM ) es un tipo de memoria semiconductora de acceso aleatorio que almacena cada bit de datos en una celda de memoria . Una celda de memoria DRAM generalmente consta de un condensador microscópico y un transistor , ambos basados ​​típicamente en tecnología de metal-óxido-semiconductor (MOS).

Si bien la mayoría de los diseños de celdas de memoria DRAM utilizan un condensador y un transistor, algunos solo utilizan dos transistores. En los diseños que utilizan un condensador, este puede cargarse o descargarse; estos dos estados representan los dos valores de un bit, denominados convencionalmente 0 y 1. La carga eléctrica en los condensadores se disipa gradualmente; sin intervención, los datos almacenados en ellos se perderían rápidamente. Para evitar esto, la DRAM requiere un circuito de actualización de memoria externo que reescribe periódicamente los datos en los condensadores, restaurándolos a su carga original. Este proceso de actualización es la característica definitoria de la memoria de acceso aleatorio dinámica (DRAM), a diferencia de la memoria de acceso aleatorio estática (SRAM), que no requiere la actualización de datos. A diferencia de la memoria flash , la DRAM es una memoria volátil (a diferencia de la memoria no volátil ), ya que pierde sus datos rápidamente cuando se interrumpe la alimentación. Sin embargo, la DRAM presenta una remanencia de datos limitada .

La DRAM suele presentarse en forma de un chip de circuito integrado , que puede constar de decenas a miles de millones de celdas de memoria DRAM. Los chips DRAM se utilizan ampliamente en la electrónica digital, donde se requiere memoria de computadora de bajo costo y alta capacidad . Una de las aplicaciones más importantes de la DRAM es la memoria principal (conocida coloquialmente como RAM) en las computadoras modernas y las tarjetas gráficas (donde la memoria principal se denomina memoria gráfica ). También se utiliza en muchos dispositivos portátiles y consolas de videojuegos . En cambio, la SRAM, que es más rápida y costosa que la DRAM, se utiliza generalmente donde la velocidad es más importante que el costo y el tamaño, como en las memorias caché de los procesadores .

La necesidad de actualizar la DRAM exige circuitos y tiempos más complejos que la SRAM. Esta complejidad se compensa con la simplicidad estructural de las celdas de memoria DRAM: solo se requiere un transistor y un condensador por bit, en comparación con los cuatro o seis transistores de la SRAM. Esto permite que la DRAM alcance densidades muy altas con una reducción simultánea del coste por bit. La actualización de los datos consume energía, lo que obliga a utilizar diversas técnicas para gestionar el consumo energético total. Por este motivo, la DRAM suele necesitar un controlador de memoria ; este controlador necesita conocer los parámetros de la DRAM, especialmente los tiempos de memoria , para inicializarla, los cuales pueden variar según el fabricante y el número de pieza de la DRAM.

En 2017, la DRAM tuvo un aumento del 47% en el precio por bit, el mayor salto en 30 años desde un salto del 45% en 1988. [ 3 ] En 2018, una "característica clave del mercado de DRAM" fue que "solo había tres proveedores principales: Micron Technology , SK Hynix y Samsung Electronics " que estaban "manteniendo un control bastante estricto sobre su capacidad". [ 4 ] A principios de 2026, los precios de DRAM (DDR4, DDR y memoria flash /NAND) han "experimentado aumentos compuestos, algunos superiores al 200%, desde principios de 2025... [debido a] una demanda sin precedentes proveniente del sector de la IA ... HBM está desplazando la capacidad de DRAM de base. Micron señaló una relación de conversión de 3 a 1 entre la capacidad de HBM y la de las obleas DDR5, lo que significa que cada rampa de HBM comprime directamente el suministro de memoria de propósito general". [ 5 ]

Otros fabricantes producen y venden módulos DIMM , pero no los chips DRAM que contienen, como Kingston Technology , y algunos venden DRAM apilada (utilizada, por ejemplo, en las supercomputadoras más rápidas a exaescala ) por separado, como Viking Technology . Otros la venden integrada en otros productos, como Fujitsu en sus CPU, AMD en sus GPU y Nvidia , con HBM2 en algunos de sus chips GPU.

Historia

Precursores

Un diagrama esquemático que muestra la sección transversal de la celda DRAM NMOS original de un transistor y un condensador . Fue patentada en 1968.

La máquina criptoanalítica con nombre en clave Aquarius, utilizada en Bletchley Park durante la Segunda Guerra Mundial, incorporaba una memoria dinámica cableada. Se leía una cinta de papel y los caracteres que contenía se almacenaban en una memoria dinámica. Esta memoria utilizaba un gran banco de condensadores, que podían estar cargados o no; un condensador cargado representaba una cruz (1) y un condensador descargado un punto (0). Dado que la carga se disipaba gradualmente, se aplicaba un pulso periódico para recargar los que aún estaban cargados (de ahí el término "dinámica"). [ 6 ]

En noviembre de 1965, Toshiba presentó una RAM dinámica bipolar para su calculadora electrónica Toscal BC-1411. [ 7 ] [ 8 ] [ 9 ] En 1966, Tomohisa Yoshimaru y Hiroshi Komikawa de Toshiba solicitaron una patente japonesa para un circuito de memoria compuesto por varios transistores y un condensador; en 1967 solicitaron una patente en los Estados Unidos. [ 10 ]

Las primeras formas de DRAM mencionadas anteriormente utilizaban transistores bipolares . Si bien ofrecían un rendimiento mejorado con respecto a la memoria de núcleo magnético , la DRAM bipolar no podía competir con el precio más bajo de la memoria de núcleo magnético, que entonces era la dominante. [ 11 ] También se habían utilizado condensadores para esquemas de memoria anteriores, como el tambor de la computadora Atanasoff-Berry , el tubo Williams y el tubo Selectron .

DRAM MOS simple

En 1966, el Dr. Robert Dennard inventó la arquitectura DRAM moderna, en la que hay un solo transistor MOS por condensador, [ 12 ] en el Centro de Investigación Thomas J. Watson de IBM , mientras trabajaba en memoria MOS e intentaba crear una alternativa a la SRAM, que requería seis transistores MOS por cada bit de datos. Al examinar las características de la tecnología MOS, descubrió que era capaz de construir condensadores y que almacenar una carga o ninguna carga en el condensador MOS podía representar el 1 y el 0 de un bit, mientras que el transistor MOS podía controlar la escritura de la carga en el condensador. Esto lo llevó al desarrollo de la celda de memoria DRAM MOS de un solo transistor. [ 13 ] Presentó una patente en 1967 y se le concedió la patente estadounidense número 3,387,286 en 1968. [ 14 ] La memoria MOS ofrecía un mayor rendimiento, era más barata y consumía menos energía que la memoria de núcleo magnético. [ 15 ] La patente describe la invención: "Cada celda se forma, en una realización, utilizando un único transistor de efecto de campo y un único condensador." [ 16 ]

Los chips MOS DRAM fueron comercializados en 1969 por Advanced Memory Systems, Inc., de Sunnyvale, CA. Este chip de 1024 bits se vendió a Honeywell , Raytheon , Wang Laboratories y otros. Ese mismo año, Honeywell le pidió a Intel que fabricara una DRAM utilizando una celda de tres transistores que habían desarrollado. Esta se convirtió en la Intel 1102 a principios de 1970. [ 17 ] Sin embargo, la 1102 tuvo muchos problemas, lo que llevó a Intel a comenzar a trabajar en su propio diseño mejorado, en secreto para evitar conflictos con Honeywell. Esta se convirtió en la primera DRAM disponible comercialmente, la Intel 1103 , en octubre de 1970, a pesar de los problemas iniciales con el bajo rendimiento hasta la quinta revisión de las máscaras . La 1103 fue diseñada por Joel Karp y maquetada por Pat Earhart. Las máscaras fueron cortadas por Barbara Maness y Judy Garcia. [ 18 ] La memoria MOS superó a la memoria de núcleo magnético como la tecnología de memoria dominante a principios de la década de 1970. [ 15 ]

La primera DRAM con líneas de dirección de fila y columna multiplexadas fue la Mostek MK4096 de 4  Kbit, diseñada por Robert Proebsting e introducida en 1973. Este esquema de direccionamiento utiliza los mismos pines de dirección para recibir la mitad inferior y la mitad superior de la dirección de la celda de memoria referenciada, alternando entre ambas mitades en ciclos de bus alternos. Esto representó un avance radical, reduciendo a la mitad el número de líneas de dirección necesarias, lo que permitió integrarla en paquetes con menos pines, una ventaja de coste que creció con cada aumento en el tamaño de la memoria. La MK4096 demostró ser un diseño muy robusto para aplicaciones de clientes. Con una  densidad de 16 Kbit, la ventaja de coste aumentó; la  DRAM Mostek MK4116 de 16 Kbit, [ 19 ] [ 20 ] introducida en 1976, alcanzó una cuota de mercado mundial de DRAM superior al 75 %. Sin embargo, a medida que la densidad aumentó a 64  Kbit a principios de la década de 1980, Mostek y otros fabricantes estadounidenses fueron superados por los fabricantes japoneses de DRAM, que dominaron los mercados de Estados Unidos y del mundo durante las décadas de 1980 y 1990.

A principios de 1985, Gordon Moore decidió que Intel dejara de producir DRAM. [ 21 ] Para 1986, muchos, aunque no todos, los fabricantes de chips de Estados Unidos habían dejado de fabricar DRAM. [ 22 ] Micron Technology y Texas Instruments continuaron produciéndolas comercialmente, e IBM las produjo para uso interno.

En 1985, cuando los chips de memoria DRAM de 64K eran los más comunes en las computadoras y más del 60% de estos chips eran producidos por empresas japonesas, los fabricantes de semiconductores de Estados Unidos acusaron a las empresas japonesas de dumping de exportación con el fin de expulsar a los fabricantes estadounidenses del mercado de chips de memoria. Los precios de los chips de 64K se desplomaron de 3,50 dólares a tan solo 35 centavos de dólar en 18 meses, con consecuencias financieras desastrosas para algunas empresas estadounidenses. El 4 de diciembre de 1985, la Administración de Comercio Internacional del Departamento de Comercio de Estados Unidos falló a favor de la demanda. [ 23 ] [ 24 ] [ 25 ] [ 26 ]

La memoria de acceso aleatorio dinámico síncrono (SDRAM) fue desarrollada por Samsung . El primer chip SDRAM comercial fue el Samsung KM48SL2000, que tenía una capacidad de 16 Mbit [ 27 ] y se presentó en 1992. [ 28 ] El primer chip de memoria DDR SDRAM ( SDRAM de doble velocidad de datos ) comercial fue el chip DDR SDRAM de 64 Mbit de Samsung, lanzado en 1998. [ 29 ]  

Más tarde, en 2001, los fabricantes japoneses de DRAM acusaron a los fabricantes coreanos de DRAM de dumping. [ 30 ] [ 31 ] [ 32 ] [ 33 ]

En 2002, el Departamento de Justicia de los Estados Unidos inició una investigación que finalmente encontró culpables a varios fabricantes de computadoras de fijación de precios de DRAM . [ 34 ]

Principios de funcionamiento

Los principios de funcionamiento para leer un simple 4×{\displaystyle \times }Matriz de 4 DRAM
Estructura básica de una matriz de celdas DRAM

La DRAM suele estar organizada en una matriz rectangular de celdas de almacenamiento de carga, cada una compuesta por un condensador y un transistor por bit de datos. La figura de la derecha muestra un ejemplo sencillo con una matriz de cuatro por cuatro celdas. Algunas matrices DRAM tienen miles de celdas de altura y anchura. [ 35 ] [ 36 ]

Las largas líneas horizontales que conectan cada fila se conocen como líneas de palabra. Cada columna de celdas se compone de dos líneas de bits, cada una conectada a todas las demás celdas de almacenamiento de la columna (la ilustración de la derecha no incluye este detalle importante). Generalmente se las conoce como líneas de bits + y .

Un amplificador de detección consiste esencialmente en un par de inversores conectados en cruz entre las líneas de bits. El primer inversor recibe su entrada de la línea de bits positiva (+) y su salida de la línea de bits negativa (−). El segundo inversor recibe su entrada de la línea de bits negativa (−) y su salida de la línea de bits positiva (+). Esto genera una retroalimentación positiva que se estabiliza cuando una línea de bits alcanza su voltaje máximo y la otra, el mínimo posible.

Operaciones para leer un bit de datos de una celda de almacenamiento DRAM.

  1. Los amplificadores de detección están desconectados. [ 37 ]
  2. Las líneas de bits se precargan a voltajes exactamente iguales que se encuentran entre los niveles lógicos alto y bajo (por ejemplo, 0,5  V si los dos niveles son 0 y 1  V). Las líneas de bits son físicamente simétricas para mantener la capacitancia igual, por lo que en este momento sus voltajes son iguales. [ 37 ]
  3. El circuito de precarga está apagado. Debido a que las líneas de bits son relativamente largas, tienen suficiente capacitancia para mantener el voltaje de precarga durante un breve período. Este es un ejemplo de lógica dinámica . [ 37 ]
  4. La línea de palabra de la fila deseada se activa para conectar el condensador de almacenamiento de una celda a su línea de bits. Esto provoca que el transistor conduzca, transfiriendo carga de la celda de almacenamiento a la línea de bits conectada (si el valor almacenado es 1) o de la línea de bits conectada a la celda de almacenamiento (si el valor almacenado es 0). Dado que la capacitancia de la línea de bits suele ser mucho mayor que la de la celda de almacenamiento, la tensión en la línea de bits aumenta muy ligeramente si el condensador de la celda de almacenamiento se descarga y disminuye muy ligeramente si la celda de almacenamiento se carga (p. ej., 0,54 V y 0,45  V en ambos casos). Como la otra línea de bits mantiene 0,50  V, existe una pequeña diferencia de tensión entre las dos líneas de bits trenzadas. [ 37 ]
  5. Los amplificadores de detección están ahora conectados a los pares de líneas de bits. A continuación, se produce una retroalimentación positiva desde los inversores interconectados, amplificando así la pequeña diferencia de voltaje entre las líneas de bits de las filas impares y pares de una columna determinada hasta que una línea de bits alcanza el voltaje mínimo y la otra el voltaje máximo. Una vez que esto ocurre, la fila está abierta (los datos de la celda deseada están disponibles). [ 37 ]
  6. Todas las celdas de almacenamiento en la fila abierta se detectan simultáneamente y las salidas del amplificador de detección se enclavan. A continuación, una dirección de columna selecciona qué bit de enclavamiento conectar al bus de datos externo. Las lecturas de diferentes columnas en la misma fila se pueden realizar sin retardo de apertura de fila porque, para la fila abierta, todos los datos ya se han detectado y enclavado. [ 37 ]
  7. Mientras se realiza la lectura de columnas en una fila abierta, la corriente fluye de regreso por las líneas de bits desde la salida de los amplificadores de detección y recarga las celdas de almacenamiento. Esto refuerza (es decir, actualiza) la carga en la celda de almacenamiento al aumentar el voltaje en el condensador de almacenamiento si estaba cargado inicialmente, o al mantenerlo descargado si estaba vacío. Cabe señalar que, debido a la longitud de las líneas de bits, existe un retardo de propagación considerable para que la carga se transfiera de regreso al condensador de la celda. Esto lleva un tiempo significativo después del final de la amplificación de detección y, por lo tanto, se superpone con una o más lecturas de columna. [ 37 ]
  8. Una vez leídas todas las columnas de la fila abierta actual, la línea de palabra se desactiva para desconectar los condensadores de la celda de almacenamiento (la fila se cierra) de las líneas de bits. El amplificador de detección se desactiva y las líneas de bits se precargan de nuevo. [ 37 ]

Escribir de memoria

Escritura en una celda DRAM

Para almacenar datos, se abre una fila y el amplificador de detección de una columna determinada se fuerza temporalmente al estado de voltaje alto o bajo deseado, lo que provoca que la línea de bits cargue o descargue el condensador de almacenamiento de la celda al valor deseado. Debido a la configuración de retroalimentación positiva del amplificador de detección, este mantendrá una línea de bits a un voltaje estable incluso después de que se elimine el voltaje de forzamiento. Durante una escritura en una celda en particular, todas las columnas de una fila se detectan simultáneamente, al igual que durante la lectura, por lo que, aunque solo se modifica la carga del condensador de la celda de almacenamiento de una sola columna, toda la fila se actualiza (se vuelve a escribir), como se ilustra en la figura de la derecha. [ 37 ]

Frecuencia de actualización

Por lo general, los fabricantes especifican que cada fila debe actualizarse cada 64  ms o menos, según lo define el estándar JEDEC .

Algunos sistemas actualizan todas las filas en una ráfaga de actividad que involucra a todas las filas cada 64  ms. Otros sistemas actualizan una fila a la vez de forma escalonada a lo largo del  intervalo de 64 ms. Por ejemplo, un sistema con 2¹³  =  8192 filas requeriría una frecuencia de actualización escalonada de una fila cada 7,8  μs, que es 64  ms dividido entre 8192 filas. Algunos sistemas en tiempo real actualizan una porción de la memoria en un momento determinado por una función de temporizador externa que controla el funcionamiento del resto del sistema, como el intervalo de borrado vertical que ocurre cada 10-20  ms en los equipos de vídeo.

La dirección de la fila que se actualizará a continuación se mantiene mediante lógica externa o un contador dentro de la DRAM. Un sistema que proporciona la dirección de la fila (y la orden de actualización) lo hace para tener mayor control sobre cuándo y qué fila actualizar. Esto se hace para minimizar los conflictos con los accesos a la memoria, ya que dicho sistema conoce tanto los patrones de acceso a la memoria como los requisitos de actualización de la DRAM. Cuando la dirección de la fila la proporciona un contador dentro de la DRAM, el sistema renuncia al control sobre qué fila se actualiza y solo proporciona la orden de actualización. Algunas DRAM modernas son capaces de autorrefrescarse; no se requiere lógica externa para indicarle a la DRAM que se actualice o para proporcionar una dirección de fila.

En determinadas condiciones, la mayor parte de los datos en la DRAM se pueden recuperar incluso si la DRAM no se ha actualizado durante varios minutos. [ 38 ]

Sincronización de la memoria

Se requieren muchos parámetros para describir completamente la temporización del funcionamiento de la DRAM. Aquí hay algunos ejemplos para dos grados de temporización de DRAM asíncrona, de una hoja de datos publicada en 1998: [ 39 ]

Por lo tanto, el valor que se suele citar es el tiempo de salida de datos válidos desde el estado bajo de /RAS. Este es el tiempo necesario para abrir una fila, estabilizar los amplificadores de detección y entregar los datos de la columna seleccionada a la salida. Este es también el tiempo mínimo de estado bajo de /RAS, que incluye el tiempo para que los datos amplificados se devuelvan para recargar las celdas. El tiempo para leer bits adicionales de una página abierta es mucho menor, definido por el tiempo de ciclo de /CAS a /CAS. El valor citado es la forma más clara de comparar el rendimiento de diferentes memorias DRAM, ya que establece el límite inferior independientemente de la longitud de la fila o el tamaño de la página. Las matrices más grandes dan como resultado una mayor capacitancia de línea de bits y mayores retardos de propagación, lo que provoca que este tiempo aumente, ya que el tiempo de estabilización del amplificador de detección depende tanto de la capacitancia como de la latencia de propagación. Esto se contrarresta en los chips DRAM modernos integrando muchas más matrices DRAM completas dentro de un solo chip, para acomodar una mayor capacidad sin que el rendimiento se vuelva demasiado lento.

Cuando se accede a una memoria RAM de este tipo mediante lógica síncrona, los tiempos se redondean generalmente al ciclo de reloj más cercano. Por ejemplo, al acceder a ella mediante una  máquina de estados de 100 MHz (es decir, un  reloj de 10 ns), la  DRAM de 50 ns puede realizar la primera lectura en cinco ciclos de reloj y lecturas adicionales dentro de la misma página cada dos ciclos. Esto se describía generalmente como una temporización "5-2-2-2" , ya que eran comunes las ráfagas de cuatro lecturas dentro de una página.

Al describir la memoria síncrona, la temporización se describe mediante el número de ciclos de reloj separados por guiones. Estos números representan t CL - t RCD - t RP - t RAS en múltiplos del tiempo del ciclo de reloj de la DRAM. Cabe destacar que esto equivale a la mitad de la velocidad de transferencia de datos cuando se utiliza señalización de doble velocidad de datos . La temporización estándar JEDEC PC3200 es 3-4-4-8 [ 40 ] con un  reloj de 200 MHz, mientras que los módulos DIMM DRAM DDR PC3200 de alto rendimiento y precio elevado pueden funcionar con una temporización de 2-2-2-5 . [ 41 ]

El tiempo mínimo de acceso aleatorio ha mejorado de t RAC  =  50  ns a t RCD + t CL = 22,5  ns , e incluso la  versión premium de 20 ns es solo 2,5 veces más rápida que la DRAM asíncrona. La latencia CAS ha mejorado aún menos, de t CAC = 13  ns a 10  ns. Sin embargo, la memoria DDR3 alcanza un ancho de banda 32 veces mayor; debido a la segmentación interna y las rutas de datos amplias, puede generar dos palabras cada 1,25  ns ( 1600  Mword/s) , mientras que la DRAM EDO puede generar una palabra por t PC  =  20  ns (50  Mword/s).

Abreviaturas de tiempo

Diseño de celdas de memoria

Cada bit de datos en una DRAM se almacena como una carga eléctrica positiva o negativa en una estructura capacitiva. La estructura que proporciona la capacitancia, así como los transistores que controlan el acceso a ella, se denominan colectivamente celda DRAM . Son el componente fundamental de las matrices DRAM. Existen múltiples variantes de celdas de memoria DRAM, pero la más utilizada en las DRAM modernas es la celda de un transistor y un condensador (1T1C). El transistor se utiliza para permitir el paso de corriente al condensador durante la escritura y para descargarlo durante la lectura. El transistor de acceso está diseñado para maximizar la capacidad de conducción y minimizar las fugas entre transistores (Kenner, p.  34).

El condensador tiene dos terminales, uno de los cuales está conectado a su transistor de acceso y el otro a tierra o a V CC /2. En las DRAM modernas, este último caso es más común, ya que permite un funcionamiento más rápido. En las DRAM modernas, se requiere un voltaje de +V CC /2 a través del condensador para almacenar un uno lógico; y un voltaje de V CC /2 a través del condensador para almacenar un cero lógico. La carga resultante esQ=±Vdodo2do{\textstyle Q=\pm {V_{CC} \over 2}\cdot C}donde Q es la carga en culombios y C es la capacitancia en faradios . [ 42 ]

Para leer o escribir un uno lógico, la línea de palabra debe alcanzar un voltaje mayor que la suma de V CC y el voltaje umbral del transistor de acceso (V TH ). Este voltaje se denomina V CC bombeado (V CCP ). Por lo tanto, el tiempo necesario para descargar un condensador depende del valor lógico almacenado en él. Un condensador con un uno lógico comienza a descargarse cuando el voltaje en el terminal de puerta del transistor de acceso supera V CCP . Si el condensador contiene un cero lógico, comienza a descargarse cuando el voltaje en el terminal de puerta supera V TH . [ 43 ]

Diseño de condensadores

Hasta mediados de la década de 1980, los condensadores en las celdas DRAM eran coplanares con el transistor de acceso (se construían sobre la superficie del sustrato), por lo que se les denominaba condensadores planares . El impulso por aumentar tanto la densidad como, en menor medida, el rendimiento, requirió diseños más densos. Esto estuvo fuertemente motivado por razones económicas, una consideración fundamental para los dispositivos DRAM, especialmente para las DRAM comerciales. La minimización del área de la celda DRAM puede producir un dispositivo más denso y reducir el costo por bit de almacenamiento. A partir de mediados de la década de 1980, el condensador se movió por encima o por debajo del sustrato de silicio para cumplir con estos objetivos. Las celdas DRAM con condensadores por encima del sustrato se denominan condensadores de placa apilada o plegada . Aquellas con condensadores enterrados bajo la superficie del sustrato se denominan condensadores de trinchera . En la década de 2000, los fabricantes estaban claramente divididos en cuanto al tipo de condensador utilizado en sus DRAM, y el costo relativo y la escalabilidad a largo plazo de ambos diseños han sido objeto de un amplio debate. La mayoría de las DRAM, de fabricantes importantes como Hynix , Micron Technology y Samsung Electronics , utilizan la estructura de condensador apilado, mientras que fabricantes más pequeños como Nanya Technology utilizan la estructura de condensador de trinchera (Jacob, págs.  355-357).

En la configuración de condensadores apilados, el condensador se construye sobre la superficie del sustrato. Está formado por un dieléctrico de óxido-nitruro-óxido (ONO) intercalado entre dos capas de placas de polisilicio (la placa superior es compartida por todas las celdas DRAM de un circuito integrado), y su forma puede ser rectangular, cilíndrica o de otra índole más compleja. Existen dos variantes básicas de condensadores apilados, según su ubicación con respecto a la línea de bits : condensador bajo la línea de bits (CUB) y condensador sobre la línea de bits (COB). En la primera, el condensador se encuentra debajo de la línea de bits, que suele ser metálica, y esta cuenta con un contacto de polisilicio que se extiende hacia abajo para conectarla al terminal de fuente del transistor de acceso. En la segunda, el condensador se construye sobre la línea de bits, que casi siempre es de polisilicio, pero por lo demás es idéntica a la variante COB. La ventaja de la variante COB reside en la facilidad de fabricación del contacto entre la línea de bits y la fuente del transistor de acceso, ya que se encuentra físicamente cerca de la superficie del sustrato. Sin embargo, esto requiere que el área activa se disponga en un ángulo de 45 grados vista desde arriba, lo que dificulta asegurar que el contacto del condensador no toque la línea de bits. Las celdas CUB evitan esto, pero presentan dificultades para insertar contactos entre las líneas de bits, ya que el tamaño de las características tan cerca de la superficie es igual o cercano al tamaño mínimo de las características de la tecnología de proceso (Kenner, págs.  33-42).

El condensador de trinchera se construye grabando un orificio profundo en el sustrato de silicio. El volumen del sustrato que rodea el orificio se dopa intensamente para producir una placa n + enterrada con baja resistencia. Se deposita una capa dieléctrica de óxido-nitruro-óxido y, finalmente, el orificio se rellena depositando polisilicio dopado, que forma la placa superior del condensador. La parte superior del condensador se conecta al terminal de drenaje del transistor de acceso mediante una tira de polisilicio (Kenner, págs.  42-44). La relación profundidad-anchura de un condensador de trinchera en las DRAM de mediados de la década de 2000 puede superar 50:1 (Jacob, pág.  357).

Los condensadores de trinchera presentan numerosas ventajas. Dado que el condensador se encuentra integrado en el sustrato en lugar de estar sobre su superficie, el área que ocupa se puede minimizar al mínimo necesario para conectarlo al terminal de drenaje del transistor de acceso sin reducir su tamaño ni, por lo tanto, su capacitancia (Jacob, pp.  356-357). Alternativamente, la capacitancia puede incrementarse grabando un orificio más profundo sin aumentar la superficie (Kenner, p.  44). Otra ventaja del condensador de trinchera es que su estructura se ubica bajo las capas de interconexión metálica, lo que facilita su planarización y permite su integración en una tecnología de proceso optimizada para lógica, que cuenta con múltiples niveles de interconexión sobre el sustrato. El hecho de que el condensador se encuentre bajo la lógica implica que se construye antes que los transistores. Esto permite utilizar procesos de alta temperatura para la fabricación de los condensadores, que de otro modo degradarían los transistores lógicos y su rendimiento. Por consiguiente, los condensadores de trinchera son idóneos para la construcción de DRAM integrada (eDRAM) (Jacob, p.  357). Las desventajas de los condensadores de trinchera son las dificultades para construir de forma fiable las estructuras del condensador dentro de agujeros profundos y para conectar el condensador al terminal de drenaje del transistor de acceso (Kenner, p.  44).

Diseños celulares históricos

Los circuitos integrados DRAM de primera generación (aquellos con capacidades de 1  Kbit), como el Intel 1103 , utilizaban una celda DRAM de tres transistores y un condensador (3T1C) con circuitos de lectura y escritura independientes. La línea de palabra de escritura controlaba un transistor de escritura que conectaba el condensador a la línea de bits de escritura, al igual que en la celda 1T1C, pero existía una línea de palabra de lectura y un transistor de lectura independientes que conectaban un transistor amplificador a la línea de bits de lectura. En la segunda generación, el afán por reducir costes al integrar la misma cantidad de bits en un área menor llevó a la adopción casi universal de la celda DRAM 1T1C, aunque algunos dispositivos con  capacidades de 4 y 16 Kbit continuaron utilizando la celda 3T1C por motivos de rendimiento (Kenner, p.  6). Estas ventajas de rendimiento incluían, sobre todo, la capacidad de leer el estado almacenado por el condensador sin descargarlo, evitando así la necesidad de reescribir lo leído (lectura no destructiva). Una segunda ventaja de rendimiento se relaciona con los transistores separados de la celda 3T1C para lectura y escritura; el controlador de memoria puede aprovechar esta característica para realizar lecturas, modificaciones y escrituras atómicas, donde un valor se lee, se modifica y luego se vuelve a escribir como una sola operación indivisible (Jacob, p.  459).

Diseños de celdas propuestos

La celda DRAM de un transistor y cero condensadores (1T o 1T0C) ha sido objeto de investigación desde finales de la década de 1990. La DRAM 1T es una forma diferente de construir la celda de memoria DRAM básica, distinta de la clásica celda DRAM de un transistor y un condensador (1T/1C), a la que también se hace referencia a veces como DRAM 1T , especialmente en comparación con las DRAM 3T y 4T a las que sustituyó en la década de 1970.

En las celdas DRAM 1T, el bit de datos se sigue almacenando en una región capacitiva controlada por un transistor, pero esta capacitancia ya no la proporciona un condensador independiente. La DRAM 1T es un diseño de celda de bits "sin condensador" que almacena datos utilizando la capacitancia parásita del cuerpo inherente a los transistores de silicio sobre aislante (SOI). Este efecto de cuerpo flotante , considerado una molestia en el diseño lógico, puede utilizarse para el almacenamiento de datos. Esto confiere a las celdas DRAM 1T la mayor densidad y facilita su integración con circuitos lógicos de alto rendimiento, ya que se construyen con las mismas tecnologías de proceso SOI. [ 44 ]

La actualización de las celdas sigue siendo necesaria, pero a diferencia de la DRAM 1T1C, las lecturas en la DRAM 1T no son destructivas; la carga almacenada provoca un cambio detectable en el voltaje umbral del transistor. [ 45 ] En términos de rendimiento, los tiempos de acceso son significativamente mejores que los de las DRAM basadas en capacitores, pero ligeramente peores que los de la SRAM. Existen varios tipos de DRAM 1T: la Z-RAM comercializada de Innovative Silicon, la TTRAM [ 46 ] de Renesas y la A-RAM del consorcio UGR / CNRS .

Estructuras de matrices

Las ubicaciones de nodos de almacenamiento autoalineadas simplifican el proceso de fabricación en la DRAM moderna. [ 47 ]

Las celdas DRAM se disponen en un patrón rectangular regular, similar a una cuadrícula, para facilitar su control y acceso mediante líneas de palabra y líneas de bits. La disposición física de las celdas DRAM en una matriz se diseña típicamente de manera que dos celdas DRAM adyacentes en una columna compartan un único contacto de línea de bits para reducir su área. El área de la celda DRAM se da como n F 2 , donde n es un número derivado del diseño de la celda DRAM y F es el tamaño de característica más pequeño de una tecnología de proceso dada. Este esquema permite comparar el tamaño de la DRAM entre diferentes generaciones de tecnología de proceso, ya que el área de la celda DRAM escala a tasas lineales o casi lineales con respecto al tamaño de la característica. El área típica para las celdas DRAM modernas varía entre 6 y 8 F 2 .

El cable horizontal, la línea de palabra, está conectado al terminal de puerta de cada transistor de acceso en su fila. La línea de bits vertical está conectada al terminal de fuente de los transistores en su columna. Las longitudes de las líneas de palabra y de bits están limitadas. La longitud de la línea de palabra está limitada por el rendimiento deseado de la matriz, ya que el tiempo de propagación de la señal que debe atravesar la línea de palabra está determinado por la constante de tiempo RC . La longitud de la línea de bits está limitada por su capacitancia (que aumenta con la longitud), la cual debe mantenerse dentro de un rango para una detección adecuada (ya que las DRAM operan detectando la carga del condensador liberada en la línea de bits). La longitud de la línea de bits también está limitada por la cantidad de corriente de operación que la DRAM puede consumir y por cómo se puede disipar la potencia, ya que estas dos características están determinadas en gran medida por la carga y descarga de la línea de bits.

Arquitectura de línea de bits

Se requieren amplificadores de detección para leer el estado de las celdas DRAM. Al activarse el transistor de acceso, la carga eléctrica del condensador se comparte con la línea de bits. La capacitancia de la línea de bits es mucho mayor que la del condensador (aproximadamente diez veces). Por lo tanto, la variación en la tensión de la línea de bits es mínima. Los amplificadores de detección son necesarios para convertir la diferencia de tensión a los niveles especificados por el sistema de señalización lógica. Las DRAM modernas utilizan amplificadores de detección diferenciales y presentan requisitos específicos sobre la construcción de las matrices DRAM. Estos amplificadores funcionan llevando sus salidas a extremos opuestos en función de las tensiones relativas en pares de líneas de bits. Los amplificadores de detección funcionan de forma eficaz y eficiente solo si la capacitancia y las tensiones de estos pares de líneas de bits coinciden estrechamente. Además de asegurar que la longitud de las líneas de bits y el número de celdas DRAM conectadas a ellas sean iguales, han surgido dos arquitecturas básicas para el diseño de matrices que satisfacen los requisitos de los amplificadores de detección: matrices de líneas de bits abiertas y plegadas.

Matrices de líneas de bits abiertas

Los circuitos integrados DRAM de primera generación (1  Kbit), hasta la  generación de 64 Kbit (e incluso algunos  dispositivos de la generación de 256 Kbit), presentaban arquitecturas de matriz de líneas de bits abiertas. En estas arquitecturas, las líneas de bits se dividen en múltiples segmentos, y los amplificadores de detección diferencial se ubican entre dichos segmentos. Debido a esta ubicación, para enrutar sus salidas fuera de la matriz, se requiere una capa adicional de interconexión sobre las utilizadas para construir las líneas de palabra y las líneas de bits.

Las celdas DRAM ubicadas en los bordes de la matriz no tienen segmentos adyacentes. Dado que los amplificadores de detección diferencial requieren capacitancia y longitudes de línea de bits idénticas en ambos segmentos, se proporcionan segmentos de línea de bits ficticios. La ventaja de la matriz de líneas de bits abierta es un área de matriz más pequeña, aunque esta ventaja se ve ligeramente disminuida por los segmentos de línea de bits ficticios. La desventaja que provocó la casi desaparición de esta arquitectura es la vulnerabilidad inherente al ruido , que afecta la eficacia de los amplificadores de detección diferencial. Dado que cada segmento de línea de bits no tiene ninguna relación espacial con el otro, es probable que el ruido afecte solo a uno de los dos segmentos de línea de bits.

Matrices de líneas de bits plegadas

La arquitectura de matriz de líneas de bits plegadas enruta las líneas de bits en pares a lo largo de la matriz. La proximidad de las líneas de bits emparejadas proporciona características superiores de rechazo de ruido de modo común en comparación con las matrices de líneas de bits abiertas. Esta arquitectura comenzó a aparecer en los circuitos integrados DRAM a mediados de la década de 1980, a partir de la  generación de 256 kbit/s. Actualmente, se prefiere esta arquitectura en los circuitos integrados DRAM modernos por su superior inmunidad al ruido.

Esta arquitectura se denomina plegada porque, desde la perspectiva del esquema del circuito, se basa en la arquitectura de matriz abierta. La arquitectura de matriz plegada consiste en retirar celdas DRAM de una columna en pares alternos (ya que dos celdas DRAM comparten un único contacto de línea de bits) y, a continuación, trasladar las celdas DRAM de una columna adyacente a los espacios vacíos.

La ubicación donde se retuerce la línea de bits ocupa un área adicional. Para minimizar el área adicional, los ingenieros seleccionan el esquema de torsión más simple y de menor área que permita reducir el ruido por debajo del límite especificado. A medida que la tecnología de procesamiento mejora para reducir el tamaño mínimo de las características, el problema de la relación señal-ruido se agrava, ya que el acoplamiento entre los cables metálicos adyacentes es inversamente proporcional a su paso. Los esquemas de plegado de matriz y torsión de la línea de bits utilizados deben aumentar en complejidad para mantener una reducción de ruido suficiente. Los esquemas que poseen características deseables de inmunidad al ruido con un impacto mínimo en el área son objeto de investigación actual (Kenner, p.  37).

Arquitecturas de matrices futuras

Los avances en la tecnología de procesos podrían favorecer las arquitecturas de matrices de bits abiertas si ofrecen una mayor eficiencia de área a largo plazo; dado que las arquitecturas de matrices plegadas requieren esquemas de plegado cada vez más complejos para adaptarse a cualquier avance en la tecnología de procesos. La relación entre la tecnología de procesos, la arquitectura de la matriz y la eficiencia de área es un área de investigación activa.

Redundancia de filas y columnas

Los primeros circuitos integrados DRAM carecían de redundancia. Un circuito integrado con una celda DRAM defectuosa se descartaba. A partir de la  generación de 64 kbit/s, las matrices DRAM han incluido filas y columnas de reserva para mejorar el rendimiento. Estas filas y columnas de reserva permiten tolerar pequeños defectos de fabricación que pueden provocar que algunas filas o columnas no funcionen. Las filas y columnas defectuosas se desconectan físicamente del resto de la matriz mediante la activación de un fusible programable o el corte del cable con un láser. Las filas o columnas de reserva se sustituyen mediante la reasignación de la lógica en los decodificadores de filas y columnas (Jacob, págs.  358-361).

Detección y corrección de errores

Las interferencias eléctricas o magnéticas dentro de un sistema informático pueden provocar que un bit de la memoria DRAM cambie espontáneamente a su estado opuesto. La mayoría de los errores puntuales (" suaves ") en los chips DRAM se producen como resultado de la radiación de fondo , principalmente neutrones procedentes de rayos cósmicos secundarios, que pueden alterar el contenido de una o más celdas de memoria o interferir con los circuitos utilizados para leerlas o escribirlas.

El problema se puede mitigar utilizando bits de memoria redundantes y circuitos adicionales que emplean estos bits para detectar y corregir errores transitorios. En la mayoría de los casos, la detección y corrección las realiza el controlador de memoria ; a veces, la lógica requerida se implementa de forma transparente dentro de chips o módulos DRAM, lo que habilita la funcionalidad de memoria ECC para sistemas que de otro modo no serían compatibles con ECC. [ 48 ] Los bits de memoria adicionales se utilizan para registrar la paridad y permitir la reconstrucción de datos faltantes mediante código de corrección de errores (ECC). La paridad permite la detección de todos los errores de un solo bit (en realidad, cualquier número impar de bits erróneos). El código de corrección de errores más común, un código Hamming SECDED , permite corregir un error de un solo bit y, en la configuración habitual, con un bit de paridad adicional, detectar errores de dos bits. [ 49 ]

Estudios recientes arrojan tasas de error muy variables con diferencias de más de siete órdenes de magnitud, que van desde 10 10 −10 −17 error/bit·h , aproximadamente un error de bit, por hora, por gigabyte de memoria a un error de bit, por siglo, por gigabyte de memoria. [ 50 ] [ 51 ] [ 52 ] El estudio de Schroeder et al. 2009 informó una probabilidad del 32% de que una computadora determinada en su estudio sufriera al menos un error corregible por año, y proporcionó evidencia de que la mayoría de tales errores son errores duros intermitentes en lugar de errores blandos y que cantidades traza de material radiactivo que se habían introducido en el encapsulado del chip estaban emitiendo partículas alfa y corrompiendo los datos. [ 53 ] Un estudio de 2010 en la Universidad de Rochester también proporcionó evidencia de que una fracción sustancial de los errores de memoria son errores duros intermitentes. [ 54 ] Estudios a gran escala sobre la memoria principal no ECC en PC y portátiles sugieren que los errores de memoria no detectados representan un número sustancial de fallos del sistema: el estudio de 2011 informó de una probabilidad de 1 entre 1700 por cada 1,5 % de memoria probada (extrapolando a una probabilidad aproximada del 26 % para la memoria total) de que un ordenador tuviera un error de memoria cada ocho meses. [ 55 ]

Seguridad

remanencia de datos

Aunque la memoria dinámica solo está especificada y garantizada para retener su contenido cuando se le suministra energía y se actualiza cada breve período de tiempo (a menudo 64 ms ), los condensadores de las celdas de memoria suelen retener sus valores durante un tiempo significativamente mayor, especialmente a bajas temperaturas. [ 56 ] En algunas condiciones, la mayor parte de los datos en la DRAM se pueden recuperar incluso si no se ha actualizado durante varios minutos. [ 57 ]

Esta propiedad puede utilizarse para eludir la seguridad y recuperar datos almacenados en la memoria principal que se supone se destruye al apagar el equipo. El equipo podría reiniciarse rápidamente y leerse el contenido de la memoria principal; o bien, extrayendo los módulos de memoria del equipo, enfriándolos para prolongar la persistencia de los datos y transfiriéndolos a otro equipo para su lectura. Se ha demostrado que este ataque elude sistemas populares de cifrado de disco, como TrueCrypt ( de código abierto) , BitLocker Drive Encryption de Microsoft y FileVault de Apple . [ 56 ] Este tipo de ataque contra un equipo se suele denominar ataque de arranque en frío .

Corrupción de la memoria

La memoria dinámica, por definición, requiere una actualización periódica. Además, la lectura de la memoria dinámica es una operación destructiva, que requiere una recarga de las celdas de almacenamiento en la fila que se ha leído. Si estos procesos son imperfectos, una operación de lectura puede causar errores transitorios . En particular, existe el riesgo de que se produzca una fuga de carga entre celdas cercanas, lo que provoca que la actualización o lectura de una fila cause un error de perturbación en una fila adyacente o incluso cercana. El conocimiento de los errores de perturbación se remonta a la primera DRAM disponible comercialmente a principios de la década de 1970 (la Intel 1103 ). A pesar de las técnicas de mitigación empleadas por los fabricantes, investigadores comerciales demostraron en un análisis de 2014 que los chips DRAM DDR3 disponibles comercialmente fabricados en 2012 y 2013 son susceptibles a errores de perturbación. [ 58 ] El efecto secundario asociado que provocó los cambios de bits observados se ha denominado " martillo de fila" .

Embalaje

Módulo de memoria

Los circuitos integrados de RAM dinámica se pueden empaquetar en encapsulados de epoxi moldeado, con un marco de conexión interno para las interconexiones entre el chip de silicio y los terminales del encapsulado. El diseño original del IBM PC utilizaba circuitos integrados, incluidos los de DRAM, empaquetados en encapsulados DIP (Dual In-line Package ), soldados directamente a la placa base o montados en zócalos. A medida que la densidad de memoria se disparó, el encapsulado DIP dejó de ser práctico. Para facilitar su manipulación, se pueden montar varios circuitos integrados de RAM dinámica en un único módulo de memoria, lo que permite la instalación de memoria de 16, 32 o 64 bits en una sola unidad, sin necesidad de que el instalador inserte varios circuitos integrados individuales. Los módulos de memoria pueden incluir dispositivos adicionales para la comprobación de paridad o la corrección de errores. A lo largo de la evolución de los ordenadores de sobremesa, se han desarrollado varios tipos estandarizados de módulos de memoria. Los ordenadores portátiles, las consolas de videojuegos y los dispositivos especializados pueden tener sus propios formatos de módulos de memoria que no son intercambiables con los componentes estándar de sobremesa por motivos de encapsulado o propiedad intelectual.

Incorporado

La memoria DRAM integrada en un circuito integrado diseñado mediante un proceso optimizado para lógica (como un circuito integrado de aplicación específica , un microprocesador o un sistema completo en un chip ) se denomina DRAM embebida (eDRAM). La DRAM embebida requiere diseños de celdas DRAM que puedan fabricarse sin impedir la fabricación de transistores de conmutación rápida utilizados en lógica de alto rendimiento, así como la modificación de la tecnología básica de proceso optimizado para lógica para adaptarse a los pasos necesarios para construir las estructuras de las celdas DRAM.

Tipos

Dado que la celda y la matriz DRAM fundamentales han mantenido la misma estructura básica durante muchos años, los tipos de DRAM se distinguen principalmente por las numerosas interfaces diferentes para comunicarse con los chips DRAM.

DRAM asíncrona

La DRAM original, ahora conocida como DRAM asíncrona, fue el primer tipo de DRAM en uso. Desde sus orígenes a finales de la década de 1960, fue común en la informática hasta alrededor de 1997, cuando fue reemplazada en gran medida por la DRAM síncrona . En la actualidad, la fabricación de RAM asíncrona es relativamente rara. [ 59 ]

Principios de funcionamiento

Un chip DRAM asíncrono tiene conexiones de alimentación, varias entradas de dirección (normalmente 12) y algunas líneas de datos bidireccionales (normalmente una o cuatro). Hay tres señales de control principales activas en bajo :

  • RAS , la señal de activación de fila. Las entradas de dirección se capturan en el flanco descendente de RAS y seleccionan una fila para abrir. La fila permanece abierta mientras RAS esté en nivel bajo.
  • CAS , el estroboscopio de dirección de columna. Las entradas de dirección se capturan en el flanco descendente de CAS y seleccionan una columna de la fila actualmente abierta para leer o escribir.
  • WE , Habilitación de escritura. Esta señal determina si un flanco descendente de CAS corresponde a una lectura (si está en nivel alto) o a una escritura (si está en nivel bajo). Si está en nivel bajo, las entradas de datos también se capturan en el flanco descendente de CAS . Si está en nivel alto, las salidas de datos se habilitan con el flanco descendente de CAS y generan una salida válida tras el tiempo de acceso interno.

Esta interfaz proporciona control directo de la temporización interna: cuando RAS se activa a nivel bajo, no se debe intentar un ciclo CAS hasta que los amplificadores de detección hayan detectado el estado de la memoria, y RAS no debe volver a nivel alto hasta que las celdas de almacenamiento se hayan actualizado. Cuando RAS se activa a nivel alto, debe mantenerse en ese nivel el tiempo suficiente para que se complete la precarga.

Aunque la DRAM es asíncrona, las señales suelen ser generadas por un controlador de memoria síncrono, lo que limita su temporización a múltiplos del ciclo de reloj del controlador.

Para mayor exhaustividad, mencionamos otras dos señales de control que no son esenciales para el funcionamiento de la DRAM, pero que se proporcionan para la comodidad de los sistemas que utilizan DRAM:

  • CS , Selección de Chip. Cuando está en nivel alto, se ignoran todas las demás entradas. Esto facilita la creación de una matriz de chips DRAM que comparten las mismas señales de control. Del mismo modo que la DRAM utiliza internamente las líneas de palabra para seleccionar una fila de celdas de almacenamiento conectadas a las líneas de bits compartidas y a los amplificadores de detección, CS se utiliza para seleccionar una fila de chips DRAM que se conectarán a las líneas de control, dirección y datos compartidas.
  • OE , Habilitación de Salida. Esta es una señal adicional que (si está en alto) inhibe la salida en los pines de E/ S OE puede estar permanentemente conectada a bajo (salida habilitada siempre que CS , RAS y CAS estén en bajo y WE en alto), pero en aplicaciones de alta velocidad, un uso juicioso de OE puede evitar la contención del bus entre dos chips DRAM conectados a las mismas líneas de datos. Por ejemplo, es posible tener dos bancos de memoria intercalados que comparten las líneas de dirección y datos, pero cada uno con sus propias conexiones RAS , CAS , WE y OE . El controlador de memoria puede comenzar una lectura del segundo banco mientras se está leyendo el primero, utilizando las dos señales OE para permitir que solo aparezca un resultado en el bus de datos a la vez.
Actualización solo para RAS

La memoria DRAM asíncrona clásica se actualiza abriendo cada fila de forma secuencial.

Los ciclos de actualización se distribuyen a lo largo de todo el intervalo de actualización de tal manera que todas las filas se actualizan dentro del intervalo requerido. Para actualizar una fila de la matriz de memoria utilizando únicamente la actualización RAS (ROR), deben ocurrir los siguientes pasos:

  1. La dirección de la fila que se va a actualizar debe aplicarse en los pines de entrada de dirección.
  2. El RAS debe pasar de alto a bajo. El CAS debe permanecer alto.
  3. Al finalizar el tiempo requerido, RAS debe volver a ser alto.

Esto se puede hacer proporcionando una dirección de fila y pulsando RAS a nivel bajo; no es necesario realizar ningún ciclo CAS . Se necesita un contador externo para iterar sobre las direcciones de fila sucesivamente. [ 60 ] En algunos diseños, la CPU gestionaba la actualización de la RAM. El Zilog Z80 es quizás el ejemplo más conocido, ya que tiene un contador de fila interno R que proporciona la dirección para un ciclo de actualización especial generado después de cada búsqueda de instrucción. [ 61 ] En otros sistemas, especialmente en ordenadores domésticos , la actualización era gestionada por el circuito de vídeo como un efecto secundario de su escaneo periódico del búfer de fotogramas . [ 62 ]

Actualización de CAS antes de RAS

Para mayor comodidad, el contador se incorporó rápidamente a los propios chips DRAM. Si la línea CAS se pone a nivel bajo antes que la RAS (normalmente una operación ilegal), la DRAM ignora las direcciones de entrada y utiliza un contador interno para seleccionar la fila que se va a abrir. [ 60 ] [ 63 ] Esto se conoce como actualización CAS antes de RAS (CBR). Esta se convirtió en la forma estándar de actualización para la DRAM asíncrona y es la única que se utiliza generalmente con la SDRAM.

Actualización oculta

Dado que admite la actualización CAS antes que RAS , es posible desactivar RAS mientras se mantiene CAS en bajo para conservar la salida de datos. Si RAS se activa de nuevo, se realiza un ciclo de actualización CBR mientras las salidas de DRAM permanecen válidas. Como la salida de datos no se interrumpe, esto se conoce como actualización oculta . [ 63 ] La actualización oculta no es más rápida que una lectura normal seguida de una actualización normal, pero sí mantiene la salida de datos válida durante el ciclo de actualización.

DRAM en modo página

La DRAM en modo página es una modificación menor de la interfaz del circuito integrado DRAM de primera generación que mejora el rendimiento de las lecturas y escrituras en una fila al evitar la ineficiencia de precargar y abrir repetidamente la misma fila para acceder a una columna diferente. En la DRAM en modo página, después de abrir una fila manteniendo RAS en bajo, la fila puede permanecer abierta y se pueden realizar múltiples lecturas o escrituras en cualquiera de las columnas de la fila. Cada acceso a una columna se inicia presentando una dirección de columna y activando CAS . Para las lecturas, después de un retardo ( t CAC ), aparecen datos válidos en los pines de salida de datos, que se mantienen en alta impedancia antes de la aparición de los datos válidos. Para las escrituras, la señal de habilitación de escritura y los datos de escritura se presentan junto con la dirección de columna. [ 64 ]

La DRAM en modo página fue mejorada posteriormente con una pequeña modificación que redujo aún más la latencia. Las DRAM con esta mejora se denominan DRAM en modo página rápida ( FPM DRAM ). En la DRAM en modo página, el chip no captura la dirección de columna hasta que se activa CAS , por lo que el tiempo de acceso a la columna (hasta que los datos de salida sean válidos) comienza cuando se activa CAS . En la FPM DRAM, la dirección de columna se puede suministrar mientras CAS aún está desactivado, y el tiempo de acceso a la columna principal ( t AA ) comienza tan pronto como la dirección es estable. La señal CAS solo es necesaria para habilitar la salida (los pines de salida de datos se mantenían en alta Z mientras CAS estaba desactivado), por lo que el tiempo desde la activación de CAS hasta la validez de los datos ( t CAC ) se reduce enormemente. [ 65 ] La DRAM en modo página rápida se introdujo en 1986 y se utilizó con el Intel 80486 .

La columna estática es una variante del modo de página rápida en la que no es necesario retener la dirección de la columna, sino que las entradas de dirección se pueden cambiar con CAS en nivel bajo, y la salida de datos se actualizará en consecuencia unos pocos nanosegundos después. [ 65 ]

El modo Nibble es otra variante en la que se puede acceder a cuatro ubicaciones secuenciales dentro de la fila con cuatro pulsos CAS consecutivos. La diferencia con el modo de página normal es que las entradas de dirección no se utilizan para los flancos CAS del segundo al cuarto, sino que se generan internamente a partir de la dirección proporcionada para el primer flanco CAS . [ 65 ] Las direcciones predecibles permiten que el chip prepare los datos internamente y responda muy rápidamente a los pulsos CAS subsiguientes .

Salida de datos extendida de la DRAM

Un módulo DRAM EDO de 16 MB fabricado por Samsung Electronics . 

La DRAM de salida de datos extendida (EDO DRAM) fue inventada y patentada en la década de 1990 por Micron Technology, que luego otorgó licencias de la tecnología a muchos otros fabricantes de memoria. [ 66 ] La EDO RAM, a veces denominada DRAM habilitada para modo de página hiperrápido , es similar a la DRAM de modo de página rápido con la característica adicional de que se puede iniciar un nuevo ciclo de acceso mientras se mantiene activa la salida de datos del ciclo anterior. Esto se puede utilizar para superponer operaciones en cierta medida (pipelining) y mejorar el rendimiento. [ 67 ] Es hasta un 30 % más rápida que la DRAM FPM [ 68 ] a la que comenzó a reemplazar en 1995 cuando Intel introdujo el chipset 430FX con soporte para EDO DRAM. Independientemente de las ganancias de rendimiento, los SIMM FPM y EDO se pueden utilizar indistintamente en muchas (pero no todas) las aplicaciones. [ 69 ] [ 70 ]

Para ser precisos, la memoria DRAM EDO comienza la salida de datos en el flanco descendente de CAS , pero no la desactiva cuando CAS vuelve a subir. En cambio, mantiene la salida actual válida (extendiendo así el tiempo de salida de datos) incluso mientras la DRAM comienza a decodificar una nueva dirección de columna, hasta que se seleccionan los datos de una nueva columna mediante otro flanco descendente de CAS , o hasta que la salida se desactiva mediante el flanco ascendente de RAS . (O, con menos frecuencia, por un cambio en CS , OE o WE ).

Esta capacidad de iniciar un nuevo acceso incluso antes de que el sistema haya recibido los datos de la columna anterior permitió diseñar controladores de memoria que podían realizar un acceso CAS (en la fila actualmente abierta) en un ciclo de reloj, o al menos en dos ciclos de reloj en lugar de los tres requeridos anteriormente. Las capacidades de EDO pudieron compensar parcialmente la pérdida de rendimiento debida a la falta de una caché L2 en los PC de bajo costo y de uso general. Los portátiles más caros también solían carecer de una caché L2 debido a limitaciones de tamaño y energía, y se beneficiaron de manera similar. Incluso para sistemas con una caché L2, la disponibilidad de la memoria EDO mejoró la latencia de memoria promedio observada por las aplicaciones en comparación con las implementaciones FPM anteriores.

La memoria DRAM EDO de ciclo único se popularizó mucho en las tarjetas de video a finales de la década de 1990. Era muy económica y, sin embargo, ofrecía un rendimiento casi tan eficiente como la VRAM, mucho más costosa.

DRAM EDO de ráfaga

Una evolución de la memoria EDO DRAM, la memoria EDO DRAM de ráfaga (BEDO DRAM), podía procesar cuatro direcciones de memoria en una sola ráfaga, para un máximo de 5-1-1-1 , ahorrando tres ciclos de reloj adicionales en comparación con la memoria EDO de diseño óptimo. Esto se logró añadiendo un contador de direcciones en el chip para realizar un seguimiento de la siguiente dirección. BEDO también añadió una etapa de segmentación que permitía dividir el ciclo de acceso a la página en dos partes. Durante una operación de lectura de memoria, la primera parte accedía a los datos desde la matriz de memoria a la etapa de salida (segundo latch). La segunda parte controlaba el bus de datos desde este latch en el nivel lógico apropiado. Dado que los datos ya se encuentran en el búfer de salida, se logra un tiempo de acceso más rápido (hasta un 50 % para grandes bloques de datos) que con la EDO tradicional.

Aunque la DRAM BEDO mostró una optimización adicional con respecto a la EDO, para cuando estuvo disponible el mercado ya había realizado una inversión significativa en DRAM síncrona, o SDRAM. [ 71 ] Si bien la RAM BEDO era superior a la SDRAM en algunos aspectos, esta última tecnología rápidamente desplazó a la BEDO.

Memoria RAM dinámica síncrona

La memoria RAM dinámica síncrona (SDRAM) modifica significativamente la interfaz de memoria asíncrona, añadiendo una línea de reloj (y una línea de habilitación de reloj). Todas las demás señales se reciben en el flanco ascendente del reloj.

Las entradas RAS y CAS ya no actúan como estroboscopios, sino que, junto con WE , forman parte de un comando de 3 bits:

La función de la línea OE se extiende a una señal DQM por byte, que controla la entrada de datos (escritura) además de la salida de datos (lectura). Esto permite que los chips DRAM tengan un ancho superior a 8 bits sin dejar de admitir escrituras con granularidad de byte.

Muchos parámetros de temporización permanecen bajo el control del controlador DRAM. Por ejemplo, debe transcurrir un tiempo mínimo entre la activación de una fila y una orden de lectura o escritura. Un parámetro importante debe programarse en el propio chip SDRAM: la latencia CAS . Esta es la cantidad de ciclos de reloj permitidos para las operaciones internas entre una orden de lectura y la primera palabra de datos que aparece en el bus de datos. El comando de registro de modo de carga se utiliza para transferir este valor al chip SDRAM. Otros parámetros configurables incluyen la longitud de las ráfagas de lectura y escritura, es decir, la cantidad de palabras transferidas por cada orden de lectura o escritura.

El cambio más significativo, y la razón principal por la que la SDRAM ha reemplazado a la RAM asíncrona, es la compatibilidad con múltiples bancos internos dentro del chip DRAM. Mediante unos pocos bits de la dirección del banco que acompañan a cada comando, se puede activar un segundo banco y comenzar a leer datos mientras se lee del primero . Al alternar los bancos, un único dispositivo SDRAM puede mantener el bus de datos ocupado de forma continua, algo que la DRAM asíncrona no puede hacer.

DRAM síncrona de velocidad de datos única

La SDRAM de velocidad de datos única (SDR SDRAM o SDR) es la generación original de SDRAM; realizaba una única transferencia de datos por ciclo de reloj.

DRAM síncrona de doble velocidad de datos

El chip de un paquete Samsung DDR-SDRAM de 64 Mbit

La SDRAM de doble velocidad de datos (DDR SDRAM o DDR) fue un desarrollo posterior de la SDRAM, utilizada en la memoria de PC a partir del año 2000. Las especificaciones subsiguientes se numeran secuencialmente ( DDR2 , DDR3 , etc.). La DDR SDRAM realiza internamente accesos de doble ancho a la frecuencia de reloj y utiliza una interfaz de doble velocidad de datos para transferir la mitad en cada flanco de reloj. La DDR2 y la DDR3 aumentaron este factor a 4× y 8×, respectivamente, proporcionando ráfagas de 4 y 8 palabras durante 2 y 4 ciclos de reloj, respectivamente. La tasa de acceso interna permanece prácticamente sin cambios (200 millones por segundo para la memoria DDR-400, DDR2-800 y DDR3-1600), pero cada acceso transfiere más datos.

DRAM Rambus directa

La memoria DRAM Direct RAMBUS ( DRDRAM ) fue desarrollada por Rambus. Se implementó por primera vez en placas base en 1999 y estaba destinada a convertirse en un estándar de la industria, pero fue superada por la memoria DDR SDRAM , lo que la dejó técnicamente obsoleta en 2003.

Memoria DRAM de latencia reducida

La memoria DRAM de latencia reducida (RLDRAM) es una memoria SDRAM de doble velocidad de datos (DDR) de alto rendimiento que combina un acceso aleatorio rápido con un gran ancho de banda, destinada principalmente a aplicaciones de redes y almacenamiento en caché.

Memoria RAM gráfica

Las memorias RAM gráficas son memorias DRAM asíncronas y síncronas diseñadas para tareas relacionadas con los gráficos, como la memoria de texturas y los búferes de fotogramas , que se encuentran en las tarjetas de vídeo .

Memoria DRAM de vídeo

La memoria DRAM de vídeo (VRAM) es una variante de DRAM con doble puerto que antiguamente se utilizaba habitualmente para almacenar el búfer de fotogramas en algunos adaptadores gráficos .

DRAM de ventana

La memoria DRAM de ventana (WRAM) es una variante de la VRAM que se utilizaba en adaptadores gráficos como el Matrox Millennium y el ATI 3D Rage Pro . La WRAM se diseñó para ofrecer un mejor rendimiento y un menor coste que la VRAM. Ofrecía hasta un 25 % más de ancho de banda que la VRAM y aceleraba operaciones gráficas de uso común, como el dibujo de texto y el relleno de bloques. [ 72 ]

DRAM multibanco

MoSys MDRAM MD908

La DRAM multibanco (MDRAM) es un tipo de DRAM especializada desarrollada por MoSys . Está compuesta por pequeños bancos de memoria de 256 kB , que operan de forma intercalada , proporcionando anchos de banda adecuados para tarjetas gráficas a un menor coste que memorias como la SRAM . La MDRAM también permite operaciones en dos bancos en un solo ciclo de reloj, lo que posibilita múltiples accesos concurrentes si estos fueran independientes. La MDRAM se utilizó principalmente en tarjetas gráficas, como las que incorporaban los chipsets Tseng Labs ET6x00. Las placas basadas en este chipset solían tener una capacidad inusual de 2,25 MB debido a la facilidad de implementación de la MDRAM con dichas capacidades. Una tarjeta gráfica con 2,25 MB de MDRAM tenía suficiente memoria para proporcionar color de 24 bits a una resolución de 1024 × 768 , una configuración muy popular en aquel entonces.

Memoria RAM gráfica síncrona

La memoria RAM gráfica síncrona (SGRAM) es una forma especializada de SDRAM para adaptadores gráficos. Incorpora funciones como el enmascaramiento de bits (escritura en un plano de bits específico sin afectar a los demás) y la escritura de bloques (relleno de un bloque de memoria con un solo color). A diferencia de la VRAM y la WRAM, la SGRAM tiene un solo puerto. Sin embargo, puede abrir dos páginas de memoria simultáneamente, lo que simula la naturaleza de doble puerto de otras tecnologías de memoria RAM de vídeo.

Memoria SDRAM de doble velocidad de datos para gráficos

Un paquete SDRAM Qimonda GDDR3 de 512 MBit
Dentro de un paquete Samsung GDDR3 de 256 Mbit

La memoria SDRAM de doble velocidad de datos gráfica (GDDR) es un tipo de memoria DDR SDRAM especializada diseñada para usarse como memoria principal de las unidades de procesamiento gráfico (GPU). La GDDR SDRAM se distingue de los tipos de DDR SDRAM estándar, como la DDR3, aunque comparten algunas tecnologías centrales. Sus características principales son frecuencias de reloj más altas tanto para el núcleo DRAM como para la interfaz de E/S, lo que proporciona un mayor ancho de banda de memoria para las GPU. A partir de 2025, existen ocho generaciones sucesivas de GDDR: GDDR2 , GDDR3 , GDDR4 , GDDR5 , GDDR5X , GDDR6 , GDDR6X y GDDR7 .

Memoria RAM pseudoestática

Memoria RAM pseudoestática CMOS de alta velocidad de 1 Mbit , fabricada por Toshiba.

La RAM pseudoestática (PSRAM o PSDRAM) es una RAM dinámica con circuitos de actualización y control de direcciones integrados para que se comporte de forma similar a la RAM estática (SRAM). Combina la alta densidad de la DRAM con la facilidad de uso de la SRAM auténtica. La PSRAM se utilizó en el iPhone 3G de Apple y en otros sistemas embebidos como la plataforma XFlar. [ 73 ]

Algunos componentes DRAM cuentan con un modo de autorrefresco . Si bien este modo implica gran parte de la misma lógica necesaria para el funcionamiento pseudoestático, suele ser equivalente a un modo de espera. Su función principal es permitir que un sistema suspenda el funcionamiento de su controlador DRAM para ahorrar energía sin perder los datos almacenados en la DRAM, en lugar de permitir el funcionamiento sin un controlador DRAM independiente, como ocurre con las PSRAM mencionadas.

MoSys comercializó una variante integrada de PSRAM bajo el nombre 1T-SRAM . Se trata de un conjunto de pequeños bancos de DRAM con una caché SRAM delante para que funcione de forma muy similar a una SRAM convencional. Se utiliza en las consolas de videojuegos Nintendo GameCube y Wii .

La HyperRAM de Cypress Semiconductor [ 74 ] es un tipo de PSRAM que admite una interfaz HyperBus de 8 pines compatible con JEDEC [ 75 ] o una interfaz xSPI octal.

Véase también

Referencias

  1. "¿Cómo "abrir" un microchip y qué hay dentro?  : ZeptoBars" . 15/11/2012. Archivado del original el 14/03/2016 . Consultado el 02/04/2016 . Micron MT4C1024: memoria RAM dinámica de 1 mebibit (220 bits). Ampliamente utilizada en ordenadores de la era 286 y 386, principios de los 90. Tamaño del chip: 8662 x 3969 μm.
  2. "Manual de servicio NeXT, páginas 1-160" (PDF) . Consultado el 9 de marzo de 2022 .
  3. "¿Están los principales proveedores de DRAM frenando la demanda de DRAM?" . www.icinsights.com . Archivado del original el 16 de abril de 2018 . Consultado el 16 de abril de 2018 .
  4. EETimes; Hilson, Gary (2018-09-20). "El auge y la caída de la DRAM es lo de siempre" . EETimes . Consultado el 2022-08-03 .
  5. "Cronología del aumento de precios de la memoria trimestre a trimestre en 2026 | Sourceability" . sourceability.com . Consultado el 5 de abril de 2026 .
  6. Copeland, B. Jack (2010). Colossus: Los secretos de las computadoras descifradoras de códigos de Bletchley Park . Oxford University Press. pág. 301. ISBN  978-0-19-157366-8.
  7. "Hoja de especificaciones para Toshiba "TOSCAL" BC-1411" . www.oldcalculatormuseum.com . Archivado del original el 3 de julio de 2017. Consultado el 8 de mayo de 2018 .
  8. "Calculadora Toscal BC-1411" . Museo de Ciencias de Londres . Archivado del original el 29 de julio de 2017.
  9. "Calculadora de escritorio Toshiba "Toscal" BC-1411" . Archivado del original el 20 de mayo de 2007.
  10. "Circuito de memoria" . Patentes de Google . Consultado el 18 de junio de 2023 .
  11. "1966: Las memorias RAM de semiconductores satisfacen las necesidades de almacenamiento de alta velocidad" . Museo de Historia de la Computación .
  12. "DRAM" . IBM100 . IBM . 9 de agosto de 2017. Consultado el 20 de septiembre de 2019 .
  13. "IBM100 — DRAM" . IBM . 9 de agosto de 2017.
  14. "Robert Dennard" . Enciclopedia Británica . Septiembre de 2023.
  15. 1 2 "1970: Los semiconductores compiten con los núcleos magnéticos" . Museo de Historia de la Computación .
  16. US3387286A , Dennard, Robert H., "Memoria de transistor de efecto de campo", publicada el 4 de junio de 1968. 
  17. Mary Bellis (23 de febrero de 2018). "¿Quién inventó el chip DRAM Intel 1103?" . ThoughtCo . Consultado el 27 de febrero de 2018 .{{cite web}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  18. "Copia archivada" (PDF) . Archivado del original (PDF) el 16 de enero de 2014. Recuperado el 15 de enero de 2014 .{{cite web}}: CS1 mantenimiento: copia archivada como título ( enlace )
  19. Shirriff, Ken (noviembre de 2020). "Ingeniería inversa del clásico chip DRAM MK4116 de 16 kilobits" .
  20. Proebsting, Robert (14 de septiembre de 2005). "Historia oral de Robert Proebsting" (PDF) . Entrevista realizada por Hendrie, Gardner. Museo de Historia de la Computación. X3274.2006.
  21. "Estallido de la guerra de semiconductores entre Japón y EE. UU." (PDF) . Archivado del original (PDF) el 29 de febrero de 2020.
  22. Nester, William R. (2016). Política industrial estadounidense: ¿Mercados libres o gestionados? Springer. pág. 115. ISBN  978-1-349-25568-9.
  23. Sanger, David E. (3 de agosto de 1985). "Se descubre el 'dumping' de chips japoneses" . New York Times .
  24. Woutat, Donald (4 de noviembre de 1985). "6 fabricantes de chips japoneses citados por dumping" . Los Angeles Times .
  25. "Más empresas japonesas acusadas: EE. UU. sostiene que 5 compañías vertido ilegal de chips" . Los Angeles Times . 1986.
  26. Sanger, David E. (3 de noviembre de 1987). "El dumping japonés de chips ha terminado, según Estados Unidos" . New York Times .
  27. "Diseño electrónico" . Diseño electrónico . 41 ( 15–21 ). Hayden Publishing Company. 1993. La primera DRAM síncrona comercial, la Samsung KM48SL2000 de 16 Mbit, emplea una arquitectura de banco único que permite a los diseñadores de sistemas pasar fácilmente de sistemas asíncronos a síncronos.
  28. "Hoja de datos KM48SL2000-7" . Samsung . Agosto de 1992. Consultado el 19 de junio de 2019 .
  29. "Samsung Electronics desarrolla la primera SDRAM de 128 Mb con opción de fabricación DDR/SDR" . Samsung Electronics . Samsung . 10 de febrero de 1999. Consultado el 23 de junio de 2019 .
  30. Kuriko Miyake (2001). "Los fabricantes japoneses de chips dicen que sospechan de prácticas de dumping por parte de empresas coreanas" . CNN.
  31. "Los fabricantes japoneses de chips sospechan de prácticas de dumping por parte de empresas coreanas" . ITWorld . 2001.
  32. "Investigación sobre precios de DRAM en Japón apunta a Hynix y Samsung" . EETimes. 2001.
  33. "La DRAM coreana se encuentra excluida del mercado japonés" . Phys.org. 2006.
  34. Smith, Tony. "Los fabricantes de memorias se ven afectados por acusaciones de fijación de precios" . The Register . Archivado del original el 25 de julio de 2008. Consultado el 1 de agosto de 2007 .
  35. "Lección 12: Fundamentos de DRAM" (PDF) . utah.edu . 17 de febrero de 2011. Archivado (PDF) del original el 16 de junio de 2015. Consultado el 10 de marzo de 2015 .
  36. David August (23 de noviembre de 2004). "Conferencia 20: Tecnología de la memoria" (PDF) . cs.princeton.edu . págs. 3–5 . Archivado del original (PDF) el 19 de mayo de 2005. Recuperado el 10 de marzo de 2015 . 
  37. 1 2 3 4 5 6 7 8 9 Keeth et al. 2007 , págs. 24–30 
  38. Halderman; et al. (2008). "Para que no lo olvidemos: Ataques de arranque en frío a claves de cifrado" . USENIX Security . Archivado del original el 5 de enero de 2015. 
  39. "Hoja de datos de la memoria DRAM EDO de 4 Meg x 4 de Micron" (PDF) . micron.com . Archivado del original (PDF) el 27 de septiembre de 2007. Consultado el 8 de mayo de 2018 .
  40. "Corsair CMX1024-3200 (1 GByte, dos bancos de memoria DDR SDRAM sin búfer DIMM)" (PDF) . Diciembre de 2003. Archivado del original (PDF) el 11 de septiembre de 2008. 
  41. "Kit de memoria de doble canal Corsair TWINX1024-3200XL" (PDF) . Mayo de 2004. Archivado del original (PDF) el 7 de diciembre de 2006.
  42. Keeth et al. 2007 , pág. 22 
  43. Keeth et al. 2007 , pág. 24 
  44. "Pro Audio Reference" . Consultado el 8 de agosto de 2024 .
  45. Sallese, Jean-Michel (2002-06-20). Principios del concepto de memoria de acceso dinámico 1T en SOI (PDF) . Reunión del Grupo de Modelado MOS y Extracción de Parámetros. Breslavia, Polonia. Archivado del original (PDF) el 29-11-2007 . Recuperado el 07-10-2007 .
  46. F. Morishita; et al. (21 de septiembre de 2005). "Una memoria de acceso aleatorio de doble transistor (TTRAM) sin condensadores sobre SOI". Actas de la Conferencia IEEE de Circuitos Integrados Personalizados de 2005, 2005. Vol. Conferencia de Circuitos Integrados Personalizados de 2005. págs. 428–431 . doi : 10.1109/CICC.2005.1568699 . ISBN    978-0-7803-9023-2. S2CID 14952912 . 
  47. J. Park et al., IEDM 2015.
  48. "ECC DRAM – Memoria inteligente" . intelligentmemory.com . Archivado del original el 23/12/2014 . Consultado el 16/01/2015 .
  49. Mastipuram, Ritesh; Wee, Edwin C (30 de septiembre de 2004). "Impacto de los errores transitorios en la fiabilidad del sistema" . EDN . Cypress Semiconductor. Archivado del original el 16 de abril de 2007.
  50. Borucki, "Comparación de las tasas de errores transitorios acelerados de DRAM medidas a nivel de componente y de sistema", 46.º Simposio Internacional Anual de Física de la Fiabilidad, Phoenix, 2008, págs. 482-487
  51. Schroeder, Bianca et al. (2009). "Errores de DRAM en entornos reales: un estudio de campo a gran escala". Archivado el 10 de marzo de 2015 en Wayback Machine . Actas de la Undécima Conferencia Internacional Conjunta sobre Medición y Modelado de Sistemas Informáticos , págs. 193-204.
  52. "Medición de errores transitorios en memoria en sistemas de producción" . www.ece.rochester.edu . Archivado del original el 14 de febrero de 2017. Consultado el 8 de mayo de 2018 .
  53. "Defectos graves de la DRAM y cómo paralizan las computadoras - IEEE Spectrum" . Archivado del original el 24 de noviembre de 2015. Consultado el 24 de noviembre de 2015 .
  54. ^ Li, Huang; Shen, Chu (2010). ""Una evaluación realista de los errores del hardware de memoria y la susceptibilidad del sistema de software". Conferencia anual de tecnología de Usenix 2010 (PDF) . Archivado (PDF) del original el 15 de mayo de 2015.
  55. "Ciclos, celdas y platos: un análisis empírico de fallos de hardware en un millón de PC de consumo. Actas de la sexta conferencia sobre sistemas informáticos (EuroSys '11). pp 343-356" (PDF) . 2011. Archivado (PDF) del original el 14/11/2012.
  56. 1 2 "Centro de Políticas de Tecnología de la Información » Para que no lo olvidemos: Ataques de arranque en frío a claves de cifrado" . Archivado del original el 22 de julio de 2011. 080222 citp.princeton.edu
  57. Scheick, Leif Z.; Guertin, Steven M.; Swift, Gary M. (diciembre de 2000). "Análisis de los efectos de la radiación en celdas DRAM individuales". IEEE Transactions on Nuclear Science . 47 (6): 2534– 2538. Bibcode : 2000ITNS...47.2534S . doi : 10.1109/23.903804 . ISSN 0018-9499 . 
  58. Yoongu Kim; Ross Daly; Jeremie Kim; Chris Fallin; Ji Hye Lee; Donghyuk Lee; Chris Wilkerson; Konrad Lai; Onur Mutlu (24 de junio de 2014). "Volteo de bits en la memoria sin acceder a ellos: errores de perturbación de DRAM" (PDF) . ece.cmu.edu . Archivado (PDF) del original el 26 de marzo de 2015. Recuperado el 10 de marzo de 2015 .
  59. Ian Poole. "Conceptos básicos y tutorial de memoria SDRAM" . Archivado del original el 27 de febrero de 2018. Consultado el 26 de febrero de 2018 .
  60. 1 2 Comprensión del funcionamiento de la DRAM (PDF) (Nota de aplicación). IBM . Diciembre de 1996. Archivado del original (PDF) el 29 de agosto de 2017.
  61. CPU Z80 (PDF) (Manual de usuario). 2016. pág. 3. UM008011-0816. 
  62. "¿Qué es la actualización de la DRAM y por qué afecta a la peculiar disposición de la memoria de vídeo del Apple II?" 3 de marzo de 2020.
  63. 1 2 Diversos métodos de actualización de DRAM (PDF) (Nota técnica). Micron Technology . 1994. TN-04-30. Archivado del original (PDF) el 3 de octubre de 2011.
  64. Keeth et al. 2007 , pág. 13 
  65. 1 2 3 Keeth et al. 2007 , pág. 14 
  66. S. Mueller (2004). Actualización y reparación de portátiles . Que; Edición Har/Cdr. pág. 221. ISBN  9780789728005.
  67. EDO (Modo Hiperpágina) (PDF) (Nota de aplicación). IBM . 6 de junio de 1996. Archivado del original (PDF) el 2 de diciembre de 2021. Se puede proporcionar una nueva dirección para el siguiente ciclo de acceso antes de completar el ciclo actual. En consecuencia, el ancho del pulso CAS puede ser más corto y el tiempo de ciclo se reduce drásticamente.
  68. Lin, Albert (20 de diciembre de 1999). "Calificaciones de memoria, el tema más confuso" . Simmtester.com . CST, Inc. Archivado del original el 12 de agosto de 2020. Recuperado el 1 de noviembre de 2017. Entonces, para la misma parte -60, la DRAM EDO es aproximadamente un 30 % más rápida que la DRAM FPM en velocidad de datos máxima.
  69. Huang, Andrew (14 de septiembre de 1996). "Preguntas frecuentes sobre RAM de Bunnie" . Archivado del original el 12 de junio de 2017.
  70. Cuppu, Vinodh; Jacob, Bruce; Davis, Brian; Mudge, Trevor (noviembre de 2001). "DRAM de alto rendimiento en entornos de estaciones de trabajo" (PDF) . IEEE Transactions on Computers . 50 (11): 1133–1153 . Bibcode : 2001ITCmp..50.1133C . doi : 10.1109/12.966491 . hdl : 1903/7456 . Archivado (PDF) del original el 8 de agosto de 2017. Recuperado el 2 de noviembre de 2017 .
  71. Kent, Dean (24 de octubre de 1998). "Burst EDO (BEDO) - Guía de RAM | Tom's Hardware" . Tomshardware.com . Consultado el 9 de marzo de 2022 .
  72. "Memoria RAM de ventana (WRAM)" . Archivado del original el 2 de enero de 2010.
  73. Mannion, Patrick (12 de julio de 2008). "Bajo el capó: actualización: se expone el iPhone 3G de Apple" . EETimes .{{cite news}}: CS1 maint: servicio de archivado obsoleto ( enlace )
  74. "psRAM(HyperRAM)" . Cypress Semiconductor.
  75. "Hyperbus" . Semiconductores Cypress.
  • Keeth, Brent; Baker, R. Jacob; Johnson, Brian; Lin, Feng (2007). Diseño de circuitos DRAM: Temas fundamentales y de alta velocidad . Wiley. ISBN 978-0470184752.

Lecturas adicionales

  • Jacob, Bruce; Wang, David; Ng, Spencer (2010) [2008]. Sistemas de memoria: caché, DRAM, disco . Morgan Kaufmann. ISBN 978-0-08-055384-9.
  • Culler, David (2005). "Capacidad de memoria (DRAM de un solo chip)". EECS 252 Arquitectura de computadoras para posgrado: Lección 1. Ingeniería eléctrica y ciencias de la computación, Universidad de California, Berkeley. pág.  15.Gráfico logarítmico del período 1980-2003 que muestra el tamaño y el tiempo de ciclo.
  • Beneficios de la corrección de errores de chip para la memoria principal de servidores de PC : un análisis de 1997 sobre la fiabilidad de la SDRAM; información interesante sobre errores transitorios causados ​​por rayos cósmicos , especialmente en lo que respecta a los esquemas de código de corrección de errores.
  • Tezzaron Semiconductor Soft Error White Paper 1994: revisión bibliográfica de las mediciones de la tasa de error de memoria.
  • Johnston, A. (octubre de 2000). "Problemas de escalado y tecnología para tasas de error blando" (PDF) . 4.ª Conferencia Anual de Investigación sobre Fiabilidad, Universidad de Stanford . Archivado del original (PDF) el 3 de noviembre de 2004.
  • Mandelman, JA; Dennard, RH; Bronner, GB; Debrosse, JK; Divakaruni, R.; Li, Y.; Radens, CJ (2002). "Desafíos y direcciones futuras para la escalabilidad de la memoria de acceso aleatorio dinámico (DRAM)" . IBM Journal of Research and Development . 46 (2.3): 187–212 . doi : 10.1147/rd.462.0187 . Archivado del original el 22 de marzo de 2005.
  • Ars Technica: Guía de RAM
  • Wang, David Tawei (2005). Sistemas modernos de memoria DRAM: análisis de rendimiento y un algoritmo de programación de DRAM de alto rendimiento y bajo consumo energético (PDF) (Tesis doctoral). Universidad de Maryland, College Park. hdl : 1903/2432 . Consultado el 10 de marzo de 2007 .Una descripción detallada de la tecnología DRAM actual.
  • Memoria DRAM de caché multipuerto — MP-RAM
  • Drepper, Ulrich (2007). "Lo que todo programador debería saber sobre la memoria" .