Difference between revisions of "BPredRecoveryType"

From Vlsiwiki
Jump to: navigation, search
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
PredRecoveryType OUTPUT
+
[[Ratrob|Fetch Engine]]
*BoolType miss (1 bit)
+
 
 +
'''PredRecoveryType '''OUTPUT
 +
*'''BoolType '''miss (1 bit)
 
<blockquote>
 
<blockquote>
 
The miss flag (indicates whether the prediction made by the Branch Predictor was incorrect (asserted). Assertion of this flag indicates that the prediction was incorrect. If unasserted, the values in this interface are undefined.
 
The miss flag (indicates whether the prediction made by the Branch Predictor was incorrect (asserted). Assertion of this flag indicates that the prediction was incorrect. If unasserted, the values in this interface are undefined.
 
The value is copied from the B_Unit (Bunit_Br_DoneType miss field).
 
The value is copied from the B_Unit (Bunit_Br_DoneType miss field).
 
</blockquote>
 
</blockquote>
*BoolType taken (1 bit)
+
*'''BoolType '''taken (1 bit)
 +
<blockquote>
 
The taken flag indicates, when the Branch instruction is actually executed, the result of the branch condition. If taken is asserted, the executed branch instruction indicated that the branch should have been taken; if unasserted, the branch should not have been taken. (e.g. Br Taken = 1; Br Not Taken =  0);  
 
The taken flag indicates, when the Branch instruction is actually executed, the result of the branch condition. If taken is asserted, the executed branch instruction indicated that the branch should have been taken; if unasserted, the branch should not have been taken. (e.g. Br Taken = 1; Br Not Taken =  0);  
 
The value is copied from the B_Unit (Bunit_Br_DoneType taken field).
 
The value is copied from the B_Unit (Bunit_Br_DoneType taken field).
*AddrType target_PC (32 bits)
+
</blockquote>
 +
*'''AddrType '''target_PC (32 bits)
 +
<blockquote>
 
The target_PC is the branch target address calculated by the FU when the branch instruction is executed.  
 
The target_PC is the branch target address calculated by the FU when the branch instruction is executed.  
 
The value is copied from the B_Unit (Bunit_Br_DoneType target_PC field).
 
The value is copied from the B_Unit (Bunit_Br_DoneType target_PC field).
*AddrType addrs (32 bits)
+
</blockquote>
 +
*'''AddrType '''addrs (32 bits)
 +
<blockquote>
 
The addrs field is the PC address of the branch instruction associated with this transaction.  
 
The addrs field is the PC address of the branch instruction associated with this transaction.  
 
The value is exacted from the instruction’s ROB entry.
 
The value is exacted from the instruction’s ROB entry.

Latest revision as of 05:04, 16 May 2009

Fetch Engine

PredRecoveryType OUTPUT

  • BoolType miss (1 bit)

The miss flag (indicates whether the prediction made by the Branch Predictor was incorrect (asserted). Assertion of this flag indicates that the prediction was incorrect. If unasserted, the values in this interface are undefined. The value is copied from the B_Unit (Bunit_Br_DoneType miss field).

  • BoolType taken (1 bit)

The taken flag indicates, when the Branch instruction is actually executed, the result of the branch condition. If taken is asserted, the executed branch instruction indicated that the branch should have been taken; if unasserted, the branch should not have been taken. (e.g. Br Taken = 1; Br Not Taken = 0); The value is copied from the B_Unit (Bunit_Br_DoneType taken field).

  • AddrType target_PC (32 bits)

The target_PC is the branch target address calculated by the FU when the branch instruction is executed. The value is copied from the B_Unit (Bunit_Br_DoneType target_PC field).

  • AddrType addrs (32 bits)

The addrs field is the PC address of the branch instruction associated with this transaction. The value is exacted from the instruction’s ROB entry. BPredStateType state This type is still under development? • BoolType taken (1 bit)

• OBPPtrType obp_ptr (8 bits)