MEMORIA CACHE
• SISTEMAS DE MEMORIA
• PRINCIPIOS DE LA MEMORIA CACHE
• ELEMENTOS DEL DISEÑO DE LA CACHE
• ORGANIZACIÓN DE LA CACHE EN PENTIUM
• ORGANIZACIÓN DE LA CACHE EN ARM
CARACTERÍSTICAS DEL SISTEMA DE MEMORIA
• Ubicación • Prestaciones
• Procesador • Tiempo de acceso
• Interna (principal) • Tiempo de ciclo
• Externa (secundaria). • Velocidad de transferencia
• Capacidad • Dispositivo físico
• Semiconductor
• Tamaño de la palabra
• Soporte magnético
• Número de palabras
• Soporte óptico
• Unidad de transferencia • Magneto-óptico
• Palabra • Características físicas
• Bloque • Volátil/no volátil
• Método de acceso • Borrable/no borrable
• Acceso secuencial • Organización
• Acceso directo
• Acceso aleatorio
• Acceso asociativo
UBICACIÓN
• CPU (MEMORIA CACHE, REGISTROS)
• EXTERNA (SOPORTADA POR PERIFÉRICOS COMO: FLASH, SDCARD)
• INTERNA (CACHE, RAM, ROM)
CAPACIDAD
• TAMAÑO DE LA PALABRA
Es la unidad natural de organización de la memoria.
• NÚMERO DE PALABRAS
0 bytes. (los bits son las palabras)
Las palabras suelen ser potencias de 2 es decir de 8, 16, 32 o 64
bits. Se utiliza esta secuencia de dos por el tema de direccionamiento.
TRANSFERENCIA DE DATOS
• Interna
Depende del tamaño del bus.
• Externa
Se utilizan bloques que son agrupaciones de palabras --- USB
Transferencia serial
• Unidad direccionable
Menor localización que puede ser direccionada, depende de lo
qué esta almacenado en cada dirección.
CHIP DE MEMORIA
• Tamaño de la memoria sería: 213 X 8
bits
Direcciones de memoria
• 65536 bits
• Convertidos en bytes serían 8 KB
8 bits
• 11 bits de direcciones
• 8 bits de palabra
Cuál sería la capacidad de la memoria?
211 X 8bits = 16384 bits
2KB
MÉTODOS DE ACCESO A MEMORIA
• Secuencial
va leyendo posición por posición.
El tiempo de acceso depende de la localización, ejm. Un casett.
• Directo
Los bloques individuales tienen una única dirección
Acceso es un salto con respecto al acceso secuencial.
El tiempo de acceso depende de la posición anterior, ejm. Un
disco.
• Aleatorio
Las direcciones individuales identifican direcciones exactamente.
El tiempo de acceso es independiente de la localización anterior o
sucesos anteriores. Ejm RAM
• Asociativo
Los datos están localizados por comparación con el contenido de una
porción de los datos
El tiempo de acceso es independiente de accesos previos, ejem Cache.
JERARQUÍA DE MEMORIA
• De acuerdo a la velocidad de escritura o lectura y de acuerdo a la
capacidad de la memoria.
• Registros
• Memoria interna o externa
puede incluir uno o mas niveles de cache.
Ram
• Memoria externa
Almacenamiento.
RENDIMIENTO
• Tiempo de acceso
Tiempo entre la presentación de la dirección y la obtención de
los datos
• Tiempo del ciclo de memoria
Tiempo que es requerido por la memoria para recuperarse antes del
siguiente acceso.
El tiempo del ciclo: Es acceso + recuperación
• Capacidad de transferencia
La capacidad está dada por cuantos datos pueden ser movidos.
RENDIMIENTO
• Capacidad de transferencia
Tiempo de acceso (latencia): cuánto se tarda en procesar la
dirección.
Tiempo de ciclo de memoria: recuperación en leer o escribir
requiere este proceso.
Tasa de transferencia
TIPOS FÍSICOS
• Semiconductor/Condensadores
RAM
• Magnético
Discos y casette
• Óptico
CD y DVD
• Otros
Holograma
CARACTERÍSTICAS FÍSICAS
• Durabilidad: como se desgasta con el tiempo.
• Volatilidad: si apago el PC permanecen los datos o no. Es por esto que
la memoria RAM requiere de voltaje todo el tiempo, lo que no sucede
con la memoria ROM ya que ella tiene sus mecanismos de escritura
para garantizar que los datos se almacenen.
• Borrable
• Consumo de energía.
ORGANIZACIÓN
• Arreglo físico de bits dentro de palabas, cada posición es una palabra
y cada palabra es un bits.
LISTA JERÁRQUICA
• Registros ----- Mas rápidos pero menor capacidad.
• L1 Cache ----- es la mas importante porque está mas cerca del procesador.
• L2 Cache
• Memoria Principal
• Discos
• Ópticos
• Casette y unidades magnéticas.
PRINCIPIOS DE LA MEMORIA CACHÉ
• El objetivo de la memoria caché es lograr que la velocidad de la
memoria sea lo mas rápida posible, consiguiendo al mismo tiempo un
tamaño grande al precio de memorias semiconductoras menos
costosas.
CARACTERÍSTICAS DE LA MEMORIA CACHÉ
• La caché contiene una copia de partes de la memoria principal.
• Cuando el procesador intenta leer una palabra de memoria, se hace
una comprobación para determinar si la palabra está en la caché. Si
es así, se entrega dicha palabra al procesador. Si no, un bloque de
memoria principal, consistente en un cierto numero de palabras, se
transfiere a la caché y después la palabra es entregada al procesador.
ELEMENTOS DE DISEÑO DE LA CACHÉ
• Direccionamiento
• Tamaño
• Función de mapeo
• Algoritmo de reemplazo
• Política de escritura
• Tamaño del bloque
• Número de caches
Direccionamiento
• ¿Donde está la cache?
• Entre el procesador y la unidad administradora de memoria (MMU)
• Entre la MMU y la memoria principal
• La cache lógica (Cache virtual) almacena la información utilizando direcciones
virtuales
• Procesador accede la cache directamente, pero no la cache física
• La cache se accede muy rápido
• Las direcciones virtuales usan el mismo espacio para aplicaciones diferentes
• La caché fisica almacena información utilizando direcciones de memoria
principal