Memory management to accommodate non-maskable failures
    1.
    发明授权
    Memory management to accommodate non-maskable failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US08458514B2

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

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/00

    摘要: Methods of memory management are described which can accommodate non-maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。

    Memory Management to Accommodate Non-Maskable Failures
    2.
    发明申请
    Memory Management to Accommodate Non-Maskable Failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US20120151252A1

    公开(公告)日:2012-06-14

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/20 G06F12/10

    摘要: Methods of memory management are described which can accommodate non- maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。

    MANAGING OPERATION REQUESTS USING DIFFERENT RESOURCES
    3.
    发明申请
    MANAGING OPERATION REQUESTS USING DIFFERENT RESOURCES 有权
    管理使用不同资源的操作要求

    公开(公告)号:US20090150897A1

    公开(公告)日:2009-06-11

    申请号:US12372612

    申请日:2009-02-17

    IPC分类号: G06F9/46 G06F9/50

    CPC分类号: G06F9/5011 G06F9/524

    摘要: Provided are a system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.

    摘要翻译: 提供了一种用于使用不同资源来管理操作请求的系统和程序。 在一个实施例中,为使用第一和第二资源的第一资源的操作提供第一队列。 为使用第二资源的操作提供第二队列。 操作在第一个队列中排队,直到获取第一个资源。 如果没有获得第二个资源,则第一个资源被释放。 当获取第一个资源但第二个资源没有时,操作在第二个队列中排队。 此外,第一资源被释放,直到操作获取第一资源和第二资源。

    Method, system, and program for managing operation requests using different resources
    4.
    发明授权
    Method, system, and program for managing operation requests using different resources 失效
    用于使用不同资源管理操作请求的方法,系统和程序

    公开(公告)号:US07512948B2

    公开(公告)日:2009-03-31

    申请号:US10719070

    申请日:2003-11-20

    IPC分类号: G06F9/46 G06F11/00

    CPC分类号: G06F9/5011 G06F9/524

    摘要: Provided is a method, system and program for managing operation requests using different resources. In one embodiment, a first queue is provided for operations which utilize a first resource of a first and second resource. A second queue is provided for operations which utilize the second resource. An operation is queued on the first queue until the first resource is acquired. The first resource is released if the second resource is not also acquired. The operation is queued on the second queue when the first resource is acquired but the second resource is not. In addition, the first resource is released until the operation acquires both the first resource and the second resource.

    摘要翻译: 提供了一种用于使用不同资源来管理操作请求的方法,系统和程序。 在一个实施例中,为使用第一和第二资源的第一资源的操作提供第一队列。 为使用第二资源的操作提供第二队列。 操作在第一个队列中排队,直到获取第一个资源。 如果没有获得第二个资源,则第一个资源被释放。 当获取第一个资源但第二个资源没有时,操作在第二个队列中排队。 此外,第一资源被释放,直到操作获取第一资源和第二资源。

    Apparatus, system, and method for maintaining task prioritization and load balancing
    7.
    发明授权
    Apparatus, system, and method for maintaining task prioritization and load balancing 有权
    用于维护任务优先级和负载平衡的装置,系统和方法

    公开(公告)号:US07353285B2

    公开(公告)日:2008-04-01

    申请号:US10717942

    申请日:2003-11-20

    IPC分类号: G06F15/16

    摘要: An apparatus, system, and method are provided for maintaining task prioritization and load balancing of I/O tasks on servers coupled by a plurality of communication channels. The apparatus includes a task controller for maintaining system resources on a failed target channel while resubmitting an unsuccessful task to a different channel. Also, the apparatus includes an upgrade module for upgrading a task prioritization level of a failed I/O task. Additionally, a load module is provided for balancing I/O tasks evenly across the plurality of communication channels according to a prioritization algorithm. The system includes the task controller and a device controller configured to interface with the task controller. The method includes a computer readable medium with computer readable code for selecting a channel, upgrading the prioritization level of a failed task, and maintaining resources on the failed channel while resubmitting the failed I/O task on a different channel.

    摘要翻译: 提供了一种装置,系统和方法,用于维护由多个通信信道耦合的服务器上的I / O任务的任务优先级和负载平衡。 该装置包括任务控制器,用于在将不成功的任务重新提交到不同的信道时,在失败的目标信道上维护系统资源。 而且,该设备包括用于升级失败的I / O任务的任务优先级级别的升级模块。 此外,提供了一种负载模块,用于根据优先级算法在多个通信信道之间平衡I / O任务。 该系统包括任务控制器和被配置为与任务控制器接口的设备控制器。 该方法包括具有用于选择信道的计算机可读代码的计算机可读介质,升级故障任务的优先级级别,以及在不同信道上重新提交故障I / O任务时在故障通道上维护资源。

    Cache metadata identifiers for isolation and sharing
    8.
    发明申请
    Cache metadata identifiers for isolation and sharing 有权
    缓存元数据标识符以进行隔离和共享

    公开(公告)号:US20080040551A1

    公开(公告)日:2008-02-14

    申请号:US11890448

    申请日:2007-08-06

    IPC分类号: G06F12/08

    CPC分类号: G06F12/084

    摘要: Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. A multiprocessor has at least one central processing unit. The central processing unit has a cache with cache lines that are augmented by cache metadata. The cache metadata includes software-controlled metadata identifiers that allow multiple logical processors to share the cache metadata. The metadata identifiers and cache metadata can then be used to accelerate various operations. For example, parallel computations can be accelerated using cache metadata and metadata identifiers. As another example, nested computations can be accelerated using metadata identifiers and cache metadata. As yet another example, transactional memory applications that include parallelism within transactions or that include nested transactions can be also accelerated using cache metadata and metadata identifiers.

    摘要翻译: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 多处理器具有至少一个中央处理单元。 中央处理单元具有高速缓存,缓存线通过高速缓存元数据增强。 高速缓存元数据包括允许多个逻辑处理器共享缓存元数据的软件控制的元数据标识符。 然后可以使用元数据标识符和缓存元数据来加速各种操作。 例如,可以使用缓存元数据和元数据标识符来加速并行计算。 作为另一个例子,可以使用元数据标识符和缓存元数据来加速嵌套计算。 作为又一示例,还可以使用高速缓存元数据和元数据标识符来加速包括事务内并行性或包括嵌套事务的事务性存储器应用。

    Stringed instrument tuning device

    公开(公告)号:US20070245878A1

    公开(公告)日:2007-10-25

    申请号:US11399052

    申请日:2006-04-06

    申请人: Timothy Harris

    发明人: Timothy Harris

    IPC分类号: G10D3/14

    CPC分类号: G10D3/14

    摘要: A stringed instrument tuning device is disclosed that is enhanced over the prior art by an included mechanism that enables the tuning knob to be positioned freely in any rotational position after a string has been tensioned or tuned. A worm gear drive tuning assembly typical of prior art tuning devices is employed. In one approach, the tuning device includes a common ratchet mechanism that enables free rotation of the tuning knob with respect to the tuning mechanism. In other embodiments disclosed, a spline shaft engagement mechanism is employed with a shuttle that releasably engages the tuning knob to the worm gear drive tuning assembly.

    Software accessible cache metadata
    10.
    发明申请
    Software accessible cache metadata 有权
    软件可访问缓存元数据

    公开(公告)号:US20070245309A1

    公开(公告)日:2007-10-18

    申请号:US11811148

    申请日:2007-06-08

    IPC分类号: G06F9/44

    摘要: Various technologies and techniques are disclosed for providing software accessible metadata on a cache of a central processing unit. The metadata can include at least some bits for each virtual address, at least some bits for each cache line, and at least some bits for the cache overall. An instruction set architecture on the central processing unit is provided that includes additional instructions for interacting with the metadata. New side effects that are introduced into an operation of the central processing unit by a presence of the metadata and the additional instructions. The metadata can be accessed by at least one software program to facilitate an operation of the software program.

    摘要翻译: 公开了用于在中央处理单元的高速缓存上提供软件可访问元数据的各种技术和技术。 元数据可以包括用于每个虚拟地址的至少一些比特,每个高速缓存行的至少一些比特,以及总体上的至少一些比特。 提供了中央处理单元上的指令集架构,其包括与元数据交互的附加指令。 通过存在元数据和附加指令将新的副作用引入到中央处理单元的操作中。 元数据可以由至少一个软件程序访问以便于软件程序的操作。