Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Nombre:
Pérez Sánchez Francisco Manuel
No. De control: 18221794 Especialidad: TIC´S
Nombre de la materia:
Arquitectura de computadoras
Memorias Cache
Horario:
Lunes y miércoles 11:00-1:00
Operaciones:
Palabra de memoria
Direcciones de memoria
Políticas de reemplazo
Políticas de escritura
Coherencia
Niveles y tipos de caché
Tamaño de las líneas
OBJETIVOS:
Memoria de Etiquetas: Contiene una lista de etiquetas (21 Bits) que hacen referencia a las
direcciones de la MP que están almacenadas en la Caché. Además, posee una palabra de
estado por cada etiqueta.
Memoria de Datos: Contiene las instrucciones o datos que son usados más frecuentemente
por el microprocesador. Se agrupa en conjunto de datos. (Líneas)
La memoria caché está estructurada por celdas, donde cada celda almacena un byte. La
entidad básica de almacenamiento la conforman las filas, llamados también líneas de caché.
Por ejemplo, una caché L2 de 512 KB se distribuye en 16.384 filas (16KB) y 32 columnas (32
bytes).
POLITICA DE UBICACIÓN
Decide dónde debe colocarse un bloque de memoria principal que entra en la memoria
caché. Las más utilizadas son: Directa: Al bloque i-ésimo de memoria principal le
corresponde la posición i módulo n, donde n es el número de bloques de la memoria caché.
Asociativa: Cualquier bloque de memoria principal puede ir en cualquiera de los n bloques de
la memoria caché. Asociativa por conjuntos: La memoria caché se divide en k conjuntos de
bloques, así al bloque i-ésimo de memoria principal le corresponde el conjunto i módulo k.
Dicho bloque de memoria podrá ubicarse en cualquier posición de ese conjunto.
POLÍTICAS DE SUSTITUCIÓN
Determina qué bloque de memoria caché debe abandonarla cuando no existe espacio
disponible para un bloque entrante. Básicamente hay cuatro políticas que son: Aleatoria: El
bloque es reemplazado de forma aleatoria. FIFO: Se usa un algoritmo First In First Out
FIFO (primero en entrar es el primero en salir) para determinar qué bloque debe abandonar
la caché. Este algoritmo generalmente es poco eficiente. Menos recientemente usado
(LRU): Se sustituye el bloque que hace más tiempo que no se ha usado en la caché,
traeremos a caché el bloque en cuestión y lo modificaremos ahí. Menos frecuencias usadas
(LFU): Se sustituye el bloque que ha experimentado menos referencias.
POLÍTICAS DE ESTRUCTURA
La política de extracción determina cuándo y qué bloque de memoria principal hay que traer
a memoria caché. Existen dos políticas muy extendidas:
Por demanda: Un bloque sólo se trae a memoria caché cuando ha sido referenciado y no se
lo encuentre en memoria principal.
Tipos de cache
Caché interna
Es una innovación relativamente reciente [3]; en realidad son dos, cada una con una misión
específica: Una para datos y otra para instrucciones. Están incluidas en el procesador junto
con su circuitería de control, lo que significa tres cosas: comparativamente es muy cara;
extremadamente rápida, y limitada en tamaño (en cada una de las cachés internas, los 386
tenían 8 KB; el 486 DX4 16 KB, y los primeros Pentium 8 KB). Como puede suponerse, su
velocidad de acceso es comparable a la de los registros, es decir, centenares de veces más
rápida que la RAM
Caché externa
Es más antigua que la interna, dado que hasta fecha "relativamente" reciente estas últimas
eran impracticables. Es una memoria de acceso rápido incluida en la placa base, que
dispone de su propio bus y controlador independiente que intercepta las llamadas a memoria
antes que sean enviadas a la RAM (H2.2Buses locales). La caché externa típica es un banco
SRAM ("Static Random Access Memory")de entre 128 y 256 KB. Esta memoria es
considerablemente más rápida que la DRAM ("Dynamic Random Access Memory")
convencional, aunque también mucho más cara [5] (tenga en cuenta que un aumento de
tamaño sobre los valores anteriores no incrementa proporcionalmente la eficacia de la
memoria caché). Actualmente (2004) la tendencia es incluir esta caché en el procesador. Los
tamaños típicos oscilan entre 256 KB y 1 MB.
Caché de disco
Además de las anteriores, que son de propósito general, existe una cache de funcionalidad
específica que se aloja en memoria RAM estándar. Es la caché de disco (nos hemos referido
a ella en la introducción de este epígrafe), destinada a contener los datos de disco que
probablemente sean necesitados en un futuro próximo y los que deben ser escritos. Si la
información requerida está enchaché, se ahorra un acceso a disco, lo que es centenares de
veces más rápido (recuerde que los tiempos de acceso a RAM se miden en nanosegundos y
los de disco en milisegundos E1.7.1 Unidades de medida).
CONCLUSIÓN:
En este trabajo se ha indicado cómo se enseña la memoria caché. Se han repasado las
asignaturas que incluyen la investigación en memorias caché, y la importancia que ésta tiene
dentro de los objetivos generales de cada asignatura. El número de horas dedicadas al
estudio de memorias caché muestra que éstas son un aspecto fundamental dentro de todo
sistema informático (uniprocesador o multiprocesador), principalmente porque son un
componente crítico para el rendimiento de cualquier sistema.
BIBLIOGRAFIA: