发明名称 CACHING TLB TRANSLATIONS USING A UNIFIED PAGE TABLE WALKER CACHE
摘要 A core executes memory instructions. A memory management unit (MMU) coupled to the core includes a first cache that stores a plurality of final mappings of a hierarchical page table, a page table walker that traverses levels of the page table to provide intermediate results associated with respective levels for determining the final mappings, and a second cache that stores a limited number of intermediate results provided by the page table walker. The MMU compares a portion of the first virtual address to portions of entries in the second cache, in response to a request from the core to invalidate a first virtual address, based on a match criterion that depends on the level associated with each intermediate result stored in an entry in the second cache, and removes any entries in the second cache that satisfy the match criterion.
申请公布号 US2016140048(A1) 申请公布日期 2016.05.19
申请号 US201414541616 申请日期 2014.11.14
申请人 Cavium, Inc. 发明人 Mukherjee Shubhendu Sekhar;Bertone Mike;Ma Albert
分类号 G06F12/10;G06F12/12;G06F12/08 主分类号 G06F12/10
代理机构 代理人
主权项 1. An apparatus comprising: a core configured to execute memory instructions that access data stored in physical memory based on virtual addresses translated to physical addresses based on a hierarchical page table having multiple levels that each store different intermediate results for determining final mappings between virtual addresses and a physical addresses; and a memory management unit (MMU) coupled to the core, the MMU including a first cache that stores a plurality of the final mappings of the page table, a page table walker that traverses the levels of the page table to provide intermediate results associated with respective levels for determining the final mappings, and a second cache that stores a limited number of intermediate results provided by the page table walker; wherein the MMU is configured to compare a portion of the first virtual address to portions of entries in the second cache, in response to a request from the core to invalidate a first virtual address; wherein the comparison is based on a match criterion that depends on the level associated with each intermediate result stored in an entry in the second cache; and wherein the MMU is configured to remove any entries in the second cache that satisfy the match criterion.
地址 San Jose CA US