Core Complex Overview
PowerPC e500 Core Family Reference Manual, Rev. 1
Freescale Semiconductor
1-15
indicating strongly taken, weakly taken, weakly not taken, and strongly not taken. The BTB is used
not only to predict branches, but to detect branches during the fetch stage, offering an efficient way
to access instruction streams for branches predicted as taken.
In the e500, all branch instructions are assigned positions in the completion queue at dispatch.
Speculative instructions in branch target streams are allowed to execute and proceed through the
completion queue, although they can complete only after the branch prediction is resolved as
correct and after the branch instruction itself completes.
If a branch resolves as correct, instructions in the target stream are marked nonspeculative and are
allowed to complete. If the branch history bits in the BTB indicated weakly taken or weakly not
taken, the prediction is upgraded to strongly taken or strongly not taken.
If a branch resolves as incorrect, instructions in the target stream are flushed from the execution
pipeline, the branch history bits are updated in the BTB entry, and nonspeculative fetching begins
from the correct path.
Summary of Contents for PowerPC e500 Core
Page 1: ...PowerPC e500 Core Family Reference Manual Supports e500v1 e500v2 E500CORERM Rev 1 4 2005...
Page 36: ...PowerPC e500 Core Family Reference Manual Rev 1 xxxvi Freescale Semiconductor...
Page 38: ...PowerPC e500 Core Family Reference Manual Rev 1 Part I 2 Freescale Semiconductor...
Page 332: ...PowerPC e500 Core Family Reference Manual Rev 1 Part II 2 Freescale Semiconductor...
Page 530: ...Opcode Listings PowerPC e500 Core Family Reference Manual Rev 1 D 50 Freescale Semiconductor...
Page 534: ...PowerPC e500 Core Family Reference Manual Rev 1 E 4 Freescale Semiconductor Revision History...