Key facts
- Brand
- Analog Devices
- Model
- ADSP-TS101
- Industry
- Industrial
- Documents
- 4
- Languages
- EN
- Last added
- 2026-10-13
Start here

Analog Devices ADSP-TS101 Branch Target Buffer Guide
This Engineer-to-Engineer guide discusses the Branch Target Buffer (BTB) in the TigerSHARC DSP ADSP-TS101. It explains how the BTB works, when it provides advantages, and potential errors that may occur. The guide covers the operation of the BTB, which is a 4-way set-associative cache for branch instructions, and provides guidance on optimizing performance by avoiding conflicts in the BTB.
The document details how the BTB reduces clock cycle delays when executing branch instructions, specifically noting that it can reduce delay to zero cycles if the branch condition is true repeatedly. It also provides specific instructions on how to avoid compiler warnings regarding two branch instructions within the same 4-word memory space, including the use of the 'NP' suffix to force non-prediction.
Analog Devices ADSP-TS101 specifications
| Pipeline Depth | 8 stages |
|---|---|
| BTB Associativity | 4-way set-associative |
| BTB Entry Depth | 128 entries |
| BTB Replacement Policy | Least Recently Used |
| BTB TAG Storage | 4-word address |
Source: Analog Devices ADSP-TS101 Branch Target Buffer Guide
All Analog Devices ADSP-TS101 documents by type
Disassembly, diagnostics and part numbers, for repair.
Day-to-day operation, settings and troubleshooting. Start here if the product is already set up.
How to use the product for one specific task, with worked examples.
Instruction set, parameters and examples for configuring or programming the device.
Questions answered in these manuals
How does the Branch Target Buffer reduce clock cycles?
If a branch instruction is executed repeatedly with the condition true, the BTB allows the program controller to fetch the target address immediately, reducing the delay to zero clock cycles.
When is it advantageous to use the BTB?
It is advantageous when the same branch instruction is executed repeatedly and the branch condition is true every time, such as in loops.
What is the part number of this programming reference?
The part number is 82-001997-01.
When was the ADSP-TS101 programming reference revised?
It was revised in February 2005 (Revision 1.1).
What word page sizes are supported by the ADSP-TS101?
The processor supports 1 k, 256 byte, and 512 byte page sizes.
From: Analog Devices ADSP-TS101 TigerSHARC Processor Hardware Reference
What bus widths are available for each word page size?
Each page size can be configured for either 32‑bit or 64‑bit bus width, depending on the setting.
From: Analog Devices ADSP-TS101 TigerSHARC Processor Hardware Reference
