1. MEMORIAS
En informática, la memoria (también llamada almacenamiento) se refiere a los
componentes de una computadora, dispositivos y medios de almacenamiento que
retienen datos informáticos durante algún intervalo de tiempo. Las memorias de
computadora proporcionan unas de las principales funciones de la computación
moderna, la retención o almacenamiento de información. Es uno de los componentes
fundamentales de todas las computadoras modernas que, acoplados a una Unidad
Central de Procesamiento (CPU por su acrónimo en inglés, Central Processing Unit),
implementa lo fundamental del modelo de computadora de Von Neumann, usado desde
los años 1940.
En la actualidad, memoria suele referirse a una forma de almacenamiento de estado
sólido conocido como Memoria RAM (memoria de acceso aleatorio, RAM por sus
siglas en inglés Random Access Memory) y otras veces se refiere a otras formas de
almacenamiento rápido pero temporal. De forma similar, se refiere a formas de
almacenamiento masivo como Discos ópticos y tipos de almacenamiento magnético
como discos duros y otros tipos de almacenamiento más lentos que las memorias RAM,
pero de naturaleza más permanente. Estas distinciones contemporáneas son de ayuda
porque son fundamentales para la arquitectura de computadores en general.
Además, se refleja una diferencia técnica importante y significativa entre memoria y
dispositivos de almacenamiento masivo, que se ha ido diluyendo por el uso histórico de
los términos "almacenamiento primario" (a veces "almacenamiento principal"), para
memorias de acceso aleatorio, y "almacenamiento secundario" para dispositivos de
almacenamiento masivo. Esto se explica en las siguientes secciones, en las que el
término tradicional "almacenamiento" se usa como subtítulo por conveniencia.
Los componentes fundamentales de las computadoras de propósito general son la
unidad aritmético-lógica (ALU), la unidad de control, espacio de almacenamiento y los
dispositivos de entrada/salida. Si se elimina el almacenamiento, el aparato sería una
simple calculadora en lugar de un computadora. La habilidad para almacenar las
instrucciones que forman un programa de computadora y la información que manipulan
las instrucciones es lo que hace versátiles a las computadoras diseñadas según la
arquitectura de programas almacenados
Una computadora digital representa toda la información usando el sistema binario.
Texto, números, imágenes, sonido y casi cualquier otra forma de información puede ser
transformada en una sucesión de bits, o dígitos binarios, cada uno de los cuales tiene un
valor de 1 ó 0. La unidad de almacenamiento más común es el byte, igual a 8 bits. Una
determinada información puede ser manipulada por cualquier computadora cuyo
espacio de almacenamiento es suficientemente grande como para que quepa el dato
correspondiente o la representación binaria de la información. Por ejemplo, una
computadora con un espacio de almacenamiento de ocho millones de bits, o un
megabyte, puede ser usado para editar una novela pequeña.
Se han inventado varias formas de almacenamiento basadas en diversos fenómenos
naturales. No existen ningún medio de almacenamiento de uso práctico universal y
todas las formas de almacenamiento tienen sus desventajas. Por tanto, un sistema
2. informático contiene varios tipos de almacenamiento, cada uno con su propósito
individual, como se muestra en el diagrama.
Características de las memorias [editar]
La división entre primario, secundario, terciario, fuera de línea se basa en la jerarquía de
memoria o distancia desde la unidad central de proceso. Hay otras formas de
caracterizar a los distintos tipos de memoria.
Volatilidad de la información [editar]
• La memoria volátil requiere energía constante para mantener la información
almacenada. La memoria volátil se suele usar sólo en memorias primarias.
• La memoria no volátil retendrá la información almacenada incluso si no recibe
corriente eléctrica constantemente. Se usa para almacenamientos a largo plazo y,
por tanto, se usa en memorias secundarias, terciarias y fuera de línea.
• Memoria dinámica es una memoria volátil que además requiere que
periódicamente se refresque la información almacenada, o leída y reescrita sin
modificaciones.
Habilidad para acceder a información no contigua [editar]
• Acceso aleatorio significa que se puede acceder a cualquier localización de la
memoria en cualquier momento en el mismo intervalo de tiempo, normalmente
pequeño.
• Acceso secuencial significa que acceder a una unidad de información tomará un
intervalo de tiempo variable, dependiendo de la unidad de información que fue
leída anteriormente. El dispositivo puede necesitar buscar (posicionar
correctamente el cabezal de lectura/escritura de un disco), o dar vueltas
(esperando a que la posición adecuada aparezca debajo del cabezal de
lectura/escritura en un medio que gira continuamente).
Habilidad para cambiar la información [editar]
• Las memorias de lectura/escritura o memorias cambiables permiten que la
información se reescriba en cualquier momento. Una computadora sin algo de
memoria de lectura/escritura como memoria principal sería inútil para muchas
tareas. Las computadora modernas también usan habitualmente memorias de
lectura/escritura como memoria secundaria.
• La memorias de sólo lectura retienen la información almacenada en el momento
de fabricarse y la memoria de escritura única (WORM) permite que la
información se escriba una sola vez en algún momento tras la fabricación.
También están las memorias inmutables, que se utilizan en memorias terciarias y
fuera de línea. Un ejemplo son los CD-ROMs.
• Las memorias de escritura lenta y lectura rápida son memorias de
lectura/escritura que permite que la información se reescriba múltiples veces
pero con una velocidad de escritura mucho menor que la de lectura. Un ejemplo
son los CD-RW.
3. ROMMemoria de sólo lectura (normalmente conocida por su acrónimo, Read
Only Memory) es una clase de medio de almacenamiento utilizado en los ordenadores y
otros dispositivos electrónicos. Los datos almacenados en la ROM no se puede
modificar -al menos no de manera rápida o fácil- y se utiliza principalmente para
contener el firmware (software que está estrechamente ligada a hardware específico, y
es poco probable que requieren actualizaciones frecuentes).
En su sentido más estricto, se refiere sólo a ROM máscara ROM -en inglés MROM- (el
más antiguo tipo de estado sólido ROM), que se fabrica con los datos almacenados en
forma permanente, y por lo tanto, nunca puede ser modificada. Sin embargo, las más
modernas, como EPROM y Flash EEPROM se puede borrar y volver a programar
varias veces, aún siendo descritos como "memoria de sólo lectura (ROM), porque el
proceso de reprogramación en general es poco frecuente, relativamente lento y, a
menudo, no se permite la escritura en lugares aleatorios de la memoria.
Los ordenadores domésticos a comienzos de los 80 venían con todo su sistema
operativo en ROM. No había otra alternativa razonable ya que las unidades de disco
eran generalmente opcionales. La actualización a una nueva versión significa usar un
soldador o un grupo de interruptores DIP y reemplazar el viejo chip de ROM por uno
nuevo. Actualmente los sistemas operativos en general ya no van en ROM. Todavía los
ordenadores pueden dejar algunos de sus programas en memoria ROM, pero incluso en
este caso, es más frecuente que vaya en memoria flash. Los teléfonos móviles y los
asistentes personales digitales (PDA) suelen tener programas en memoria ROM (o por
lo menos en memoria flash).
Algunas de las consolas de videojuegos que usan programas basados en la memoria
ROM son la Super Nintendo, la Nintendo 64, la Sega Mega Drive o la Game Boy. Estas
memorias ROM, pegadas a cajas de plástico aptas para ser utilizadas e introducidas
repetidas veces, son conocidas como cartuchos. Por extensión la palabra ROM puede
referirse también a un archivo de datos que contenga una imagen del programa que se
distribuye normalmente en memoria ROM, como una copia de un cartucho de
videojuego.
Una razón de que todavía se utilice la memoria ROM para almacenar datos es la
velocidad ya que los discos son más lentos. Aún más importante, no se puede leer un
programa que es necesario para ejecutar un disco desde el propio disco. Por lo tanto, la
BIOS, o el sistema de arranque oportuno del PC normalmente se encuentran en una
memoria ROM.
La memoria RAM normalmente es más rápida para lectura que la mayoría de las
memorias ROM, por lo tanto el contenido ROM se suele traspasar normalmente a la
memoria RAM cuando se utiliza.
4. RAM
La memoria de acceso aleatorio, (en inglés: Random Access Memory cuyo acrónimo
es RAM) es la memoria desde donde el procesador recibe las instrucciones y guarda los
resultados. Es el área de trabajo para la mayor parte del software de un computador.1
Existe una memoria intermedia entre el procesador y la RAM, llamada caché, pero ésta
sólo es una copia de acceso rápido de la memoria principal almacenada en los módulos
de RAM.1 Los módulos de RAM son la presentación comercial de este tipo de memoria,
se compone de integrados soldados sobre un circuito impreso.
Se trata de una memoria de estado sólido tipo DRAM en la que se puede tanto leer
como escribir información. Se utiliza como memoria de trabajo para el sistema
operativo, los programas y la mayoría del software. Es allí donde se cargan todas las
instrucciones que ejecutan el procesador y otras unidades de cómputo. Se dicen "de
acceso aleatorio" o "de acceso directo" porque se puede leer o escribir en una posición
de memoria con un tiempo de espera igual para cualquier posición, no siendo necesario
seguir un orden para acceder a la información de la manera más rápida posible.
La frase memoria RAM se utiliza frecuentemente para referirse a los módulos de
memoria que se usan en los computadores personales y servidores. En el sentido
estricto, estos dispositivos contienen un tipo entre varios de memoria de acceso
aleatorio , ya que las ROM, memorias Flash , caché (SRAM) , los registros en
procesadores y otras unidades de procesamiento también poseen la cualidad de
presentar retardos de acceso iguales para cualquier posición. En el sistema operativo
Windows Vista, gracias al servicio ReadyBoost, es posible asignar memoria flash de un
dispositivo externo USB como memoria RAM y así mejorar la velocidad del equipo
informático.
5. CACHÉ
Un cache es un sistema especial de almacenamiento de alta velocidad. Puede ser tanto
un área reservada de la memoria principal como un dispositivo de almacenamiento de
alta velocidad independiente. Hay dos tipos de cache frecuentemente usados en las
computadoras personales: memoria cache y cache de disco. Una memoria cache,
llamada también a veces almacenamiento cache o RAM cache, es una parte de memoria
RAM estática de alta velocidad (SRAM) más que la lenta y barata RAM dinámica
(DRAM) usada como memoria principal. La memoria cache es efectiva dado que los
programas acceden una y otra vez a los mismos datos o instrucciones. Guardando esta
información en SRAM, la computadora evita acceder a la lenta DRAM.
Cuando un dato es encontrado en la cache, se dice que se ha producido un impacto (hit),
siendo un cache juzgado por su tasa de impactos (hit rate). Los sistemas de memoria
cache usan una tecnología conocida por cache inteligente en el cual el sistema puede
reconocer cierto tipo de datos usados frecuentemente. Las estrategias para determinar
qué información debe de ser puesta en el cache constituyen uno de los problemas más
interesantes en la ciencia de las computadoras. Algunas memorias cache están
construidas en la arquitectura de los microprocesadores. Por ejemplo, el procesador
Pentium II tiene una cache L2 de 512 Kbytes.
El cache de disco trabaja sobre los mismos principios que la memoria cache, pero en
lugar de usar SRAM de alta velocidad, usa la convencional memoria principal. Los
datos más recientes del disco duro a los que se ha accedido (así como los sectores
adyacentes) se almacenan en un buffer de memoria. Cuando el programa necesita
acceder a datos del disco, lo primero que comprueba es la cache del disco para ver si los
datos ya están ahí. La cache de disco puede mejorar drásticamente el rendimiento de las
aplicaciones, dado que acceder a un byte de datos en RAM puede ser miles de veces
más rápido que acceder a un byte del disco duro.
6. ALMACENAMIENTO
Memorias Magnéticas [editar]
Las memorias magnéticas usan diferentes patrones de magnetización sobre una
superficie cubierta con una capa magnetizada para almacenar información. Las
memorias magnéticas son no volátiles. Se llega a la información usando uno o más
cabezales de lectura/escritura. Como el cabezal de lectura/escritura solo cubre una parte
de la superficie, el almacenamiento magnético es de acceso secuencial y debe buscar,
dar vueltas o las dos cosas. En computadoras modernas, la superficie magnética será de
alguno de estos tipos:
• Disco magnético
• Disquete, usado para memoria fuera de línea
• Disco duro, usado para memoria secundario
• Cinta magnética, usada para memoria terciaria y fuera de línea.
En las primeras computadoras, el almacenamiento magnético se usaba también como
memoria principal en forma de memoria de tambor, memoria de núcleo, memoria en
hilera de núcleo, memoria película delgada, memoria de Twistor o memoria burbuja.
Además, a diferencia de hoy, las cintas magnéticas se solían usar como memoria
secundaria.
Memoria de semiconductor
La memoria de semiconductor usa circuitos integrados basados en semiconductores
para almacenar información. Un chip de memoria de semiconductor puede contener
millones de minúsculos transistores o condensadores. Existen memorias de
semiconductor de ambos tipos: volátiles y no volátiles. En las computadoras modernas,
la memoria principal consiste casi exclusivamente en memoria de semiconductor volátil
y dinámica, también conocida como memoria dinámica de acceso aleatorio o más
comunmente RAM, su acrónimo inglés. Con el cambio de siglo, ha habido un
crecimiento constante en el uso de un nuevo tipo de memoria de semiconductor no
volátil llamado memoria flash. Dicho crecimiento se ha dado, principalmente en el
campo de las memorias fuera de línea en computadoras domésticas. Las memorias de
semiconductor no volátiles se están usando también como memorias secundarias en
varios dispositivos de electrónica avanzada y computadoras especializadas.
Memorias de disco óptico
Las memorias en disco óptico almacenan información usando agujeros minúsculos
grabados con un láser en la superficie de un disco circular. La información se lee
iluminando la superficie con un diodo láser y observando la reflexión. Los discos
ópticos son no volátil y de acceso secuencial. Los siguientes formatos son de uso
común:
• CD, CD-ROM, DVD: Memorias de simplemente solo lectura, usada para
distribución masiva de información digital (música, vídeo, programas
informáticos).
7. • CD-R, DVD-R, DVD+R: Memorias de escritura única usada como memoria
terciaria y fuera de línea.
• CD-RW, DVD-RW, DVD+RW, DVD-RAM: Memoria de escritura lenta y
lectura rápida usada como memoria terciaria y fuera de línea.
• Blu-ray: Formato de disco óptico pensado para almacenar vídeo de alta calidad y
datos. Para su desarrollo se creó la BDA, en la que se encuentran, entre otros,
Sony o Phillips.
• HD DVD
Se han propuesto los siguientes formatos:
• HVD
• Discos cambio de fase Dual
Memorias de discos magneto ópticos [editar]
Las Memorias de disco magneto óptico son un disco de memoria óptica donde la
información se almacena en el estado magnético de una superficie ferromagnética. La
información se lee ópticamente y se escribe combinando métodos magnéticos y ópticos.
Las memorias de discos magneto ópticos son de tipo no volátil, de acceso secuencial,
de escritura lenta y lectura rápida. Se usa como memoria terciaria y fuera de línea.
8. FLASH
La memoria flash es una forma desarrollada de la memoria EEPROM que permite que
múltiples posiciones de memoria sean escritas o borradas en una misma operación de
programación mediante iado tarjetas de hasta 32 GB (32 GiB) por parte de la empresa
Panasonic en formato SDpo de memorias similares como EEPROM y ofrece
rendimientos y características muy superiores. Económicamente hablando, el precio en
el mercado ronda los 13 € para dispositivos con 4 GB de almacenamiento, aunque,
evidentemente, se pueden encontrar dispositivos exclusivamente de almacenamiento de
unos pocos MB por precios realmente bajos, estos en extinción, y de hasta 600 € para la
gama más alta y de mayores prestaciones. No obstante, el coste por MB en los discos
duros son muy inferiores a los que ofrece la memoria flash y, además los discos duros
tienen una capacidad muy superior a la de las memorias flash.
Ofrecen, además, características como gran resistencia a los golpes, bajo consumo y es
muy silencioso, ya que no contiene ni actuadores mecánicos ni partes móviles. Su
pequeño tamaño también es un factor determinante a la hora de escoger para un
dispositivo portátil, así como su ligereza y versatilidad para todos los usos hacia los que
está orientado.
Sin embargo, todos los tipos de memoria flash sólo permiten un número limitado de
escrituras y borrados, generalmente entre 10.000 y un millón, dependiendo de la celda,
de la precisión del proceso de fabricación y del voltaje necesario para su borrado.
Este tipo de memoria está fabricado con puertas lógicas NOR y NAND para almacenar
los 0’s ó 1’s correspondientes. Actualmente (08-08-2005) hay una gran división entre
los fabricantes de un tipo u otro, especialmente a la hora de elegir un sistema de
archivos para estas memorias. Sin embargo se comienzan a desarrollar memorias
basadas en ORNAND.
Los sistemas de archivos para estas memorias están en pleno desarrollo aunque ya en
funcionamiento como por ejemplo JFFS originalmente para NOR, evolucionado a
JFFS2 para soportar además NAND o YAFFS, ya en su segunda versión, para NAND.
Sin embargo, en la práctica se emplea un sistema de archivos FAT por compatibilidad,
sobre todo en las tarjetas de memoria extraíble.