mem: opt tag error exception writeback logic (#1464)
* mem: opt dcache tag error check timing 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. * mem: opt tag error exception writeback logic
Showing
想要评论请 注册 或 登录