Reducing Delay and Power Consumption of the Wakeup Logic Through Instruction Packing and Tag Memoization

Joseph Sharkey, Dmitry Ponomarev, Kanad Ghose, Oguz Ergin

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

Dynamic instruction scheduling logic is one of the most critical components of modern superscalar microprocessors, both from the delay and power dissipation standpoints. The delay and energy requirement of driving the result tags across the associatively-addressed issue queue accounts for a significant percentage of the scheduler’s overhead and also limits the design scalability. We propose two schemes to reduce the power consumption and the delays of the wakeup logic. Our first scheme – instruction packing – shares the associative part of an issue queue entry between two instructions, each with at most one non-ready source. As a result, the number of entries in the issue queue (and, hence, the length of the tag buses) can be reduced by a factor of two with almost no impact on the IPCs, because most instructions either enter the pipeline with at least one of their source operands ready, or do not make use of two source registers to begin with. Our second scheme – tag memoization – avoids driving the upper portion of the tags, if those bits did not change their values from what was driven on the same tag bus during the most recent broadcast. While instruction packing results in the reduced length of the tag buses, tag memoization reduced the number of tag lines that need to be driven. We evaluate our designs using detailed microarchitectural simulations of the SPEC 2000 benchmarks and the SPICE simulations of the issue queue layouts.
Original languageEnglish
Title of host publicationPower-Aware Computer Systems
Subtitle of host publication4th International Workshop, PACS 2004, Portland, OR, USA, December 5, 2004, Revised Selected Papers
EditorsBabak Falsafi, T. N. VijayKumar
Place of PublicationBerlin, Heidelberg
PublisherSpringer Berlin Heidelberg
Pages15-29
Number of pages15
ISBN (Electronic)978-3-540-31485-1
ISBN (Print)978-3-540-29790-1
DOIs
Publication statusPublished - 2005

Publication series

NameLecture Notes in Computer Science
PublisherSpringer Berlin Heidelberg
Volume3471
ISSN (Print)0302-9743

Fingerprint

Dive into the research topics of 'Reducing Delay and Power Consumption of the Wakeup Logic Through Instruction Packing and Tag Memoization'. Together they form a unique fingerprint.

Cite this