inorder: dont handle multiple faults on same cycle
authorKorey Sewell <ksewell@umich.edu>
Mon, 20 Jun 2011 01:43:40 +0000 (21:43 -0400)
committerKorey Sewell <ksewell@umich.edu>
Mon, 20 Jun 2011 01:43:40 +0000 (21:43 -0400)
commit561c33f0824a705cb360ecb4ae3bf8cfd490f007
tree7fb92ebc9a8f09ceacb8ad8e60e60990a9939621
parentc4deabfb97928f81acb0d66338426cb5f2687c37
inorder: dont handle multiple faults on same cycle
if a faulting instruction reaches an execution unit,
then ignore it and pass it through the pipeline.

Once we recognize the fault in the graduation unit,
dont allow a second fault to creep in on the same cycle.
16 files changed:
src/cpu/inorder/cpu.cc
src/cpu/inorder/cpu.hh
src/cpu/inorder/inorder_dyn_inst.cc
src/cpu/inorder/inorder_dyn_inst.hh
src/cpu/inorder/pipeline_stage.cc
src/cpu/inorder/resources/agen_unit.cc
src/cpu/inorder/resources/branch_predictor.cc
src/cpu/inorder/resources/cache_unit.cc
src/cpu/inorder/resources/decode_unit.cc
src/cpu/inorder/resources/execution_unit.cc
src/cpu/inorder/resources/fetch_seq_unit.cc
src/cpu/inorder/resources/fetch_unit.cc
src/cpu/inorder/resources/graduation_unit.cc
src/cpu/inorder/resources/graduation_unit.hh
src/cpu/inorder/resources/mult_div_unit.cc
src/cpu/inorder/resources/use_def.cc