• L
    l2tlb: add assert that do not allow duplicate mem access (#1669) · 1f4a7c0c
    Lemover 提交于
    Add bypassed logic of refill logic, to prevent duplicate mem access due to wrongly miss.
    Not actually forward the data, just check if vpn hit and re-access the page cache.
    
    Add some asserts to prevent duplicate mem access. These assert maybe wrongly triggered in some corner case.
    
    * l2tlb: add assert that do not allow duplicate mem access
    
    * l2tlb: change dup mem access assert to dup mem resp assert
    
    * l2tlb: when refill after access page cache, re-access page cache
    
    * l2tlb: fix assert signal that wrong assigned
    
    * l2tlb: store empty super page to sp entries
    
    * l2tlb: fix bug that lost req due to bypassed req not enq mq
    
    * l2tlb: fix bug that lost req due to bypassed req not enq mq
    
    * l2tlb: fix bug of cache resp ready logic
    
    * l2tlb.cache: fix bug of vpn bypass match
    
    * l2tlb.cache: fix bug of vs anticipate into hit check
    1f4a7c0c
MMUBundle.scala 25.1 KB