gem5/src/cpu/inorder/resources
Korey Sewell b49511ae48 inorder: timing for inst forwarding
when insts execute, they mark the time they finish to be used for subsequent isnts
they may need forwarding of data. However, the regdepmap was using the wrong
value to index into the destination operands of the instruction to be forwarded.
Thus, in some cases, we are checking to see if the 3rd destination register
for an instruction is executed at a certain time, when there is only 1 dest. register
valid. Thus, we get a bad, uninitialized time value that will stall forwarding
causing performance loss but still the correct execution.
2010-04-10 23:31:36 -04:00
..
agen_unit.cc types: add a type for thread IDs and try to use it everywhere 2009-05-26 09:23:13 -07:00
agen_unit.hh InOrder: Import new inorder CPU model from MIPS. 2009-02-10 15:49:29 -08:00
bpred_unit.cc inorder: import name for addtl. bpred stats 2010-03-22 17:19:48 -04:00
bpred_unit.hh inorder: import name for addtl. bpred stats 2010-03-22 17:19:48 -04:00
branch_predictor.cc inorder: import name for addtl. bpred stats 2010-03-22 17:19:48 -04:00
branch_predictor.hh types: add a type for thread IDs and try to use it everywhere 2009-05-26 09:23:13 -07:00
cache_unit.cc cpu: fix exec tracing memory corruption bug 2010-03-23 08:50:57 -07:00
cache_unit.hh inorder: inst count mgmt 2010-01-31 18:30:48 -05:00
decode_unit.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
decode_unit.hh types: add a type for thread IDs and try to use it everywhere 2009-05-26 09:23:13 -07:00
execution_unit.cc inorder: add execution unit stats 2010-01-31 18:29:49 -05:00
execution_unit.hh inorder: object cleanup in destructors 2010-01-31 18:30:08 -05:00
fetch_seq_unit.cc inorder: object cleanup in destructors 2010-01-31 18:30:08 -05:00
fetch_seq_unit.hh inorder: object cleanup in destructors 2010-01-31 18:30:08 -05:00
graduation_unit.cc inorder: inst count mgmt 2010-01-31 18:30:48 -05:00
graduation_unit.hh inorder: ctxt switch stats 2010-01-31 18:28:59 -05:00
inst_buffer.cc inorder-stats: add prereq to basic stat 2010-01-31 18:29:06 -05:00
inst_buffer.hh types: add a type for thread IDs and try to use it everywhere 2009-05-26 09:23:13 -07:00
inst_buffer_new.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
inst_buffer_new.hh types: add a type for thread IDs and try to use it everywhere 2009-05-26 09:23:13 -07:00
mem_dep_unit.hh InOrder: Import new inorder CPU model from MIPS. 2009-02-10 15:49:29 -08:00
mult_div_unit.cc inorder-mdu: multiplier latency fix 2009-09-17 15:45:27 -04:00
mult_div_unit.hh inorder: object cleanup in destructors 2010-01-31 18:30:08 -05:00
resource_list.hh InOrder: Import new inorder CPU model from MIPS. 2009-02-10 15:49:29 -08:00
tlb_unit.cc arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
tlb_unit.hh arch: nuke arch/isa_specific.hh and move stuff to generated config/the_isa.hh 2009-09-23 08:34:21 -07:00
use_def.cc inorder: timing for inst forwarding 2010-04-10 23:31:36 -04:00
use_def.hh inorder: ctxt switch stats 2010-01-31 18:28:59 -05:00