Está en la página 1de 3

Memoria Cache

A. S. Gmez, NRC2261
Universidad de las Fuerzas Armadas - ESPE
AbstractoEn el siguiente documento se
presenta una recopilacin de informacin bsica,
fundamental y necesaria acerca de la Memoria
Cache. Empezaremos con una definicin de lo
que es dicha memoria, su funcionamiento, su
ubicacin en la arquitectura de un computador,
importancia, la razn por la cual es ms factible
su uso, sus ventajas y desventajas en relacin a la
memoria principal, etc.
Toda esta recopilacin de informacin tiene como
objetivo principal brindar conocimientos al lector
acerca del tema en cuestin y as poder entender
un poco ms como se realizan los procesos dentro
del CPU de un computador.

ndice de trminos
Memoria.componente
fundamental
del
computador, es un dispositivo que se encarga del
almacenamiento o retencin de datos durante un
intervalo de tiempo.
Cache.- procede la voz inglesa cache que
significa escondite secreto o escondrijo.
CPU.- de sus siglas en ingles Central Processing
Unit, traducido es la Unidad de Procesos Central
del computador, este interpreta las instrucciones
de un programa del ordenar por medio de
operaciones aritmticas o lgicas.
Bloque de memoria.- es el espacio o cantidad de
memoria que ocupa un software antes de ser
ejecutado.
Palabra.- es una cadena finita de bits que es
tomada como un conjunto por el microprocesador.
Tarjeta Madre.- de las palabra en ingls Mother
board que es un circuito impreso en la cual se
conectan todos los componentes de un
computador.

I. INTRODUCCIN

ARA comprender el concepto de Memoria


Cach comencemos hablando de la memoria
principal. La memoria principal es muy usada
por el CPU ya que accede a ella al menos una
vez en busca de informacin, pero como
sabemos el acceso a la memoria principal es un
poco lento por lo cual, para optimizar el trabajo
es factible colocar una memoria que sea
pequea y rpida entre el CPU y la memoria

principal, para que as de esta manera el CPU


acceda ms veces a la memoria alternativa y no
a la principal. La memoria que se colocara en la
mitad es conocida como Memoria Cach.
II. DESARROLLO
La Memoria Cache es una memoria
relativamente pequea (normalmente es menor a
1MB), es una memoria de alta velocidad ya que
se encuentra cerca del procesador.
A. Utilidad
Esta memoria se dise con el propsito de
ofrecer al CPU los datos que se utilizan con ms
frecuencia de una manera mucho ms rpida, ya
que el acceso a esta memoria es un cuarto del
tiempo que se toma acceder a la memoria
principal.
Aqu encontramos la regla 80/20 que nos dice
que un 20% del cdigo y los programas se
utilizan un 0% del tiempo y viceversa, por esto
es ms factible hacer uso de esta memoria.
B. Funcionamiento
El funcionamiento de esta memoria sucede
de la siguiente manera: si los datos no estn en
la memoria cache debe recuperarlos de la
memoria principal y esto lo realiza por medio de
bloques, es decir esta memoria coge partes de la
memoria principal (bloques de memoria) y los
copia en la memoria cache.
El trabajo que realiza el CPU es que al momento
de requerir un dato o informacin busca
directamente en la memoria cache, si este dato
no se encuentra ah pasa a buscarlo en la
memoria principal y copia el bloque de memoria
donde se encuentra este dato a la memoria
cach.
Todos los bloques de memoria principal que se
copien a la memoria cache se encuentran
almacenados en las lneas de la cache entonces
decimos que cada lnea se distingue por el
bloque en particular que esta almacenando. Por
lo tanto, cada lnea incluye una etiqueta que
identifica qu bloque particular est siendo
almacenado.

C. Rendimiento
Para poder conocer el rendimiento de esta
memoria lo medimos frecuentemente mediante
el parmetro Tasa de acierto.
Para esto necesitamos saber los aciertos y fallos,
los aciertos son cuando el CPU encuentra el
dado en la cache y los fallos cuando no los
encuentra y estos estn en la memoria principal.
La ecuacin (1) es para el clculo de:

recomienda que este dentro del rango


de 1Kb hasta 1MB.
b.

Tamao del bloque:


Para este punto debemos tener en
cuenta dos puntos muy importantes:

(1)
El nmero de referencias es la sumatoria del
nmero de aciertos y fallos.

D. Niveles de Memoria Cach


Podemos encontrar que ahora podemos tener
a la memoria cache dentro del procesador, en la
tarjeta madre y/o puede haber una ranura de
memoria cache cerca del procesador que puede
contener un mdulo de memoria cache.
Se les asigna el nivel de acuerdo a su cercana al
procesador y se clasifican de la siguiente
manera:

Nivel 1 (Cach L1): esta se encuentra


en el ncleo del procesador y es
utilizada para acceder a los datos
importantes.

Nivel 2 (Cach L2): esta est ubicada


en el procesador pero no en el ncleo
por lo cual ser ms lenta que la del
nivel anterior.

c.

Nmero de cachs:
Aqu depende del rendimiento que
deseemos que tenga nuestro CPU, ya
que inicialmente se tena en mente que
era una memoria cach por sistema
pero ahora en la actualidad podemos
tener varias memorias cachs y esto
depender del nivel de cach que se
desee.

d.

Contenido de la cach:
Desde el inicio del uso de la memoria
cach, esta funcionaba para el
almacenamiento tanto de datos como
de instrucciones, funcionar de esta
manera daba la ventaja de que solo se
necesitara implementar una cache y
los costos se reduciran, pero ahora en
la actualidad existen computadoras que
separan a la cache en dos, una que
almacena datos y otra instrucciones, el
funcionar de esta manera es factible ya
que el procesador coger los datos de
manera anticipada y el ejecutador de
instrucciones tendra su propia cach.

e.

Estrategia de escritura:
Para poder aplicar el algoritmo de
sustitucin de bloques debemos tener
en cuenta que debemos conocer si el
bloque de memoria a reemplazar se ha
modificado o sigue igual al bloque
inicial.

Nivel 3 (Cach L3): esta est ubicada


en la tarjeta madre por lo cual es ms
lenta que la L2 y L1.

Estas memorias de nivel son ms rpidas que la


memoria principal a pesar de su ubicacin.
E. Diseo
Para la realizacin del diseo de una
memoria cache debemos considerar los
siguientes aspectos:
a.

Tamao de memoria cach:


Debemos tener en cuenta que la
memoria no debe ser demasiado grande
porque sera demasiado lento su acceso
por
lo
tanto
deber
ser
lo
suficientemente grande y pequea para
que su lgica de direccionamiento no
sea muy compleja. Por lo general se

Cuando el tamao de bloque


es grande es menor la
cantidad de bloques que
podemos tener dentro de la
memoria cach, pero si el
bloque es pequeo aumenta la
utilizacin del algoritmo de
sustitucin de bloques.
Cuando el tamao del bloque
va creciendo cada nuevo dato
que se vaya aadiendo se va
situando cada vez ms lejos
del dato inicial requerido por
el CPU y por lo tanto se va
descartando que se usado de
manera frecuente.

Si no se ha modificado se puede
sobrescribir sobre l, a esto le
llamamos un bloque limpio y si se ha
modificado se debe actualizar la
memora principal antes de borrarlo a
esto se le conoce como bloque sucio.
Existen diferentes mtodos para
realizar esta sobre escritura, los ms
importantes son:
Escritura inmediata o directa:
Aqu todas las operaciones
son realizadas tanto en la
memoria cach como en la
memoria principal, esto nos
asegura que la informacin
ser siempre vlida pero
puede generar un cuello de
botella con la memoria
principal.

Post escritura:
Aqu la escritura se realiza
solo en la memoria cach.
Una de las desventajas ms
grandes de este mtodo es que
obliga a los mdulos de E/S a
ir a memoria principal a travs
de la memoria cache ya que es
muy posible que si va
directamente a la memoria
cach no lean los datos
actualizados.

III. APNDICES

Imagen 1: Cachs de nivel en un diagrama de


bloques, ubicacin de la memoria cache entre
la memoria principal y el CPU.

IV. REFERENCIAS
Netgrafia (usado para el ndice de trminos):
[1] http://es.wikipedia.org/wiki/Memoria_%28inform%C3
%A1tica%29

[2] http://es.wikipedia.org/wiki/Cach%C3%A9_%28infor
m%C3%A1tica%29
[3] http://es.wikipedia.org/wiki/Unidad_central_de_proces
amiento
[4] http://es.wikipedia.org/wiki/Palabra_%28inform%C3
%A1tica%29
[5]

http://es.wikipedia.org/wiki/Placa_base

[6] http://es.wikipedia.org/wiki/Cach%C3%A9_%28infor
m%C3%A1tica%29#Memoria_cach.C3.A9_nivel_1_.28Cac
he_L1.29

Bases digitales ESPE:


[7] http://web.a.ebscohost.com/ehost/pdfviewer/pdfviewer
?sid=7a2d7c1b-f266-4fbf-b82b089b26e6887e%40sessionmgr4001&vid=1&hid=4204
PDF: Capitulo 5 Unidad de Memoria
[8] http://web.a.ebscohost.com/ehost/pdfviewer/pdfviewer
?sid=91325ec6-c3d8-46e9-bab5149121b9c093%40sessionmgr4002&vid=1&hid=4204
PDF: Capitulo 1: Introduccin. Computadoras y
Programas.
[9]

http://www.bibliotecasdelecuador.com/cobuec/

[10] http://bibdigital.epn.edu.ec/bitstream/15000/5380/1/T2
449.pdf
PDF: Repositorio digital EPN Escuela Politcnica
Nacional