发明名称 Efficient cache management
摘要 A method of managing memory of a computing device includes providing a first memory that can be allocated as cache memory or that can be used by a computing device component. A first memory segment can be allocated as cache memory in response to a cache miss. Cache size can be dynamically increased by allocating additional first memory segments as cache memory in response to subsequent cache misses. Cache memory size can be dynamically decreased by reallocating first memory cache segments for use by computing device components. The cache memory can be a cache for a second memory accessible to the computing device. The computing device can be a mobile device. The first memory can be an embedded memory and the second memory can comprise embedded, removable or external memory, or any combination thereof. The maximum size of the cache memory scales with the size of the first memory.
申请公布号 US8775737(B2) 申请公布日期 2014.07.08
申请号 US201012958674 申请日期 2010.12.02
申请人 Microsoft Corporation 发明人 Hsieh Bor-Ming;Rogers Andrew M.
分类号 G06F12/16 主分类号 G06F12/16
代理机构 代理人 Jardine John;Sanders Andrew;Minhas Mickey
主权项 1. A method of managing memory of a computing device, the method comprising: providing a first memory in the computing device, wherein: at least an unused portion of the first memory can be used as a non-cache memory; andthe first memory can be allocated as a cache memory or as a free memory for use by one or more computing device components, the cache memory being part of the unused portion of the first memory; allocating a first segment of the first memory as a segment of the cache memory in response to a first cache miss; and dynamically increasing the size of the cache memory within the unused portion of the first memory, by allocating additional segments of the first memory as additional segments of the cache memory in response to subsequent cache misses, wherein the cache memory appears as unused memory to the one or more computing device components, so that the dynamically increasing the size of the cache memory does not decrease an amount of the first memory available to the one or more computing device components.
地址 Redmond WA US