source: trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/src/Parameters.cpp @ 78

Last change on this file since 78 was 78, checked in by rosiere, 16 years ago

Add :

  • Execute_loop (must be test systemC)
  • Prediction
    • Direction : predifined scheme
    • Branch Target Buffer
  • iFetch_unit
    • ifetch_queue
    • pc management
  • Decod_unit
    • coming soon : support for custom operation
  • Rename_unit
    • RAT
    • Free_list
    • Dependence RAW check
    • Load store unit pointer
  • New Environnement (hierarchy_memory will remove in a next version)


Modif :

  • Manage Custom Operation
  • All component in execute_loop to use the new statistics management

Not Finish :

  • Return Address Stack
  • Environnement
File size: 2.2 KB
Line 
1/*
2 * $Id$
3 *
4 * [ Description ]
5 *
6 */
7
8#include "Behavioural/Core/Multi_OOO_Engine/OOO_Engine/Rename_unit/Register_translation_unit/Dependency_checking_unit/include/Parameters.h"
9
10namespace morpheo {
11namespace behavioural {
12namespace core {
13namespace multi_ooo_engine {
14namespace ooo_engine {
15namespace rename_unit {
16namespace register_translation_unit {
17namespace dependency_checking_unit {
18
19
20#undef  FUNCTION
21#define FUNCTION "Dependency_checking_unit::Parameters"
22  Parameters::Parameters (uint32_t nb_front_end          ,
23                          uint32_t max_nb_context        ,
24                          uint32_t nb_general_register   ,
25                          uint32_t nb_special_register   ,
26                          uint32_t nb_inst_insert        )
27  {
28    log_printf(FUNC,Dependency_checking_unit,FUNCTION,"Begin");
29
30    _nb_front_end        = nb_front_end       ;
31    _max_nb_context      = max_nb_context     ;
32    _nb_general_register = nb_general_register;
33    _nb_special_register = nb_special_register;
34    _nb_inst_insert      = nb_inst_insert     ;
35
36    _size_front_end_id      = log2(nb_front_end       );
37    _size_context_id        = log2(max_nb_context     );
38    _size_general_register  = log2(nb_general_register);
39    _size_special_register  = log2(nb_special_register);
40   
41    _have_port_front_end_id = _size_front_end_id>0;
42    _have_port_context_id   = _size_context_id  >0;
43
44    test();
45    log_printf(FUNC,Dependency_checking_unit,FUNCTION,"End");
46  };
47 
48// #undef  FUNCTION
49// #define FUNCTION "Dependency_checking_unit::Parameters (copy)"
50//   Parameters::Parameters (Parameters & param)
51//   {
52//     log_printf(FUNC,Dependency_checking_unit,FUNCTION,"Begin");
53//     test();
54//     log_printf(FUNC,Dependency_checking_unit,FUNCTION,"End");
55//   };
56
57#undef  FUNCTION
58#define FUNCTION "Dependency_checking_unit::~Parameters"
59  Parameters::~Parameters () 
60  {
61    log_printf(FUNC,Dependency_checking_unit,FUNCTION,"Begin");
62    log_printf(FUNC,Dependency_checking_unit,FUNCTION,"End");
63  };
64
65}; // end namespace dependency_checking_unit
66}; // end namespace register_translation_unit
67}; // end namespace rename_unit
68}; // end namespace ooo_engine
69}; // end namespace multi_ooo_engine
70}; // end namespace core
71
72}; // end namespace behavioural
73}; // end namespace morpheo             
Note: See TracBrowser for help on using the repository browser.