Changeset 117 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit
- Timestamp:
- May 16, 2009, 4:42:39 PM (15 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/include/Parameters.h
r110 r117 60 60 public : uint32_t ** _array_size_depth ;//[nb_front_end][nb_context] 61 61 //public : uint32_t _max_size_depth ; 62 public : Tpacket_t _shift_num_bank ; 63 public : Tpacket_t _mask_size_bank ; 62 63 //public : Tpacket_t _shift_num_bank ; 64 public : Tpacket_t _mask_num_bank ; 65 public : Tpacket_t _shift_num_slot ; 66 //public : Tpacket_t _mask_num_slot ; 67 64 68 65 69 //public : bool _have_port_front_end_id ; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_allocation.cpp
r112 r117 336 336 337 337 #if defined(DEBUG) and defined(DEBUG_Commit_unit) and (DEBUG_Commit_unit == true) 338 directory_init (); 339 338 340 instruction_log_file = new std::ofstream [_param->_nb_thread]; 339 341 for (uint32_t i=0; i<_param->_nb_thread; ++i) 340 342 if (_param->_have_thread [i]) 341 343 { 342 std::string filename = "Instruction_flow-thread_" + toString(i) +".log";344 std::string filename = MORPHEO_LOG+"/"+toString(getpid())+"-Instruction_flow-thread_"+toString(i)+"-"+toString(getpid())+".log"; 343 345 344 346 instruction_log_file [i] .open(filename.c_str() ,std::ios::out | std::ios::trunc); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_genMealy_commit.cpp
r100 r117 49 49 // packet_id number can 50 50 Tpacket_t packet_id = (_param->_have_port_rob_ptr )?PORT_READ(in_COMMIT_PACKET_ID [i]):0; 51 uint32_t num_bank = packet_id >> _param->_shift_num_bank;51 uint32_t num_bank = packet_id & _param->_mask_num_bank; 52 52 uint32_t num_bank_access = bank_nb_access [num_bank]; 53 53 … … 62 62 internal_BANK_COMMIT_NUM_INST [num_bank][num_bank_access] = i; 63 63 64 Tpacket_t num_packet = packet_id & _param->_mask_size_bank;64 Tpacket_t num_packet = packet_id >> _param->_shift_num_slot; 65 65 66 66 // find the good entry !!! -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_genMealy_insert.cpp
r112 r117 99 99 insert_ack [num_rename_unit][num_inst_insert] = true; 100 100 101 Tpacket_t packet_id = (( num_bank << _param->_shift_num_bank) | reg_BANK_PTR [num_bank]);101 Tpacket_t packet_id = ((reg_BANK_PTR [num_bank] << _param->_shift_num_slot) | num_bank); 102 102 103 103 #ifdef SYSTEMC_VHDL_COMPATIBILITY -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Commit_unit_transition.cpp
r115 r117 392 392 log_printf(TRACE,Commit_unit,FUNCTION," * front_end_id : %d",front_end_id ); 393 393 log_printf(TRACE,Commit_unit,FUNCTION," * context_id : %d",context_id ); 394 log_printf(TRACE,Commit_unit,FUNCTION," * rob_ptr : %d",(( num_bank << _param->_shift_num_bank) | entry->ptr));394 log_printf(TRACE,Commit_unit,FUNCTION," * rob_ptr : %d",((entry->ptr << _param->_shift_num_slot) | num_bank)); 395 395 log_printf(TRACE,Commit_unit,FUNCTION," * num_thread : %d",num_thread ); 396 396 log_printf(TRACE,Commit_unit,FUNCTION," * type : %s",toString(type).c_str()); … … 740 740 num_bank , 741 741 (*it)->ptr , 742 (( num_bank << _param->_shift_num_bank) | (*it)->ptr),742 (((*it)->ptr << _param->_shift_num_slot) | num_bank), 743 743 (*it)->front_end_id , 744 744 (*it)->context_id , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters.cpp
r110 r117 71 71 _max_nb_inst_retire = max<uint32_t>(_nb_inst_retire,_nb_rename_unit); 72 72 _size_bank = _size_queue/_nb_bank; 73 _shift_num_bank = log2(_size_bank); 74 _mask_size_bank = gen_mask<Tpacket_t>(log2(_size_bank)); 73 74 // _shift_num_bank = 0; 75 _mask_num_bank = gen_mask<Tpacket_t>(log2(_nb_bank)); 76 _shift_num_slot = log2(_nb_bank); 77 // _mask_num_slot = gen_mask<Tpacket_t>(log2(_size_bank)); 75 78 76 79 _have_port_rename_unit_id = _size_rename_unit_id > 0;
Note: See TracChangeset
for help on using the changeset viewer.