Universidad Autónoma del
Estado de México
Centro Universitario
“Texcoco”
Maestría en Ciencias de la
Computación
Materia: ARQUITECTURA DE
COMPUTADORAS
Tema: Resumen Memorias
Hernandez Vallarta Luis
Eduardo
Introducción a las Memorias
Las memorias en una computadora son fundamentales, ya que almacenan
tanto los datos como los programas que permiten el funcionamiento de todas
las tareas. Existen dos tipos de memoria principales en términos de retención
de información: la memoria transitoria o volátil y la memoria fija o no volátil. La
memoria volátil, como la memoria RAM, pierde su contenido una vez que el
equipo se apaga, mientras que la memoria no volátil, como la memoria ROM,
retiene información de manera permanente, siendo esencial para almacenar
instrucciones que no necesitan cambios. Este modelo de clasificación ayuda a
comprender mejor cómo los datos y programas residen en diferentes partes del
sistema y se usan de acuerdo con la necesidad de permanencia de la
información.
Clasificación de Memorias
Las memorias en los sistemas computacionales pueden clasificarse de
diversas formas según su modo de acceso, las operaciones permitidas y la
duración de la información almacenada.
Según el Modo de Acceso
Memoria de acceso aleatorio: Permite que cualquier posición de
memoria se pueda localizar directamente utilizando una dirección
específica. Este acceso directo y rápido es una característica esencial
en la RAM.
Memoria de acceso secuencial: En este modelo, como en el caso de las
cintas magnéticas, los datos deben ser accedidos en orden secuencial,
lo que limita su velocidad y aplicabilidad para ciertos tipos de datos.
Memoria de acceso asociativo: Esta forma de memoria permite la
búsqueda de información mediante la comparación de bits de un
descriptor específico o rótulo con el contenido de la memoria. Este tipo
de acceso es útil en sistemas donde la rapidez es crítica, ya que elimina
la necesidad de localizar la información en una dirección fija.
Según las Operaciones Permitidas
Memoria de solo lectura (ROM): Esta memoria almacena datos que no
pueden modificarse. Su función principal es contener información que no
necesita alterarse, como las instrucciones necesarias para iniciar el
sistema.
Memoria de lectura/escritura (RAM): Permite tanto la lectura como la
escritura de datos, haciéndola ideal para almacenar información
dinámica que el sistema necesita durante su operación diaria.
Según la Duración de la Información
Memoria volátil: Este tipo de memoria, como la RAM, pierde todo su
contenido cuando se corta el suministro de energía. Su uso es esencial
en operaciones de alta velocidad donde se requieren frecuentes
actualizaciones de datos.
Memoria no volátil: Almacena datos de forma permanente, incluso sin
energía. Este tipo de memoria es fundamental para el almacenamiento
de datos a largo plazo, donde la pérdida de energía no afecte la
retención de información.
Tipos de RAM: SRAM y DRAM
Dentro de la memoria RAM, existen dos subtipos importantes: la RAM estática
(SRAM) y la RAM dinámica (DRAM).
SRAM: Esta memoria no necesita refresco continuo, lo que le permite
ser extremadamente rápida. Se utiliza en cachés de CPU debido a su
velocidad, aunque tiene un costo mayor y una menor capacidad en
comparación con otros tipos de RAM.
DRAM: Es más lenta que la SRAM y requiere refresco constante para
retener los datos. Sin embargo, permite almacenar grandes volúmenes
de datos, lo que la hace adecuada para utilizarse como memoria
principal en la mayoría de los sistemas.
Jerarquía de Memorias
La jerarquía de memoria es una estructura diseñada para organizar los
distintos tipos de memoria en función de su velocidad de acceso, costo por bit y
capacidad de almacenamiento. Esta organización jerárquica busca optimizar el
rendimiento del sistema equilibrando la rapidez y la capacidad. En esta
jerarquía, las memorias más rápidas y cercanas al procesador son de menor
capacidad y mayor costo, mientras que las memorias más lentas ofrecen una
gran capacidad y un menor costo.
Registros: Los registros son los más cercanos a la CPU y tienen una
velocidad de acceso extremadamente alta, aunque su capacidad de
almacenamiento es limitada. Se utilizan para almacenar datos que el
procesador necesita de manera inmediata.
Memoria caché: Esta memoria se encuentra entre la CPU y la memoria
principal, almacenando datos que la CPU necesita con frecuencia y
permitiendo un acceso más rápido en comparación con la memoria
principal.
Memoria principal (RAM): Generalmente implementada como DRAM, la
memoria principal es un almacenamiento de tamaño intermedio que
permite al sistema manejar programas y datos que se están ejecutando
en un momento determinado.
Memoria secundaria: Incluye dispositivos de almacenamiento masivo
como discos duros y unidades de estado sólido, que son más lentos
pero ofrecen una capacidad considerablemente mayor. Se utilizan para
el almacenamiento a largo plazo de datos y programas.
Memorias Caché
La memoria caché es una memoria de alta velocidad que actúa como un
intermediario entre la CPU y la memoria principal. Su objetivo principal es
reducir el tiempo de acceso de la CPU a los datos que necesita con frecuencia.
Esta memoria funciona en varios niveles, como L1, L2 y L3, cada uno con
mayor capacidad pero menor velocidad conforme se aleja del procesador. Para
mantener la coherencia entre la caché y la memoria principal, existen
estrategias de actualización que permiten sincronizar los datos entre ambas,
mejorando el rendimiento general del sistema.
Memoria Principal y Modelos de Espacio Lógico
La memoria principal, comúnmente referida como RAM, es el espacio donde se
almacenan los programas y datos que están en uso. Los sistemas operativos y
el hardware pueden organizar esta memoria de diversas maneras para
optimizar el espacio y facilitar el acceso rápido a los datos.
Modelo segmentado: En este modelo, la memoria se divide en
segmentos, que son bloques de tamaño variable. Cada segmento puede
contener una parte específica de un programa o un conjunto de datos,
facilitando el manejo de grandes cantidades de información sin
sobrecargar la memoria.
Memoria virtual: La memoria virtual permite que el sistema opere con
una cantidad de memoria superior a la que físicamente existe. Esto se
logra utilizando una técnica que combina la memoria principal y el
almacenamiento en disco, mediante la paginación y la segmentación.
Así, el sistema transfiere automáticamente los datos entre la RAM y el
disco según se necesiten, ofreciendo una mayor capacidad de
almacenamiento sin requerir memoria física adicional.
La memoria virtual proporciona la ilusión de un espacio de memoria amplio al
sistema y optimiza el uso de la memoria física mediante la paginación por
demanda o segmentación por demanda. Esto permite que los datos se
fragmenten en pequeñas partes y se almacenen en ubicaciones no contiguas,
mejorando el aprovechamiento del espacio y facilitando la ejecución de
múltiples programas de manera eficiente.
Administración de Memorias Externas
Las memorias externas, también conocidas como memorias secundarias,
incluyen dispositivos como discos duros, discos ópticos y unidades USB. A
diferencia de la RAM, estas memorias proporcionan almacenamiento de datos
permanente, independientemente de que haya energía. La estructura física y
lógica de estas memorias permite que los sistemas operativos accedan y
gestionen los datos de manera rápida y eficiente.
Los discos duros están organizados en pistas y sectores, lo que permite
acceder a los datos de forma organizada y eficiente. Por otro lado, los discos
ópticos, como CDs y DVDs, han adoptado el formato UDF (Universal Disk
Format), el cual permite la grabación y lectura de datos en diferentes sistemas
operativos. Además, los sistemas de archivos, como FAT y NTFS en discos
duros, permiten que el sistema operativo administre cómo se almacenan y
acceden los datos, proporcionando una estructura organizada y fácil de
manejar para el almacenamiento masivo.
Modelos de Memoria y Modos de Operación del Procesador
Los modelos de administración de memoria también están influenciados por los
modos de operación del procesador. Los procesadores de 32 y 64 bits suelen
utilizar modelos de memoria que combinan la paginación y la segmentación
para optimizar el uso de la memoria y mejorar la seguridad de los datos. El
modo protegido garantiza que los programas y los datos estén protegidos
contra accesos no autorizados, lo cual es fundamental para sistemas
multitarea. En contraste, el modo real permite un acceso directo y sin
protección a la memoria, siendo comúnmente utilizado en sistemas más
antiguos o en funciones de compatibilidad.
Ejemplos de Administración de Memoria Virtual
En un sistema de memoria virtual, la traducción de direcciones es un proceso
clave que convierte direcciones de memoria virtual en direcciones de memoria
física. Este proceso es gestionado por la Unidad de Gestión de Memoria
(MMU), la cual emplea tablas para mapear las direcciones virtuales a
direcciones físicas. En sistemas avanzados, la MMU puede dividirse en
unidades de segmentación y paginación, que organizan la memoria de manera
eficiente al permitir que los segmentos contengan múltiples páginas de datos y
que se alojen en zonas no contiguas de la memoria física. Esto permite un uso
más eficiente del espacio de memoria y una mayor flexibilidad en la ejecución
de programas..
Conclusión
El capítulo destaca la importancia de una organización jerarquizada de la
memoria que optimice la velocidad y la capacidad de almacenamiento,
equilibrando la eficiencia y el costo. La memoria caché, la RAM dinámica y los
sistemas de memoria virtual son esenciales para soportar las exigencias de
procesamiento de los sistemas modernos. Asimismo, la administración de
memoria externa y los modos de operación del procesador garantizan que los
sistemas puedan manejar grandes volúmenes de datos y ejecutar múltiples
procesos con eficiencia y seguridad