• L
    mmu.l2tlb: divide missqueue into 'missqueue' and llptw (#1522) · 92e3bfef
    Lemover 提交于
    old missqueue: cache req miss slot and mem access-er
    Problem: these two func are totally different, make mq hard to handle in a single select policy.
    Solution: divide these two funciton into two module.
      new MissQueue: only hold reqs that page cache miss and need re-req cache, a simple flushable queue
      llptw: Last level ptw, only access ptes, priorityMux queue
    
    * mmu: rename PTW.scala to L2TLB.scala
    
    * mmu: rename PTW to L2TLB
    
    * mmu: rename PtwFsm to PTW
    
    * mmu.l2tlb: divide missqueue into 'missqueue' and llptw
    
    old missqueue: cache req miss slot and mem access-er
    Problem: these two func are totally different, make mq hard to handle
      in single select policy.
    Solution: divide these two funciton into two module.
      new MissQueue: only hold reqs that page cache miss and new re-req
      cache
      llptw: Last level ptw, only access ptes
    
    * mmu.l2tlb: syntax bug that misses io assign
    
    * mmu.l2tlb: fix bug that mistakes ptw's block signal
    92e3bfef
XSCore.scala 18.1 KB