Ignore:
Timestamp:
May 16, 2009, 4:42:39 PM (15 years ago)
Author:
rosiere
Message:

1) Platforms : add new organization for test
2) Load_Store_Unit : add array to count nb_check in store_queue
3) Issue_queue and Core_Glue : rewrite the issue network
4) Special_Register_Unit : add reset value to register CID
5) Softwares : add multicontext test
6) Softwares : add SPECINT
7) Softwares : add MiBench?
7) Read_queue : inhib access for r0
8) Change Core_Glue (network) - dont yet support priority and load balancing scheme

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  
    6060  public : uint32_t         ** _array_size_depth        ;//[nb_front_end][nb_context]
    6161//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   
    6468
    6569//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  
    336336
    337337#if defined(DEBUG) and defined(DEBUG_Commit_unit) and (DEBUG_Commit_unit == true)
     338    directory_init ();
     339
    338340    instruction_log_file = new std::ofstream [_param->_nb_thread];
    339341    for (uint32_t i=0; i<_param->_nb_thread; ++i)
    340342      if (_param->_have_thread [i])
    341343        {
    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";
    343345         
    344346          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  
    4949            // packet_id number can
    5050            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;
    5252            uint32_t  num_bank_access = bank_nb_access [num_bank];
    5353           
     
    6262                internal_BANK_COMMIT_NUM_INST [num_bank][num_bank_access] = i;
    6363               
    64                 Tpacket_t num_packet = packet_id & _param->_mask_size_bank;
     64                Tpacket_t num_packet = packet_id >> _param->_shift_num_slot;
    6565               
    6666                // 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  
    9999                        insert_ack       [num_rename_unit][num_inst_insert] = true;
    100100                       
    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);
    102102                       
    103103#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  
    392392                log_printf(TRACE,Commit_unit,FUNCTION,"    * front_end_id : %d",front_end_id );
    393393                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));
    395395                log_printf(TRACE,Commit_unit,FUNCTION,"    * num_thread   : %d",num_thread   );
    396396                log_printf(TRACE,Commit_unit,FUNCTION,"    * type         : %s",toString(type).c_str());
     
    740740                         num_bank                       ,
    741741                         (*it)->ptr                     ,
    742                          ((num_bank << _param->_shift_num_bank) | (*it)->ptr),
     742                         (((*it)->ptr << _param->_shift_num_slot) | num_bank),
    743743                         (*it)->front_end_id            ,
    744744                         (*it)->context_id              ,
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Commit_unit/src/Parameters.cpp

    r110 r117  
    7171    _max_nb_inst_retire       = max<uint32_t>(_nb_inst_retire,_nb_rename_unit);
    7272    _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));
    7578
    7679    _have_port_rename_unit_id = _size_rename_unit_id > 0;
Note: See TracChangeset for help on using the changeset viewer.