gem5/src/arch
Stephan Diestelhorst 65cea4708e power: Add basic DVFS support for gem5
Adds DVFS capabilities to gem5, by allowing users to specify lists for
frequencies and voltages in SrcClockDomains and VoltageDomains respectively.
A separate component, DVFSHandler, provides a small interface to change
operating points of the associated domains.

Clock domains will be linked to voltage domains and thus allow separate clock,
but shared voltage lines.

Currently all the valid performance-level updates are performed with a fixed
transition latency as specified for the domain.

Config file example:
...
vd = VoltageDomain(voltage = ['1V','0.95V','0.90V','0.85V'])
tsys.cluster1.clk_domain.clock = ['1GHz','700MHz','400MHz','230MHz']
tsys.cluster2.clk_domain.clock = ['1GHz','700MHz','400MHz','230MHz']
tsys.cluster1.clk_domain.domain_id = 0
tsys.cluster2.clk_domain.domain_id = 1
tsys.cluster1.clk_domain.voltage_domain = vd
tsys.cluster2.clk_domain.voltage_domain = vd
tsys.dvfs_handler.domains = [tsys.cluster1.clk_domain,
                             tsys.cluster2.clk_domain]
tsys.dvfs_handler.enable = True
2014-06-30 13:56:06 -04:00
..
alpha power: Add basic DVFS support for gem5 2014-06-30 13:56:06 -04:00
arm syscall emulation: clean up & comment SyscallReturn 2014-05-12 14:23:31 -07:00
generic mem: Remove explict cast from memhelper. 2014-01-24 15:29:30 -06:00
mips power: Add basic DVFS support for gem5 2014-06-30 13:56:06 -04:00
null arch: teach ISA parser how to split code across files 2014-05-09 18:58:47 -04:00
power style: eliminate equality tests with true and false 2014-05-31 18:00:23 -07:00
sparc style: eliminate equality tests with true and false 2014-05-31 18:00:23 -07:00
x86 x86: fix table walker assertion 2014-06-21 10:39:44 -07:00
isa_parser.py arch: teach ISA parser how to split code across files 2014-05-09 18:58:47 -04:00
micro_asm.py scons: add slicc and ply to sys.path and PYTHONPATH so everyone has access 2009-09-22 15:24:16 -07:00
micro_asm_test.py Add a second section to make sure the ROM is extended properly. 2007-05-31 22:21:21 +00:00
SConscript arch: teach ISA parser how to split code across files 2014-05-09 18:58:47 -04:00