La mayoría de los tipos de memoria semiconductora tienen la propiedad de acceso aleatorio , [4] lo que significa que se necesita la misma cantidad de tiempo para acceder a cualquier ubicación de memoria, por lo que se puede acceder a los datos de manera eficiente en cualquier orden aleatorio. [5] Esto contrasta con los medios de almacenamiento de datos como los CD que leen y escriben datos consecutivamente y, por lo tanto, solo se puede acceder a los datos en la misma secuencia en que fueron escritos. La memoria semiconductora también tiene tiempos de acceso mucho más rápidos que otros tipos de almacenamiento de datos; un byte de datos se puede escribir o leer desde la memoria semiconductora en unos pocos nanosegundos , mientras que el tiempo de acceso para el almacenamiento rotativo como los discos duros está en el rango de milisegundos. Por estas razones, se utiliza para el almacenamiento primario , para contener el programa y los datos en los que está trabajando actualmente la computadora, entre otros usos.
En un chip de memoria semiconductor, cada bit de datos binarios se almacena en un pequeño circuito llamado celda de memoria que consta de uno o varios transistores . Las celdas de memoria están dispuestas en matrices rectangulares sobre la superficie del chip. Las celdas de memoria de 1 bit se agrupan en pequeñas unidades llamadas palabras a las que se accede juntas como una única dirección de memoria. La memoria se fabrica en longitudes de palabra que suelen ser una potencia de dos, normalmente N = 1, 2, 4 u 8 bits.
Los datos se acceden por medio de un número binario llamado dirección de memoria aplicado a los pines de dirección del chip, que especifica a qué palabra del chip se debe acceder. Si la dirección de memoria consta de M bits, el número de direcciones en el chip es 2 M , cada una conteniendo una palabra de N bits. En consecuencia, la cantidad de datos almacenados en cada chip es N 2 M bits. [5] La capacidad de almacenamiento de memoria para M número de líneas de dirección está dada por 2 M , que normalmente está en potencia de dos: 2, 4, 8, 16, 32, 64, 128, 256 y 512 y se mide en kilobits , megabits , gigabits o terabits , etc. A partir de 2014, [update]los chips de memoria de semiconductores más grandes contienen unos pocos gigabits de datos, pero constantemente se desarrollan memorias de mayor capacidad. Al combinar varios circuitos integrados, la memoria se puede organizar en una longitud de palabra y/o espacio de direcciones mayor que el que ofrece cada chip, a menudo, pero no necesariamente, una potencia de dos . [5]
Las dos operaciones básicas que realiza un chip de memoria son la " lectura ", en la que se lee el contenido de datos de una palabra de memoria (de forma no destructiva), y la " escritura ", en la que los datos se almacenan en una palabra de memoria, reemplazando cualquier dato que estuviera previamente almacenado allí. Para aumentar la velocidad de datos, en algunos de los últimos tipos de chips de memoria, como DDR SDRAM, se accede a varias palabras con cada operación de lectura o escritura.
Además de los chips de memoria independientes, los bloques de memoria semiconductores son partes integrales de muchos circuitos integrados de procesamiento de datos y computadoras. Por ejemplo, los chips de microprocesador que hacen funcionar las computadoras contienen memoria caché para almacenar instrucciones que esperan ser ejecutadas.
Tipos
Memoria volátil
La memoria volátil pierde los datos almacenados cuando se apaga el chip de memoria. Sin embargo, puede ser más rápida y menos costosa que la memoria no volátil. Este tipo se utiliza para la memoria principal en la mayoría de las computadoras, ya que los datos se almacenan en el disco duro mientras la computadora está apagada. Los tipos principales son: [7] [8]
RAM ( memoria de acceso aleatorio ): se ha convertido en un término genérico para cualquier memoria de semiconductores en la que se pueda escribir y leer, a diferencia de la ROM (abajo) , que solo se puede leer. Toda la memoria de semiconductores, no solo la RAM, tiene la propiedad de acceso aleatorio .
DRAM ( memoria dinámica de acceso aleatorio ): utiliza celdas de memoria que constan de un MOSFET (transistor de efecto de campo MOS) y un condensador MOS para almacenar cada bit. Este tipo de RAM es el más barato y de mayor densidad, por lo que se utiliza para la memoria principal de los ordenadores. Sin embargo, la carga eléctrica que almacena los datos en las celdas de memoria se filtra lentamente, por lo que las celdas de memoria deben refrescarse periódicamente (reescribirse), lo que requiere circuitos adicionales. El proceso de refrescamiento lo gestiona internamente el ordenador y es transparente para su usuario.
FPM DRAM ( Fast page mode DRAM ): un tipo más antiguo de DRAM asincrónica que mejoraba los tipos anteriores al permitir que los accesos repetidos a una sola "página" de memoria se produjeran a una velocidad mayor. Se utilizó a mediados de la década de 1990.
EDO DRAM ( Extended data out DRAM ): un tipo más antiguo de DRAM asincrónica que tenía un tiempo de acceso más rápido que los tipos anteriores al poder iniciar un nuevo acceso a la memoria mientras los datos del acceso anterior aún se estaban transfiriendo. Se utilizó a finales de la década de 1990.
SDRAM ( memoria de acceso aleatorio dinámico síncrono ): este circuito añadido al chip DRAM sincroniza todas las operaciones con una señal de reloj añadida al bus de memoria de la computadora . Esto permitió que el chip procesara varias solicitudes de memoria simultáneamente mediante canalización para aumentar la velocidad. Los datos del chip también se dividen en bancos que pueden trabajar cada uno en una operación de memoria simultáneamente. Este se convirtió en el tipo dominante de memoria de computadora alrededor del año 2000.
DDR SDRAM ( Double data rate SDRAM ): esta tecnología podría transferir el doble de datos (dos palabras consecutivas) en cada ciclo de reloj mediante un doble bombeo (transfiriendo datos tanto en los flancos ascendentes como descendentes del pulso de reloj). Las extensiones de esta idea son la técnica actual (2012) que se utiliza para aumentar la velocidad de acceso a la memoria y el rendimiento. Dado que está resultando difícil aumentar aún más la velocidad de reloj interna de los chips de memoria, estos chips aumentan la velocidad de transferencia transfiriendo más palabras de datos en cada ciclo de reloj.
DDR2 SDRAM : transfiere 4 palabras consecutivas por ciclo de reloj interno
DDR3 SDRAM : transfiere 8 palabras consecutivas por ciclo de reloj interno.
DDR4 SDRAM : transfiere 16 palabras consecutivas por ciclo de reloj interno.
RDRAM ( Rambus DRAM ): un estándar de memoria de velocidad de datos doble alternativo que se utilizó en algunos sistemas Intel pero que finalmente perdió ante DDR SDRAM.
SGRAM ( Synchronous graphics RAM ): un tipo especializado de SDRAM creado para adaptadores gráficos (tarjetas de video). Puede realizar operaciones relacionadas con gráficos, como enmascaramiento de bits y escritura en bloques, y puede abrir dos páginas de memoria a la vez.
HBM ( High Bandwidth Memory ): desarrollo de SDRAM utilizado en tarjetas gráficas que permite transferir datos a mayor velocidad. Consiste en múltiples chips de memoria apilados uno sobre otro, con un bus de datos más amplio.
PSRAM ( Pseudostatic RAM ): es una memoria DRAM que tiene circuitos para actualizar la memoria en el chip, de modo que actúa como una SRAM, lo que permite apagar el controlador de memoria externa para ahorrar energía. Se utiliza en algunas consolas de juegos, como la Wii .
CAM ( Memoria direccionable por contenido ): se trata de un tipo especializado en el que, en lugar de acceder a los datos mediante una dirección, se aplica una palabra de datos y la memoria devuelve la ubicación si la palabra está almacenada en la memoria. Se incorpora principalmente en otros chips, como los microprocesadores , donde se utiliza para la memoria caché .
Memoria no volátil
La memoria no volátil (NVM) conserva los datos almacenados en ella durante los periodos en los que se apaga el chip. Por ello, se utiliza para la memoria de dispositivos portátiles, que no tienen discos, y para tarjetas de memoria extraíbles , entre otros usos. Los principales tipos son: [7] [8]
ROM ( memoria de solo lectura ): está diseñada para almacenar datos permanentes y, en condiciones normales de funcionamiento, solo se lee desde ella, no se escribe en ella. Aunque se puede escribir en muchos tipos, el proceso de escritura es lento y, por lo general, se deben reescribir todos los datos del chip a la vez. Por lo general, se utiliza para almacenar software del sistema al que la computadora debe tener acceso inmediato, como el programa BIOS que inicia la computadora y el software ( microcódigo ) para dispositivos portátiles y computadoras integradas, como microcontroladores .
MROM ( ROM programada con máscara o Mask ROM ): en este tipo, los datos se programan en el chip cuando se fabrica, por lo que solo se utiliza para grandes tiradas de producción. No se puede reescribir con datos nuevos.
PROM ( memoria programable de solo lectura ): en este tipo, los datos se escriben en un chip PROM existente antes de instalarlo en el circuito, pero solo se pueden escribir una vez. Los datos se escriben conectando el chip a un dispositivo llamado programador PROM.
EPROM ( memoria de solo lectura programable y borrable o UVEPROM): en este tipo, los datos que contiene se pueden reescribir quitando el chip de la placa de circuito, exponiéndolo a una luz ultravioleta para borrar los datos existentes y conectándolo a un programador PROM. El encapsulado del CI tiene una pequeña "ventana" transparente en la parte superior para admitir la luz ultravioleta. Se utiliza a menudo para prototipos y dispositivos de producción en serie pequeños, en los que es posible que el programa que contiene deba modificarse en la fábrica.
EEPROM ( memoria de solo lectura programable y borrable eléctricamente ): en este tipo, los datos se pueden reescribir eléctricamente mientras el chip está en la placa de circuito, pero el proceso de escritura es lento. Este tipo se utiliza para almacenar el firmware , el microcódigo de bajo nivel que ejecuta los dispositivos de hardware, como el programa BIOS en la mayoría de las computadoras, para que pueda actualizarse.
Memoria flash : en este tipo, el proceso de escritura es intermedio en velocidad entre las memorias EEPROM y RAM; se puede escribir en ellas, pero no lo suficientemente rápido como para que sirvan como memoria principal. Se suele utilizar como una versión semiconductora de un disco duro para almacenar archivos. Se utiliza en dispositivos portátiles como PDA, unidades flash USB y tarjetas de memoria extraíbles que se utilizan en cámaras digitales y teléfonos móviles .
En 1957, Frosch y Derick pudieron fabricar los primeros transistores de efecto de campo de dióxido de silicio en Bell Labs, los primeros transistores en los que el drenaje y la fuente estaban adyacentes en la superficie, [12] después de esto, se construyó un MOSFET funcional en Bell Labs. [13] [14]
La memoria MOS fue desarrollada por John Schmidt en Fairchild Semiconductor en 1964. [15] [16] Además de un mayor rendimiento, la memoria MOS era más barata y consumía menos energía que la memoria de núcleo magnético. [15] Esto llevó a que los MOSFET eventualmente reemplazaran a los núcleos magnéticos como elementos de almacenamiento estándar en la memoria de la computadora. [17]
El término "memoria" cuando se utiliza en relación con las computadoras se refiere con mayor frecuencia a la memoria volátil de acceso aleatorio (RAM). Los dos tipos principales de RAM volátil son la memoria estática de acceso aleatorio (SRAM) y la memoria dinámica de acceso aleatorio (DRAM). La SRAM bipolar fue inventada por Robert Norman en Fairchild Semiconductor en 1963, [9] seguida por el desarrollo de la SRAM MOS por John Schmidt en Fairchild en 1964. [15] La SRAM se convirtió en una alternativa a la memoria de núcleo magnético, pero requería seis transistores MOS para cada bit de datos. [21] El uso comercial de la SRAM comenzó en 1965, cuando IBM presentó su chip SRAM SP95 para el System/360 Model 95. [ 9]
Toshiba introdujo las celdas de memoria DRAM bipolares para su calculadora electrónica Toscal BC-1411 en 1965. [22] [23] Si bien ofrecía un rendimiento mejorado sobre 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 dominante en ese momento. [24] La tecnología MOS es la base de la DRAM moderna. En 1966, el Dr. Robert H. Dennard en el Centro de Investigación Thomas J. Watson de IBM 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 podría representar el 1 y el 0 de un bit, mientras que el transistor MOS podría controlar la escritura de la carga en el condensador. Esto lo llevó al desarrollo de una celda de memoria DRAM de un solo transistor. [21] En 1967, Dennard presentó una patente bajo IBM para una celda de memoria DRAM de un solo transistor, basada en tecnología MOS. [25] Esto condujo al primer chip IC DRAM comercial, el Intel 1103 , en octubre de 1970. [26] [27] [28] La memoria de acceso aleatorio dinámico sincrónico (SDRAM) debutó más tarde con el chip Samsung KM48SL2000 en 1992. [29] [30]
^ "El mercado de memoria MOS" (PDF) . Integrated Circuit Engineering Corporation . Instituto Smithsoniano . 1997 . Consultado el 16 de octubre de 2019 .
^ "Tendencias del mercado de memorias MOS" (PDF) . Integrated Circuit Engineering Corporation . Smithsonian Institution . 1998 . Consultado el 16 de octubre de 2019 .
^ Veendrick, Harry JM (2017). Circuitos integrados CMOS nanométricos: desde los conceptos básicos hasta los circuitos integrados de aplicación específica (ASIC). Springer. pp. 314-5. ISBN.9783319475974.
^ Lin, Wen C. (1990). Manual CRC de diseño de sistemas digitales, segunda edición. CRC Press. pág. 225. ISBN0849342724Archivado desde el original el 27 de octubre de 2016 . Consultado el 4 de enero de 2016 .
^ abc Dawoud, Dawoud Shenouda; R. Peplow (2010). Diseño de sistemas digitales: uso de microcontroladores. River Publishers. págs. 255–258. ISBN978-8792329400. Archivado desde el original el 6 de julio de 2014.
^ "Las ventas anuales de semiconductores aumentan un 21,6 por ciento y superan los 400 mil millones de dólares por primera vez". Asociación de la Industria de Semiconductores . 5 de febrero de 2018 . Consultado el 29 de julio de 2019 .
^ ab Godse, AP; DAGodse (2008). Fundamentos de informática y programación. India: Publicaciones técnicas. pág. 1.35. ISBN978-8184315097. Archivado desde el original el 6 de julio de 2014.
^ ab Arora, Ashok (2006). Fundamentos de la informática. Laxmi Publications. págs. 39-41. ISBN8170089719. Archivado desde el original el 6 de julio de 2014.
^ abcde «1966: Las memorias RAM de semiconductores satisfacen las necesidades de almacenamiento de alta velocidad». Museo de Historia de la Computación . Consultado el 19 de junio de 2019 .
^ ab "Notas sobre la línea de tiempo de la memoria semiconductora" (PDF) . Museo de Historia de la Computación . 8 de noviembre de 2006 . Consultado el 2 de agosto de 2019 .
^ Orton, John W. (2009). Semiconductores y la revolución de la información: cristales mágicos que hicieron posible la TI. Academic Press . p. 104. ISBN978-0-08-096390-7.
^ Frosch, CJ; Derick, L (1957). "Protección de superficies y enmascaramiento selectivo durante la difusión en silicio". Revista de la Sociedad Electroquímica . 104 (9): 547. doi :10.1149/1.2428650.
^ KAHNG, D. (1961). "Dispositivo de superficie de dióxido de silicio y silicio". Memorándum técnico de Bell Laboratories : 583–596. doi :10.1142/9789814503464_0076. ISBN978-981-02-0209-5.
^ Lojek, Bo (2007). Historia de la ingeniería de semiconductores . Berlín, Heidelberg: Springer-Verlag Berlin Heidelberg. pág. 321. ISBN978-3-540-34258-8.
^ abcd "1970: La RAM dinámica MOS compite con la memoria de núcleo magnético en cuanto a precio". Museo de Historia de la Computación . Consultado el 29 de julio de 2019 .
^ Diseño de estado sólido. Vol. 6. Horizon House. 1965.
^ "Transistores: una descripción general". ScienceDirect . Consultado el 8 de agosto de 2019 .
^ Wood, J.; Ball, R. (febrero de 1965). El uso de transistores de efecto de campo de puerta aislada en sistemas de almacenamiento digital . Conferencia internacional sobre circuitos de estado sólido del IEEE de 1965. Compendio de artículos técnicos. Vol. VIII. págs. 82–83. doi :10.1109/ISSCC.1965.1157606.
^ "1968: Se desarrolló la tecnología de compuerta de silicio para circuitos integrados". Museo de Historia de la Computación . Consultado el 10 de agosto de 2019 .
^ Critchlow, DL (2007). "Recuerdos sobre el escalamiento de MOSFET". Boletín de la IEEE Solid-State Circuits Society . 12 (1): 19–22. doi : 10.1109/N-SSC.2007.4785536 .
^ ab "DRAM". IBM100 . IBM . 9 de agosto de 2017 . Consultado el 20 de septiembre de 2019 .
^ "Hoja de especificaciones de Toshiba "TOSCAL" BC-1411". Old Calculator Web Museum . Archivado desde el original el 3 de julio de 2017. Consultado el 8 de mayo de 2018 .
^ Calculadora de escritorio Toshiba "Toscal" BC-1411 Archivado el 20 de mayo de 2007 en Wayback Machine
^ "1966: Las memorias RAM de semiconductores satisfacen las necesidades de almacenamiento de alta velocidad". Museo de Historia de la Computación .
^ "Intel: 35 años de innovación (1968–2003)" (PDF) . Intel. 2003. Archivado desde el original (PDF) el 4 de noviembre de 2021 . Consultado el 26 de junio de 2019 .
^ La memoria DRAM de Robert Dennard. history-computer.com.
^ Lojek, Bo (2007). Historia de la ingeniería de semiconductores. Springer Science & Business Media . Págs. 362-363. ISBN.9783540342588El i1103 se fabricó mediante un proceso P-MOS de compuerta de silicio de 6 máscaras con características mínimas de 8 μm. El producto resultante tenía 2400 µm, 2 celdas de memoria de tamaño, un tamaño de chip de poco menos de 10 mm 2 y se vendió por alrededor de $21.
^ "Hoja de datos del KM48SL2000-7". Samsung . Agosto de 1992 . Consultado el 19 de junio de 2019 .
^ "Diseño electrónico". Diseño electrónico . 41 (15–21). Hayden Publishing Company. 1993. La primera DRAM sincrónica comercial, la Samsung KM48SL2000 de 16 Mbit, emplea una arquitectura de banco único que permite a los diseñadores de sistemas realizar fácilmente la transición de sistemas asincrónicos a sincrónicos.
^ Han-Way Huang (5 de diciembre de 2008). Diseño de sistemas integrados con C805. Cengage Learning. pág. 22. ISBN978-1-111-81079-5Archivado desde el original el 27 de abril de 2018.
^ Marie-Aude Aufaure; Esteban Zimányi (17 de enero de 2013). Business Intelligence: Second European Summer School, eBISS 2012, Bruselas, Bélgica, 15-21 de julio de 2012, Tutorial Lectures. Springer. p. 136. ISBN978-3-642-36318-4Archivado desde el original el 27 de abril de 2018.
^ Tarui, Y.; Hayashi, Y.; Nagai, K. (1972). "Memoria semiconductora no volátil reprogramable eléctricamente". IEEE Journal of Solid-State Circuits . 7 (5): 369–375. Bibcode :1972IJSSC...7..369T. doi :10.1109/JSSC.1972.1052895. ISSN 0018-9200.
^ Fulford, Benjamin (24 de junio de 2002). «Unsung hero». Forbes . Archivado desde el original el 3 de marzo de 2008. Consultado el 18 de marzo de 2008 .
^ Estados Unidos 4531203 Fujio Masuoka.
^ "Toshiba: inventor de la memoria flash". Toshiba . Consultado el 20 de junio de 2019 .
^ Masuoka, F.; Momodomi, M.; Iwata, Y.; Shirota, R. (1987). "Nuevas EPROM y flash EEPROM de ultraalta densidad con celda de estructura NAND". Electron Devices Meeting, 1987 International . IEDM 1987. IEEE . doi :10.1109/IEDM.1987.191485.
^ "1987: Toshiba lanza NAND Flash". eWeek . 11 de abril de 2012 . Consultado el 20 de junio de 2019 .
^ abcdefgh Veendrick, Harry (2000). Circuitos integrados CMOS de tamaño submicrométrico profundo: desde los conceptos básicos hasta los circuitos integrados de aplicación específica (PDF) (2.ª ed.). Kluwer Academic Publishers . pp. 267–8. ISBN9044001116Archivado desde el original (PDF) el 6 de diciembre de 2020. Consultado el 14 de noviembre de 2019 .
^ abcdefgh Veendrick, Harry JM (2017). Circuitos integrados CMOS nanométricos: desde los conceptos básicos hasta los circuitos integrados de aplicación específica (ASIC) (2.ª ed.). Springer. pág. 315. ISBN9783319475974.
^ Veendrick, Harry JM (2017). Circuitos integrados CMOS nanométricos: desde los conceptos básicos hasta los circuitos integrados de aplicación específica (2.ª ed.). Springer. pág. 264. ISBN9783319475974.
^ Richard Shoup (2001). "SuperPaint: un sistema gráfico de búfer de cuadros temprano" (PDF) . Anales de la historia de la informática . IEEE. Archivado desde el original (PDF) el 12 de junio de 2004.
^ Goldwasser, SM (junio de 1983). Arquitectura informática para la visualización interactiva de imágenes segmentadas. Arquitecturas informáticas para datos distribuidos espacialmente. Springer Science & Business Media . págs. 75–94 (81). ISBN9783642821509.
^ Windbacher, Thomas (junio de 2010). «Flash Memory». TU Wien . Consultado el 20 de diciembre de 2019 .