MEMORIA CACHE
La cache de cpu es una cache usada por la unidad central de procesamiento de una computadora para reducir el tiempo de acceso a la memoria. La caché es una memoria más pequeña y rápida, la cual almacena copias de datos ubicados en la memoria principal que se utilizan con más frecuencia.
Un caché 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 caché frecuentemente usados en las computadoras personales: memoria caché y caché de disco.una caché L2 de 512 KiB se distribuye en 16.384 filas y 63 columnas llamado Tag RAM, que indica a qué porción de la RAM se halla asociada cada línea de caché, es decir, traduce una dirección de RAM en una línea de caché concreta.

La
caché de disco (Disk cache o Cache buffer en inglés) es una porción de memoria RAM añadida a un disco con la utilidad de almacenar los datos recientemente leídos y por lo tanto agilizar la carga de los mismos en caso de que estos vuelvan a ser solicitados.
Es relevante tener presente que actualmente el tiempo de acceso medio a un dato de un disco es del orden demilisegundos mientras que en una memoria RAM es del orden de nanosegundos.
LA CACHE L1: es la de acceso mas rapido mas pequeña en tamaño de velocidad superior alas demas, suelen estar divididas en dos partes una para datos y otra para instrucciones.
L2: seria la de acceso subrapido de mayor tamaño ala L1 sus funciones estan encminadas al transporte de datos.
L3:Es un tipo de memoria caché más lenta que la
L2 y la
L1, muy poco utilizada en la actualidad
.
En un principio esta caché estaba incorporada a la placa base (
Motherboard) y no al procesador con la memoria de primer nivel y la de segundo nivel
.Su velocidad de acceso es más lenta que la
L1 y
L2, pero eso si este tipo de memoria es mucho más rápida que de la memoria
RAM que se utilizaba en la época
.La velocidad depende mucho de la comunicación entre el procesador y la placa base.
L4:Se encuentra ubicado en los
periféricos y en algunos procesadores como el Itanium.
MEMORIA BUFFER:
Es un espacio de memoria, en el que se almacenan datos para evitar que el programa o recurso que los requiere, ya sea hardware o software, se quede sin datos durante una transferencia.
Normalmente los datos se almacenan en un buffer mientras son transferidos desde un dispositivo de entrada (como un raton) o justo antes de enviarlos a un dispositivo de salida (como unos altavoces). También puede utilizarse para transferir datos entre procesos.Pueden ser implementados por software o hardware, aunque la gran mayoría son del primer tipo. Normalmente se usan cuando la frecuencias de transferencia de datos es distinta a la de procesado, dependiendo de las limitaciones del sistema, o también cuando la frecuencia es variable, como en la recepción de vídeo online. Éstas diferencias temporales de transmisión son normalmente ajustadas mediante la implementación de un algoritmo con cola (QUE TAMBIEN SE LE CONOSE COMO FIFO) en memoria, para así escribir datos en la cola a una frecuencia y leerlos a otra. Esto ocurre en el envió de datos de un procesador a una impresora para que los imprima, la velocidad de impresión de la fotocopiadora en comparación a la del procesador es muy lenta, debido a esto la impresora tendrá que tener una cola FIFO para ir acumulando los trabajos que todavía no se han podido imprimir.
DESBORDAMIENTO DE BUFFER:es un error de sofware que se produce cuando un programa no controla adecuadamente la cantidad de datos que se copian sobre un área de memoria reservada a tal efecto (buffer), de forma que si dicha cantidad es superior a la capacidad preasignada los bytes sobrantes se almacenan en zonas de memoria adyacentes, sobrescribiendo su contenido original. Esto constituye un fallo de programación.
MEMORIA VIRTUAL:
es una técnica de administración de la memoria real que permite al sistema operativo brindarle al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física.
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 direccion real de la memoria
Una indicación de que la dirección de memoria deseada no se encuentra en memoria principal.
La memoria virtual es una técnica para proporcionar la simulación de un espacio de memoria mucho mayor que la memoria física de una máquina. Esta "ilusión" permite que los programas se ejecuten sin tener en cuenta el tamaño exacto de la memoria física.
La ilusión de la memoria virtual está soportada por el mecanismo de traducción de memoria, junto con una gran cantidad de almacenamiento rápido en disco duro. Así en cualquier momento el espacio de direcciones virtual hace un seguimiento de tal forma que una pequeña parte de él, está en memoria real y el resto almacenado en el disco, y puede ser referenciado fácilmente.
La memoria virtual usualmente (pero no necesariamente) es implementada usando LA PAGINACION. En paginación, los bits menos significativos de la dirección de memoria virtual son preservados y usados directamente como los bits de orden menos significativos de la dirección de memoria física. Los bits más significativos son usados como una clave en una o más tablas de traducción de direcciones (llamadas tablas de paginacion), para encontrar la parte restante de la dirección física buscada.
Algunos sistemas operativos usan memoria virtual para optimizar el uso del RAM. Con la memoria virtual, el sistema operativo asigna una porción de un medio de almacenamiento, usualmente el disco duro, para funcionar como RAM adicional.