Changeset 48 for trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table
- Timestamp:
- Aug 8, 2007, 9:16:10 PM (17 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/Makefile.defs
r23 r48 8 8 9 9 #-----[ Directory ]---------------------------------------- 10 DIR_COMPONENT_MORPHEO = ../../../../../.. 10 DIR_COMPONENT_MORPHEO = ../../../../../../../../.. 11 11 DIR_MORPHEO = $(DIR_COMPONENT)/$(DIR_COMPONENT_MORPHEO) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/Makefile.deps
r15 r48 26 26 $(Behavioural_LIBRARY) 27 27 28 Pattern_History_Table_DIR_LIBRARY = -L$(DIR_MORPHEO)/Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/lib \28 Pattern_History_Table_DIR_LIBRARY = -L$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/lib \ 29 29 $(RegisterFile_Monolithic_DIR_LIBRARY) \ 30 30 $(Counter_DIR_LIBRARY) \ … … 34 34 35 35 Pattern_History_Table_library : 36 @$(MAKE) Behavioural_library 37 @$(MAKE) Counter_library 38 @$(MAKE) RegisterFile_Monolithic_library 39 @$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table --makefile=Makefile 36 @\ 37 $(MAKE) Behavioural_library;\ 38 $(MAKE) Counter_library;\ 39 $(MAKE) RegisterFile_Monolithic_library;\ 40 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table --makefile=Makefile; 40 41 41 42 Pattern_History_Table_library_clean : 42 @$(MAKE) Behavioural_library_clean 43 @$(MAKE) Counter_library_clean 44 @$(MAKE) RegisterFile_Monolithic_library_clean 45 @$(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table --makefile=Makefile clean 43 @\ 44 $(MAKE) Behavioural_library_clean;\ 45 $(MAKE) Counter_library_clean;\ 46 $(MAKE) RegisterFile_Monolithic_library_clean;\ 47 $(MAKE) --directory=$(DIR_MORPHEO)/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table --makefile=Makefile clean; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/Makefile
r23 r48 8 8 9 9 #-----[ Directory ]---------------------------------------- 10 DIR_MORPHEO = ../../../../../../.. 10 DIR_MORPHEO = ../../../../../../../../../.. 11 11 12 12 LIBRARY = $(Pattern_History_Table_LIBRARY) -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/include/test.h
r2 r48 14 14 #include <iostream> 15 15 16 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"16 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 17 17 18 18 using namespace std; 19 19 using namespace morpheo; 20 20 using namespace morpheo::behavioural; 21 using namespace morpheo::behavioural::stage_1_ifetch;22 using namespace morpheo::behavioural::stage_1_ifetch::predictor;23 using namespace morpheo::behavioural::stage_1_ifetch::predictor::meta_predictor;24 using namespace morpheo::behavioural::stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor;25 21 26 using namespace morpheo::behavioural::stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table; 22 using namespace morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction; 23 using namespace morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor; 24 using namespace morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor; 25 26 using namespace morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table; 27 27 28 28 void test (string name, 29 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param);29 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param); -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/src/main.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/include/test.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/include/test.h" 10 10 11 11 #define NB_PARAMS 4 … … 37 37 const uint32_t nb_branch_complete = atoi(argv[5]); 38 38 39 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param (size_counter ,39 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param (size_counter , 40 40 nb_counter , 41 41 nb_prediction , -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/src/test.cpp
r45 r48 9 9 #define NB_ITERATION 512 10 10 11 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/include/test.h"11 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/SelfTest/include/test.h" 12 12 #include "Common/include/Test.h" 13 13 14 14 void test (string name, 15 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param)15 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param) 16 16 { 17 17 cout << "<" << name << "> : Simulation SystemC" << endl; -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/doc/Pattern_History_Table.tex
r23 r48 5 5 6 6 % Package de variables d'environnement : Titre, command etc ... 7 \usepackage{../../../../../../../ Behavioural/doc/sty/doc-style}7 \usepackage{../../../../../../../../../../Behavioural/doc/sty/doc-style} 8 8 \usepackage{sty/header} 9 9 -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h
r45 r48 1 #ifndef morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Parameters_h2 #define morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Parameters_h1 #ifndef morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Parameters_h 2 #define morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Parameters_h 3 3 4 4 /* … … 18 18 namespace morpheo { 19 19 namespace behavioural { 20 namespace stage_1_ifetch { 21 namespace predictor { 20 namespace core { 21 namespace multi_front_end { 22 namespace front_end { 23 namespace prediction_unit { 24 namespace direction { 25 22 26 namespace meta_predictor { 23 27 namespace two_level_branch_predictor { … … 48 52 public : string print (uint32_t depth); 49 53 public : friend ostream& operator<< (ostream& output_stream, 50 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters & x);54 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters & x); 51 55 }; 52 56 … … 54 58 }; // end namespace two_level_branch_predictor 55 59 }; // end namespace meta_predictor 56 }; // end namespace predictor 57 }; // end namespace stage_1_ifetch 60 61 }; // end namespace core 62 }; // end namespace multi_front_end 63 }; // end namespace front_end 64 }; // end namespace prediction_unit 65 }; // end namespace direction 66 58 67 59 68 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h
r45 r48 1 #ifndef morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Pattern_History_Table_h2 #define morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Pattern_History_Table_h1 #ifndef morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Pattern_History_Table_h 2 #define morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Pattern_History_Table_h 3 3 4 4 /* … … 21 21 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/RegisterFile_Monolithic.h" 22 22 23 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h"24 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Types.h"23 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h" 24 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Types.h" 25 25 #ifdef STATISTICS 26 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h"26 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h" 27 27 #endif 28 28 #ifdef VHDL … … 35 35 namespace morpheo { 36 36 namespace behavioural { 37 namespace stage_1_ifetch { 38 namespace predictor { 37 namespace core { 38 namespace multi_front_end { 39 namespace front_end { 40 namespace prediction_unit { 41 namespace direction { 42 39 43 namespace meta_predictor { 40 44 namespace two_level_branch_predictor { … … 135 139 }; // end namespace two_level_branch_predictor 136 140 }; // end namespace meta_predictor 137 }; // end namespace predictor 138 }; // end namespace stage_1_ifetch 141 142 }; // end namespace core 143 }; // end namespace multi_front_end 144 }; // end namespace front_end 145 }; // end namespace prediction_unit 146 }; // end namespace direction 147 139 148 140 149 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h
r45 r48 1 1 #ifdef STATISTICS 2 #ifndef morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Statistics_h3 #define morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Statistics_h2 #ifndef morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Statistics_h 3 #define morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Statistics_h 4 4 5 5 /* … … 16 16 #include "Behavioural/Generic/RegisterFile/RegisterFile_Monolithic/include/Statistics.h" 17 17 //#include "Behavioural/Generic/Group/include/Statistics.h" 18 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h"18 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h" 19 19 20 20 //using namespace morpheo::behavioural::generic::group; … … 22 22 namespace morpheo { 23 23 namespace behavioural { 24 namespace stage_1_ifetch { 25 namespace predictor { 24 namespace core { 25 namespace multi_front_end { 26 namespace front_end { 27 namespace prediction_unit { 28 namespace direction { 29 26 30 namespace meta_predictor { 27 31 namespace two_level_branch_predictor { … … 56 60 }; // end namespace two_level_branch_predictor 57 61 }; // end namespace meta_predictor 58 }; // end namespace predictor 59 }; // end namespace stage_1_ifetch 62 63 }; // end namespace core 64 }; // end namespace multi_front_end 65 }; // end namespace front_end 66 }; // end namespace prediction_unit 67 }; // end namespace direction 68 60 69 61 70 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Types.h
r45 r48 1 1 #ifdef SYSTEMC 2 #ifndef morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Type_h3 #define morpheo_behavioural_ stage_1_ifetch_predictor_meta_predictor_two_level_branch_predictor_pattern_history_table_Type_h2 #ifndef morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Type_h 3 #define morpheo_behavioural_core_multi_front_end_front_end_prediction_unit_direction_meta_predictor_two_level_branch_predictor_pattern_history_table_Type_h 4 4 5 5 /* … … 14 14 namespace morpheo { 15 15 namespace behavioural { 16 namespace stage_1_ifetch { 17 namespace predictor { 16 namespace core { 17 namespace multi_front_end { 18 namespace front_end { 19 namespace prediction_unit { 20 namespace direction { 21 18 22 namespace meta_predictor { 19 23 namespace two_level_branch_predictor { … … 26 30 }; // end namespace two_level_branch_predictor 27 31 }; // end namespace meta_predictor 28 }; // end namespace predictor 29 }; // end namespace stage_1_ifetch 32 33 }; // end namespace core 34 }; // end namespace multi_front_end 35 }; // end namespace front_end 36 }; // end namespace prediction_unit 37 }; // end namespace direction 38 30 39 }; // end namespace behavioural 31 40 }; // end namespace morpheo -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Parameters.cpp
r15 r48 6 6 */ 7 7 8 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h"8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h" 9 9 10 10 namespace morpheo { 11 11 namespace behavioural { 12 namespace stage_1_ifetch { 13 namespace predictor { 12 namespace core { 13 namespace multi_front_end { 14 namespace front_end { 15 namespace prediction_unit { 16 namespace direction { 17 14 18 namespace meta_predictor { 15 19 namespace two_level_branch_predictor { … … 71 75 }; // end namespace two_level_branch_predictor 72 76 }; // end namespace meta_predictor 73 }; // end namespace predictor 74 }; // end namespace stage_1_ifetch 77 78 }; // end namespace core 79 }; // end namespace multi_front_end 80 }; // end namespace front_end 81 }; // end namespace prediction_unit 82 }; // end namespace direction 83 75 84 }; // end namespace behavioural 76 85 }; // end namespace morpheo -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Parameters_msg_error.cpp
r2 r48 6 6 */ 7 7 8 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h"9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Types.h"8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h" 9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Types.h" 10 10 #include <sstream> 11 11 using namespace std; … … 13 13 namespace morpheo { 14 14 namespace behavioural { 15 namespace stage_1_ifetch { 16 namespace predictor { 15 namespace core { 16 namespace multi_front_end { 17 namespace front_end { 18 namespace prediction_unit { 19 namespace direction { 20 17 21 namespace meta_predictor { 18 22 namespace two_level_branch_predictor { … … 52 56 }; // end namespace two_level_branch_predictor 53 57 }; // end namespace meta_predictor 54 }; // end namespace predictor 55 }; // end namespace stage_1_ifetch 58 59 }; // end namespace core 60 }; // end namespace multi_front_end 61 }; // end namespace front_end 62 }; // end namespace prediction_unit 63 }; // end namespace direction 64 56 65 57 66 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Parameters_print.cpp
r2 r48 6 6 */ 7 7 8 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h"8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Parameters.h" 9 9 #include <sstream> 10 10 using namespace std; … … 12 12 namespace morpheo { 13 13 namespace behavioural { 14 namespace stage_1_ifetch { 15 namespace predictor { 14 namespace core { 15 namespace multi_front_end { 16 namespace front_end { 17 namespace prediction_unit { 18 namespace direction { 19 16 20 namespace meta_predictor { 17 21 namespace two_level_branch_predictor { … … 40 44 41 45 ostream& operator<< (ostream& output_stream , 42 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters & x)46 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters & x) 43 47 { 44 48 output_stream << x.print(0); … … 50 54 }; // end namespace two_level_branch_predictor 51 55 }; // end namespace meta_predictor 52 }; // end namespace predictor 53 }; // end namespace stage_1_ifetch 56 57 }; // end namespace core 58 }; // end namespace multi_front_end 59 }; // end namespace front_end 60 }; // end namespace prediction_unit 61 }; // end namespace direction 62 54 63 55 64 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table.cpp
r42 r48 6 6 */ 7 7 8 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"8 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 9 9 10 10 namespace morpheo { 11 11 namespace behavioural { 12 namespace stage_1_ifetch { 13 namespace predictor { 12 namespace core { 13 namespace multi_front_end { 14 namespace front_end { 15 namespace prediction_unit { 16 namespace direction { 17 14 18 namespace meta_predictor { 15 19 namespace two_level_branch_predictor { … … 25 29 morpheo::behavioural::Parameters_Statistics param_statistics, 26 30 #endif 27 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param ):31 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Parameters param ): 28 32 _name (name) 29 33 ,_param (param) … … 91 95 }; // end namespace two_level_branch_predictor 92 96 }; // end namespace meta_predictor 93 }; // end namespace predictor 94 }; // end namespace stage_1_ifetch 97 98 }; // end namespace core 99 }; // end namespace multi_front_end 100 }; // end namespace front_end 101 }; // end namespace prediction_unit 102 }; // end namespace direction 103 95 104 96 105 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_allocation.cpp
r42 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 210 214 }; // end namespace two_level_branch_predictor 211 215 }; // end namespace meta_predictor 212 }; // end namespace predictor 213 }; // end namespace stage_1_ifetch 216 217 }; // end namespace core 218 }; // end namespace multi_front_end 219 }; // end namespace front_end 220 }; // end namespace prediction_unit 221 }; // end namespace direction 222 214 223 215 224 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_deallocation.cpp
r42 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 48 52 }; // end namespace two_level_branch_predictor 49 53 }; // end namespace meta_predictor 50 }; // end namespace predictor 51 }; // end namespace stage_1_ifetch 54 55 }; // end namespace core 56 }; // end namespace multi_front_end 57 }; // end namespace front_end 58 }; // end namespace prediction_unit 59 }; // end namespace direction 60 52 61 53 62 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_statistics.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 35 39 }; // end namespace two_level_branch_predictor 36 40 }; // end namespace meta_predictor 37 }; // end namespace predictor 38 }; // end namespace stage_1_ifetch 41 42 }; // end namespace core 43 }; // end namespace multi_front_end 44 }; // end namespace front_end 45 }; // end namespace prediction_unit 46 }; // end namespace direction 47 39 48 }; // end namespace behavioural 40 49 }; // end namespace morpheo -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_transition.cpp
r2 r48 8 8 */ 9 9 10 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"10 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 11 11 12 12 namespace morpheo { 13 13 namespace behavioural { 14 namespace stage_1_ifetch { 15 namespace predictor { 14 namespace core { 15 namespace multi_front_end { 16 namespace front_end { 17 namespace prediction_unit { 18 namespace direction { 19 16 20 namespace meta_predictor { 17 21 namespace two_level_branch_predictor { … … 37 41 }; // end namespace two_level_branch_predictor 38 42 }; // end namespace meta_predictor 39 }; // end namespace predictor 40 }; // end namespace stage_1_ifetch 43 44 }; // end namespace core 45 }; // end namespace multi_front_end 46 }; // end namespace front_end 47 }; // end namespace prediction_unit 48 }; // end namespace direction 49 41 50 42 51 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_vhdl.cpp
r43 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 #include "Behavioural/include/Vhdl.h" 11 11 12 12 namespace morpheo { 13 13 namespace behavioural { 14 namespace stage_1_ifetch { 15 namespace predictor { 14 namespace core { 15 namespace multi_front_end { 16 namespace front_end { 17 namespace prediction_unit { 18 namespace direction { 19 16 20 namespace meta_predictor { 17 21 namespace two_level_branch_predictor { … … 42 46 }; // end namespace two_level_branch_predictor 43 47 }; // end namespace meta_predictor 44 }; // end namespace predictor 45 }; // end namespace stage_1_ifetch 48 49 }; // end namespace core 50 }; // end namespace multi_front_end 51 }; // end namespace front_end 52 }; // end namespace prediction_unit 53 }; // end namespace direction 54 46 55 47 56 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_vhdl_body.cpp
r42 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 35 39 }; // end namespace two_level_branch_predictor 36 40 }; // end namespace meta_predictor 37 }; // end namespace predictor 38 }; // end namespace stage_1_ifetch 41 42 }; // end namespace core 43 }; // end namespace multi_front_end 44 }; // end namespace front_end 45 }; // end namespace prediction_unit 46 }; // end namespace direction 47 39 48 40 49 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_vhdl_declaration.cpp
r43 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 28 32 }; // end namespace two_level_branch_predictor 29 33 }; // end namespace meta_predictor 30 }; // end namespace predictor 31 }; // end namespace stage_1_ifetch 34 35 }; // end namespace core 36 }; // end namespace multi_front_end 37 }; // end namespace front_end 38 }; // end namespace prediction_unit 39 }; // end namespace direction 40 32 41 33 42 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Pattern_History_Table_vhdl_testbench_transition.cpp
r45 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Pattern_History_Table.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 32 36 }; // end namespace two_level_branch_predictor 33 37 }; // end namespace meta_predictor 34 }; // end namespace predictor 35 }; // end namespace stage_1_ifetch 38 39 }; // end namespace core 40 }; // end namespace multi_front_end 41 }; // end namespace front_end 42 }; // end namespace prediction_unit 43 }; // end namespace direction 44 36 45 37 46 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Statistics.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h" 10 10 11 11 namespace morpheo { 12 12 namespace behavioural { 13 namespace stage_1_ifetch { 14 namespace predictor { 13 namespace core { 14 namespace multi_front_end { 15 namespace front_end { 16 namespace prediction_unit { 17 namespace direction { 18 15 19 namespace meta_predictor { 16 20 namespace two_level_branch_predictor { … … 39 43 }; // end namespace two_level_branch_predictor 40 44 }; // end namespace meta_predictor 41 }; // end namespace predictor 42 }; // end namespace stage_1_ifetch 45 46 }; // end namespace core 47 }; // end namespace multi_front_end 48 }; // end namespace front_end 49 }; // end namespace prediction_unit 50 }; // end namespace direction 51 43 52 44 53 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Statistics_add.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h" 10 10 11 11 #include <sstream> … … 14 14 namespace morpheo { 15 15 namespace behavioural { 16 namespace stage_1_ifetch { 17 namespace predictor { 16 namespace core { 17 namespace multi_front_end { 18 namespace front_end { 19 namespace prediction_unit { 20 namespace direction { 21 18 22 namespace meta_predictor { 19 23 namespace two_level_branch_predictor { … … 30 34 }; // end namespace two_level_branch_predictor 31 35 }; // end namespace meta_predictor 32 }; // end namespace predictor 33 }; // end namespace stage_1_ifetch 36 37 }; // end namespace core 38 }; // end namespace multi_front_end 39 }; // end namespace front_end 40 }; // end namespace prediction_unit 41 }; // end namespace direction 42 34 43 35 44 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Statistics_print.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h" 10 10 11 11 #include <sstream> … … 14 14 namespace morpheo { 15 15 namespace behavioural { 16 namespace stage_1_ifetch { 17 namespace predictor { 16 namespace core { 17 namespace multi_front_end { 18 namespace front_end { 19 namespace prediction_unit { 20 namespace direction { 21 18 22 namespace meta_predictor { 19 23 namespace two_level_branch_predictor { … … 52 56 53 57 ostream& operator<< (ostream& output_stream , 54 morpheo::behavioural:: stage_1_ifetch::predictor::meta_predictor::two_level_branch_predictor::pattern_history_table::Statistics & x)58 morpheo::behavioural::core::multi_front_end::front_end::prediction_unit::direction::meta_predictor::two_level_branch_predictor::pattern_history_table::Statistics & x) 55 59 { 56 60 output_stream << x.print(0); … … 62 66 }; // end namespace two_level_branch_predictor 63 67 }; // end namespace meta_predictor 64 }; // end namespace predictor 65 }; // end namespace stage_1_ifetch 68 69 }; // end namespace core 70 }; // end namespace multi_front_end 71 }; // end namespace front_end 72 }; // end namespace prediction_unit 73 }; // end namespace direction 74 66 75 67 76 }; // end namespace behavioural -
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/src/Statistics_print_body.cpp
r2 r48 7 7 */ 8 8 9 #include "Behavioural/ Stage_1_Ifetch/Predictor/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h"9 #include "Behavioural/Core/Multi_Front_end/Front_end/Prediction_unit/Direction/Meta_Predictor/Two_Level_Branch_Predictor/Pattern_History_Table/include/Statistics.h" 10 10 11 11 #include <sstream> … … 14 14 namespace morpheo { 15 15 namespace behavioural { 16 namespace stage_1_ifetch { 17 namespace predictor { 16 namespace core { 17 namespace multi_front_end { 18 namespace front_end { 19 namespace prediction_unit { 20 namespace direction { 21 18 22 namespace meta_predictor { 19 23 namespace two_level_branch_predictor { … … 38 42 }; // end namespace two_level_branch_predictor 39 43 }; // end namespace meta_predictor 40 }; // end namespace predictor 41 }; // end namespace stage_1_ifetch 44 45 }; // end namespace core 46 }; // end namespace multi_front_end 47 }; // end namespace front_end 48 }; // end namespace prediction_unit 49 }; // end namespace direction 50 42 51 43 52 }; // end namespace behavioural
Note: See TracChangeset
for help on using the changeset viewer.