dram_ctrl.cc (11676:8a882e297eb2) dram_ctrl.cc (11677:beaf1afe2f83)
1/*
2 * Copyright (c) 2010-2016 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

1852 refreshEnergy = energy.ref_energy * memory.devicesPerRank;
1853 actBackEnergy = energy.act_stdby_energy * memory.devicesPerRank;
1854 preBackEnergy = energy.pre_stdby_energy * memory.devicesPerRank;
1855 totalEnergy = energy.total_energy * memory.devicesPerRank;
1856 averagePower = rank_power.average_power * memory.devicesPerRank;
1857}
1858
1859void
1/*
2 * Copyright (c) 2010-2016 ARM Limited
3 * All rights reserved
4 *
5 * The license below extends only to copyright in the software and shall
6 * not be construed as granting a license to any other intellectual
7 * property including but not limited to intellectual property relating
8 * to a hardware implementation of the functionality of the software

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

1852 refreshEnergy = energy.ref_energy * memory.devicesPerRank;
1853 actBackEnergy = energy.act_stdby_energy * memory.devicesPerRank;
1854 preBackEnergy = energy.pre_stdby_energy * memory.devicesPerRank;
1855 totalEnergy = energy.total_energy * memory.devicesPerRank;
1856 averagePower = rank_power.average_power * memory.devicesPerRank;
1857}
1858
1859void
1860DRAMCtrl::Rank::computeStats()
1861{
1862 DPRINTF(DRAM,"Computing final stats\n");
1863
1864 // Force DRAM power to update counters based on time spent in
1865 // current state up to curTick()
1866 cmdList.push_back(Command(MemCommand::NOP, 0, curTick()));
1867
1868 // Update the stats
1869 updatePowerStats();
1870
1871 // final update of power state times
1872 pwrStateTime[pwrState] += (curTick() - pwrStateTick);
1873 pwrStateTick = curTick();
1874
1875}
1876
1877void
1860DRAMCtrl::Rank::regStats()
1861{
1862 using namespace Stats;
1863
1864 pwrStateTime
1865 .init(5)
1866 .name(name() + ".memoryStateTime")
1867 .desc("Time in different power states");

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

1901
1902 totalEnergy
1903 .name(name() + ".totalEnergy")
1904 .desc("Total energy per rank (pJ)");
1905
1906 averagePower
1907 .name(name() + ".averagePower")
1908 .desc("Core power per rank (mW)");
1878DRAMCtrl::Rank::regStats()
1879{
1880 using namespace Stats;
1881
1882 pwrStateTime
1883 .init(5)
1884 .name(name() + ".memoryStateTime")
1885 .desc("Time in different power states");

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

1919
1920 totalEnergy
1921 .name(name() + ".totalEnergy")
1922 .desc("Total energy per rank (pJ)");
1923
1924 averagePower
1925 .name(name() + ".averagePower")
1926 .desc("Core power per rank (mW)");
1927
1928 registerDumpCallback(new RankDumpCallback(this));
1909}
1910void
1911DRAMCtrl::regStats()
1912{
1913 using namespace Stats;
1914
1915 AbstractMemory::regStats();
1916

--- 370 unchanged lines hidden ---
1929}
1930void
1931DRAMCtrl::regStats()
1932{
1933 using namespace Stats;
1934
1935 AbstractMemory::regStats();
1936

--- 370 unchanged lines hidden ---