-
公开(公告)号:US20130290670A1
公开(公告)日:2013-10-31
申请号:US13460712
申请日:2012-04-30
IPC分类号: G06F12/10
CPC分类号: G06F12/0223 , G06F2212/652
摘要: A system that includes a memory, a tilelet data structure entry, a first tile freelist, and an allocation subsystem. The memory includes a first tilelet on a first tile. The tilelet data structure entry includes a first tilelet preferred pagesize assigned to a first value. The first tile freelist for the first tile includes a first tile in-bounds page freelist, and a first tile out-of-bounds page freelist. The allocation subsystem is configured to detect that a first physical page is freed, store, in the first tile in-bounds page freelist, a first page data structure, detect that a second physical page is freed, store, in the first tile out-of-bounds page freelist, a second page data structure, and coalesce the memory using the second page and at least one of the physical pages associated with the plurality of out-of-bounds page data structures into a third physical page.
摘要翻译: 一种包括存储器,小屋数据结构条目,第一瓦片空闲列表和分配子系统的系统。 存储器包括第一瓦片上的第一瓦片。 小屋数据结构条目包括分配给第一值的第一小屋优选页面大小。 用于第一瓦片的第一瓦片自由装置包括第一瓦片边界页面freelist和第一瓦片超出页面freelist。 分配子系统被配置为检测第一物理页被释放,存储在第一瓦片入口页面freelist中,第一页数据结构,检测到第二物理页被释放,存储在第一瓦片输出中, 第二页数据结构,并且使用第二页和与多个超出页面数据结构相关联的至少一个物理页面将存储器合并成第三物理页面。
-
公开(公告)号:US20100283793A1
公开(公告)日:2010-11-11
申请号:US12437626
申请日:2009-05-08
申请人: George R. Cameron , Blake A. Jones , Kit M. Chow
发明人: George R. Cameron , Blake A. Jones , Kit M. Chow
IPC分类号: G09G5/02
CPC分类号: G06F12/084 , G06F12/0842
摘要: A method involving receiving an indication of a requirement to allocate at least one page for a process, where pages are associated with cache colors; generating a selection bitmap by performing a logical operation of a system available colors bitmap and a process bitmap, where the system available colors bitmap and the process bitmap each include one bit corresponding to each cache color, where each bit of the system available colors bitmap indicates whether a number of pages associated with a corresponding cache color that are available to be allocated is above a minimum threshold, and where each bit of the process bitmap indicates whether any pages associated with the corresponding cache color have been recently allocated for the process. The method also includes selecting, using the selection bitmap, a cache color; and allocating a page for the process, wherein the allocated page is associated with the selected cache color.
摘要翻译: 一种方法,该方法包括接收用于为进程分配至少一个页面的要求的指示,其中页面与高速缓存颜色相关联; 通过执行系统可用颜色位图和处理位图的逻辑操作来生成选择位图,其中系统可用颜色位图和处理位图各自包括与每个高速缓存颜色相对应的一个位,其中系统可用颜色位图的每个位指示 与可用于分配的对应高速缓存颜色相关联的多个页面是否高于最小阈值,并且其中处理位图的每个位指示是否已经最近为该处理分配了与对应的高速缓存颜色相关联的任何页面。 该方法还包括使用选择位图选择高速缓存颜色; 以及为所述处理分配页面,其中所分配的页面与所选择的高速缓存颜色相关联。
-
公开(公告)号:US20080189502A1
公开(公告)日:2008-08-07
申请号:US11670412
申请日:2007-02-01
申请人: Blake A. Jones , George R. Cameron , Eric E. Lowe
发明人: Blake A. Jones , George R. Cameron , Eric E. Lowe
IPC分类号: G06F12/00
CPC分类号: G06F12/023 , G06F9/5016 , G06F12/12 , G06F2209/504 , Y02D10/22
摘要: Managing physical memory for one or more processes with both a minimum and a maximum amount of physical memory. Memory sets are created, each specifying a number of credits. The total number of credits specified by all memory sets are equal to the total number of pages in physical memory. One or more processes are bound to a memory set. All of the processes bound to a memory set are collectively referred to as the workload of the memory set. Each physical page is accounted for to ensure that each workload can utilize at least the number of physical pages equaling the number of credits in its memory set. Additionally, a workload is permitted to use physical pages that are being explicitly shared by workloads of other memory sets. Accordingly, a workload with both a minimum and a maximum amount of physical memory is specified by its memory set.
摘要翻译: 管理具有最小和最大物理内存量的一个或多个进程的物理内存。 创建内存集,每个都指定一定数量的积分。 所有存储器集合指定的信用总数等于物理内存中的总页数。 一个或多个进程绑定到一个内存集。 绑定到存储器集合的所有进程统称为存储器集合的工作负载。 每个物理页面被考虑以确保每个工作负载可以利用至少等于其存储器组中的信用数量的物理页面的数量。 另外,允许工作负载使用由其他存储器集合的工作负载显式共享的物理页面。 因此,具有最小和最大物理存储量的工作负载由其存储器集指定。
-
公开(公告)号:US08930894B2
公开(公告)日:2015-01-06
申请号:US12247797
申请日:2008-10-08
CPC分类号: G06F17/30235 , G06F8/656 , G06F17/30067 , G06F17/30115 , G06F21/51 , G06F21/6218
摘要: A method for executing an executable file. The method includes executing instructions in the executable file by a first process, receiving a write request from a second process to write to the executable file, generating an anonymous file from the executable file in response to the write request, executing the anonymous file by the first process, and accessing the executable file by the second process.
摘要翻译: 一种用于执行可执行文件的方法。 该方法包括通过第一进程执行可执行文件中的指令,从第二进程接收写入请求以写入可执行文件,响应于写入请求从可执行文件生成匿名文件,执行匿名文件 第一进程,以及通过第二进程访问可执行文件。
-
公开(公告)号:US20130290752A1
公开(公告)日:2013-10-31
申请号:US13460696
申请日:2012-04-30
CPC分类号: G06F1/3275 , G06F2212/1028 , Y02D10/13 , Y02D10/14
摘要: A system including memory and a resource controller. The memory includes a first memgroup and a second memgroup, wherein the first memgroup comprises a first physical page mapped to a virtual page, and wherein the second memgroup comprises a second physical page. The resource controller is configured to receive a request to stop the first memgroup, instruct a memory power management subsystem to mark the first memgroup as stopped in response to receiving the request to stop the first memgroup, wherein no free pages are allocated from the first memgroup after the first memgroup is marked as stopped, remap the virtual page to the second physical page in response to the marking the first memgroup as stopped, and reduce power to the first memgroup in response to a determination that the first physical page is not mapped to the virtual page.
摘要翻译: 包括存储器和资源控制器的系统。 存储器包括第一存储器组和第二存储器组,其中第一存储器组包括映射到虚拟页的第一物理页,并且其中第二存储组包括第二物理页。 资源控制器被配置为接收停止第一个memgroup的请求,指示存储器电源管理子系统响应于接收到停止第一个memgroup的请求将第一个memgroup标记为停止,其中没有从第一个memgroup分配空闲页面 在第一个memgroup被标记为停止之后,响应于将第一个memgroup标记为已停止,将虚拟页面重新映射到第二个物理页面,并响应于确定第一个物理页面映射到 虚拟页面。
-
公开(公告)号:US08274521B2
公开(公告)日:2012-09-25
申请号:US12437626
申请日:2009-05-08
申请人: George R. Cameron , Blake A. Jones , Kit M. Chow
发明人: George R. Cameron , Blake A. Jones , Kit M. Chow
IPC分类号: G09G5/36
CPC分类号: G06F12/084 , G06F12/0842
摘要: A method involving receiving an indication of a requirement to allocate at least one page for a process, where pages are associated with cache colors; generating a selection bitmap by performing a logical operation of a system available colors bitmap and a process bitmap, where the system available colors bitmap and the process bitmap each include one bit corresponding to each cache color, where each bit of the system available colors bitmap indicates whether a number of pages associated with a corresponding cache color that are available to be allocated is above a minimum threshold, and where each bit of the process bitmap indicates whether any pages associated with the corresponding cache color have been recently allocated for the process. The method also includes selecting, using the selection bitmap, a cache color; and allocating a page for the process, wherein the allocated page is associated with the selected cache color.
摘要翻译: 一种方法,该方法包括接收用于为进程分配至少一个页面的要求的指示,其中页面与高速缓存颜色相关联; 通过执行系统可用颜色位图和处理位图的逻辑操作来生成选择位图,其中系统可用颜色位图和处理位图各自包括与每个高速缓存颜色相对应的一个位,其中系统可用颜色位图的每个位指示 与可用于分配的对应高速缓存颜色相关联的多个页面是否高于最小阈值,并且其中处理位图的每个位指示是否已经最近为该处理分配了与对应的高速缓存颜色相关联的任何页面。 该方法还包括使用选择位图选择高速缓存颜色; 以及为所述处理分配页面,其中所分配的页面与所选择的高速缓存颜色相关联。
-
公开(公告)号:US20100287347A1
公开(公告)日:2010-11-11
申请号:US12437683
申请日:2009-05-08
CPC分类号: G06F12/109
摘要: The invention relates to mapping data to a process. A method of the invention includes receiving a request to copy a parent process, where the parent process is associated with a first virtual memory address space that includes a first mapping to a page of a file loaded into physical memory. The method includes creating a child process (of the parent process) associated with a second virtual memory address space. The method includes determining that a fork count is greater than a fork count threshold and a COW count to fork count ratio is greater than a threshold ratio. The fork count is associated with the file and the COW count is associated with the page. The method includes creating a copy of the page in physical memory and further includes creating a second mapping from the second virtual memory address space to the copy of the page.
摘要翻译: 本发明涉及将数据映射到过程。 本发明的方法包括接收复制父进程的请求,其中父进程与第一虚拟存储器地址空间相关联,第一虚拟存储器地址空间包括到加载到物理存储器中的文件的页面的第一映射。 该方法包括创建与第二虚拟存储器地址空间相关联的子进程(父进程)。 该方法包括确定叉计数大于叉计数阈值,并且COW计数到叉计数比率大于阈值比。 叉数与文件相关联,COW计数与页面相关联。 该方法包括在物理存储器中创建页面的副本,并且还包括创建从第二虚拟存储器地址空间到页面的副本的第二映射。
-
公开(公告)号:US09367439B2
公开(公告)日:2016-06-14
申请号:US13460681
申请日:2012-04-30
CPC分类号: G06F12/0223
摘要: In general, in one aspect, the invention relates to a system that includes memory and a prediction subsystem. The memory includes a first memgroup and a second memgroup, wherein the first memgroup comprises a first physical page and a second physical page, wherein the first physical page is a first subtype, and wherein the second physical page is a second subtype. The prediction subsystem is configured to obtain a status value indicating an amount of freed physical pages on the memory, store the status value in a sample buffer comprising a plurality of previous status values, determine, using the status value and the plurality of previous status values, a deficiency subtype state for the first subtype based on an anticipated need for the first subtype on the memory, and instruct, based on the determination, an allocation subsystem to coalesce the second physical page to the first subtype.
摘要翻译: 通常,一方面,本发明涉及一种包括存储器和预测子系统的系统。 所述存储器包括第一存储器组和第二存储器组,其中所述第一存储器组包括第一物理页和第二物理页,其中所述第一物理页是第一子类型,并且其中所述第二物理页是第二子类型。 预测子系统被配置为获得指示存储器上释放的物理页面的量的状态值,将状态值存储在包括多个先前状态值的采样缓冲器中,使用状态值和多个先前状态值 基于对存储器上的第一子类型的预期需要的第一子类型的不足子类型状态,并且基于该确定指示分配子系统将第二物理页面合并到第一子类型。
-
公开(公告)号:US09183126B2
公开(公告)日:2015-11-10
申请号:US13460712
申请日:2012-04-30
IPC分类号: G06F12/02
CPC分类号: G06F12/0223 , G06F2212/652
摘要: A system that includes a memory, a tilelet data structure entry, a first tile freelist, and an allocation subsystem. The memory includes a first tilelet on a first tile. The tilelet data structure entry includes a first tilelet preferred pagesize assigned to a first value. The first tile freelist for the first tile includes a first tile in-bounds page freelist, and a first tile out-of-bounds page freelist. The allocation subsystem is configured to detect that a first physical page is freed, store, in the first tile in-bounds page freelist, a first page data structure, detect that a second physical page is freed, store, in the first tile out-of-bounds page freelist, a second page data structure, and coalesce the memory using the second page and at least one of the physical pages associated with the plurality of out-of-bounds page data structures into a third physical page.
摘要翻译: 一种包括存储器,小屋数据结构条目,第一瓦片空闲列表和分配子系统的系统。 存储器包括第一瓦片上的第一瓦片。 小屋数据结构条目包括分配给第一值的第一小屋优选页面大小。 用于第一瓦片的第一瓦片自由装置包括第一瓦片边界页面freelist和第一瓦片超出页面freelist。 分配子系统被配置为检测第一物理页被释放,存储在第一瓦片入口页面freelist中,第一页数据结构,检测到第二物理页被释放,存储在第一瓦片输出中, 第二页数据结构,并且使用第二页和与多个超出页面数据结构相关联的至少一个物理页面将存储器合并成第三物理页面。
-
公开(公告)号:US09052903B2
公开(公告)日:2015-06-09
申请号:US13460696
申请日:2012-04-30
CPC分类号: G06F1/3275 , G06F2212/1028 , Y02D10/13 , Y02D10/14
摘要: A system including memory and a resource controller. The memory includes a first memgroup and a second memgroup, wherein the first memgroup comprises a first physical page mapped to a virtual page, and wherein the second memgroup comprises a second physical page. The resource controller is configured to receive a request to stop the first memgroup, instruct a memory power management subsystem to mark the first memgroup as stopped in response to receiving the request to stop the first memgroup, wherein no free pages are allocated from the first memgroup after the first memgroup is marked as stopped, remap the virtual page to the second physical page in response to the marking the first memgroup as stopped, and reduce power to the first memgroup in response to a determination that the first physical page is not mapped to the virtual page.
摘要翻译: 包括存储器和资源控制器的系统。 存储器包括第一存储器组和第二存储器组,其中第一存储器组包括映射到虚拟页的第一物理页,并且其中第二存储组包括第二物理页。 资源控制器被配置为接收停止第一个memgroup的请求,指示存储器电源管理子系统响应于接收到停止第一个memgroup的请求将第一个memgroup标记为已停止,其中没有从第一个memgroup分配空闲页面 在第一个memgroup被标记为停止之后,响应于将第一个memgroup标记为已停止,将虚拟页面重新映射到第二个物理页面,并响应于确定第一个物理页面映射到 虚拟页面。
-
-
-
-
-
-
-
-
-