Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- En este proyecto, se programará un simulador de caché. El tipo de simulador que se construirá se llama un simulador de rastros (traces), porque toma como entrada un rastro de eventos. En este caso, el rastro es de accesos a la memoria. Voy a proporcionar un archivo de este rastro basado en una ejecución de un programa.
- Su programa será configurable desde la línea comando, y aceptará las opciones siguientes:
- -bs N -- tamaño de bloque basado en el número de palabras (words) que contiene
- -cs N -- tamaño del cache, N es el número de líneas que contiene.
- -wt -- si el cache es Write-Through (por defecto, debería ser Write-Back)
- -fa -- el cache es fully associative (LRU política para reemplazar bloques)
- -sa N -- el cache es set-associative (LRU política para reemplazar bloques), N es el número de sets (por defecto el cache debería ser mapeo directo)
- -wna -- el cache usa Write-No-Allocate (por defecto, debería ser Write-Allocate)
- -split -- el cache está separado en dos secciones, una para instrucciones y la otra para los datos
- El formato de como llamar el programa debe ser (o equivalente):
- java simuladorcache <opciones> archivo.trace
- El formato del archivo de rastro será múltiple líneas que se parecen a las que siguen:
- T ADDRESS comentarios
- T ADDRESS
- T ADDRESS
- ....
- El T denota el tipo de acceso. 0 denota leer dato, 1 denota escribir dato, y 2 denota leer instrucción. El ADDRESS es la dirección de memoria que será accesada y es un número de 32 bits, codificado en Hexidecimal. Tiene el rango de 0-0xffffffff (el prefijo "0x" es usado para denotar que el número es hexidecimal). Cualquier texto que aparezca después es considerado un comentario y puede ser ignorado. Cada campo está separado con un espacio.
- El simulador debe dar la siguiente información:
- El número de referencias a instrucciones
- El número de referencias a datos
- El número de faltas de las instrucciones
- El número de faltas de los datos
- El número de words copiados desde memoria principal
- El número de words copiados a memoria principal
- Entrega el código a educandus, con un informe que responda las preguntas siguientes:
- ¿Cuál es la mejor arquitectura de cache para spice.trace?
- ¿Cuál es la mejor arquitectura de cache para cc.trace?
- ¿Cuál es la mejor arquitectura de cache para tex.trace?
- ¿Por qué hay diferencias entre los programas? Si tuviera que diseñar un cache para un computador que ejecutará solo estos programas, que arquitectura usaría?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement