Live briefing
Everything about Branch table
Method of transferring program control to another part of a program
In computer programming, a branch table or jump table is a method of transferring program control (branching) to another part of a program using a table of branch or jump instructions. It is a form of multiway branch. The branch table construction is commonly used when programming in assembly language but may also be generated by compilers, especially when implementing optimized switch statements whose values are densely packed together. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Branch tableA 5-minute orientation
- Skim a recent paper: The Round Table: News From the North American BranchInfluential work since 2022
- Pick up a classic book: Tables of dimensions, indices, and branching rules for representations of simple Lie algebrasThe most-reprinted book on the subject
- Read the landmark paper: Branch history table prediction of moving target branches due to subroutine returnsCited 14 times
- Go sideways: Loop unrollingA closely related topic
- Go sideways: C syntaxA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Branch history table prediction of moving target branches due to subroutine returns
Improving branch prediction accuracy by reducing pattern history table interference
Improved branch‐cut phase unwrapping strategy based on dynamic adjacent table
Back-Table Surgeon Modification of a t-Branch
Dual-branch dilated context convolutional for table detection transformer in the document images
Pre-training transformer with dual-branch context content module for table detection in document images
The Round Table: News from the North American Branch
Reservation table scheduling: branch-and-bound based optimizationvs. integer linear programming techniques
🆕 Influential since 2022
📚 Books worth reading
Tables of dimensions, indices, and branching rules for representations of simple Lie algebrasW. G. McKay · 1981- 📕The North Carolina guide and business office companionJohn S. Hampton · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Loop unrolling Loop unrolling, also known as loop unwinding, is a loop transformation technique that attempts to optimize a program's execution speed at the expense of…
- C syntax C syntax is the form that text must have in order to be C programming language code. The language syntax rules are designed to allow for code that is terse…
- Control table A control table is a table used to direct the control flow of a computer program. Software that uses a control table is said to be table-driven. A control…
- Pointer (computer programming) I do consider assignment statements and pointer variables to be among computer science's "most valuable treasures." — Donald Knuth, Structured Programming…
- Comparison of Pascal and C The computer programming languages C and Pascal have similar times of origin, influences, and purposes. Both were used to design (and compile) their own…
- X86 assembly language x86 assembly language is a family of low-level programming languages that are used to produce object code for the x86 class of processors. Previous evolutions…
- Control flow In software, control flow (or flow of control) describes how execution progresses from one command to the next. In many contexts, such as machine code…
- Sizeof sizeof is a unary operator in the C and C++ programming languages that evaluates to the storage size of an expression or a data type, measured in units…