Bypass Network

Bypass Network

A way to speculatively pass execution results to waiting instructions directly without writing them to the Merged Register File or Reorder Buffer . This can save cycles.

Tradeoff:

  • It can increase instructions per cycle (IPC)
  • But also increases cycle time and power consumption.
Figure 1: Without bypass network

Figure 1: Without bypass network

Figure 2: With bypass network

Figure 2: With bypass network

Clustering #

  • Bypassing introduces very complex networks
  • Solution: cluster FUs into clusters and only create bypass networks inside the clusters
Calendar October 22, 2023