Changeset 122 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State
- Timestamp:
- Jun 3, 2009, 10:15:51 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Context_State/src/Context_State_transition.cpp
r120 r122 16 16 namespace context_state { 17 17 18 #define MISS_FAST 18 19 19 20 #define get_priority(x) \ … … 53 54 // uint32_t x = _param->_link_context_to_decod_unit [i]; 54 55 55 Tcounter_t inst_all = PORT_READ(in_NB_INST_COMMIT_ALL[i]) + PORT_READ(in_NB_INST_DECOD_ALL [i]); 56 // Tcounter_t inst_mem = PORT_READ(in_NB_INST_COMMIT_MEM[i]) + PORT_READ(in_NB_INST_DECOD_ALL [i]); 56 Tcounter_t inst_commit_all = PORT_READ(in_NB_INST_COMMIT_ALL[i]); 57 // Tcounter_t inst_commit_mem = PORT_READ(in_NB_INST_COMMIT_MEM[i]); 58 Tcounter_t inst_decod_all = PORT_READ(in_NB_INST_DECOD_ALL [i]); 59 Tcounter_t inst_all = inst_commit_all + inst_decod_all; 60 // Tcounter_t inst_mem = inst_commit_mem + inst_decod_all; 57 61 58 62 context_state_t state = reg_STATE [i]; … … 69 73 // Wait end of all instruction 70 74 if (inst_all == 0) 75 // if (inst_decod_all == 0) 71 76 state = CONTEXT_STATE_KO_EXCEP_ADDR; 72 77 break; … … 85 90 { 86 91 // Wait end of all instruction 87 if (inst_all == 0) 92 // if (inst_all == 0) 93 if ( 94 #ifdef MISS_FAST 95 inst_decod_all == 96 #else 97 inst_all == 98 #endif 99 0) 88 100 89 // state = CONTEXT_STATE_OK; // @@@ TODO : make MISS fast (miss decod)101 // state = CONTEXT_STATE_OK; 90 102 state = CONTEXT_STATE_KO_MISS_BRANCH_ADDR; 91 103 break; … … 94 106 { 95 107 // Wait end of all instruction 96 if (inst_all == 0) 108 // if (inst_all == 0) 109 if ( 110 #ifdef MISS_FAST 111 inst_decod_all == 112 #else 113 inst_all == 114 #endif 115 0) 97 116 state = CONTEXT_STATE_KO_MISS_LOAD_ADDR; 98 117 … … 127 146 { 128 147 // Wait end of all instruction 129 if (inst_all == 0) 130 148 // if (inst_all == 0) 149 if ( 150 #ifdef MISS_FAST 151 inst_decod_all == 152 #else 153 inst_all == 154 #endif 155 0) 131 156 // state = CONTEXT_STATE_OK; // @@@ TODO : make MISS fast (miss decod) 132 157 state = CONTEXT_STATE_KO_MISS_LOAD_AND_BRANCH_ADDR;
Note: See TracChangeset
for help on using the changeset viewer.