Slide 1
Slide 2
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Slide 8
Slide 9
Slide 10
Slide 11
Slide 12
Slide 13
Slide 14
Slide 15
Slide 16
Slide 17
Slide 18
Slide 19
Slide 20
Product List
The Branch Trail Buffer is another important aspect of the Memory Accelerator Module. If the core requires an instruction that is at a non-sequential address as a result of a branch, the Memory Accelerator Module will flush the Data Latch and re-access a new address in Flash, unless the address is found in the Pre Fetch Buffer or the Branch Trail Buffer. When this happens, the instruction quad containing this non-sequential instruction is stored in the Branch Trail Buffer. Then, if we are in a loop, the next time this non-sequential instruction is required, it will already be in the Branch Trail Buffer and the Data Latch does not need to be flushed nor is a Flash access required. In short, you have a Von Neumann memory, but it gets separated into data and instructions, including the most recent instruction that was branched to. So, there are a number of instructions that are available for the program to fetch out of immediate memory, without having to access Flash memory.
PTM Published on: 2011-11-02