Alternativas de diseño en memoria cache de primer nivel multibanco
- TORRES MORENO, ENRIQUE FERMÍN
- Pablo Enrique Ibáñez Marín Doktorvater/Doktormutter
- Víctor Viñals Yufera Co-Doktorvater/Doktormutter
Universität der Verteidigung: Universidad de Zaragoza
Fecha de defensa: 30 von Juni von 2005
- Mateo Valero Cortés Präsident/in
- José Luis Briz Velasco Sekretär/in
- Agustin de Dios Hernández Vocal
- Emilio Luque Fadón Vocal
Art: Dissertation
Zusammenfassung
Una solución prometedora para la distribución del primer nivel de cache es la separación del camino de datos a memoria en secciones. Gracias a la predicción de banco previa a iniciar las instrucciones de acceso a memoria y agrupando en cada camino de datos a memoria las unidades generadoras de dirección, el banco de memoria y las unidades consumidoras se consigue el ansiado ancho de banda de baja latencia necesario para conseguir alto rendimiento. En este trabajo nos centramos en la distribución tanto de los bancos de cache como de las estructuras de acceso a memoria situadas en el camino crítico del suministro load-uso. En concreto, plantearemos predictores de banco fácilmente implementables y que permitan realizar varias predicciones por ciclo. Propondremos mecanismos de recuperación en caso de error de predicción de latencia que funcionen adecuadamente en sistemas con altas tasas de ejecución especulativa de instrucciones. Analizaremos politicas conservadoras para iniciar la ejecución de un load a varios bancos para reducir la latencia load-uso en caso de error de predicción de banco. Estudiaremos técnicas de partición escalable con estrategias de distribución y replicación de contenidos que disminuyan conflictos sin degradar otras tasas de error. Y por último, abordaremos la distribucción del Store Buffer con el objetivo de suministrar datos de stores en vuelo a loads dependientes a latencia del primer nivel de cache mientras se mantiene un número elevado de stores en vuelo.