• Open Access IconOpen Access
  • Cite Icon8
  • https://doi.org/10.1145/1273440.1250717Copy DOI Icon

Transparent control independence (TCI)

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
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.

Similar Papers
  • Conference Article
  • Citations6

Deterministic clock gating to eliminate wasteful activity due to wrong-path instructions in out-of-order superscalar processors

  • Oct 01, 2009
  • Nasir Mohyuddin +2
  • Book Chapter
  • Citations8

Instruction Wake-Up in Wide Issue Superscalars

  • Jan 01, 2001
  • Soner Önder +1
  • Research Article
  • Citations3

An explicitly declared delayed-branch mechanism for a superscalar architecture

  • Dec 01, 1994
  • Microprocessing and Microprogramming
  • Roger Collins +1
  • Conference Article
  • Citations1

Two branch predictor schemes for reduction of misprediction rate in conditions of frequent context switches

  • Oct 20, 1998
  • M Petrovic +2
  • Research Article
  • Citations31

An analysis of a resource efficient checkpoint architecture

  • Dec 01, 2004
  • ACM Transactions on Architecture and Code Optimization
  • Haitham Akkary +2
  • Conference Article
  • Citations2

Compiler 2.0

  • Jun 16, 2020
  • Saman Amarasinghe
  • Research Article
  • Citations17

AVPP

  • Dec 07, 2018
  • ACM Transactions on Architecture and Code Optimization
  • Lois Orosa +2
  • Research Article
  • Citations11

The impact of x86 instruction set architecture on superscalar processing

  • Oct 07, 2004
  • Journal of Systems Architecture
  • Rafael Rico +2
  • Conference Article
  • Citations7

Opportunistic Early Pipeline Re-steering for Data-dependent Branches

  • Sep 30, 2020
  • Saurabh Gupta +3
  • Research Article
  • Citations20

Reliable stabilization with integral action in decentralized control systems

  • Jul 01, 1996
  • Automatica
  • A.N Gündeş +1
  • PDF
  • Book Chapter
  • Citations1

Equity is not an add-on: Designing an inclusive training course for EdTech Advisors

  • Jan 01, 2023
  • Widad Sirkhotte +1
  • Conference Article
  • Citations32

Generational cache management of code traces in dynamic optimization systems

  • May 25, 2004
  • K Hazelwood +1
  • Conference Article
  • Citations8

Selective branch prediction reversal by correlating with data values and control flow

  • Mar 07, 2017
  • J.L Aragon +3
  • Conference Article
  • Citations24

Dual path instruction processing

  • Jun 22, 2002
  • Juan L Aragón +3
  • Conference Article
  • Citations18

The Bimode++ Branch Predictor

  • Jan 17, 2005
  • K Kise +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.