Concepto de Caché

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 4

Concepto de caché

La memoria caché es una clase de memoria RAM estática(SRAM) de acceso


aleatorio y alta velocidad, situada entre el CPU y la RAM; se presenta de forma
temporal y automática para el usuario, que proporciona acceso rápido a los datos
de uso más frecuente.

La ubicación de la caché entre el microprocesador y la RAM, hace que sea


suficientemente rápida para almacenar y transmitir los datos que el
microprocesador necesita recibir casi instantáneamente.

La memoria caché es rápida, unas 5 ó 6 veces más que la DRAM (RAM


dinámica), por eso su capacidad es mucho menor. Por eso su precio es elevado,
hasta 10 ó 20 veces más que la memoria principal dinámica para la misma
cantidad de memoria.

La utilización de la memoria caché se describe a continuación:

 Acelerar el procesamiento de las instrucciones de memoria en la CPU.


 Los ordenadores tienden a utilizar las mismas instrucciones y (en menor
medida), los mismos datos repetidamente, por ello la caché contiene las
instrucciones más usadas.

Por lo tanto, a mayor instrucciones y datos la CPU pueda obtener directamente


de la memoria caché, tanto más rápido será el funcionamiento del ordenador.

Funcionamiento de la memoria caché

La memoria caché se carga desde la RAM con los datos y/o instrucciones que ha
buscado la CPU en las últimas operaciones. La CPU siempre busca primero la
información en la caché, lo normal es que va encontrar ahí la mayoría de las
veces, con lo que el acceso será muy rápido. Pero si no encuentra la información
en la caché, se pierde un tiempo extra en acudir a la RAM y copiar dicha
información en la caché para su disponibilidad.
Como estos fallos ocurren con una frecuencia relativamente baja, el rendimiento
mejora considerablemente, ya que la CPU accede más veces a la caché que a la
RAM.

Niveles de caché

Los diferentes tipos de caché se organizan por niveles, formando una jerarquía.
En general se cumple que, a mayor cercanía a la CPU, se presenta mayor
velocidad de acceso y menor capacidad de almacenamiento.

A) Caché de memoria: De acuerdo a la ubicación física que tienen en el sistema


se denominan o identifican por niveles:

1) Nivel 1 (L1): Conocido como caché interno, es el nivel más cercano a la CPU
(está en el mismo núcleo) con lo que el acceso se produce a la velocidad de
trabajo del procesador(la máxima velocidad). Presenta un tamaño muy reducido,
en Intel (4 a 32 KB), en VIA/Cyrix (1 a 64 KB), en AMD (8 a 128 KB).

2) Nivel 2 (L2): Conocido como caché externo, inicialmente se instalaba en la


placa base (en el exterior de la CPU). A partir de los procesadores Pentium4
vienen incorporados en el procesador (no precisamente en el núcleo). El nivel L2
apareció con el procesador Pentium Pro, es una memoria más lenta que L1, pero
de mayor capacidad. Los tamaños típicos de la memoria caché L2 oscilan en la
actualidad entre 256 KB y 4 MB.

3) Nivel 3 (L3): Se encuentra en algunas placas base, procesadores y tarjetas de


interfaz. El procesador de Intel Itanium trae contenida en su cartucho al nivel L3
que soporta un tamaño hasta de 4 MB, y el Itanium 2 tolera hasta 6 MB de caché
L3.

4) Nivel 4 (L4): Se encuentra ubicado en los periféricos y en algunos


procesadores como el Itanium.

B) Caché de memoria RAM: La memoria principal RAM suele hacer de caché


para los dispositivos de almacenamiento y otros tipos de periféricos.
C) Caché en disco duro: Utilizadas por los navegadores Web y algunos
periféricos. Los navegadores Web utilizan el disco duro como caché, al solicitar una
página Web, el navegador acude a Internet y comprueba la fecha de la misma. Si la
página no ha sido modificada, se toma directamente del disco duro, con lo que la
carga es muy rápida. En caso contrario se descarga desde Internet y se actualiza la
caché, con un cierto tiempo de espera. En el caso de los navegadores Web, el uso
del disco duro es más que suficiente, ya que es extremadamente más rápido que el
acceso a Internet.

Memoria virtual
La Memoria virtual es un concepto que permite al software usar más memoria
principal que la que realmente posee el ordenador. La mayoría de los ordenadores
tienen cuatro tipos de memoria: registros en la CPU, la memoria cache (tanto
dentro como fuera del CPU), la memoria física (generalmente en forma de RAM,
donde la CPU puede escribir y leer directa y razonablemente rápido) y el disco
duro que es mucho más lento, pero también más grande y barato.

Es una técnica de gerencia de memoria, usada por un sistema operativo, donde


memoria no contigua es presentada al software como memoria contigua. Esta
memoria contigua es llamada VAS (virtual address space) o espacio de dirección
virtual.

En términos técnicos, la memoria virtual permite a un software correr en un


espacio de memoria que no necesariamente pertenece a la memoria física de una
computadora. Para esto se debe emular un CPU que trate a toda la memoria
(virtual y principal) como un bloque igual, y determinar cuándo se requiere de una
memoria u otra.

Los programas corriendo en una computadora utilizan esta memoria como si se


tratase de completamente de la memoria RAM. La memoria virtual se utiliza
cuando la memoria principal (RAM) no alcanza, utilizando espacio en disco duro
para extenderla. Generalmente el archivo utilizado para guardar la memoria virtual
es llamado "archivo de paginación". (pagefile.sys)
Memoria principal
La memoria principal son circuitos integrados capaces de almacenar información
digital, a los que tiene acceso el microprocesador del equipo de computación.
Poseen una menor capacidad de almacenamiento que la memoria secundaria,
pero una velocidad millones de veces superior. En las computadoras son
utilizados dos tipos de estos dispositivos:

1. Read Only Memory (ROM), memoria de solo lectura, almacena códigos de


programa grabados en fábrica, a veces protegidos por derechos de autor. El
CI donde se almacena el BIOS de la computadora, es una memoria ROM.

2. Random Access Memory (RAM), memoria de acceso aleatorio, almacena


datos que pueden ser escritos y borrados atendiendo a los procesos de
computación. "Aleatorio" indica que sus localidades pueden ser accedidas
directamente, dando rapidez a los procesos; a diferencia de las memorias
secuenciales, en las que para llegar a una posición hay que pasar antes por
las posiciones previas.

El microprocesador direcciona las posiciones de la RAM para poder acceder a los


datos almacenados en ellas y para colocar los resultados de las operaciones.

El bloque RAM, los de ROM y los discos de almacenamiento masivo de datos


conforman el subsistema de memoria de una CPU.

También podría gustarte