发明名称 Providing memory system programming interfacing
摘要 A memory system implements a plurality of cache eviction policies, a plurality of virtual address modification policies, or both. One or more application programming interfaces provide access to memory allocation and parameters thereof relating to zero or more cache eviction policies and/or zero or more virtual address modification policies associated with memory received via a memory allocation request. The provided application programming interfaces are usable by various software elements, such as any one or more of basic input/output system, driver, operating system, hypervisor, and application software elements. Memory allocated via the application programming interfaces is optionally managed via one or more heaps, such as one heap per unique combination of values for each of any one or more parameters including eviction policy, virtual address modification policy, structure-size, and element-size parameters.
申请公布号 US9514053(B2) 申请公布日期 2016.12.06
申请号 US201314143397 申请日期 2013.12.30
申请人 Kass Michael Henry 发明人 Kass Michael Henry
分类号 G06F12/00;G06F12/08;G06F13/00;G06F13/28;G06F12/02;G06F12/10;G06F12/12 主分类号 G06F12/00
代理机构 代理人
主权项 1. A method comprising: in response to a request for an allocation of memory via a programming interface, determining which of a plurality of heaps to allocate memory from for the request; wherein the determining responsive to one or more parameters provided to the programming interface, the parameters indicating one of a plurality of cache eviction policies to select when filling one or more cache lines with information from all or any portions of the allocated memory; wherein the selecting is based at least in part on an address associated with the information; and wherein the one or more parameters are cache eviction policy parameters and the determining is further responsive to one or more address modification parameters indicating one of a plurality of address modification polices to use in at least some circumstances when accessing information from all or any portions of the allocated memory.
地址 Berkeley CA US