Changeset 136 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_commit_transition.cpp
- Timestamp:
- Oct 20, 2009, 8:52:15 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/Multi_Execute_unit/Execute_unit/Load_store_unit/src/Load_store_unit_function_speculative_load_commit_transition.cpp
r134 r136 251 251 _store_queue [i]._packet_id = 0; // not necessary 252 252 _store_queue [i]._operation = 0; // not necessary 253 _store_queue [i]._cancel = 0; // not necessary 253 254 _store_queue [i]._load_queue_ptr_write = 0; // not necessary 254 255 _store_queue [i]._address = 0; // not necessary … … 268 269 _load_queue [i]._packet_id = 0; // not necessary 269 270 _load_queue [i]._operation = 0; // not necessary 271 _load_queue [i]._cancel = 0; // not necessary 270 272 _load_queue [i]._store_queue_ptr_write = 0; // not necessary 271 273 _load_queue [i]._store_queue_ptr_read = 0; // not necessary … … 291 293 _speculative_access_queue [i]._packet_id = 0; // not necessary 292 294 _speculative_access_queue [i]._operation = 0; // not necessary 295 _speculative_access_queue [i]._cancel = 0; // not necessary 293 296 _speculative_access_queue [i]._load_queue_ptr_write = 0; // not necessary 294 297 _speculative_access_queue [i]._store_queue_ptr_write = 0; // not necessary … … 815 818 #endif 816 819 Toperation_t operation = PORT_READ(in_MEMORY_IN_OPERATION[internal_MEMORY_IN_PORT]); 820 Tcontrol_t cancel = PORT_READ(in_MEMORY_IN_CANCEL [internal_MEMORY_IN_PORT]); 817 821 Tgeneral_data_t address = (PORT_READ(in_MEMORY_IN_IMMEDIAT[internal_MEMORY_IN_PORT]) + 818 822 PORT_READ(in_MEMORY_IN_DATA_RA [internal_MEMORY_IN_PORT])); … … 925 929 _store_queue [index]._packet_id = (not _param->_have_port_rob_ptr )?0:PORT_READ(in_MEMORY_IN_PACKET_ID [internal_MEMORY_IN_PORT]); 926 930 _store_queue [index]._operation = operation; 931 _store_queue [index]._cancel = cancel ; 927 932 _store_queue [index]._load_queue_ptr_write = (not _param->_have_port_load_queue_ptr)?0:PORT_READ(in_MEMORY_IN_LOAD_QUEUE_PTR_WRITE[internal_MEMORY_IN_PORT]); 928 933 _store_queue [index]._address = address; … … 965 970 966 971 _speculative_access_queue [index]._operation = operation; 972 _speculative_access_queue [index]._cancel = cancel ; 967 973 _speculative_access_queue [index]._load_queue_ptr_write = (not _param->_have_port_load_queue_ptr)?0:PORT_READ(in_MEMORY_IN_LOAD_QUEUE_PTR_WRITE[internal_MEMORY_IN_PORT]); 968 974 _speculative_access_queue [index]._store_queue_ptr_write= PORT_READ(in_MEMORY_IN_STORE_QUEUE_PTR_WRITE[internal_MEMORY_IN_PORT]); … … 1094 1100 _load_queue [ptr_write]._packet_id = _speculative_access_queue [internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ]._packet_id; 1095 1101 _load_queue [ptr_write]._operation = operation; 1102 _load_queue [ptr_write]._cancel = _speculative_access_queue [internal_SPECULATIVE_ACCESS_QUEUE_PTR_READ]._cancel; 1096 1103 _load_queue [ptr_write]._store_queue_ptr_write = store_queue_ptr_write; 1097 1104 _load_queue [ptr_write]._store_queue_ptr_read = store_queue_ptr_read ; … … 1286 1293 uint32_t j = (reg_STORE_QUEUE_PTR_READ+i)%_param->_size_store_queue; 1287 1294 1288 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d , %.4d, %.8x %.8x, %.2d %.1d, %.2d %s",1295 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d %.1d, %.4d, %.8x %.8x, %.2d %.1d, %.2d %s", 1289 1296 j, 1290 1297 _store_queue[j]._context_id , … … 1293 1300 _store_queue[j]._packet_id , 1294 1301 _store_queue[j]._operation , 1302 _store_queue[j]._cancel , 1295 1303 _store_queue[j]._load_queue_ptr_write, 1296 1304 _store_queue[j]._address , … … 1311 1319 uint32_t j = (*_speculative_access_queue_control)[i]; 1312 1320 1313 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d , %.4d %.4d %.4d %.1d, %.8x, %.1d %.4d, %.2d, %s",1321 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d %.1d, %.4d %.4d %.4d %.1d, %.8x, %.1d %.4d, %.2d, %s", 1314 1322 j, 1315 1323 _speculative_access_queue[j]._context_id , … … 1318 1326 _speculative_access_queue[j]._packet_id , 1319 1327 _speculative_access_queue[j]._operation , 1328 _speculative_access_queue[j]._cancel , 1320 1329 _speculative_access_queue[j]._load_queue_ptr_write, 1321 1330 _speculative_access_queue[j]._store_queue_ptr_write, … … 1337 1346 uint32_t j = i; 1338 1347 1339 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d , %.4d %.4d %.1d, %.8x %.1x %.1d %.2d %.1d %.2d, %.8x, %.1d %.4d, %.2d, %s",1348 log_printf(TRACE,Load_store_unit,FUNCTION," [%.4d] %.4d %.4d %.4d, %.4d, %.4d %.1d, %.4d %.4d %.1d, %.8x %.1x %.1d %.2d %.1d %.2d, %.8x, %.1d %.4d, %.2d, %s", 1340 1349 j, 1341 1350 _load_queue[j]._context_id , … … 1344 1353 _load_queue[j]._packet_id , 1345 1354 _load_queue[j]._operation , 1355 _load_queue[j]._cancel , 1346 1356 _load_queue[j]._store_queue_ptr_write, 1347 1357 _load_queue[j]._store_queue_ptr_read ,
Note: See TracChangeset
for help on using the changeset viewer.