• W
    Add a naive memory violation predictor (#591) · 2b8b2e7a
    William Wang 提交于
    * WaitTable: add waittable framework
    
    * WaitTable: get replay info from RedirectGenerator
    
    * StoreQueue: maintain issuePtr for load rs
    
    * RS: add loadWait to rs (only for load Unit's rs)
    
    * WaitTable: fix update logic
    
    * StoreQueue: fix issuePtr update logic
    
    * chore: set loadWaitBit in ibuffer
    
    * StoreQueue: fix issuePtrExt update logic
    
    Former logic does not work well with mmio logic
    
    We may also make sure that issuePtrExt is not before cmtPtrExt
    
    * WaitTable: write with priority
    
    * StoreQueue: fix issuePtrExt update logic for mmio
    
    * chore: fix typos
    
    * CSR: add slvpredctrl
    
    * slvpredctrl will control load violation predict micro architecture
    
    * WaitTable: use xor folded pc to index waittable
    Co-authored-by: NZhangZifei <1773908404@qq.com>
    2b8b2e7a
MemBlock.scala 14.1 KB