发明名称 Multiplexed memory for segments and pages
摘要 Disclosed herein are systems and methods for paging to a direct segment maintained by a multiplexed TLB. The multiplexed TLB defines a direct segment to directly map a virtual address range to a physical address range, which increases the reach of the multiplexed TLB. A partition code is maintained in the multiplexed TLB to indicate usage of the direct segment by an associated process. A management process, such as a system pager, uses the unused part of the direct segment for storing paged data. As the process continues to use more of the direct segment, paged data stored in the previously unused part of the direct segment can be evicted from memory or moved elsewhere in memory so that the process can continue to use the direct segment.
申请公布号 US9483400(B2) 申请公布日期 2016.11.01
申请号 US201414257765 申请日期 2014.04.21
申请人 Microsoft Technology Licensing, LLC 发明人 McKinley Kathryn S.
分类号 G06F12/02;G06F12/10;G06F12/12;G06F12/08 主分类号 G06F12/02
代理机构 代理人 Wight Steve;Swain Sandy;Minhas Micky
主权项 1. A method comprising: maintaining a multiplexed Translation Lookaside Buffer (TLB) that performs a direct mapping of a contiguous segment virtual address space associated with a user process, the direct mapping pinning the contiguous segment virtual address space in the multiplexed TLB; identifying an unused part of the contiguous virtual address space based on a partition code; and paging data, by an Operating System (OS) process, to the unused part of the contiguous segment virtual address space, the unused part of the contiguous segment virtual address space storing paged data responsive to the paging.
地址 Redmond WA US