• L
    pmp: add static pmp check that stored in tlb entries (#1366) · 5b7ef044
    Lemover 提交于
    * memblock: regnext ptw's resp
    
    * pmp: timing optimization from tlb.sram.ppn to pmp, add static pmp check
    
    long latency: tlb's sram may be slow to gen ppn, ppn to pmp may be
    long latency.
    Solution: add static pmp check.
    
    Fatal problem: pmp grain is smalled than TLB pages(4KB, 2MB, 1GB)
    Solution: increase pmp'grain to 4K, for 4K entries, pre-check pmp and
    store the result into tlb storage. For super pages, still dynamic check
    that translation and check.
    
    * pmp: change pmp grain to 4KB, change pma relative init config
    
    * bump ready-to-run, update nemu so for pmp grain
    
    * bump ready-to-run, update nemu so for pmp grain again
    
      update pmp unit test. The old test assumes that pmp grain is less than 512bit.
    5b7ef044
PMParameters.scala 1.7 KB