Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria
Una memoria en informática es un dispositivo
desarrollado con base en circuitos, los cuales van
a posibilitar un almacenamiento limitado de
información, para que posteriormente se pueda
recuperar. Son diversos los tipos de memoria y de
acuerdo con sus características van a ser sus
funciones, pero a grandes rasgos se resalta que
son claves para que una computadora pueda
arrancar, para el procesamiento de los datos o
para la ejecución de instrucciones.
Una computadora trabaja con cuatro tipos de
memorias diferentes, que sirven para realizar
diversas funciones. Estas son la memoria RAM, la
memoria ROM, la memoria SRAM o Caché y la
memoria Virtual o de Swap.
Memoria RAM
Memorias RAM
En informática, la memoria RAM (acrónimo de Random Access Memory)
es un tipo de memoria operativa de los computadores, adonde va a
ejecutarse la mayor parte del software: el propio sistema operativo, el
software de aplicación y otros programas semejantes.
Velocidad de escritura
Para los tipos de ROM que puedan ser modificados eléctricamente, la
velocidad de escritura siempre es mucho más lenta que la velocidad de
lectura, pudiendo requerir voltaje excepcionalmente alto, movimiento
de jumpers para habilitar el modo de escritura, y comandos especiales de
desbloqueo. Las memorias Flash NAND logran la más alta velocidad de
escritura entre todos los tipos de memoria ROM reprogramable,
escribiendo grandes bloques de celdas de memoria simultáneamente, y
llegando a 15 MB/s.
Importancia:
La memoria ROM es conocida como memoria no volátil ya que la información
contenida en ella no es borrable al apagar el dispositivo electrónico.
La memoria ROM se encuentra instalada en la tarjeta madre “motherboard”
lugar donde se encuentra la información básica del equipo, llamada “BIOS.”
La memoria ROM más antigua es la MROM almacena datos indestructibles y
para la actualización del software o datos es necesario reemplazar el chip lo
cual no puede ser realizado por cualquier persona sino por un experto o el
mismo fabricante, con los avances tecnológicos pocos programas se
almacenan en la memoria ROM ya que la mayoría de ellos se encuentran en
las nuevas memorias ROM; Memoria Erasable Programable Read Only Memory
(EPROM) es una memoria reprogramable y borrable a través de fuertes rayos
ultravioletas, y la Memoria Electrically Erasable Programmable Read-Only
Memory (FLASH EEPROM) puede ser reprogramable, borrable y permite alterar
el contenido a través de señales eléctricas.
Desde el año 2007 es muy difícil hallar dispositivos con la memoria ROM ya
que los equipos reprogramables son más flexibles y económicos.
Esta memoria genera una copia a la L2. Es más rápida que la memoria
principal (RAM), pero más lenta que L2. En esta memoria se agiliza el acceso
a datos e instrucciones que no fueron localizadas en L1 o L2.
Tamaño del caché
Una caché actúa como un formato más pequeño, más rápido de
memoria utilizada para acceder a la información utilizada recientemente.
Grandes tamaños de caché aumentan la cantidad de información que el
sistema puede almacenar. Sin embargo, las grandes cachés toman más
tiempo para recuperar la información. Fabricantes acomodar esto
mediante el uso de varios depósitos de diferentes tamaños. Las memorias
caché de nivel superior funcionan más rápido, pero almacenan menos
información. Estos cachés más pequeñas, de mayor nivel están
respaldados por los cachés más grandes pero más lentos. Al buscar
información, el ordenador comprueba primero la caché L1 antes de
comprobar la L2 o incluso una caché L3.
Caché de latencia
A 3 MB de caché L2 por lo general proporciona una mejor latencia de una
caché L2 de 6 MB. Latencia se refiere a la cantidad de tiempo que se
necesita para acceder a la información. Si bien es posible suponer que
una memoria caché más grande proporcionar un mejor rendimiento, ya
que el equipo tiene que tamizar a través de información adicional, el
mayor caché puede ralentizar el equipo. Debido a esta consideración, un
sistema multicache con cachés más pequeñas en cada nivel ofrece un
mejor rendimiento que un sistema de dos caché con cachés más grandes.
Sin embargo, como la tecnología de almacenamiento en caché sigue
mejorando, los fabricantes han comenzado a aumentar el tamaño del
tamaño de la caché L2 ya que el sistema puede encontrar generalmente
la información necesaria en la caché L1.
Memoria Virtual o SWAP
Memoria Virtual
La memoria virtual es una técnica utilizada por los sistemas operativos para
acceder a una mayor cantidad de memoria de la físicamente disponible. Esta
es una técnica de gestión de la memoria que se encarga de que el sistema
operativo disponga, tanto para el software de usuario como para sí mismo, de
mayor cantidad de memoria que esté disponible físicamente. Cuando la
memoria RAM es baja, la memoria virtual mueve datos desde la memoria RAM
a un espacio llamado archivo de paginación. Básicamente, la memoria virtual
es una parte reservada de nuestro disco duro para poderla utilizar como si
fuese memoria RAM. En Windows, esta memoria se reserva en un fichero
llamado pagefile.sys, que por defecto está activo por si el sistema tiene que
echar mano en cualquier momento de este espacio para usarlo como
memoria RAM.
La mayoría de los ordenadores tienen cuatro tipos de memoria: registros
en la CPU, la memoria caché (tanto dentro como fuera del CPU), la
memoria RAM y el disco duro. En ese orden, van de menor capacidad y
mayor velocidad a mayor capacidad y menor velocidad. Muchas
aplicaciones requieren acceso a más información (código y datos) que la
que se puede mantener en memoria física. Esto es así sobre todo cuando
el sistema operativo permite múltiples procesos y aplicaciones
ejecutándose simultáneamente. Una solución al problema de necesitar
mayor cantidad de memoria de la que se posee consiste en que las
aplicaciones mantengan parte de su información en disco, moviéndola a
la memoria principal cuando sea necesario.
Aunque la memoria virtual podría estar
implementada por el software del sistema
operativo, en la práctica casi siempre se usa una
combinación de hardware y software, dado el
esfuerzo extra que implicaría para el procesador.
Operación
Cuando se usa memoria virtual, o cuando una dirección es leída o escrita por
la CPU, una parte del hardware dentro de la computadora traduce las
direcciones de memoria generadas por el software (direcciones virtuales) en:
La dirección real de memoria (la dirección de memoria física).
una indicación de que la dirección de memoria deseada no se encuentra
en memoria principal (llamado excepción de memoria virtual)
En el primer caso, la referencia a la memoria es completada, como si la
memoria virtual no hubiera estado involucrada: el software accede donde
debía y sigue ejecutando normalmente. En el segundo caso, el sistema
operativo es invocado para manejar la situación y permitir que el programa
siga ejecutando o aborte según sea el caso.
Historia de la memoria virtual
En los años 1940 y 1950, todos los programas más
grandes tenían que contener la lógica para la
gestión de almacenamiento primario y secundario,
tales como la superposición.
Por lo tanto, la memoria virtual se introdujo no sólo
para ampliar la memoria principal, pero para hacer
una extensión como más fácil posible para los
programadores utilizar. Para permitir la
multiprogramación y la multitarea, muchos sistemas
tempranos divididos memoria entre múltiples
programas sin memoria virtual, como los primeros
modelos de la PDP-10 a través de los registros.
1959-1964
La idea para la memoria virtual se introdujo en 1959, pero se consideró una
idea radical y no fue aceptado inicialmente. La primera máquina con "un
nivel de almacenamiento", o la memoria virtual, fue creada en 1959 por el
equipo de Atlas en la Universidad de Manchester. Sin embargo, la tecnología
de memoria virtual seguía siendo inestable. Las mejoras se siguieron realizando
y durante la década de 1960 los sistemas operativos comerciales, tales como
el IBM 360/67, el CDC 7600 y otros fueron equipados con memoria virtual.
1965-4975
En 1965, "la memoria de esclavos" o la memoria caché fue inventado
por Maurice Wilkes. Esta memoria contiene datos recientes y actúa
como un amortiguador entre el procesador y la memoria física.
Corría el año 1969 cuando un equipo de IBM, dirigido por David
Sayre, demostró que la memoria virtual podría controlar los sistemas
más eficientemente que las estrategias programador manual podría
controlarlos. De 1967 a 1975, los experimentos continuaron
encontrando las limitaciones y funcionamiento de la memoria virtual,
y desarrollarla para su uso estable.
1985 y adelante
Desarrollo de la memoria virtual y adiciones de la tecnología a los sistemas
que se venden en el comercio continuó, y en 1985 los sistemas Intel y
Microsoft ofrecieron el uso de la memoria virtual. Desde 1985, el trabajo
sobre la tecnología de memoria virtual ha continuado, y compañeros de
las empresas seguido el ejemplo de los pioneros en Intel y Microsoft. Hoy en
día, la memoria virtual está disponible en una variedad de compañías, y se
ha convertido en una parte de la vida cotidiana en la computadora.
Uso de la memoria virtual en los sistemas operativos
modernos
El mayor uso de interfaces gráficas y herramientas cada vez más
sofisticadas hace que los sistemas modernos sean unos devoradores de
RAM.
Una de las razones por las que un sistema mejora su velocidad usando un
disco SSD es debido a esta funcionalidad. Ten siempre en cuenta que una
mejora de velocidad de acceso a los datos, aunque no sea espectacular,
puede ayudar mucho a un equipo con limitaciones de memoria ya que
todo el sistema se puede enfrentar a bloqueos constantes.
Importancia de la memoria virtual
La importancia de la memoria virtual radica en que si
el ordenador no tiene memoria suficiente, no se
podrán ejecutar programas o los que se estén
ejecutando tendrán problemas e irán más lento, ya
que trabajarán con más carga. Si bien es cierto que
el uso de una memoria virtual puede hacer que el
equipo funcione más lento si es necesario ir por datos
al disco duro, por eso, es importante saber la
velocidad y la cantidad de datos que el sistema es
capaz de procesar.
Tienes que tener siempre presente que una memoria
virtual nunca será mejor que una ampliación de
memoria RAM, pero es una alternativa para poder
ejecutar múltiples programas sin la posibilidad de que
la memoria RAM se llene con facilidad.
Gracias por su atención!
Expositores:
Rayler Veras 1-17-5239
Merquisedec Sepulveda 2-17-3864
Cristian Mejia 2-17-5183
Juan Alberto 1-17-4551