- Timestamp:
- May 12, 2010, 7:34:01 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Behavioural/Core/include/Parameters.h
r136 r138 28 28 29 29 namespace core { 30 31 30 32 31 class Parameters : public morpheo::behavioural::Parameters … … 75 74 // Read bloc 76 75 public : uint32_t _nb_read_bloc ;// 76 public : uint32_t * _nb_inst_read ;//[nb_read_bloc] 77 77 public : uint32_t * _size_read_queue ;//[nb_read_bloc] 78 78 public : uint32_t * _size_reservation_station ;//[nb_read_bloc] … … 81 81 // Write bloc 82 82 public : uint32_t _nb_write_bloc ;// 83 public : uint32_t * _nb_inst_write ;//[nb_write_bloc] 83 84 public : uint32_t * _size_write_queue ;//[nb_write_bloc] 84 85 public : uint32_t * _size_execute_queue ;//[nb_write_bloc] … … 91 92 public : uint32_t * _size_load_queue ;//[nb_load_store_unit] 92 93 public : uint32_t * _size_speculative_access_queue ;//[nb_load_store_unit] 94 public : uint32_t * _nb_store_queue_bank ;//[nb_load_store_unit] 95 public : uint32_t * _nb_load_queue_bank ;//[nb_load_store_unit] 93 96 public : uint32_t * _nb_port_check ;//[nb_load_store_unit] 94 97 public : multi_execute_loop::execute_loop::Tspeculative_load_t 95 98 * _speculative_load ;//[nb_load_store_unit] 99 public : Tpredictor_t * _speculative_commit_predictor_scheme ;//[nb_load_store_unit] 100 public : uint32_t ** _lsu_pht_size_counter ;//[nb_load_store_unit][1] 101 public : uint32_t ** _lsu_pht_nb_counter ;//[nb_load_store_unit][1] 96 102 public : uint32_t * _nb_bypass_memory ;//[nb_load_store_unit] 97 103 public : uint32_t * _nb_cache_port ;//[nb_load_store_unit] … … 138 144 public : uint32_t * _nb_rename_unit ;//[nb_ooo_engine] 139 145 public : uint32_t * _nb_inst_issue_queue ;//[nb_ooo_engine] 140 146 //public : uint32_t * _nb_inst_issue_slot ;//[nb_ooo_engine] 141 147 public : uint32_t * _nb_inst_reexecute ;//[nb_ooo_engine] 142 148 public : uint32_t * _nb_inst_commit ;//[nb_ooo_engine] … … 146 152 public : uint32_t * _size_re_order_buffer ;//[nb_ooo_engine] 147 153 public : uint32_t * _nb_re_order_buffer_bank ;//[nb_ooo_engine] 154 public : multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t 155 * _retire_ooo_scheme ;//[nb_ooo_engine] 148 156 public : Tpriority_t * _commit_priority ;//[nb_ooo_engine] 149 157 public : Tload_balancing_t * _commit_load_balancing ;//[nb_ooo_engine] … … 156 164 public : Tload_balancing_t * _issue_load_balancing ;//[nb_ooo_engine] 157 165 public : uint32_t * _size_reexecute_queue ;//[nb_ooo_engine] 158 public : Tpriority_t * _reexecute_priority ;//[nb_ooo_engine]159 public : Tload_balancing_t * _reexecute_load_balancing ;//[nb_ooo_engine]160 166 161 167 //Execute_loop … … 183 189 public : uint32_t * _link_decod_bloc_with_thread ;//[nb_thread] 184 190 public : uint32_t * _link_rename_bloc_with_front_end ;//[nb_front_end] 185 186 public : bool ** _link_read_bloc_and_load_store_unit ;//[nb_read_bloc][nb_load_store_unit]191 //public : bool *** _table_dispatch ;//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc] 192 public : uint32_t * _link_read_bloc_with_load_store_unit ;//[nb_load_store_unit] 187 193 public : bool ** _link_read_bloc_and_functionnal_unit ;//[nb_read_bloc][nb_functionnal_unit] 188 public : bool ** _link_write_bloc_and_load_store_unit ;//[nb_write_bloc][nb_load_store_unit]194 public : uint32_t * _link_write_bloc_with_load_store_unit ;//[nb_load_store_unit] 189 195 public : bool ** _link_write_bloc_and_functionnal_unit ;//[nb_write_bloc][nb_functionnal_unit] 190 196 public : uint32_t * _link_load_store_unit_with_thread ;//[nb_thread] … … 276 282 public : uint32_t * _execute_loop_nb_thread ;//[nb_execute_loop] 277 283 public : uint32_t * _execute_loop_nb_packet ;//[nb_execute_loop] 284 public : uint32_t ** _execute_loop_nb_inst_read ;//[nb_execute_loop][nb_read_unit] 278 285 public : uint32_t ** _execute_loop_size_read_queue ;//[nb_execute_loop][nb_read_unit] 279 286 public : uint32_t ** _execute_loop_size_reservation_station ;//[nb_execute_loop][nb_read_unit] … … 285 292 public : uint32_t ** _execute_loop_size_load_queue ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 286 293 public : uint32_t ** _execute_loop_size_speculative_access_queue ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 294 public : uint32_t ** _execute_loop_nb_store_queue_bank ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 295 public : uint32_t ** _execute_loop_nb_load_queue_bank ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 287 296 public : uint32_t ** _execute_loop_nb_port_check ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 288 297 public : multi_execute_loop::execute_loop::Tspeculative_load_t 289 298 ** _execute_loop_speculative_load ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 299 public : Tpredictor_t ** _execute_loop_speculative_commit_predictor_scheme ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 300 public : uint32_t *** _execute_loop_lsu_pht_size_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1] 301 public : uint32_t *** _execute_loop_lsu_pht_nb_counter ;//[nb_execute_loop][execute_loop_nb_load_store_unit][1] 290 302 public : uint32_t ** _execute_loop_nb_bypass_memory ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 291 303 public : uint32_t ** _execute_loop_nb_cache_port ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 292 304 public : uint32_t ** _execute_loop_nb_inst_memory ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 305 public : uint32_t ** _execute_loop_nb_inst_write ;//[nb_execute_loop][nb_write_unit] 293 306 public : uint32_t ** _execute_loop_size_write_queue ;//[nb_execute_loop][nb_write_unit] 294 307 public : uint32_t ** _execute_loop_size_execute_queue ;//[nb_execute_loop][nb_write_unit] … … 325 338 public : uint32_t ** _dcache_access_size_packet_id ;//[nb_execute_loop][execute_loop_nb_load_store_unit] 326 339 public : uint32_t *** _dcache_access_table_routing ;//[nb_execute_loop][execute_loop_nb_load_store_unit][execute_loop_nb_cache_port] 327 public : uint32_t * _dcache_access_nb_context 340 public : uint32_t * _dcache_access_nb_context ;//[nb_execute_loop] 328 341 public : uint32_t *** _dcache_access_translate_load_store_unit_to_thread;//[nb_execute_loop][execute_loop_nb_load_store_unit][dcache_access_nb_context] 329 342 … … 338 351 339 352 340 353 //public : bool **** _network_table_dispatch ;//[nb_ooo_engine][nb_inst_issue_slot][nb_execute_loop][nb_read_unit] 341 354 public : bool *** _network_table_issue_type ;// [nb_execute_loop][nb_read_unit][nb_type] 342 355 public : bool *** _network_table_issue_thread ;// [nb_execute_loop][nb_read_unit][nb_thread] 343 356 344 357 // Translate … … 398 411 // Read bloc 399 412 uint32_t nb_read_bloc ,// 413 uint32_t * nb_inst_read ,//[nb_read_bloc] 400 414 uint32_t * size_read_queue ,//[nb_read_bloc] 401 415 uint32_t * size_reservation_station ,//[nb_read_bloc] … … 404 418 // Write bloc 405 419 uint32_t nb_write_bloc ,// 420 uint32_t * nb_inst_write ,//[nb_write_bloc] 406 421 uint32_t * size_write_queue ,//[nb_write_bloc] 407 422 uint32_t * size_execute_queue ,//[nb_write_bloc] … … 414 429 uint32_t * size_load_queue ,//[nb_load_store_unit] 415 430 uint32_t * size_speculative_access_queue ,//[nb_load_store_unit] 431 uint32_t * nb_store_queue_bank ,//[nb_load_store_unit] 432 uint32_t * nb_load_queue_bank ,//[nb_load_store_unit] 416 433 uint32_t * nb_port_check ,//[nb_load_store_unit] 417 434 multi_execute_loop::execute_loop::Tspeculative_load_t 418 435 * speculative_load ,//[nb_load_store_unit] 436 Tpredictor_t * speculative_commit_predictor_scheme ,//[nb_load_store_unit] 437 uint32_t ** lsu_pht_size_counter ,//[nb_load_store_unit][1] 438 uint32_t ** lsu_pht_nb_counter ,//[nb_load_store_unit][1] 419 439 uint32_t * nb_bypass_memory ,//[nb_load_store_unit] 420 440 uint32_t * nb_cache_port ,//[nb_load_store_unit] … … 460 480 uint32_t nb_ooo_engine , 461 481 uint32_t * nb_rename_unit ,//[nb_ooo_engine] 462 482 //uint32_t * nb_inst_issue_slot ,//[nb_ooo_engine] 463 483 uint32_t * nb_inst_reexecute ,//[nb_ooo_engine] 464 484 uint32_t * nb_inst_commit ,//[nb_ooo_engine] … … 468 488 uint32_t * size_re_order_buffer ,//[nb_ooo_engine] 469 489 uint32_t * nb_re_order_buffer_bank ,//[nb_ooo_engine] 490 multi_ooo_engine::ooo_engine::commit_unit::Tretire_ooo_scheme_t 491 * retire_ooo_scheme ,//[nb_ooo_engine] 470 492 Tpriority_t * commit_priority ,//[nb_ooo_engine] 471 493 Tload_balancing_t * commit_load_balancing ,//[nb_ooo_engine] … … 477 499 Tload_balancing_t * issue_load_balancing ,//[nb_ooo_engine] 478 500 uint32_t * size_reexecute_queue ,//[nb_ooo_engine] 479 Tpriority_t * reexecute_priority ,//[nb_ooo_engine]480 Tload_balancing_t * reexecute_load_balancing ,//[nb_ooo_engine]481 501 482 502 //Execute_loop … … 504 524 uint32_t * link_decod_bloc_with_thread ,//[nb_thread] 505 525 uint32_t * link_rename_bloc_with_front_end ,//[nb_front_end] 506 507 bool ** link_read_bloc_and_load_store_unit ,//[nb_read_bloc][nb_load_store_unit]526 //bool *** table_dispatch ,//[nb_ooo_engine][nb_inst_issue_slot][nb_read_bloc] 527 uint32_t * link_read_bloc_with_load_store_unit ,//[nb_load_store_unit] 508 528 bool ** link_read_bloc_and_functionnal_unit ,//[nb_read_bloc][nb_functionnal_unit] 509 bool ** link_write_bloc_and_load_store_unit ,//[nb_write_bloc][nb_load_store_unit]529 uint32_t * link_write_bloc_with_load_store_unit ,//[nb_load_store_unit] 510 530 bool ** link_write_bloc_and_functionnal_unit ,//[nb_write_bloc][nb_functionnal_unit] 511 531 uint32_t * link_load_store_unit_with_thread ,//[nb_thread]
Note: See TracChangeset
for help on using the changeset viewer.