NCSU Libraries
Search the Collection|Browse Subjects|Services|Library Information|Community |News & Events

Title page for ETD etd-06302007-191543


Type of Document Dissertation
Author Al-Zawawi, Ahmed Sami,
Author's Email Address aalzawa@ncsu.edu
URN etd-06302007-191543
Title Transparent Control Independence (TCI)
Degree PhD
Graduate Program Computer Engineering
Advisory Committee
Advisor Name Title
Dr. Eric Rotenberg Committee Chair
Dr. Suleyman Sair Committee Member
Dr. Thomas M. Conte Committee Member
Dr. Warren J. Jasper Committee Member
Keywords
  • Selective recovery
  • Control independence
  • Branch prediction
  • Selective re-execution
  • Checkpoints
  • Speculation
Date of Defense 2007-07-02
Availability unrestricted
Abstract
Superscalar architectures have been proposed that exploit control independence, reducing the performance penalty of branch mispredictions by preserving the work of future misprediction-independent instructions. The essential goal of exploiting control independence is to completely decouple future misprediction-independent instructions from deferred misprediction-dependent instructions. Current implementations fall short of this goal because they explicitly maintain program order among misprediction-independent and misprediction-dependent instructions. Explicit approaches sacrifice design efficiency and ultimately performance.

We observe it is sufficient to emulate program order. Potential misprediction-dependent instructions are singled out a priori and their unchanging source values are checkpointed. These instructions and values are set aside as a ?recovery program?. Checkpointed source values break the data dependencies with co-mingled misprediction-independent instructions ? now long since gone from the pipeline ? achieving the essential decoupling objective. When the mispredicted branch resolves, recovery is achieved by fetching the self-sufficient, condensed recovery program. Recovery is effectively transparent to the pipeline, in that speculative state is not rolled back and recovery appears as a jump to code. A coarse-grain retirement substrate permits the relaxed order between the decoupled programs. Transparent control independence (TCI) yields a highly streamlined pipeline that quickly recycles resources based on conventional speculation, enabling a large window with small cycle-critical resources, and prevents many mispredictions from disrupting this large window.

TCI achieves speedups as high as 64% (16% average) and 88% (22% average) for 4-issue and 8-issue pipelines, respectively, among 15 SPEC integer benchmarks. Factors that limit the performance of explicitly ordered approaches are quantified.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  etd.pdf 1.57 Mb 00:07:16 00:03:44 00:03:16 00:01:38 00:00:08