mcpat: Adds McPAT performance counters
Updated patches from Rick Strong's set that modify performance counters for McPAT
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
# Copyright (c) 2005-2007 The Regents of The University of Michigan
|
||||
# Copyright (c) 2011 Regents of the University of California
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
@@ -25,6 +26,7 @@
|
||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
# Authors: Nathan Binkert
|
||||
# Rick Strong
|
||||
|
||||
from m5.SimObject import SimObject
|
||||
from m5.defines import buildEnv
|
||||
@@ -44,6 +46,7 @@ class System(SimObject):
|
||||
|
||||
physmem = Param.PhysicalMemory(Parent.any, "physical memory")
|
||||
mem_mode = Param.MemoryMode('atomic', "The mode the memory system is in")
|
||||
|
||||
if buildEnv['FULL_SYSTEM']:
|
||||
abstract = True
|
||||
boot_cpu_frequency = Param.Frequency(Self.cpu[0].clock.frequency,
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2003-2006 The Regents of The University of Michigan
|
||||
* Copyright (c) 2011 Regents of the University of California
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -29,6 +30,7 @@
|
||||
* Lisa Hsu
|
||||
* Nathan Binkert
|
||||
* Ali Saidi
|
||||
* Rick Strong
|
||||
*/
|
||||
|
||||
#include "arch/isa_traits.hh"
|
||||
@@ -70,7 +72,9 @@ System::System(Params *p)
|
||||
pagePtr(0),
|
||||
nextPID(0),
|
||||
#endif
|
||||
memoryMode(p->mem_mode), _params(p)
|
||||
memoryMode(p->mem_mode), _params(p),
|
||||
totalNumInsts(0),
|
||||
instEventQueue("system instruction-based event queue")
|
||||
{
|
||||
// add self to global system list
|
||||
systemList.push_back(this);
|
||||
@@ -276,6 +280,13 @@ System::freeMemSize()
|
||||
|
||||
#endif
|
||||
|
||||
void
|
||||
System::resume()
|
||||
{
|
||||
SimObject::resume();
|
||||
totalNumInsts = 0;
|
||||
}
|
||||
|
||||
void
|
||||
System::serialize(ostream &os)
|
||||
{
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
/*
|
||||
* Copyright (c) 2002-2005 The Regents of The University of Michigan
|
||||
* Copyright (c) 2011 Regents of the University of California
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
@@ -28,6 +29,7 @@
|
||||
* Authors: Steve Reinhardt
|
||||
* Lisa Hsu
|
||||
* Nathan Binkert
|
||||
* Rick Strong
|
||||
*/
|
||||
|
||||
#ifndef __SYSTEM_HH__
|
||||
@@ -244,8 +246,12 @@ class System : public SimObject
|
||||
|
||||
void serialize(std::ostream &os);
|
||||
void unserialize(Checkpoint *cp, const std::string §ion);
|
||||
virtual void resume();
|
||||
|
||||
public:
|
||||
Counter totalNumInsts;
|
||||
EventQueue instEventQueue;
|
||||
|
||||
////////////////////////////////////////////
|
||||
//
|
||||
// STATIC GLOBAL SYSTEM LIST
|
||||
|
||||
Reference in New Issue
Block a user