Ignore:
Timestamp:
Oct 13, 2010, 8:15:51 PM (14 years ago)
Author:
rosiere
Message:

1) add test with SPECINT2K
2) new config of Selftest
3) modif RAT to support multiple depth_save ... but not finish (need fix Update Prediction Table)
4) add Function_pointer but need fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Execute_loop/Execute_loop/src/Parameters.cpp

    r138 r145  
    88#include "Behavioural/Core/Multi_Execute_loop/Execute_loop/include/Parameters.h"
    99#include "Behavioural/include/Allocation.h"
     10#include "Behavioural/include/Types.h"
    1011#include "Common/include/Max.h"
    1112
     
    373374    uint32_t size_general_register   = log2(_max_nb_general_register);
    374375    uint32_t size_special_register   = log2(_max_nb_special_register);
    375    
     376
     377    bool speculative_commit = false;
     378    for (uint32_t i=0; i<_nb_execute_unit; i++)
     379      if (_is_load_store_unit [i])
     380        {
     381          uint32_t x = _translate_num_execute_unit [i];
     382     
     383          speculative_commit |=  ((_speculative_load[x] == multi_execute_unit::execute_unit::load_store_unit::NO_SPECULATIVE_LOAD) and (_speculative_commit_predictor_scheme[x] != PREDICTOR_NEVER_TAKE));
     384        }
     385    log_printf(TRACE,Execute_loop,FUNCTION," * speculative_commit : %d",speculative_commit);
     386
    376387    test();
    377388
Note: See TracChangeset for help on using the changeset viewer.