Content area

Abstract

Small pipelined processors are becoming more common as a complement to superscalars in a multi-core chip. However, current uniprocessors offer little in the way of ILP. We present kangaroo, a novel approach to instruction fusion in a pipelined processor. Kangaroo dynamically fuses two adjacent instructions to create a pair that travels through the pipeline as a unit. The instructions re-enter the pipeline as a pair the next time the first instruction is fetched. Unlike in prior art, an instruction, once fused, is not fetched again. Any pair of adjacent instructions can be fused using this technique, including dependent instructions. In this thesis, we focus on fusing branches to prior instructions. We introduce the fusion mechanism and discuss its implementation. Finally, we evaluate its performance with respect to a baseline six-stage pipelined uniprocessor with several benchmarks.

Details

1010268
Title
Kangaroo: Dynamic Fusion of Branch Instructions in a Pipelined Uniprocessor
Author
Number of pages
86
Publication year
2025
Degree date
2025
School code
0129
Source
MAI 86/11(E), Masters Abstracts International
ISBN
9798314864920
Committee member
Wang, Zhenlin; Yue, Jianhui
University/institution
Michigan Technological University
Department
Computer Science
University location
United States -- Michigan
Degree
M.S.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
31936661
ProQuest document ID
3201334008
Document URL
https://www.proquest.com/dissertations-theses/kangaroo-dynamic-fusion-branch-instructions/docview/3201334008/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic