提交 ab8fb312 编写于 作者: W William Wang

lq: delay feedbackFast for rs for 1 cycle

Now bank conflict replay hint will be send to rs in load_s2

Will cause perf loss
上级 b5d3f9db
......@@ -578,9 +578,9 @@ class LoadUnit(implicit p: Parameters) extends XSModule with HasLoadHelper with
io.feedbackSlow.bits := RegNext(load_s2.io.rsFeedback.bits)
io.feedbackSlow.valid := RegNext(load_s2.io.rsFeedback.valid && !load_s2.io.out.bits.uop.robIdx.needFlush(io.redirect))
// feedback bank conflict to rs
io.feedbackFast.bits := load_s1.io.rsFeedback.bits
io.feedbackFast.valid := load_s1.io.rsFeedback.valid
// feedback bank conflict / ld-vio check struct hazard to rs
io.feedbackFast.bits := RegNext(load_s1.io.rsFeedback.bits)
io.feedbackFast.valid := RegNext(load_s1.io.rsFeedback.valid && !load_s1.io.out.bits.uop.robIdx.needFlush(io.redirect))
// If replay is reported at load_s1, inst will be canceled (will not enter load_s2),
// in that case:
// * replay should not be reported twice
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册