• Home
  • Search
  • A Storage-Effective BTB Organization for Servers
  • Open Access IconOpen Access
  • Cite Icon9
  • https://doi.org/10.1109/hpca56546.2023.10070938Copy DOI Icon

A Storage-Effective BTB Organization for Servers

  • Feb 1, 2023
  • Truls Asheim +2 more
Show More
  • Abstract
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Many contemporary applications feature multi-megabyte instruction footprints that overwhelm the capacity of branch target buffers (BTB) and instruction caches (L1-I), causing frequent front-end stalls that inevitably hurt performance. BTB capacity is crucial for performance as a sufficiently large BTB enables the front-end to accurately resolve the upcoming execution path and steer instruction fetch appropriately. Moreover, it also enables highly effective fetch-directed instruction prefetching that can eliminate a large portion L1-I misses. For these reasons, commercial processors allocate vast amounts of storage capacity to BTBs.This work aims to reduce BTB storage requirements by optimizing the organization of BTB entries. Our key insight is that storing branch target offsets, instead of full or compressed targets, can drastically reduce BTB storage cost as the vast majority of dynamic branches have short offsets requiring just a handful of bits to encode. Based on this insight, we size the ways of a set associative BTB to hold different number of target offset bits such that each way stores offsets within a particular range. Doing so enables a dramatic reduction in storage for target addresses. Our final design, called BTB-X, uses an 8-way set associative BTB with differently sized ways that enables it to track about 2.24x more branches than a conventional BTB and 1.3x more branches than a storage-optimized state-of-the-art BTB organization, called PDede, with the same storage budget.

Loading PDF

Similar Papers
  • Research Article
  • Citations2

The Precomputed-Branch architecture: Efficient branches with compiler support

  • Feb 25, 1999
  • Journal of Systems Architecture
  • Brad Calder +1
  • Research Article
  • Citations37

Architecting against Software Cache-Based Side-Channel Attacks

  • Jul 01, 2013
  • IEEE Transactions on Computers
  • Jingfei Kong +3
  • Conference Article

A shared BTB design for multicore systems

  • Feb 16, 2019
  • Moumita Das +2
  • Conference Article
  • Citations9

A SBST strategy to test microprocessors' Branch Target Buffer

  • Apr 01, 2012
  • P Bernardi +4
  • Research Article

Applying stack simulation for branch target buffers

  • May 01, 2000
  • The Journal of Systems & Software
  • R-Ming Shiu +2
  • Conference Article
  • Citations7

TAP prediction: Reusing conditional branch predictor for indirect branches with Target Address Pointers

  • Oct 01, 2011
  • Zichao Xie +5
  • Conference Article
  • Citations10

On the functional test of the BTB logic in pipelined and superscalar processors

  • Apr 01, 2013
  • D Changdao +5
  • Research Article
  • Citations2

Guaranteeing instruction fetch behavior with a lookahead instruction fetch engine (LIFE)

  • Jun 19, 2009
  • ACM SIGPLAN Notices
  • Stephen Roderick Hines +4
  • Conference Article
  • Citations3

An efficient instruction cache scheme for object-oriented languages

  • Jun 26, 2020
  • Yul Chu +1
  • Conference Article
  • Citations29

Analytical models for leakage power estimation of memory array structures

  • Jan 01, 2004
  • Mahesh Mamidipaka +3
  • Conference Article
  • Citations6

Design decisions influencing the UltraSPARC's instruction fetch architecture

  • Dec 24, 2002
  • R Yung
  • Book Chapter
  • Citations5

A Low Power Branch Predictor to Selectively Access the BTB

  • Jan 01, 2004
  • Sung Woo Chung +1
  • Conference Article

An enhanced DLX-based superscalar system simulator

  • Jan 01, 1995
  • Chung-Ho Chen +1
  • Conference Article
  • Citations1

Performance Improvement and Low Power Design of Embedded Processor

  • Nov 01, 2008
  • Hongkyun Jung +3
  • Research Article
  • Citations55

Power-aware branch prediction: characterization and design

  • Feb 01, 2004
  • IEEE Transactions on Computers
  • D Parikh +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.