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