Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. 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.
  2.  
  3.  
  4. Su programa será configurable desde la línea comando, y aceptará las opciones siguientes:
  5.  
  6.  
  7. -bs N -- tamaño de bloque basado en el número de palabras (words) que contiene
  8. -cs N -- tamaño del cache, N es el número de líneas que contiene.
  9. -wt -- si el cache es Write-Through (por defecto, debería ser Write-Back)
  10. -fa -- el cache es fully associative (LRU política para reemplazar bloques)
  11. -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)
  12. -wna -- el cache usa Write-No-Allocate (por defecto, debería ser Write-Allocate)
  13. -split -- el cache está separado en dos secciones, una para instrucciones y la otra para los datos
  14.  
  15. El formato de como llamar el programa debe ser (o equivalente):
  16. java simuladorcache <opciones> archivo.trace
  17.  
  18. El formato del archivo de rastro será múltiple líneas que se parecen a las que siguen:
  19. T ADDRESS comentarios
  20. T ADDRESS
  21. T ADDRESS
  22. ....
  23.  
  24. 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.
  25.  
  26. El simulador debe dar la siguiente información:
  27.  
  28. El número de referencias a instrucciones
  29. El número de referencias a datos
  30. El número de faltas de las instrucciones
  31. El número de faltas de los datos
  32. El número de words copiados desde memoria principal
  33. El número de words copiados a memoria principal
  34. Entrega el código a educandus, con un informe que responda las preguntas siguientes:
  35.  
  36. ¿Cuál es la mejor arquitectura de cache para spice.trace?
  37. ¿Cuál es la mejor arquitectura de cache para cc.trace?
  38. ¿Cuál es la mejor arquitectura de cache para tex.trace?
  39.  
  40. ¿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