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 --- |