Techniques for enlarging instruction streams

dc.contributor
Universitat Politècnica de Catalunya. Departament d'Arquitectura de Computadors
dc.contributor
Universitat Politècnica de Catalunya. CAP - Grup de Computació d'Altes Prestacions
dc.contributor.author
Santana Jaria, Oliverio J.
dc.contributor.author
Ramírez Bellido, Alejandro
dc.contributor.author
Valero Cortés, Mateo
dc.date.issued
2005-03
dc.identifier
Santana, O., Ramírez , A., Valero, M. "Techniques for enlarging instruction streams". 2005.
dc.identifier
https://hdl.handle.net/2117/106016
dc.description.abstract
This work presents several techniques for enlarging instruction streams. We call stream to a sequence of instructions from the target of a taken branch to the next taken branch, potentially containing multiple basic blocks. The long size of instruction streams makes it possible for a fetch engine based on streams to provide high fetch bandwidth, which leads to obtaining performance results comparable to a trace cache. The long size of streams also enables the next stream predictor to tolerate the prediction table access latency. Therefore, enlarging instruction streams will improve the behavior of a fetch engine based on streams. We provide a comprehensive analysis of dynamic instruction streams, showing that focusing on particular kinds of stream is not a good strategy due to Amdahl's law. Consequently, we propose the multiple stream predictor, a novel mechanism that deals with all kinds of streams by combining single streams into long virtual streams. We show that our multiple stream predictor is able to tolerate the prediction access latency without requiring the complexity caused by additional hardware mechanisms like prediction overriding.
dc.description.abstract
Postprint (published version)
dc.format
35 p.
dc.format
application/pdf
dc.language
eng
dc.relation
UPC-DAC-RR-CAP-2005-5
dc.rights
Open Access
dc.subject
Àrees temàtiques de la UPC::Informàtica::Arquitectura de computadors
dc.subject
Multiprocessors
dc.subject
Parallel processing (Electronic computers)
dc.subject
Multiprocessadors
dc.subject
Processament en paral·lel (Ordinadors)
dc.title
Techniques for enlarging instruction streams
dc.type
External research report


Ficheros en el ítem

FicherosTamañoFormatoVer

No hay ficheros asociados a este ítem.

Este ítem aparece en la(s) siguiente(s) colección(ones)

E-prints [72987]