Problem
Sv39 is one of RISC-V's virtual memory configurations. Sv39 uses a Page Table Entry (PTE) of 8 bytes, divides physical memory into 4 KB pages, and supports virtual memory addresses with 39 bits.
a) On a system with four concurrent processes, how much memory (in bytes) would be consumed by the page tables if Sv39 were implemented without hierarchical page tables.
b) How big can your VIPT L1 cache be in KB if it must be direct-mapped in order to be built in this system?