mem: opt dcache tag error check timing (#1461)
dcache.resp.bits.miss used to depend on tag_error, it causes severe timing problem. That dependence is now removed. Now when tag_error, we: * Set access fault bit in exception vec * Do not update miss queue. That is to say, if miss, that inst may not be refilled * Mark that inst as dataForwarded so it will not wait for refill * Report error to CSR and BEU If tag_error come with a miss, writeback taht inst from load queue. Otherwise, writeback it from load pipeline.
Showing
想要评论请 注册 或 登录