stringtranslate.com

Celda de memoria (informática)

Diseño para la implementación en silicio de una celda de memoria SRAM de seis transistores.

La celda de memoria es el componente fundamental de la memoria de la computadora . La celda de memoria es un circuito electrónico que almacena un bit de información binaria y debe configurarse para almacenar un 1 lógico ( nivel de voltaje alto ) y restablecerse para almacenar un 0 lógico (nivel de voltaje bajo). Su valor se mantiene/almacena hasta que lo cambia el proceso de configuración/reinicio. Se puede acceder al valor en la celda de memoria leyéndolo.

A lo largo de la historia de la informática , se han utilizado diferentes arquitecturas de celdas de memoria, incluidas la memoria central y la memoria burbuja . Hoy [ a partir de? ] , la arquitectura de celda de memoria más común es la memoria MOS , que consta de celdas de memoria semiconductoras de óxido metálico (MOS). La memoria de acceso aleatorio (RAM) moderna utiliza transistores de efecto de campo MOS (MOSFET) como flip-flops, junto con condensadores MOS para ciertos tipos de RAM.

La celda de memoria SRAM ( RAM estática ) es un tipo de circuito flip-flop , generalmente implementado mediante MOSFET. Estos requieren muy poca energía para mantener el valor almacenado cuando no se accede a ellos. Un segundo tipo, DRAM ( RAM dinámica ), se basa en condensadores MOS. La carga y descarga de un condensador puede almacenar un '1' o un '0' en la celda. Sin embargo, la carga de este condensador se escapará lentamente y deberá actualizarse periódicamente. Debido a este proceso de actualización, la DRAM utiliza más energía. Sin embargo, la DRAM puede lograr mayores densidades de almacenamiento.

Por otro lado, la mayor parte de la memoria no volátil (NVM) se basa en arquitecturas de celdas de memoria de puerta flotante . Las tecnologías de memoria no volátil, incluidas EPROM , EEPROM y memoria flash , utilizan celdas de memoria de puerta flotante, que se basan en transistores MOSFET de puerta flotante .

Descripción

La célula de la memoria es el componente fundamental de la memoria. Se puede implementar utilizando diferentes tecnologías, como bipolar , MOS y otros dispositivos semiconductores . También se puede construir con material magnético como núcleos de ferrita o burbujas magnéticas. [1] Independientemente de la tecnología de implementación utilizada, el propósito de la celda de memoria binaria es siempre el mismo. Almacena un bit de información binaria a la que se puede acceder leyendo la celda y debe configurarse para almacenar un 1 y restablecerse para almacenar un 0. [2]

Significado

Se está leyendo una matriz cuadrada de celdas de memoria DRAM

Los circuitos lógicos sin celdas de memoria se denominan combinacionales , lo que significa que la salida depende únicamente de la entrada actual. Pero la memoria es un elemento clave de los sistemas digitales . En las computadoras permite almacenar tanto programas como datos y las celdas de memoria también se utilizan para el almacenamiento temporal de la salida de circuitos combinacionales para ser utilizados posteriormente por sistemas digitales. Los circuitos lógicos que utilizan celdas de memoria se denominan circuitos secuenciales , lo que significa que la salida depende no sólo de la entrada actual, sino también del historial de entradas pasadas. Esta dependencia del historial de entradas pasadas hace que estos circuitos tengan estado y son las células de memoria las que almacenan este estado. Estos circuitos requieren de un generador de temporización o reloj para su funcionamiento. [3]

La memoria de computadora utilizada en la mayoría de los sistemas informáticos contemporáneos se construye principalmente a partir de celdas DRAM; Dado que el diseño es mucho más pequeño que el de SRAM, se puede empaquetar más densamente, lo que produce una memoria más barata con mayor capacidad. Dado que la celda de memoria DRAM almacena su valor como la carga de un condensador y existen problemas de fuga de corriente, su valor debe reescribirse constantemente. Esta es una de las razones que hace que las celdas DRAM sean más lentas que las celdas SRAM (RAM estática) más grandes, que tienen su valor siempre disponible. Esta es la razón por la que la memoria SRAM se utiliza para el caché en el chip incluido en los chips de microprocesadores modernos . [4]

Historia

Plano de memoria de 32x32 núcleos que almacena 1024 bits de datos. 

El 11 de diciembre de 1946, Freddie Williams solicitó una patente para su dispositivo de almacenamiento de tubos de rayos catódicos (CRT) ( tubo Williams ) con 128 palabras de 40 bits . Estuvo operativo en 1947 y se considera la primera implementación práctica de la memoria de acceso aleatorio (RAM). [5] En ese año, Frederick Viehe presentó las primeras solicitudes de patente para la memoria de núcleo magnético . [6] [7] La ​​práctica memoria de núcleo magnético fue desarrollada por An Wang en 1948 y mejorada por Jay Forrester y Jan A. Rajchman a principios de la década de 1950, antes de ser comercializada con la computadora Whirlwind en 1953. [8] Ken Olsen también contribuyó a su desarrollo. [9]

La memoria semiconductora comenzó a principios de la década de 1960 con celdas de memoria bipolares, hechas de transistores bipolares . Si bien mejoró el rendimiento, no pudo competir con el precio más bajo de la memoria de núcleo magnético. [10]

Celdas de memoria MOS

Intel 1103 , un chip de memoria dinámica de acceso aleatorio (DRAM ) semiconductor de óxido metálico (MOS ) de 1970 .

La invención del MOSFET (transistor de efecto de campo semiconductor de óxido metálico), también conocido como transistor MOS, por Mohamed M. Atalla y Dawon Kahng en Bell Labs en 1959, [11] permitió el uso práctico de transistores de óxido metálico. Transistores semiconductores (MOS) como elementos de almacenamiento de celdas de memoria, una función que anteriormente cumplían los núcleos magnéticos . [12] Las primeras celdas de memoria modernas se introdujeron en 1964, cuando John Schmidt diseñó la primera memoria estática de acceso aleatorio (SRAM ) MOS ( PMOS ) de canal p de 64 bits. [13] [14]

La SRAM suele tener celdas de seis transistores , mientras que la DRAM (memoria dinámica de acceso aleatorio) suele tener celdas de un solo transistor. [15] [13] En 1965, la calculadora electrónica Toscal BC-1411 de Toshiba utilizaba una forma de DRAM bipolar capacitiva, que almacenaba datos de 180 bits en celdas de memoria discretas, que consistían en condensadores y transistores bipolares de germanio . [16] [17] La ​​tecnología MOS es la base de la DRAM moderna. En 1966, Robert H. Dennard del Centro de Investigación IBM Thomas J. Watson estaba trabajando en la memoria MOS. Mientras examinaba 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ó a desarrollar una celda de memoria DRAM de un solo transistor. [18] En 1967, Dennard presentó una patente para una celda de memoria DRAM de un solo transistor, basada en la tecnología MOS. [19]

La primera SRAM bipolar comercial de 64 bits fue lanzada por Intel en 1969 con la 3101 Schottky TTL . Un año después, lanzó el primer chip de circuito integrado DRAM, el Intel 1103 , basado en tecnología MOS. En 1972, batió récords anteriores en ventas de memorias de semiconductores . [20] Los chips DRAM a principios de la década de 1970 tenían celdas de tres transistores, antes de que las celdas de un solo transistor se convirtieran en estándar desde mediados de la década de 1970. [15] [13]

La memoria CMOS fue comercializada por RCA , que lanzó un chip de memoria CMOS SRAM de 288 bits en 1968. [21] La memoria CMOS era inicialmente más lenta que la memoria NMOS , que era más utilizada por las computadoras en la década de 1970. [22] En 1978, Hitachi introdujo el proceso CMOS de doble pozo, con su  chip de memoria HM6147 (SRAM de 4 kb), fabricado con un proceso de 3 µm . El chip HM6147 pudo igualar el rendimiento del chip de memoria NMOS más rápido de ese momento, mientras que el HM6147 también consumió significativamente menos energía. Con un rendimiento comparable y un consumo de energía mucho menor, el proceso CMOS de doble pozo finalmente superó a NMOS como el proceso de fabricación de semiconductores más común para la memoria de computadora en la década de 1980. [22]

Los dos tipos más comunes de celdas de memoria DRAM desde la década de 1980 han sido las celdas de condensadores de trinchera y las celdas de condensadores apilados. [23] Las celdas de condensadores de zanja son lugares donde se hacen agujeros (zanjas) en un sustrato de silicio, cuyas paredes laterales se utilizan como celda de memoria, mientras que las celdas de condensadores apilados son la forma más antigua de memoria tridimensional (memoria 3D), donde Las células de memoria están apiladas verticalmente en una estructura celular tridimensional. [24] Ambos debutaron en 1984, cuando Hitachi introdujo la memoria de condensadores de trinchera y Fujitsu introdujo la memoria de condensadores apilados. [23]

Celdas de memoria MOS de puerta flotante

El MOSFET de puerta flotante (FGMOS) fue inventado por Dawon Kahng y Simon Sze en Bell Labs en 1967. [25] Propusieron el concepto de celdas de memoria de puerta flotante, utilizando transistores FGMOS, que podrían usarse para producir ROM reprogramable (léase -sólo memoria). [26] Las celdas de memoria de puerta flotante se convirtieron más tarde en la base de las tecnologías de memoria no volátil (NVM), incluidas EPROM (ROM programable y borrable), EEPROM (ROM programable y borrable eléctricamente) y memoria flash . [27]

La memoria flash fue inventada por Fujio Masuoka en Toshiba en 1980. [28] [29] Masuoka y sus colegas presentaron la invención de la memoria flash NOR en 1984, [30] y luego la memoria flash NAND en 1987. [31] Celda multinivel (MLC ) la memoria flash fue introducida por NEC , que demostró celdas de cuatro niveles en un chip flash de 64 Mb que almacena 2 bits por celda en 1996. [23] 3D V-NAND , donde las celdas de memoria flash se apilan verticalmente usando una trampa de carga flash 3D ( CTP), fue anunciada por primera vez por Toshiba en 2007, [32] y fabricada comercialmente por primera vez por Samsung Electronics en 2013. [33] [34] 

Implementación

Los siguientes esquemas detallan las tres implementaciones más utilizadas para celdas de memoria:

Operación

Celda de memoria DRAM

Modelo del MT4C1024 (1994) que integra un mebibit de celdas de memoria DRAM .

Almacenamiento

El elemento de almacenamiento de la celda de memoria DRAM es el condensador etiquetado (4) en el diagrama anterior. La carga almacenada en el condensador se degrada con el tiempo, por lo que su valor debe actualizarse (leerse y reescribirse) periódicamente. El transistor nMOS (3) actúa como puerta para permitir la lectura o escritura cuando está abierto o el almacenamiento cuando está cerrado. [35]

Lectura

Para leer la línea de Word (2), se introduce un 1 lógico (voltaje alto) en la puerta del transistor nMOS (3), lo que lo hace conductivo y la carga almacenada en el capacitor (4) luego se transfiere a la línea de bits (1). . La línea de bits tendrá una capacitancia parásita (5) que drenará parte de la carga y ralentizará el proceso de lectura. La capacitancia de la línea de bits determinará el tamaño necesario del capacitor de almacenamiento (4). Es una compensación. Si el condensador de almacenamiento es demasiado pequeño, el voltaje de la línea de bits tardaría demasiado en aumentar o ni siquiera superar el umbral necesario para los amplificadores al final de la línea de bits. Dado que el proceso de lectura degrada la carga en el condensador de almacenamiento (4), su valor se reescribe después de cada lectura. [36]

Escribiendo

El proceso de escritura es el más sencillo: el valor deseado lógico 1 (alto voltaje) o lógico 0 (bajo voltaje) se introduce en la línea de bits. La palabra línea activa el transistor nMOS (3) conectándolo al condensador de almacenamiento (4). El único problema es mantenerlo abierto el tiempo suficiente para garantizar que el condensador esté completamente cargado o descargado antes de apagar el transistor nMOS (3). [36]

Celda de memoria SRAM

Celda de memoria SRAM que representa el bucle inversor como puertas
Un pestillo SR animado. Blanco y negro significan '1' y '0' lógicos, respectivamente.
(A) S = 1, R = 0: establecer
(B) S = 0, R = 0: mantener
(C) S = 0, R = 1: restablecer
(D) S = 1, R = 1: no permitido
Transición de la combinación restringida (D) a (A) conduce a un estado inestable.

Almacenamiento

El principio de funcionamiento de la celda de memoria SRAM puede ser más fácil de entender si los transistores M1 a M4 se dibujan como puertas lógicas . De esta manera queda claro que, en esencia, el almacenamiento de la celda se construye mediante el uso de dos inversores de acoplamiento cruzado . Este bucle simple crea un circuito biestable. Un 1 lógico en la entrada del primer inversor se convierte en un 0 en su salida, y se alimenta al segundo inversor, que transforma ese 0 lógico en un 1 lógico que devuelve el mismo valor a la entrada del primer inversor. Eso crea un estado estable que no cambia con el tiempo. De manera similar, el otro estado estable del circuito es tener un 0 lógico en la entrada del primer inversor. Después de invertirlo dos veces, también devolverá el mismo valor. [37]
Por lo tanto, sólo hay dos estados estables en los que puede estar el circuito:
  • = 0 y   = 1
  • = 1 y   = 0

Lectura

Para leer el contenido de la celda de memoria almacenada en el bucle, se deben encender los transistores M5 y M6. cuando reciben voltaje en sus puertas desde la línea de palabras ( ), se vuelven conductores y, por lo tanto, los valores y    se transmiten a la línea de bits ( ) y a su complemento ( ). [37] Finalmente, estos valores se amplifican al final de las líneas de bits. [37]

Escribiendo

El proceso de escritura es similar, la diferencia es que ahora el nuevo valor que se almacenará en la celda de memoria se introduce en la línea de bits ( ) y el invertido en su complemento ( ). Los siguientes transistores M5 y M6 se abren impulsando un 1 lógico (voltaje alto) en la línea de palabras ( ). Esto conecta efectivamente las líneas de bits al bucle inversor estable. Hay dos casos posibles:
  1. Si el valor del bucle es el mismo que el nuevo valor impulsado, no hay cambio;
  2. si el valor del bucle es diferente del nuevo valor impulsado hay dos valores en conflicto, para que el voltaje en las líneas de bits sobrescriba la salida de los inversores, el tamaño de los transistores M5 y M6 debe ser mayor que el de los transistores M1-M4. Esto permite que fluya más corriente a través de los primeros y, por lo tanto, inclina el voltaje en la dirección del nuevo valor; en algún momento, el bucle amplificará este valor intermedio al riel completo. [37]

Chanclas

El flip-flop tiene muchas implementaciones diferentes, su elemento de almacenamiento suele ser un pestillo que consta de un bucle de puerta NAND o un bucle de puerta NOR con puertas adicionales que se utilizan para implementar la sincronización. Su valor siempre está disponible para lectura como salida. El valor permanece almacenado hasta que se cambia mediante el proceso de configuración o reinicio. Los flip-flops normalmente se implementan mediante MOSFET .

Puerta flotante

Una celda de memoria flash

Las celdas de memoria de puerta flotante , basadas en MOSFET de puerta flotante , se utilizan para la mayoría de las tecnologías de memoria no volátil (NVM), incluidas EPROM , EEPROM y memoria flash . [27] Según R. Bez y A. Pirovano:

Una celda de memoria de puerta flotante es básicamente un transistor MOS con una puerta completamente rodeada por dieléctricos (Fig. 1.2), la puerta flotante (FG), y gobernada eléctricamente por una puerta de control acoplada capacitivamente (CG). Al estar aislado eléctricamente, el FG actúa como electrodo de almacenamiento para el dispositivo celular. La carga inyectada en el FG se mantiene allí, permitiendo la modulación del voltaje umbral "aparente" (es decir, el VT visto desde el CG) del transistor de celda. [27]

Ver también

Referencias

  1. ^ D. Tang, Denny; Lee, Yuan-Jen (2010). Memoria magnética: Fundamentos y tecnología. Prensa de la Universidad de Cambridge . pag. 91.ISBN​ 978-1139484497. Consultado el 13 de diciembre de 2015 .
  2. ^ Fletcher, William (1980). Un enfoque de ingeniería para el diseño digital . Prentice Hall. pag. 283.ISBN 0-13-277699-5.
  3. ^ Circuitos microelectrónicos (Segunda ed.). Holt, Rinehart y Winston, Inc. 1987. p. 883.ISBN 0-03-007328-6.
  4. ^ "La cuestión técnica: el caché, ¿cómo funciona?". PC World Fr (en francés). Archivado desde el original el 30 de marzo de 2014.
  5. ^ O'Regan, Gerard (2013). Gigantes de la informática: un compendio de pioneros seleccionados y fundamentales. Saltador . pag. 267.ISBN 978-1447153405. Consultado el 13 de diciembre de 2015 .
  6. ^ Reilly, Edwin D. (2003). Hitos en informática y tecnologías de la información . Grupo editorial Greenwood. pag. 164.ISBN 9781573565219.
  7. ^ W. Pugh, Emerson; R. Johnson, Lyle; H. Palmer, John (1991). "Los sistemas 360 y 370 tempranos de IBM ". Prensa del MIT . pag. 706.ISBN 0262161230. Consultado el 9 de diciembre de 2015 .
  8. ^ "1953: la computadora Whirlwind estrena memoria central". Museo de Historia de la Computación . Consultado el 2 de agosto de 2019 .
  9. ^ Taylor, Alan (18 de junio de 1979). Computerworld: Mass. Town se ha convertido en la capital de la informática. Empresa IDG. pag. 25.
  10. ^ "1966: Las RAM semiconductoras satisfacen las necesidades de almacenamiento de alta velocidad". Museo de Historia de la Computación . Consultado el 19 de junio de 2019 .
  11. ^ "1960 - Demostración del transistor semiconductor de óxido metálico (MOS)". El motor de silicio . Museo de historia de la informática .
  12. ^ "Transistores: descripción general". Ciencia Directa . Consultado el 8 de agosto de 2019 .
  13. ^ abc "1970: los semiconductores compiten con los núcleos magnéticos". Museo de historia de la informática . Consultado el 19 de junio de 2019 .
  14. ^ Diseño de estado sólido - vol. 6. Casa horizonte. 1965.
  15. ^ ab "Finales de la década de 1960: inicios de la memoria MOS" (PDF) . Museo de historia de semiconductores de Japón . 23 de enero de 2019 . Consultado el 27 de junio de 2019 .
  16. ^ "Hoja de especificaciones de Toshiba" TOSCAL "BC-1411". Museo web de la antigua calculadora . Archivado desde el original el 3 de julio de 2017 . Consultado el 8 de mayo de 2018 .
  17. ^ Calculadora de escritorio "Toshiba" Toscal "BC-1411". Archivado desde el original el 20 de mayo de 2007.
  18. ^ "DRAM". IBM100 . IBM . 9 de agosto de 2017 . Consultado el 20 de septiembre de 2019 .
  19. ^ "Robert Dennard". Enciclopedia Británica . Consultado el 8 de julio de 2019 .
  20. ^ Kent, Allen; Williams, James G. (6 de enero de 1992). Enciclopedia de microcomputadoras: volumen 9 - Lenguaje de programación de iconos para sistemas basados ​​en el conocimiento: técnicas APL. Prensa CRC. pag. 131.ISBN 9780824727086.
  21. ^ "1963: Se inventa la configuración del circuito MOS complementario". Museo de historia de la informática . Consultado el 6 de julio de 2019 .
  22. ^ ab "1978: SRAM CMOS rápida de doble pozo (Hitachi)" (PDF) . Museo de historia de semiconductores de Japón . Archivado (PDF) desde el original el 5 de julio de 2019 . Consultado el 5 de julio de 2019 .
  23. ^ a b "Memoria". Tecnología de semiconductores en línea (STOL) . Consultado el 25 de junio de 2019 .
  24. ^ "Década de 1980: aumenta la capacidad de DRAM, avanza el cambio a CMOS y Japón domina el mercado" (PDF) . Museo de historia de semiconductores de Japón . Consultado el 19 de julio de 2019 .
  25. ^ Kahng, D.; Sze, SM (1967). "Una puerta flotante y su aplicación a dispositivos de memoria". La revista técnica de Bell System . 46 (6): 1288–95. doi :10.1002/j.1538-7305.1967.tb01738.x.
  26. ^ "1971: Introducción de la ROM semiconductora reutilizable". Museo de historia de la informática . Consultado el 19 de junio de 2019 .
  27. ^ abcBez , R.; Pirovano, A. (2019). Avances en memoria no volátil y tecnología de almacenamiento . Publicación Woodhead . ISBN 9780081025857.
  28. ^ Fulford, Benjamin (24 de junio de 2002). "Héroe anónimo". Forbes . Archivado desde el original el 3 de marzo de 2008 . Consultado el 18 de marzo de 2008 .
  29. ^ Estados Unidos 4531203  Fujio Masuoka
  30. ^ "Toshiba: inventor de la memoria flash". Toshiba . Archivado desde el original el 20 de junio de 2019 . Consultado el 20 de junio de 2019 .
  31. ^ Masuoka, F.; Momodomi, M.; Iwata, Y.; Shirota, R. (1987). "Nueva EPROM de ultra alta densidad y EEPROM flash con celda de estructura NAND". Reunión de Dispositivos Electrónicos, 1987 Internacional . IEDM 1987. IEEE . doi :10.1109/IEDM.1987.191485.
  32. ^ "Toshiba anuncia nueva tecnología flash NAND" 3D "". Engadget . 12 de junio de 2007 . Consultado el 10 de julio de 2019 .
  33. ^ "Samsung presenta el primer SSD 3D basado en V-NAND del mundo para aplicaciones empresariales". Sitio web global de semiconductores de Samsung . Archivado desde el original el 15 de abril de 2021.
  34. ^ Clarke, Peter (2013). "Samsung confirma 24 capas en 3D NAND". Tiempos EE.UU.
  35. ^ Jacob, Bruce; Ng, Spencer; Wang, David (28 de julio de 2010). Sistemas de memoria: Caché, DRAM, disco. Morgan Kaufman. pag. 355.ISBN 9780080553849.
  36. ^ ab Siddiqi, Muzaffer A. (19 de diciembre de 2012). RAM dinámica: avances tecnológicos. Prensa CRC. pag. 10.ISBN 9781439893739.
  37. ^ abcd Li, Hai ; Chen, Yiran (19 de abril de 2016). Diseño de memoria no volátil: Magnética, resistiva y de cambio de fase. Prensa CRC. págs.6, 7. ISBN 9781439807460.