Está en la página 1de 51

Memorias y tipos de Memorias

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.

 Su nombre proviene del hecho de que puede grabarse o recuperarse


información de ella sin necesidad de un orden secuencial (como sí ocurre
en la memoria ROM o Read-Only Memory), sino que puede accederse al
RAM de la manera más rápida posible, con un tiempo de espera igual
para cualquier posición de memoria.
 Este tipo de memoria no siempre se encuentra soldada a la placa madre
(en las consolas de videojuegos, por ejemplo, sí lo está), sino que descansa
en tarjetas de circuitos impresos retirables y sustituibles en la misma,
conocidos como Módulos de RAM. Cada módulo posee un número de
chips de memoria y una capacidad específica, medida actualmente en
megabytes o gigabytes.
 En la memoria RAM se almacenan todos los datos e instrucciones de los
programas que se están ejecutando, estas son enviadas desde las
unidades de almacenamiento antes de su ejecución. De esta forma
podremos tener disponibles todos los programas que ejecutamos, si
apenas esperas.
 También se conocen como módulos de RAM son tarjetas o placas de
circuito impreso que tienen soldados chips de memoria DRAM, por una o
ambas caras.
Historia de la memoria RAM

 Uno de los primeros tipos de memoria RAM fue


la memoria de núcleo magnético, desarrollada
entre 1949 y 1952 y usada en muchos
computadores hasta el desarrollo de circuitos
integrados a finales de los años 60 y principios
de los 70. Esa memoria requería que cada bit
estuviera almacenado en un toroide de
material ferromagnético de algunos milímetros
de diámetro, lo que resultaba en dispositivos
con una capacidad de memoria muy
pequeña. Antes que eso, las computadoras
usaban relés y líneas de retardo de varios tipos
construidas para implementar las funciones de
memoria principal con o sin acceso aleatorio.
 En 1969 fueron lanzadas una de las primeras memorias RAM
basadas en semiconductores de silicio por parte de Intel con
el integrado 3101 de 64 bits de memoria y para el siguiente
año se presentó una memoria DRAM de 1024 bytes,
referencia 1103 que se constituyó en un hito, ya que fue la
primera en ser comercializada con éxito, lo que significó el
principio del fin para las memorias de núcleo magnético. En
comparación con los integrados de memoria DRAM
actuales, la 1103 es primitiva en varios aspectos, pero tenía
un desempeño mayor que la memoria de núcleos.
Tipos de memoria RAM
 Las memorias RAM se suelen clasificar según su capacidad de
almacenamiento y según su velocidad. En cuanto a la capacidad las tenemos
las más normales que son de 4GB, 8GB y 16GB pero las hay mayores. Pero OJO
no podemos olvidarnos de la velocidad que es más importante aún.

 Cuando empezaron las memorias RAM se


llamaban SRAM (simple RAM) y las DRAM
pero ya están en desuso. Luego salieron una
más avanzadas y veloces llamadas DDRAM,
que quiere decir (DD) doble velocidad que
las DRAM, y luego salieron las SDRAM o RAM
síncronas, que significa que van a la misma
velocidad que trabaja el microprocesador,
es decir, están sincronizadas, para que
trabajen a la misma velocidad, con el
microprocesador.
 Hoy en día las más comercializadas son las
DDRAM, pero cada vez que sale una de este
tipo mejorada se le amplia en uno el número.
Así tenemos la DDRAM, DDR2 RAM, DDR3 RAM
por ejemplo. A mayor número, más nueva y
veloz será.
 Las demás memorias RAM suelen ser muy
caras y solo se utilizan en ordenadores muy
potentes.
 También tenemos memorias RAM especiales,
por su tamaño, para ordenadores portátiles.
Se llaman memorias RAM de módulo RIM, que
es el módulo donde se introduce, que al ser
para portátiles es más pequeño. En los PC’s los
slots o ranuras para las RAM se llaman DIMM.
Memorias RIMM
 Memorias RIMM: Acrónimo de Rambus Inline Memory
Module, designa a los módulos de memoria Ram que
utilizan una tecnología denominada RDRAM, desarrollada
por Rambus Inc. A pesar de tener tecnología RDRAM,
niveles de rendimiento muy superiores a la tecnología
SDRAM y las primeras generaciones de DDR RAM, debido
al alto costo de esta tecnología, no han tenido gran
aceptación en el mercado de los PC’s. Su momento
álgido tuvo lugar durante el periodo de introducción del
Pentium 4 para el cual se diseñaron las primeras placas
base, pero Intel ante la necesidad de lanzar equipos más
económicos decidió lanzar placas base con soporte para
SDRAM y más adelante para DDR RAM desplazando esta
última tecnología a los módulos RIMM del mercado.
Memorias RAM de última generación

 Cuando hablamos de la RAM, y más


concretamente de la memoria RAM DDR4,
últimamente todo se basa en velocidad
pura y dura, y es en lo que compiten los
fabricantes porque es lo más llamativo. Pero
en éste ámbito no todo es velocidad, pues
las latencias de le memoria RAM tienen
mucho que ver con el rendimiento que nos
va a entregar ésta importante pieza de
hardware.
Como vemos en esta imagen hemos dividido la pegatina de características
en 5 secciones:
 Es el tipo de memoria, en este caso DDR4.
 La capacidad de la memoria. En este caso nos indica que el pack está
compuesto por 16GB en 4 módulos de 4 GB.
 Es la velocidad de la memoria. Este módulo tiene 2666 MHz.
 Es la latencia con un C15: 15-17-17-35.
 El voltaje de la memoria, al ser DDR4 ya vemos memorias con 1.20V.
Definiendo el concepto de latencia
 Antes de empezar, vamos a dejar claro qué es la latencia en términos muy
generales. A grosso modo, se trata del tiempo que transcurre entre una
‘petición’ y su respuesta, es decir, el tiempo que pasa desde que se realiza una
acción (por ejemplo, hacer clic en un botón) hasta que se recibe la respuesta
(por ejemplo, mostrar una ventana). Por ejemplo, cuando consultamos el ping
en un test de velocidad o en un juego online, estamos mirando la latencia de
nuestra red, es decir, el tiempo que transcurre entre el envío de un paquete de
datos y la recepción de su respuesta.

 La tecnología de doble canal o Dual Channel permite un incremento de


rendimiento del equipo gracias a que será posible el acceso simultáneo a dos
módulos distintos de memoria. Cuando está activa la configuración de dual
channel, será posible acceder a bloques de información con un ancho de
palabra de 128 bits en lugar de los 64 típicos. Esto se nota especialmente
cuando utilizamos tarjetas gráficas integradas en la placa base ya que, en este
caso, parte de la memoria RAM está compartida para su uso con esta tarjeta
gráfica.
 Para conseguir implementar esta tecnología, será
necesario un controlador de memoria adicional situado en
el chipset del puente norte de la placa base. Para que un
doble canal sea completamente efectivo, los módulos de
memoria deben ser del mismo tipo, tener la misma
capacidad y velocidad. Y deberá estar instalados en los
slots indicados en la placa base (normalmente son los
pares 1-3 y 2-4). Aunque no te preocupes porque aunque
sean distintas memorias también serán capaces de trabajar
en Dual Channel.
Memoria ROM
La memoria ROM

 La memoria ROM (read-only memory), es un medio de


almacenamiento utilizado en ordenadores y dispositivos
electrónicos, que permite solo la lectura de la
información y no su escritura, independientemente de la
presencia o no de una fuente de energía.
 Los datos almacenados en la ROM no se pueden
modificar, o al menos no de manera rápida o fácil. Se
utiliza principalmente para contener el firmware
(programa que está estrechamente ligado a hardware
específico, y es poco probable que requiera
actualizaciones frecuentes) u otro contenido vital para el
funcionamiento del dispositivo, como los programas que
ponen en marcha el ordenador y realizan los
diagnósticos.
 En su sentido más estricto, se refiere solo a máscara
ROM -en inglés, MROM- (el más antiguo tipo de estado
sólido ROM), que se fabrica con los datos
almacenados de forma permanente, y por lo tanto, su
contenido no puede ser modificado de ninguna
forma. Sin embargo, las ROM más modernas,
como EPROM y Flash EEPROM, efectivamente se
pueden borrar y volver a programar varias veces, aún
siendo descritos como "memoria de solo lectura"
(ROM). La razón de que se las continúe llamando así es
que 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. A pesar de la simplicidad de la ROM, los
dispositivos reprogramables son más flexibles y
económicos, por lo cual las antiguas máscaras ROM no
se suelen encontrar en hardware producido a partir de
2007.
Historia de la memoria ROM

 El tipo más simple de ROM en estado sólido es de la misma antigüedad


que la propia tecnología semiconductora. Las puertas
lógicas combinacionales pueden usarse en conjunto para indexar una
dirección de memoria de n bits en valores de m bits de tamaño (una tabla
de consultas). Con la invención de los circuitos integrados se desarrolló
la máscara ROM. La máscara ROM consistía en una cuadrícula de líneas
formadas por una palabra y líneas formadas por un bit seleccionadas
respectivamente a partir de cambios en el transistor. De esta manera
podían representar una tabla de consultas arbitraria y un lapso de
propagación deductible.
En las máscaras ROM los datos están físicamente codificados en el mismo
circuito, así que solo se pueden programar durante la fabricación. Esto
acarrea serias desventajas:
 Solo es económico comprarlas en grandes cantidades, ya que el usuario
contrata fundiciones para producirlas según sus necesidades.
 El tiempo transcurrido entre completar el diseño de la máscara y recibir el
resultado final es muy largo.
 No son prácticas para I+D por el hecho de que los desarrolladores
necesitan cambiar el contenido de la memoria mientras refinan un diseño.
 Si un producto tiene un error en la máscara, la única manera de arreglarlo
es reemplazando físicamente la ROM por otra.
 Los desarrollos posteriores tomaron en cuenta estas deficiencias, así pues
se creó la memoria de solo lectura programable (PROM). Inventada en
1956, permitía a los usuarios modificarla solo una vez, alterando físicamente
su estructura con la aplicación de pulsos de alto voltaje. Esto eliminó los
problemas 1 y 2 antes mencionados, ya que una compañía podía pedir un
gran lote de PROMs vacías y programarlas con el contenido necesario
elegido por los diseñadores. En 1971 se desarrolló la memoria de solo
lectura programable y borrable (EPROM) que permitía reiniciar su
contenido exponiendo el dispositivo a fuertes rayos ultravioleta. De esta
manera erradicaba el punto 3 de la anterior lista. Más tarde, en 1983, se
inventó la EEPROM, resolviendo el conflicto número 4 de la lista ya que se
podía reprogramar el contenido mientras proveyese un mecanismo para
recibir contenido externo (por ejemplo, a través de un cable serial). En
medio de la década de 1980 Toshiba inventó la memoria flash, una forma
de EEPROM que permitía eliminar y reprogramar contenido en una misma
operación mediante pulsos eléctricos miles de veces sin sufrir ningún daño.
 Todas estas tecnologías mejoraron la versatilidad y flexibilidad de la
ROM, pero lo hicieron a expensas de un alto incremento del costo
por chip. Por eso las máscaras ROM se mantuvieron como la solución
económica durante bastante tiempo. Esto fue así aproximadamente
hasta el año 2000, cuando el precio de las memorias reprogramables
hubo descendido lo suficiente como para comenzar a desplazar a
las ROM no reprogramables del mercado.
 El producto más reciente es la memoria NAND, otra vez desarrollada
por Toshiba. Los diseñadores rompieron explícitamente con las
prácticas del pasado, afirmando que enfocaba "ser un reemplazo
de los discos duros", más que tener el tradicional uso de la ROM
como una forma de almacenamiento primario no volátil. En 2007,
NAND ha avanzado bastante en su meta, ofreciendo un rendimiento
comparable al de los discos duros, una mejor tolerancia a los shocks
físicos, una miniaturización extrema (como por ejemplo memorias
USB y tarjetas de memoria MicroSD), y un consumo de potencia
mucho más bajo.
Uso para almacenamiento de software
 Los ordenadores domésticos a comienzos de los años 1980 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 videoconsolas 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.
Uso para almacenamiento de datos
 Como la ROM no puede ser modificada (al menos en la antigua versión de
máscara), solo resulta apropiada para almacenar datos que no necesiten ser
modificados durante la vida de este dispositivo. Con este fin, la ROM se ha
utilizado en muchos ordenadores para guardar tablas de consulta, utilizadas
para la evaluación de funciones matemáticas y lógicas. Esto era especialmente
eficiente cuando la unidad central de procesamiento era lenta y la ROM era
barata en comparación con la RAM. De hecho, una razón de que todavía se
utilice la memoria ROM para almacenar datos es la velocidad, ya que los discos
siguen siendo más lentos. Y lo que es 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.
 No obstante, el uso de la ROM para almacenar grandes cantidades de datos ha
ido desapareciendo casi completamente en los ordenadores de propósito
general, mientras que la memoria Flash ha ido ocupando este puesto.
Tipos de memoria ROM
Basado en semiconductores
Los chips de la máscara programada ROM clásica son circuitos integrados que
codifican físicamente los datos a almacenar, y por lo tanto es imposible
cambiar su contenido después de la fabricación. Otros tipos de memoria de
estado sólido no volátil permiten algún grado de modificación:

La memoria programable de solo lectura (PROM), o la


ROM programable una sola vez (OTP), pueden ser
escritas o programadas a través de un dispositivo
especial llamado un programador PROM. Normalmente,
este dispositivo utiliza alto voltaje para destruir o crear
permanentemente enlaces internos (fusibles o
antifusibles) dentro del chip. En consecuencia, una
PROM sólo puede programarse una vez.
 La programable y borrable memoria de sólo
lectura (EPROM) puede ser borrada por la
exposición a una fuerte luz ultravioleta (en
general durante 10 minutos o más), a
continuación, se reescribe otra vez con un
proceso que necesita un voltaje más alto que el
habitual aplicado. La exposición repetida a la luz
UV desgastará eventualmente una EPROM, pero
la resistencia de la mayoría de los chips EPROM
excede 1.000 ciclos de borrado y
reprogramación. Después de la programación, la
ventana se cubre normalmente con una
etiqueta para evitar el borrado accidental.
Algunos chips EPROM son borrados de fábrica
antes de ser empaquetados, y no incluyen
ninguna ventana; estos son
efectivamente PROM.
 La memoria de solo lectura programable y borrable
eléctricamente (EEPROM) se basa en una estructura
de semiconductor similar a la EPROM, pero permite
que todo su contenido (o bancos seleccionados)
sea borrado eléctricamente, a continuación,
reescrito eléctricamente, por lo que no deben ser
retirados del ordenador (o una cámara,
reproductor MP3, etc.). Escribir o flashear
una EEPROM es mucho más lento (milisegundospor
bit) que leer de una ROM o escribir a
una RAM (nanosegundos en ambos casos). Existen
diferentes tipos de EEPROM:
 La memoria de sólo lectura eléctricamente alterable (EAROM) es un tipo
de EEPROM que se puede modificar un bit cada vez. La escritura es un proceso muy
lento y necesita de nuevo un voltaje más alto (generalmente alrededor de 12 V) del
que se utiliza para el acceso de lectura. EAROMs están destinados para
aplicaciones que requieren reescritura poco frecuente y sólo parcial. EAROM puede
ser utilizado como almacenamiento no volátil para obtener información de
configuración del sistema crítico; en muchas aplicaciones, EAROM ha sido
suplantada por la RAM CMOS suministrada por la red eléctrica y apoyada con una
batería de litio.
 La memoria flash (o simplemente flash) es un tipo moderno de EEPROM inventado
en 1984. La memoria flash se puede borrar y volver a escribir más rápidamente que
la EEPROM ordinaria, y los nuevos diseños cuentan con muy alta resistencia (superior
a 1.000.000 de ciclos). La Flash NAND moderna hace uso eficiente de área de chip
de silicio, lo que resulta en circuitos integrados individuales con una capacidad de
hasta 32 GB a partir de 2007; esta característica, junto con su resistencia y
durabilidad física, ha permitido la flash NAND reemplazar magnético en algunas
aplicaciones (como las unidades flash USB). La memoria flash es a veces
llamado flash ROM o Flash EEPROM cuando se usa como un reemplazo para los
tipos de ROM viejos, pero no en aplicaciones que aprovechan su capacidad de ser
modificado rápidamente y con frecuencia.
Velocidad de lectura
 Aunque la relación relativa entre las velocidades de las memorias RAM y
ROM ha ido variando con el tiempo, desde el año 2007 la RAM es más
rápida para la lectura que la mayoría de las ROM, razón por la cual el
contenido ROM se suele traspasar normalmente a la memoria RAM, desde
donde es leída cuando se utiliza.

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.

 La memoria ROM es de suma importancia para el buen funcionamiento de


los ordenadores y dispositivos electrónicos ya que al ser encendidos la
memoria ROM permite el arranque del programa inicial que dará lugar a
la iniciación de todo el sistema.

 La memoria ROM sirve para almacenar programas firmware, es decir,


almacenar programas de sistema operativo, intérpretes de lenguajes,
programas de control (encender el equipo); programar tablas de
información (tablas de uso númericos); y otros programas que no
necesitan ser modificados o actualizados constantemente.
MEMORIA ROM Y MEMORIA RAM
 La información contenida en la memoria ROM no es borrable al apagar el
ordenador ni con el corte de la energía eléctrica, es por ello que es
llamada memoria no volátil, mientras que la información contenida en la
memoria RAM o memoria volátil, es borrable y puede perderse en caso de
que el utilizador no grabe la información en el ordenador, por ejemplo:
cuando escribimos en Word se debe ir guardando la información.
 La memoria RAM es más rápida para la lectura que la memoria ROM es
por ello que normalmente la información contenida en la memoria ROM se
transfiere a la memoria RAM.
 La memoria RAM es de acceso aleatorio ya que la información
permanece grabada en el aparato electrónico y es posible su rápido
acceso.
Memoria SRAM o Caché
Memoria Caché
 Una caché es un componente de la computadora que almacena datos
para que las solicitudes futuras de esos datos se puedan atender con
mayor rapidez; los datos almacenados en un caché pueden ser el
resultado de un cálculo anterior o el duplicado de datos almacenados en
otro lugar, generalmente, da velocidad de acceso más rápido
 Cuando hablamos de una caché de memoria nos referimos a
la memoria de acceso rápido de una unidad central de
procesamiento (CPU), que guarda temporalmente los datos recientes de
los procesados (información).
 La memoria cache es muy pequeña y está incluida en el interior del
microprocesador.
 La memoria caché es un búfer especial de memoria que poseen las
computadoras, que funciona de manera semejante a la memoria
principal, pero es de menor tamaño y de acceso más rápido. Nace
cuando las memorias ya no eran capaces de acompañar a la velocidad
del procesador, por lo que se puede decir que es una memoria auxiliar,
que posee una gran velocidad y eficiencia y es usada por
el microprocesador para reducir el tiempo de acceso a datos ubicados en
la memoria principal que se utilizan con más frecuencia.
 Cuando se accede por primera vez a un dato, se hace una copia en la
caché; los accesos siguientes se realizan a dicha copia, haciendo que sea
menor el tiempo de acceso medio al dato. Cuando el microprocesador
necesita leer o escribir en una ubicación en memoria principal, primero
verifica si una copia de los datos está en la caché; si es así, el
microprocesador de inmediato lee o escribe en la memoria caché, que es
mucho más rápido que de la lectura o la escritura a la memoria principal.
Composición interna
Los datos en la memoria caché se alojan en
distintos niveles según la frecuencia de uso que
tengan. La información puede transferirse entre
los distintos niveles de forma inclusiva o exclusiva:}

 Caché Inclusivo: Los datos solicitados se


quedan en la memoria caché de
procedencia.

 Caché Exclusivo: Los datos solicitados se


eliminan de la memoria caché de
procedencia una vez transferidos al nuevo
nivel.
 Memoria caché nivel 1 (Caché L1)
También llamada memoria interna, se
encuentra en el núcleo del
microprocesador y su capacidad es de
hasta 768 kb. Es utilizada para almacenar y
acceder a datos e instrucciones
importantes y de uso frecuente, agilizando
los procesos al ser el nivel que ofrece un
tiempo de respuesta menor. Se divide en
dos subniveles:
Nivel 1 Data Cache: Se encarga de
almacenar datos usados frecuentemente.
Nivel 1 Instruction Cache: Se encarga de
almacenar instrucciones usadas
frecuentemente.
 Memoria caché nivel 2 (Caché L2)

Se encarga de almacenar datos de uso frecuente, siendo más lenta que


la caché L1, pero más rápida que la memoria principal (RAM). Se encuentra
en el procesador, pero no en su núcleo. Genera una copia del nivel 1.

 Memoria caché nivel 3 (Caché L3)

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

También podría gustarte