inst_queue.hh (2674:6d4afef73a20) | inst_queue.hh (2727:91e17c7ee622) |
---|---|
1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 460 unchanged lines hidden (view full) --- 469 Stats::Scalar<> iqSquashedInstsExamined; 470 /** Stat for number of squashed instruction operands examined when 471 * squashing. 472 */ 473 Stats::Scalar<> iqSquashedOperandsExamined; 474 /** Stat for number of non-speculative instructions removed due to a squash. 475 */ 476 Stats::Scalar<> iqSquashedNonSpecRemoved; | 1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 460 unchanged lines hidden (view full) --- 469 Stats::Scalar<> iqSquashedInstsExamined; 470 /** Stat for number of squashed instruction operands examined when 471 * squashing. 472 */ 473 Stats::Scalar<> iqSquashedOperandsExamined; 474 /** Stat for number of non-speculative instructions removed due to a squash. 475 */ 476 Stats::Scalar<> iqSquashedNonSpecRemoved; |
477 // Also include number of instructions rescheduled and replayed. |
|
477 | 478 |
478 /** Distribution of number of instructions in the queue. */ | 479 /** Distribution of number of instructions in the queue. 480 * @todo: Need to create struct to track the entry time for each 481 * instruction. */ |
479 Stats::VectorDistribution<> queueResDist; 480 /** Distribution of the number of instructions issued. */ 481 Stats::Distribution<> numIssuedDist; | 482 Stats::VectorDistribution<> queueResDist; 483 /** Distribution of the number of instructions issued. */ 484 Stats::Distribution<> numIssuedDist; |
482 /** Distribution of the cycles it takes to issue an instruction. */ | 485 /** Distribution of the cycles it takes to issue an instruction. 486 * @todo: Need to create struct to track the ready time for each 487 * instruction. */ |
483 Stats::VectorDistribution<> issueDelayDist; 484 485 /** Number of times an instruction could not be issued because a 486 * FU was busy. 487 */ 488 Stats::Vector<> statFuBusy; 489// Stats::Vector<> dist_unissued; 490 /** Stat for total number issued for each instruction type. */ 491 Stats::Vector2d<> statIssuedInstType; 492 493 /** Number of instructions issued per cycle. */ 494 Stats::Formula issueRate; | 488 Stats::VectorDistribution<> issueDelayDist; 489 490 /** Number of times an instruction could not be issued because a 491 * FU was busy. 492 */ 493 Stats::Vector<> statFuBusy; 494// Stats::Vector<> dist_unissued; 495 /** Stat for total number issued for each instruction type. */ 496 Stats::Vector2d<> statIssuedInstType; 497 498 /** Number of instructions issued per cycle. */ 499 Stats::Formula issueRate; |
495// Stats::Formula issue_stores; 496// Stats::Formula issue_op_rate; | 500 |
497 /** Number of times the FU was busy. */ 498 Stats::Vector<> fuBusy; 499 /** Number of times the FU was busy per instruction issued. */ 500 Stats::Formula fuBusyRate; 501}; 502 503#endif //__CPU_O3_INST_QUEUE_HH__ | 501 /** Number of times the FU was busy. */ 502 Stats::Vector<> fuBusy; 503 /** Number of times the FU was busy per instruction issued. */ 504 Stats::Formula fuBusyRate; 505}; 506 507#endif //__CPU_O3_INST_QUEUE_HH__ |