Enlarging instruction streams
Visualitza/Obre
Cita com:
hdl:2117/102820
Tipus de documentArticle
Data publicació2007-10
Condicions d'accésAccés obert
Tots els drets reservats. Aquesta obra està protegida pels drets de propietat intel·lectual i
industrial corresponents. Sense perjudici de les exempcions legals existents, queda prohibida la seva
reproducció, distribució, comunicació pública o transformació sense l'autorització del titular dels drets
Abstract
The stream fetch engine is a high-performance fetch architecture based on the concept of an instruction stream. We call a sequence of instructions from the target of a taken branch to the next taken branch, potentially containing multiple basic blocks, a stream. The long length of instruction streams makes it possible for the stream fetch engine to provide a high fetch bandwidth and to hide the branch predictor access latency, leading to performance results close to a trace cache at a lower implementation cost and complexity. Therefore, enlarging instruction streams is an excellent way to improve the stream fetch engine. In this paper, we present several hardware and software mechanisms focused on enlarging those streams that finalize at particular branch types. However, our results point out that focusing on particular branch types is not a good strategy due to Amdahl's law. Consequently, we propose the multiple-stream predictor, a novel mechanism that deals with all branch types by combining single streams into long virtual streams. This proposal tolerates the prediction table access latency without requiring the complexity caused by additional hardware mechanisms like prediction overriding. Moreover, it provides high-performance results which are comparable to state-of-the-art fetch architectures but with a simpler design that consumes less energy.
CitacióSantana, O., Ramírez, A., Valero, M. Enlarging instruction streams. "IEEE transactions on computers", Octubre 2007, vol. 56, núm. 10, p. 1342-1357.
ISSN0018-9340
Versió de l'editorhttp://ieeexplore.ieee.org/document/4302707/
Fitxers | Descripció | Mida | Format | Visualitza |
---|---|---|---|---|
04302707.pdf | 2,670Mb | Visualitza/Obre |