MEMORIA
la memoria es el dispositivo que retiene, memoriza o almacena datos
informáticos durante algún intervalo de tiempo. La memoria proporciona
una de las principales funciones de la computación moderna: el
almacenamiento de información y conocimiento. Es uno de los componentes
fundamentales de la computadora, que interconectada a la unidad central de procesamiento (CPU, por las siglas en inglés de Central Processing Unit) y los dispositivos de entrada/salida, implementan lo fundamental del modelo de computadora de la arquitectura de von Neumann.
En la actualidad, «memoria» suele referirse a una forma de almacenamiento de estado sólido, conocida como memoria RAM (memoria de acceso aleatorio; RAM por sus siglas en inglés, de 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.
Almacenamiento primario
La memoria primaria
está directamente conectada a la CPU de la computadora. Debe estar
presente para que la CPU efectúe cualquier función. El almacenamiento
primario consta, pues, de la memoria primaria del sistema; contiene los
programas en ejecución y los datos con que operan. Se puede transferir
información muy rápidamente (típicamente en menos de 100 ciclos de reloj) entre un registro del microprocesador y localizaciones del almacenamiento principal. En las computadoras modernas se usan memorias de acceso aleatorio
basadas en electrónica del estado sólido, que está directamente
conectada a la CPU a través de buses de direcciones, datos y control.
El almacenamiento lleva por principal requisito que cualquiera de sus localidades debe ser directamente direccionable, esto es, todo dato contenido en memoria debe poder encontrarse basándose en su dirección. Es por esto que los registros del procesador no pueden considerarse almacenamiento primario. Las referencias a éstos se efectúan por nombre, de forma directa, y no por dirección. Los registros representan el estado actual
del cómputo y los datos utilizados inmediatamente, pero no pueden
almacenar un programa (sólo apuntar al lugar de ejecución actual).
La gran diferencia de velocidad entre el procesador y la memoria primaria dio origen a la memoria caché.
Esta es una memoria de muy alta velocidad, típicamente entre 10 y 100
veces más que la memoria primaria, y se emplea para mejorar la
eficiencia o rendimiento del CPU. Parte de la información de la memoria
principal se duplica en la memoria caché. Comparada con los registros,
la caché es ligeramente más lenta, pero de mayor capacidad. Sin embargo,
es más rápida, aunque de mucha menor capacidad que la memoria
principal.
Almacenamiento secundario
La memoria secundaria requiere que la computadora use sus canales de entrada/salida
para acceder a la información y se utiliza para almacenamiento a largo
plazo de información persistente. Sin embargo, la mayoría de los sistemas operativos
usan los dispositivos de almacenamiento secundario como área de
intercambio para incrementar artificialmente la cantidad aparente de
memoria principal en la computadora (a esta utilización del
almacenamiento secundario se le denomina memoria virtual). La memoria
secundaria también se llama de «almacenamiento masivo». Un disco duro es
un ejemplo de almacenamiento secundario.
Habitualmente, la memoria secundaria o de almacenamiento masivo tiene
mayor capacidad que la memoria primaria, pero es mucho más lenta. En
las computadoras modernas, los discos duros
suelen usarse como dispositivos de almacenamiento masivo. El tiempo
necesario para acceder a un byte de información dado almacenado en un
disco duro de platos magnéticos es de unas milésimas de segundo
(milisegundos). En cambio, el tiempo para acceder al mismo tipo de
información en una memoria de acceso aleatorio (RAM) se mide en mil-millonésimas de segundo (nanosegundos).
Esto ilustra cuan significativa es la diferencia entre la velocidad
de las memorias de estado sólido y la velocidad de los dispositivos
rotantes de almacenamiento magnético u óptico: los discos duros son del
orden de un millón de veces más lentos que la memoria (primaria). Los
dispositivos rotantes de almacenamiento óptico (unidades de CD y DVD)
son incluso más lentos que los discos duros, aunque es probable que su
velocidad de acceso mejore con los avances tecnológicos.
Por lo tanto, el uso de la memoria virtual, que es cerca de un millón
de veces más lenta que memoria “verdadera”, ralentiza apreciablemente
el funcionamiento de cualquier computadora. Muchos sistemas operativos
implementan la memoria virtual usando términos como memoria virtual
o «fichero de caché». La principal ventaja histórica de la memoria
virtual es el precio; la memoria virtual resultaba mucho más barata que
la memoria real. Esa ventaja es menos relevante hoy en día. Aun así,
muchos sistemas operativos siguen implementándola, a pesar de provocar
un funcionamiento significativamente más lento.
Almacenamiento terciario
La memoria terciaria es un sistema en el que un brazo robótico
montará (conectará) o desmontará (desconectará) un medio de
almacenamiento masivo fuera de línea (véase el siguiente punto) según lo
solicite el sistema operativo de la computadora. La memoria terciaria
se usa en el área del almacenamiento industrial, la computación científica en grandes sistemas informáticos y en redes empresariales. Este tipo de memoria es algo que los usuarios de computadoras personales normales nunca ven de primera mano.
Características de las memorias
La división entre primario, secundario, terciario, fuera de línea, se basa en la jerarquía de memoria o distancia desde la CPU. Hay otras formas de caracterizar a los distintos tipos de memoria.
Volatilidad de la información
- 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 RAM es una memoria volátil, ya que pierde información en la falta de energía eléctrica.
- La memoria no volátil retendrá la información almacenada incluso si no recibe corriente eléctrica constantemente, como es el caso de la memoria ROM. Se usa para almacenamientos a largo plazo y, por tanto, se usa en memorias secundarias, terciarias y fuera de línea.
- La 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.
Accesibilidad secuencial o aleatoria a información
Dependiendo de la habilidad para acceder a información contigua o no, se puede clasificar en:
- 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).
Direccionamiento de la información
- En la memoria de localización direccionable, cada unidad de información accesible individualmente en la memoria se selecciona con su dirección de memoria numérica. En las computadoras modernas, la memoria de localización direccionable se suele limitar a memorias primarias, que se leen internamente por programas de computadora ya que la localización direccionable es muy eficiente, pero difícil de usar para los humanos.
- En las memorias de sistema de archivos, la información se divide en archivos informáticos de longitud variable y un fichero concreto se localiza en directorios y nombres de archivos «legible por humanos». El dispositivo subyacente sigue siendo de localización direccionable, pero el sistema operativo de la computadora proporciona la abstracción del sistema de archivos para que la operación sea más entendible. En las computadora modernas, las memorias secundarias, terciarias y fuera de línea usan sistemas de archivos.
- En las memorias de contenido direccionable (content-addressable memory), cada unidad de información legible individualmente se selecciona con una valor hash o un identificador corto sin relación con la dirección de memoria en la que se almacena la información. La memoria de contenido direccionable pueden construirse usando software o hardware; la opción hardware es la opción más rápida y cara.
No hay comentarios.:
Publicar un comentario