-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.m5sim.org/r/14/
-----------------------------------------------------------

(Updated 2010-04-28 18:52:04.137086)


Review request for Default, Ali Saidi and Nathan Binkert.


Summary
-------

Adding a cpu model named simpleEdgeCPU to support EDGE style execution. Most of 
these codes are borrowed from O3. There're some outstanding features:
1) 4-stage model including fetch, map, execute and commit, to target on 
modeling the common characteristics of EDGE.
2) Adding a class named edgeBlock to hold information of an EDGE inst block. 
Right now it is mainly for the TRIPS inst block.
3) Fetch will fetch instructions and form inst blocks.
4) Map is planned to implement some dynamic mapping algorithms but right it's 
just a dummy stage.
5) Execute will execute inst in EDGE style, say, waking dependent insts 
directly without renaming.
6) Commit will commit in granularity of inst blocks.


Diffs
-----

  src/cpu/BaseCPU.py edde97a6ea7c 
  src/cpu/SConscript edde97a6ea7c 
  src/cpu/edge/EdgeExeTracer.py PRE-CREATION 
  src/cpu/edge/EdgeInstTracer.py PRE-CREATION 
  src/cpu/edge/FUPool.py PRE-CREATION 
  src/cpu/edge/FuncUnitConfig.py PRE-CREATION 
  src/cpu/edge/SConscript PRE-CREATION 
  src/cpu/edge/SConsopts PRE-CREATION 
  src/cpu/edge/SimpleEdgeCPU.py PRE-CREATION 
  src/cpu/edge/base_block.hh PRE-CREATION 
  src/cpu/edge/base_block.cc PRE-CREATION 
  src/cpu/edge/base_block_impl.hh PRE-CREATION 
  src/cpu/edge/base_dyn_inst.hh PRE-CREATION 
  src/cpu/edge/base_dyn_inst.cc PRE-CREATION 
  src/cpu/edge/base_dyn_inst_impl.hh PRE-CREATION 
  src/cpu/edge/block.hh PRE-CREATION 
  src/cpu/edge/block.cc PRE-CREATION 
  src/cpu/edge/block_impl.hh PRE-CREATION 
  src/cpu/edge/bpred_unit.hh PRE-CREATION 
  src/cpu/edge/bpred_unit.cc PRE-CREATION 
  src/cpu/edge/bpred_unit_impl.hh PRE-CREATION 
  src/cpu/edge/comm.hh PRE-CREATION 
  src/cpu/edge/commit.hh PRE-CREATION 
  src/cpu/edge/commit.cc PRE-CREATION 
  src/cpu/edge/commit_impl.hh PRE-CREATION 
  src/cpu/edge/cpu.hh PRE-CREATION 
  src/cpu/edge/cpu.cc PRE-CREATION 
  src/cpu/edge/cpu_builder.cc PRE-CREATION 
  src/cpu/edge/cpu_policy.hh PRE-CREATION 
  src/cpu/edge/dep_graph.hh PRE-CREATION 
  src/cpu/edge/dyn_inst.hh PRE-CREATION 
  src/cpu/edge/dyn_inst.cc PRE-CREATION 
  src/cpu/edge/dyn_inst_impl.hh PRE-CREATION 
  src/cpu/edge/execute.hh PRE-CREATION 
  src/cpu/edge/execute.cc PRE-CREATION 
  src/cpu/edge/execute_impl.hh PRE-CREATION 
  src/cpu/edge/exetrace.hh PRE-CREATION 
  src/cpu/edge/exetrace.cc PRE-CREATION 
  src/cpu/edge/fetch.hh PRE-CREATION 
  src/cpu/edge/fetch.cc PRE-CREATION 
  src/cpu/edge/fetch_impl.hh PRE-CREATION 
  src/cpu/edge/fu_pool.hh PRE-CREATION 
  src/cpu/edge/fu_pool.cc PRE-CREATION 
  src/cpu/edge/global_regfile.hh PRE-CREATION 
  src/cpu/edge/impl.hh PRE-CREATION 
  src/cpu/edge/inst_queue.hh PRE-CREATION 
  src/cpu/edge/inst_queue.cc PRE-CREATION 
  src/cpu/edge/inst_queue_impl.hh PRE-CREATION 
  src/cpu/edge/insttracer.hh PRE-CREATION 
  src/cpu/edge/isa_specific.hh PRE-CREATION 
  src/cpu/edge/lsq.hh PRE-CREATION 
  src/cpu/edge/lsq.cc PRE-CREATION 
  src/cpu/edge/lsq_impl.hh PRE-CREATION 
  src/cpu/edge/lsq_unit.hh PRE-CREATION 
  src/cpu/edge/lsq_unit.cc PRE-CREATION 
  src/cpu/edge/lsq_unit_impl.hh PRE-CREATION 
  src/cpu/edge/map.hh PRE-CREATION 
  src/cpu/edge/map.cc PRE-CREATION 
  src/cpu/edge/map_impl.hh PRE-CREATION 
  src/cpu/edge/mem_dep_unit.hh PRE-CREATION 
  src/cpu/edge/mem_dep_unit.cc PRE-CREATION 
  src/cpu/edge/mem_dep_unit_impl.hh PRE-CREATION 
  src/cpu/edge/pred/2bit_local.hh PRE-CREATION 
  src/cpu/edge/pred/2bit_local.cc PRE-CREATION 
  src/cpu/edge/pred/SConscript PRE-CREATION 
  src/cpu/edge/pred/btb.hh PRE-CREATION 
  src/cpu/edge/pred/btb.cc PRE-CREATION 
  src/cpu/edge/pred/btp.hh PRE-CREATION 
  src/cpu/edge/pred/btp.cc PRE-CREATION 
  src/cpu/edge/pred/ctb.hh PRE-CREATION 
  src/cpu/edge/pred/ctb.cc PRE-CREATION 
  src/cpu/edge/pred/ibtb.hh PRE-CREATION 
  src/cpu/edge/pred/ibtb.cc PRE-CREATION 
  src/cpu/edge/pred/ras.hh PRE-CREATION 
  src/cpu/edge/pred/ras.cc PRE-CREATION 
  src/cpu/edge/pred/tournament.hh PRE-CREATION 
  src/cpu/edge/pred/tournament.cc PRE-CREATION 
  src/cpu/edge/rob.hh PRE-CREATION 
  src/cpu/edge/rob.cc PRE-CREATION 
  src/cpu/edge/rob_impl.hh PRE-CREATION 
  src/cpu/edge/sat_counter.hh PRE-CREATION 
  src/cpu/edge/sat_counter.cc PRE-CREATION 
  src/cpu/edge/static_inst.hh PRE-CREATION 
  src/cpu/edge/static_inst.cc PRE-CREATION 
  src/cpu/edge/store_set.hh PRE-CREATION 
  src/cpu/edge/store_set.cc PRE-CREATION 
  src/cpu/edge/thread_context.hh PRE-CREATION 
  src/cpu/edge/thread_context.cc PRE-CREATION 
  src/cpu/edge/thread_context_impl.hh PRE-CREATION 
  src/cpu/edge/thread_state.hh PRE-CREATION 
  src/cpu/simple_thread.hh edde97a6ea7c 
  src/cpu/simple_thread.cc edde97a6ea7c 
  src/cpu/static_inst.hh edde97a6ea7c 
  src/cpu/static_inst.cc edde97a6ea7c 
  src/cpu/thread_context.hh edde97a6ea7c 

Diff: http://reviews.m5sim.org/r/14/diff


Testing (updated)
-------

This model with TRIPS ISA support can run SPEC CPU2000 using test input set.

build cmd lines:

% scons CPU_MODELS=simpleEdgeCPU build/TRIPS_SE/m5.debug


Thanks,

Gou

_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev

Reply via email to