Superpage coalescing which supports read/write access to a new virtual superpage mapping during copying of physical pages
    4.
    发明授权
    Superpage coalescing which supports read/write access to a new virtual superpage mapping during copying of physical pages 失效
    Superpage coalescing在复制物理页面期间支持对新的虚拟超级页面映射的读/写访问

    公开(公告)号:US08417913B2

    公开(公告)日:2013-04-09

    申请号:US10713733

    申请日:2003-11-13

    IPC分类号: G06F12/00

    CPC分类号: G06F12/1045

    摘要: A method of assigning virtual memory to physical memory in a data processing system allocates a set of contiguous physical memory pages for a new page mapping, instructs the memory controller to move the virtual memory pages according to the new page mapping, and then allows access to the virtual memory pages using the new page mapping while the memory controller is still copying the virtual memory pages to the set of physical memory pages. The memory controller can use a mapping table which temporarily stores entries of the old and new page addresses, and releases the entries as copying for each entry is completed. The translation lookaside buffer (TLB) entries in the processor cores are updated for the new page addresses prior to completion of copying of the memory pages by the memory controller. The invention can be extended to non-uniform memory array (NUMA) systems. For systems with cache memory, any cache entry which is affected by the page move can be updated by modifying its address tag according to the new page mapping. This tag modification may be limited to cache entries in a dirty coherency state. The cache can further relocate a cache entry based on a changed congruence class for any modified address tag.

    摘要翻译: 将虚拟存储器分配给数据处理系统中的物理存储器的方法为新的页面映射分配一组连续的物理存储器页面,指示存储器控制器根据新的页面映射移动虚拟存储器页面,然后允许访问 虚拟内存页面使用新页面映射,而内存控制器仍将虚拟内存页面复制到物理内存页面集合。 存储器控制器可以使用临时存储旧页面地址和新页面地址的条目的映射表,并且对于每个条目的拷贝完成,释放条目。 在由存储器控制器完成对存储器页面的复制之前,处理器核心中的翻译后备缓冲器(TLB)条目针对新的页地址进行更新。 本发明可以扩展到非均匀存储器阵列(NUMA)系统。 对于具有缓存内存的系统,可以通过根据新页面映射修改其地址标签来更新受页面移动影响的任何缓存条目。 该标签修改可能被限制在脏相关性状态下的高速缓存条目。 高速缓存可以根据修改后的地址标签的改变的一致性类别进一步重新定位缓存条目。

    On-chip control of thermal cycling

    公开(公告)号:US10049957B2

    公开(公告)日:2018-08-14

    申请号:US13040094

    申请日:2011-03-03

    IPC分类号: H01L23/34

    摘要: A method, system, and computer program product for on-chip control of thermal cycling in an integrated circuit (IC) are provided in the illustrative embodiments. A first circuit is configured on the IC for adjusting a first voltage being applied to a first part of the IC. A first temperature of the first part is measured at a first time. A determination is made that the first temperature is outside a temperature range defined by an upper temperature threshold and a lower temperature threshold. The first voltage is adjusted by reducing the first voltage when the first temperature exceeds the upper temperature threshold and by increasing the first voltage when the first temperature is below the lower temperature threshold, thereby causing the first temperature of the first part to attain a value within the temperature range.

    Application-level memory affinity control
    7.
    发明授权
    Application-level memory affinity control 失效
    应用级内存亲和度控制

    公开(公告)号:US06701421B1

    公开(公告)日:2004-03-02

    申请号:US09640541

    申请日:2000-08-17

    IPC分类号: G06F1208

    摘要: A method for allocating memory in a data processing system in which a configuration table indicative of the system's physical memory is generated following a boot event. The configuration table is then modified to identify a portion of the system's physical memory thereby hiding the remaining portion from the operating system. Subsequently, a memory allocation request is initiated by an application program. A device driver invoked by the application program then maps physical memory from the hidden portion to the application's virtual address space to satisfy the application request. The application program may be executing on a first node of a multi-node system in which each node is associated with its own local memory, In this embodiment, the node on which the allocated physical memory is located may be derived from the allocation request thereby facilitating application level, allocation of specified portions of physical memory.

    摘要翻译: 一种用于在数据处理系统中分配存储器的方法,其中在引导事件之后生成指示系统的物理存储器的配置表。 然后修改配置表以识别系统的物理存储器的一部分,从而隐藏来自操作系统的剩余部分。 随后,应用程序启动存储器分配请求。 应用程序调用的设备驱动程序然后将物理内存从隐藏部分映射到应用程序的虚拟地址空间,以满足应用程序请求。 应用程序可以在其中每个节点与其自己的本地存储器相关联的多节点系统的第一节点上执行。在该实施例中,可以从分配请求导出分配的物理存储器所在的节点 促进应用程序级别,物理内存的指定部分的分配。

    Method and system in a computer network for the reliable and consistent ordering of client requests
    8.
    发明授权
    Method and system in a computer network for the reliable and consistent ordering of client requests 失效
    计算机网络中的方法和系统可靠和一致地排序客户端请求

    公开(公告)号:US06178441B1

    公开(公告)日:2001-01-23

    申请号:US09157425

    申请日:1998-09-21

    IPC分类号: G06F1516

    摘要: A method and system for reliably and consistently delivering client requests in a computer network having at least one client connectable to one or more servers among a group of servers, wherein each server among the group of servers replicates a particular network service to ensure that the particular network service remains uninterrupted in the event of a server failure. A particular server is designated among the group of servers to manage client requests which seek to update a particular network service state, prior to any receipt of a client request which seeks to update the particular network service state by any remaining servers among the group of servers. Thereafter, an executable order is specified in which client requests which seek to update the particular network service state are processed among the remaining servers, such that the executable order, upon execution, sequences the client request which seeks to update the particular network service state with respect to all prior and subsequent client requests. The executable order and the client request which seeks to update the particular network service state are automatically transferred to the remaining servers from the particular server, in response to initiating the client request. Thereafter, the client request which seeks to update the particular network service state is processed in a tentative mode at the particular server without waiting for the executable order to be executed through to completion among the remaining servers.

    摘要翻译: 一种用于在具有可连接到一组服务器中的一个或多个服务器的至少一个客户端的计算机网络中可靠且一致地递送客户端请求的方法和系统,其中所述服务器组中的每个服务器复制特定网络服务以确保特定的 网络服务在服务器发生故障时保持不间断。 在一组服务器之间指定特定服务器以管理客户端请求,以在任何接收到客户端请求之前寻求更新特定网络服务状态,该客户端请求试图通过服务器组中的任何剩余服务器来更新特定网络服务状态 。 此后,指定可执行顺序,其中在剩余服务器中处理寻求更新特定网络服务状态的客户端请求,使得执行时的可执行顺序将寻求更新特定网络服务状态的客户端请求排序, 尊重所有之前和之后的客户端请求。 响应于发起客户端请求,寻求更新特定网络服务状态的可执行顺序和客户机请求被自动地从特定服务器传送到剩余的服务器。 此后,寻求更新特定网络服务状态的客户端请求在特定服务器处于暂时模式,而不用等待在其余服务器之间完成的可执行顺序。

    Framework for scheduling multicore processors
    9.
    发明授权
    Framework for scheduling multicore processors 有权
    多核处理器调度框架

    公开(公告)号:US08990831B2

    公开(公告)日:2015-03-24

    申请号:US13413768

    申请日:2012-03-07

    摘要: A method for a framework for scheduling tasks in a multi-core processor or multiprocessor system is provided in the illustrative embodiments. A thread is selected according to an order in a scheduling discipline, the thread being a thread of an application executing in the data processing system, the thread forming the leader thread in a bundle of threads. A value of a core attribute in a set of core attributes is determined according to a corresponding thread attribute in a set of thread attributes associated with the leader thread. A determination is made whether a second thread can be added to the bundle such that the bundle including the second thread will satisfy a policy. If the determining is affirmative, the second thread is added to the bundle. The bundle is scheduled for execution using a core of the multi-core processor.

    摘要翻译: 在说明性实施例中提供了用于在多核处理器或多处理器系统中调度任务的框架的方法。 根据调度规则中的顺序选择线程,该线程是在数据处理系统中执行的应用程序的线程,线程形成一束线程中的引导线程。 一组核心属性中的核心属性的值根据与引导线程相关联的一组线程属性中的相应线程属性来确定。 确定是否可以将第二线程添加到捆绑包,使得包括第二线程的包将满足策略。 如果确定是肯定的,则将第二个线程添加到捆绑包中。 该捆绑计划使用多核处理器的核心进行执行。