gem5/src/cpu/o3
Kevin Lim b784903207 O3CPU: Fix thread writeback logic.
Fix the logic in the LSQ that determines if there are any stores to
write back. In the commit stage, check for thread specific writebacks
instead of just any writeback.
2008-09-26 07:44:07 -07:00
..
alpha O3CPU: Add a hack to ensure that nextPC is set correctly after syscalls. 2008-09-26 07:44:06 -07:00
mips style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
sparc params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
2bit_local_pred.cc Merge ktlim@zamp:/z/ktlim2/clean/m5-o3 2006-06-04 16:07:54 -04:00
2bit_local_pred.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
base_dyn_inst.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
bpred_unit.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
bpred_unit.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
bpred_unit_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
btb.cc Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
btb.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
checker_builder.cc CPU: Make the cpuid parameter get set in SE mode as well. 2007-10-02 18:33:57 -07:00
comm.hh Add support for microcode and pull out the special branch delay slot handling. Branch delay slots need to be squash on a mispredict as well because the nnpc they saw was incorrect. 2007-04-14 17:13:18 +00:00
commit.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
commit.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
commit_impl.hh O3CPU: Fix thread writeback logic. 2008-09-26 07:44:07 -07:00
cpu.cc params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
cpu.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
cpu_policy.hh gcc: Version 4.3 is pretty anal about shadowing types, placate it. 2008-09-22 08:25:57 -07:00
decode.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
decode.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
decode_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
dep_graph.hh Miscellaneous minor fixes. 2006-06-16 17:15:18 -04:00
dyn_inst.hh Add base ARM code to M5 2008-02-05 23:44:13 -05:00
fetch.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
fetch.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
fetch_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
free_list.cc Merge ktlim@zizzer:/bk/newmem 2006-06-02 18:19:50 -04:00
free_list.hh Add comments in code to describe bug conditions. 2008-02-27 17:50:29 -05:00
fu_pool.cc params: Deprecate old-style constructors; update most SimObject constructors. 2007-08-30 15:16:59 -04:00
fu_pool.hh params: Deprecate old-style constructors; update most SimObject constructors. 2007-08-30 15:16:59 -04:00
FuncUnitConfig.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
FUPool.py Move SimObject python files alongside the C++ and fix 2007-05-27 19:21:17 -07:00
iew.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
iew.hh O3CPU: Fix thread writeback logic. 2008-09-26 07:44:07 -07:00
iew_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
inst_queue.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
inst_queue.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
inst_queue_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
isa_specific.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
lsq.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
lsq.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
lsq_impl.hh O3CPU: Fix thread writeback logic. 2008-09-26 07:44:07 -07:00
lsq_unit.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
lsq_unit.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
lsq_unit_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
mem_dep_unit.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
mem_dep_unit.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
mem_dep_unit_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
O3Checker.py Changed BaseCPU::ProfileEvent's interval member to be of type Tick. This was done to be consistent with its 2008-08-18 10:50:58 -07:00
O3CPU.py params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
ras.cc Merge ktlim@zizzer:/bk/newmem 2006-06-02 18:19:50 -04:00
ras.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
regfile.hh style: Remove non-leading tabs everywhere they shouldn't be. Developers should configure their editors to not insert tabs 2008-09-10 14:26:15 -04:00
rename.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
rename.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
rename_impl.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
rename_map.cc Make the floating point zero register special handling only apply for ALPHA. 2007-04-22 17:50:43 +00:00
rename_map.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
rob.cc now O3CPU is totally independent of the ISA... all alpha specific stuff is the cpu/o3/alpha directory 2006-06-30 20:49:31 -04:00
rob.hh Pass ISA-specific O3 CPU as a constructor parameter instead of using setCPU functions. 2007-04-04 15:38:59 -04:00
rob_impl.hh Pass ISA-specific O3 CPU as a constructor parameter instead of using setCPU functions. 2007-04-04 15:38:59 -04:00
sat_counter.cc Merge ktlim@zizzer:/bk/newmem 2006-06-02 18:19:50 -04:00
sat_counter.hh Merge ktlim@zizzer:/bk/newmem 2006-06-02 18:19:50 -04:00
SConscript Traceflags: Add SCons function to created a traceflag instead of having one file with them all. 2007-10-31 01:21:54 -04:00
SConsopts Rework the way SCons recurses into subdirectories, making it 2007-03-10 23:00:54 -08:00
scoreboard.cc Make the floating point zero register special handling only apply for ALPHA. 2007-04-22 17:50:43 +00:00
scoreboard.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
store_set.cc Fixes to get new CPU model working for simple test case. The CPU does not yet support retrying accesses. 2006-06-05 18:14:39 -04:00
store_set.hh Cleaned up include files and got rid of many using directives in header files. 2006-08-15 05:07:15 -04:00
thread_context.hh Remove delVirtPort() and make getVirtPort() only return cached version. 2008-07-01 10:25:07 -04:00
thread_context_impl.hh Remove delVirtPort() and make getVirtPort() only return cached version. 2008-07-01 10:25:07 -04:00
thread_state.hh params: Convert the CPU objects to use the auto generated param structs. 2008-08-11 12:22:16 -07:00
tournament_pred.cc Merge ktlim@zamp:./local/clean/o3-merge/m5 2006-09-30 23:43:23 -04:00
tournament_pred.hh Merge ktlim@zamp:./local/clean/o3-merge/m5 2006-09-30 23:43:23 -04:00