• https://doi.org/10.1007/978-3-642-00904-4_11Copy DOI Icon

Complexity Effective Bypass Networks

  • Jan 1, 2009
  • Aneesh Aggarwal
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Superscalar processors depend heavily on broadcast-based bypass networks to improve performance by exploiting more instruction level parallelism. However, increasing clock speeds and shrinking technology make broadcasting slower and difficult to implement, especially for wide issue and deeply pipelined processors. High latency bypass networks delay the execution of dependent instructions, which could result in significant performance loss.In this paper, we first perform a detailed analysis of the performance impact due to delays in the execution of dependent instructions caused by high latency bypass networks. We found that the performance impact due to delayed data-dependent instruction execution varies based on the data dependence present in a program and on the type of instructions constituting the program code. We also found that the performance impact varies significantly with the hardware configuration, and that with a high latency bypass network, the processor hardware critical for near-maximal performance reduces considerably. We then propose Single FU bypass networks to reduce the bypass network latency, where results from an FU are forwarded only to itself. The new bypass network design is based on the observations that an instruction’s result is mostly required by just one other instruction and that the operands of many instructions come from a single other instruction. The new bypass network results in significant reduction in the data forwarding latency, while incurring only a small impact (about 2% for most of the SPEC2K benchmarks) on the instructions per cycle (IPC) count. However, reduced bypass latency can potentially increase the clock speed. Single FU bypass networks are also much more scalable than the broadcast-based bypass networks, for more wide and more deeply pipelined future microprocessors.KeywordsFunctional UnitPerformance ImpactData ForwardingIssue WidthBranch InstructionThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Conference Article
  • Citations1

Register organization for enhanced on-chip parallelism

  • Sep 27, 2004
  • R Sangireddy
  • Conference Article
  • Citations3

Exploiting Java instruction/thread level parallelism with horizontal multithreading

  • Jan 15, 2001
  • Kenji Watanabe +2
  • Research Article

Leveraging CPU Features for Computational Efficiency: A Deep Dive into Modern Optimization Techniques

  • Jul 08, 2021
  • International Journal For Multidisciplinary Research
  • Pradeep Kumar -
  • Conference Article
  • Citations7

Opportunistic Early Pipeline Re-steering for Data-dependent Branches

  • Sep 30, 2020
  • Saurabh Gupta +3
  • Conference Article
  • Citations9

Tetris

  • Jun 13, 2007
  • Weifeng Xu +1
  • Research Article
  • Citations6

The interaction of software prefetching with ILP processors in shared-memory systems

  • May 01, 1997
  • ACM SIGARCH Computer Architecture News
  • Parthasarathy Ranganathan +3
  • Conference Article
  • Citations330

Dynamic speculation and synchronization of data dependences

  • May 01, 1997
  • Andreas Moshovos +3
  • Research Article
  • Citations3

DESIGN AND FPGA BASED IMPLEMENTATION OF 1-BIT DYNAMIC BRANCH PREDICTOR FOR THE PARALLELISM PROCESSOR

  • Jun 02, 2020
  • Journal of critical reviews
  • Prachi Chaudhary Sweety
  • Conference Article
  • Citations14

Focused Value Prediction: Concepts, techniques and implementations presented in this paper are subject matter of pending patent applications, which have been filed by Intel Corporation

  • May 01, 2020
  • Sumeet Bandishte +5
  • Book Chapter
  • Citations2

Data dependence path reduction with tunneling load instructions

  • Jan 01, 1997
  • Toshinori Sato
  • Conference Article
  • Citations5

IR-level versus machine-level if-conversion for predicated architectures

  • Feb 24, 2013
  • Alexander Jordan +2
  • Research Article
  • Citations14

Memory Renaming: Fast, Early and Accurate Processing of Memory Communication

  • Oct 01, 1999
  • International Journal of Parallel Programming
  • Gary S Tyson +1
  • Conference Article
  • Citations5

Efficient and accurate stack trace sampling in the Java hotspot virtual machine

  • Mar 22, 2014
  • Peter Hofer +1
  • Conference Article
  • Citations58

Instruction execution trade-offs for SIMD vs. MIMD vs. mixed mode parallelism

  • Apr 30, 1991
  • T.B Berg +1
  • Research Article
  • Citations3

ARGOS

  • Jan 01, 1973
  • ACM SIGOPS Operating Systems Review
  • Paul Day +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.