Make a new stat type of Value which is a scalar stat that
authorNathan Binkert <binkertn@umich.edu>
Wed, 12 May 2004 19:49:01 +0000 (15:49 -0400)
committerNathan Binkert <binkertn@umich.edu>
Wed, 12 May 2004 19:49:01 +0000 (15:49 -0400)
commita4d7bb113aa4ed398a2ec7f6fb01b6d866fba60c
tree2b835b7bde9e58e45eed34796b7c63e877d61260
parent2cc4fd87eb643c81d37954cbf4a226e78ebd34bc
Make a new stat type of Value which is a scalar stat that
proxies for a real C/C++ scalar value or scalar functor.
This replaces the scalar() and functor() terms that were
previously used in formulas.  This helps when dumping
statistics because the formulas are not supposed to change.

cpu/base_cpu.cc:
    Add a number of cycles stat to the cpu object that tracks the
    number of cycles that the cpu has executed.  This starts to pave
    the way for cpu cycles being different from event ticks.
cpu/base_cpu.hh:
    provide a functor for calculating all simulated instructions
    of all CPUs and a virtual function for determining that number.
    To deal with the change from functor() to Value::functor()
cpu/simple_cpu/simple_cpu.cc:
    simTicks -> numCycles
    numInsts is now a real Scalar stat, not a Formula
cpu/simple_cpu/simple_cpu.hh:
    numInsts is now a real Scalar stat, not a Formula
    count all instructions
sim/stat_control.cc:
    simInsts, simTicks, hostMemory, and hostSeconds are no
    longer Statistics::Formula but rather Statistics::Value
    add new stat for tick frequency
sim/stats.hh:
    don't need everything to be extern.
test/Makefile:
    Make stuff work a tad bit better
test/stattest.cc:
    test out Statistics::Value

--HG--
extra : convert_revision : c812e8baa2b17c08abf3a68ed1e1125dc6f2cfb4
base/statistics.hh
cpu/base_cpu.cc
cpu/base_cpu.hh
cpu/simple_cpu/simple_cpu.cc
cpu/simple_cpu/simple_cpu.hh
sim/stat_control.cc
sim/stats.hh
test/Makefile
test/stattest.cc