參數(shù)資料
型號(hào): INSTRUCTIN603EWP
英文描述: Optimizing the Instruction Execution on the 603e
中文描述: 優(yōu)化了603e的指令執(zhí)行
文件頁(yè)數(shù): 19/54頁(yè)
文件大?。?/td> 325K
代理商: INSTRUCTIN603EWP
RISC Microprocessor Division
Page 19
The branch processing unit (BPU) can fold certain branches out of the instruction queue. They are
removed from the IQ before being dispatched, allowing the dispatcher to handle other instructions, and
freeing space in the instruction queue and completion queue for other instructions. Frequently,
instruction flow can continue as if the branch had not occurred.
The BPU can fold all unconditional branches, as well as conditional branches that do not involve the
CTR or LR. Conditional branches that do involve these registers cannot be folded because the CTR
and LR have corresponding rename registers which can only be tracked if branches using them get
recorded in the completion queue by being dispatched.
Consider the left two columns of diagrams. We start with four instructions in the instruction queue.
Instruction C is a branch. In the second column, we see that instructions A and B have been
dispatched and have entries in the completion queue, and that instruction C has been folded out by the
BPU. Instructions E and F have also been fetched in.
Because superscalar processors feature multiple units that are attempting to flow instructions through
their pipelines as quickly as possible, race conditions between various resources can occasionally
arise. One race condition occurs in the instruction queue: if the dispatcher can tag a branch for
dispatch before the BPU can fold it out of the instruction queue, then the branch will not be folded; it will
be dispatched and an entry created for it in the completion queue. This situation typically occurs if the
IQ is empty or near-empty and the foldable branch is fetched directly into one of the bottom two slots
(i.e. the slots from which instructions are dispatched). However, the performance impact of this race
condition is negligible.
The right two columns illustrate the branch race condition. Instructions A and B have just been fetched
into the instruction queue, with A being a branch. In this case, the dispatcher grabs A before it can be
folded, and we see it in the completion queue in the next cycle.
相關(guān)PDF資料
PDF描述
INT201PFI1 Interface IC
INT201TFI1 Interface IC
INT2404G LED BACKLIGHT FOR LCD DISPLAY
INT4003G LED BACKLIGHT FOR LCD DISPLAY
INTEGRA Integra L64754 ISDB-S DVB/DSS Satellite Receiver
相關(guān)代理商/技術(shù)參數(shù)
參數(shù)描述
INSUL 2 DB-52P 制造商:ITT 功能描述:MICRO 制造商:ITT Interconnect Solutions 功能描述:MICRO
INSUL 2 DE 19 SKT DOUBLE 制造商:ITT 功能描述:MICRO 制造商:ITT Interconnect Solutions 功能描述:MICRO
INSUL 2 DE-19 PIN DBL DEN 制造商:ITT 功能描述:MICRO 制造商:ITT Interconnect Solutions 功能描述:MICRO
INSUL ASSY CV3450-36-6 PIN 制造商:ITT 功能描述:Circular 制造商:ITT Interconnect Solutions 功能描述:Circular
INSUL ASSY CV-R 36-10 PIN 制造商:ITT Interconnect Solutions 功能描述:Circular