Deleted Added
sdiff udiff text old ( 2702:8a3ee279559b ) new ( 2727:91e17c7ee622 )
full compact
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;

--- 423 unchanged lines hidden (view full) ---

432 /** Stat for total number of dispatched store instructions. */
433 Stats::Scalar<> iewDispStoreInsts;
434 /** Stat for total number of dispatched non speculative instructions. */
435 Stats::Scalar<> iewDispNonSpecInsts;
436 /** Stat for number of times the IQ becomes full. */
437 Stats::Scalar<> iewIQFullEvents;
438 /** Stat for number of times the LSQ becomes full. */
439 Stats::Scalar<> iewLSQFullEvents;
440 /** Stat for total number of memory ordering violation events. */
441 Stats::Scalar<> memOrderViolationEvents;
442 /** Stat for total number of incorrect predicted taken branches. */
443 Stats::Scalar<> predictedTakenIncorrect;
444 /** Stat for total number of incorrect predicted not taken branches. */
445 Stats::Scalar<> predictedNotTakenIncorrect;
446 /** Stat for total number of mispredicted branches detected at execute. */
447 Stats::Formula branchMispredicts;
448
449 /** Stat for total number of executed instructions. */
450 Stats::Scalar<> iewExecutedInsts;
451 /** Stat for total number of executed load instructions. */
452 Stats::Vector<> iewExecLoadInsts;
453 /** Stat for total number of squashed instructions skipped at execute. */
454 Stats::Scalar<> iewExecSquashedInsts;
455 /** Number of executed software prefetches. */
456 Stats::Vector<> iewExecutedSwp;
457 /** Number of executed nops. */
458 Stats::Vector<> iewExecutedNop;
459 /** Number of executed meomory references. */
460 Stats::Vector<> iewExecutedRefs;
461 /** Number of executed branches. */
462 Stats::Vector<> iewExecutedBranches;
463 /** Number of executed store instructions. */
464 Stats::Formula iewExecStoreInsts;
465 /** Number of instructions executed per cycle. */
466 Stats::Formula iewExecRate;
467
468 /** Number of instructions sent to commit. */
469 Stats::Vector<> iewInstsToCommit;
470 /** Number of instructions that writeback. */
471 Stats::Vector<> writebackCount;
472 /** Number of instructions that wake consumers. */
473 Stats::Vector<> producerInst;
474 /** Number of instructions that wake up from producers. */
475 Stats::Vector<> consumerInst;
476 /** Number of instructions that were delayed in writing back due
477 * to resource contention.
478 */
479 Stats::Vector<> wbPenalized;
480 /** Number of instructions per cycle written back. */
481 Stats::Formula wbRate;
482 /** Average number of woken instructions per writeback. */
483 Stats::Formula wbFanout;
484 /** Number of instructions per cycle delayed in writing back . */
485 Stats::Formula wbPenalizedRate;
486};
487
488#endif // __CPU_O3_IEW_HH__