Processor reset generated via memory access interrupt
    1.
    发明授权
    Processor reset generated via memory access interrupt 失效
    通过存储器访问中断产生处理器复位

    公开(公告)号:US06467007B1

    公开(公告)日:2002-10-15

    申请号:US09314769

    申请日:1999-05-19

    IPC分类号: G06F1324

    摘要: An apparatus, program product, and method utilize a memory access interrupt to effect a reset of a processor in a multi-processor environment. Specifically, a source processor is permitted to initiate a reset of a target processor simply by generating both a reset request and a memory access interrupt for the target processor. The target processor is then specifically configured to detect the presence of a pending reset request during handing of the memory access interrupt, such that the target processor will perform a reset operation responsive to detection of such a request.

    摘要翻译: 一种装置,程序产品和方法利用存储器访问中断来实现多处理器环境中的处理器的复位。 具体来说,源处理器被简单地通过产生目标处理器的复位请求和存储器访问中断来允许目标处理器的复位。 然后,目标处理器被特别地配置成在处理存储器访问中断期间检测到待处理复位请求的存在,使得目标处理器将响应于对这种请求的检测而执行复位操作。

    Technique for using shared resources on a multi-threaded processor
    3.
    发明授权
    Technique for using shared resources on a multi-threaded processor 失效
    在多线程处理器上使用共享资源的技术

    公开(公告)号:US06785887B2

    公开(公告)日:2004-08-31

    申请号:US09749107

    申请日:2000-12-27

    IPC分类号: G06F946

    摘要: A method of handling conflicts between threads, including an initiating thread and at least one other thread, for at least one shared resource in a multi-threaded processing system having a processor and memory includes setting a location in memory for each other thread on the processor with the initiating thread. The initiating thread signals an inter-processor interrupt (IPI) to all other threads on the processor. For each other thread, an interrupt handler is initiated where each other thread: acknowledges receipt of the interrupt, and proceeds to spin on the respective location in memory that was set, thereby guaranteeing that the respective other thread will not be using any shared resource of the processor. The initiating thread waits for other threads on processor to acknowledge the inter-processor interrupt (IPI), and when all the other threads have acknowledged the inter-processor interrupt (IPI), the initiating thread proceeds to save the state of the shared resource in memory, sets the shared resource to the state wanted, uses the shared resource, and restores the original state of the resource. The initiating thread then releases the other threads from their spin by resetting the location in memory that was set above. All the threads then proceed with their computations.

    摘要翻译: 一种在具有处理器和存储器的多线程处理系统中处理针对至少一个共享资源的线程之间的冲突的方法,包括发起线程和至少一个其他线程,包括为处理器中的每个其他线程设置存储器中的位置 与启动线程。 启动线程向处理器上的所有其他线程发出处理器间中断(IPI)信号。 对于每个其他线程,启动中断处理程序,其中每个其他线程:确认中断的接收,并且继续旋转在设置的存储器中的相应位置,从而保证相应的其他线程将不使用任何共享资源 处理器。 启动线程等待处理器上的其他线程确认处理器间中断(IPI),并且当所有其他线程都确认了处理器间中断(IPI)时,启动线程继续保存共享资源的状态 内存,将共享资源设置为所需状态,使用共享资源,并恢复资源的原始状态。 然后,启动线程通过重置上面设置的内存中的位置来释放其他线程。 所有线程然后继续进行计算。

    Method and apparatus to monitor the run state of a multi-partitioned computer system
    5.
    发明授权
    Method and apparatus to monitor the run state of a multi-partitioned computer system 有权
    监视多分区计算机系统的运行状态的方法和装置

    公开(公告)号:US06711700B2

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

    申请号:US09840345

    申请日:2001-04-23

    IPC分类号: G06F1100

    摘要: An apparatus and method for monitoring the state of a computer system running multiple operating systems shared by a partition manager is provided. A dedicated service processor monitors the individual run state condition of a plurality of processors running a plurality of operating systems. The service processor executes a routine to poll a memory location in each processor in the system to determine if the processor has entered an error loop with interrupts disabled. If any one of the plurality of processors are in an error loop, the service processor executes a routine to send a non-maskable interrupt to the looped processor so that the partition manager may regain control of the processor.

    摘要翻译: 提供了一种监视由分区管理器共享的运行多个操作系统的计算机系统的状态的装置和方法。 专用服务处理器监视运行多个操作系统的多个处理器的各个运行状态条件。 服务处理器执行例程来轮询系统中的每个处理器中的存储器位置,以确定处理器是否已经进入了具有禁止中断的错误循环。 如果多个处理器中的任何一个处于错误循环中,则服务处理器执行例程以将不可屏蔽的中断发送到循环的处理器,使得分区管理器可以重新获得处理器的控制。

    System and method for maintaining page tables used during a logical partition migration
    6.
    发明授权
    System and method for maintaining page tables used during a logical partition migration 有权
    用于维护逻辑分区迁移期间使用的页表的系统和方法

    公开(公告)号:US08140822B2

    公开(公告)日:2012-03-20

    申请号:US11735830

    申请日:2007-04-16

    IPC分类号: G06F12/00

    摘要: Maintaining data integrity for a logical partition by enabling nonintrusive switching of page tables used during a migration of the logical partition from a source computer system to a target computer system. A first page table stores a plurality of page entries made within a logically partitioned environment. A second page table stores one or more page entries generated during the migration. After migration, the processor page table pointer is switched to point to the first page table. A page entry in the second page table corresponding to a page entry made to the first page table by the logical partition may be invalidated in response to a page table hypervisor call made by the logical partition. In parallel, a plurality of entries generated during the migration of the logical partition in the second page table may be read through and invalidated.

    摘要翻译: 通过在逻辑分区从源计算机系统迁移到目标计算机系统期间使用的页表进行非侵入式切换来维护逻辑分区的数据完整性。 第一页表存储在逻辑分区环境内进行的多个页条目。 第二页表存储迁移期间生成的一个或多个页面条目。 迁移后,处理器页表指针被切换到指向第一页表。 响应于由逻辑分区进行的页表管理程序调用,对应于由逻辑分区对第一页表进行的页条目的第二页表中的页条目可能被无效。 并行地,在第二页表中的逻辑分区的迁移期间生成的多个条目可以被读取并被无效。

    System and Method for Maintaining Page Tables Used During a Logical Partition Migration
    7.
    发明申请
    System and Method for Maintaining Page Tables Used During a Logical Partition Migration 有权
    用于维护逻辑分区迁移期间使用的页表的系统和方法

    公开(公告)号:US20080256327A1

    公开(公告)日:2008-10-16

    申请号:US11735830

    申请日:2007-04-16

    IPC分类号: G06F12/00

    摘要: An apparatus, program product and method maintains data integrity for a logical partition by enabling nonintrusive switching of page tables used during a migration of the logical partition from a source computer system to a target computer system. A first page table may be configured to store a plurality of page entries made within a logically partitioned environment. A second page table may be used during migration to store one or more page entries generated during the migration. After migration, the processor page table pointer may be transparently switched to point to the first page table. A page entry in the second page table corresponding to a page entry made to the first page table by the logical partition may be invalidated in response to a page table hypervisor call made by the logical partition. In parallel, a plurality of entries generated during the migration of the logical partition in the second page table may be read through and invalidated. This reading through of the entries may be accomplished concurrently with the invalidation of the corresponding page entry in the second page table in response to a page table call made by the logical partition. Moreover, the reading of the entries may be accomplished in intervals and with portions of the plurality of entries.

    摘要翻译: 装置,程序产品和方法通过在逻辑分区从源计算机系统迁移到目标计算机系统期间使用的页表的非侵入式切换来维护逻辑分区的数据完整性。 第一页表可以被配置为存储在逻辑分区环境内进行的多个页面条目。 在迁移期间可以使用第二页表来存储迁移期间生成的一个或多个页面条目。 迁移后,处理器页表指针可能被透明地切换到指向第一页表。 响应于由逻辑分区进行的页表管理程序调用,对应于由逻辑分区对第一页表进行的页条目的第二页表中的页条目可能被无效。 并行地,在第二页表中的逻辑分区的迁移期间生成的多个条目可以被读取并被无效。 响应于由逻辑分区进行的页表调用,该条目的读取可以与第二页表中的相应页条目的无效同时完成。 此外,条目的读取可以以间隔和多个条目的一部分来完成。

    Executing An Overall Quantity Of Data Processing Within An Overall Processing Period
    8.
    发明申请
    Executing An Overall Quantity Of Data Processing Within An Overall Processing Period 有权
    在整个处理期间执行总体数据处理量

    公开(公告)号:US20090112518A1

    公开(公告)日:2009-04-30

    申请号:US12349877

    申请日:2009-01-07

    IPC分类号: G06F11/30

    CPC分类号: G06F9/485 G06F9/4881

    摘要: Exemplary methods, systems, and products are described for executing an overall quantity of data processing within an overall processing period that include executing repeatedly through a series of iterations a portion of the overall quantity of data processing that can be completed in a set processing period, wherein each iteration includes the set processing period and a variable delay period and calculating the variable delay period for an iteration in dependence upon the set processing period, a portion of the overall quantity of data processing performed during the set processing period of the iteration, the overall quantity of data processing, and the overall processing period.

    摘要翻译: 描述了用于在整个处理周期内执行总体数据处理的示例性方法,系统和产品,其包括通过一系列迭代重复地执行可以在设定的处理周期内完成的整个数据处理量的一部分, 其中每次迭代包括设置处理周期和可变延迟周期,并且根据设定的处理周期计算迭代的可变延迟周期,在迭代的设置处理周期期间执行的总数量处理的一部分, 总体数据处理量和总体处理时间。

    Executing an overall quantity of data processing within an overall processing period
    9.
    发明授权
    Executing an overall quantity of data processing within an overall processing period 失效
    在整个处理期内执行总体数据处理量

    公开(公告)号:US07487065B2

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

    申请号:US11008791

    申请日:2004-12-09

    IPC分类号: G06F3/01

    CPC分类号: G06F9/485 G06F9/4881

    摘要: Exemplary methods, systems, and products are described for executing an overall quantity of data processing within an overall processing period that include executing repeatedly through a series of iterations a portion of the overall quantity of data processing that can be completed in a set processing period, wherein each iteration includes the set processing period and a variable delay period and calculating the variable delay period for an iteration in dependence upon the set processing period, a portion of the overall quantity of data processing performed during the set processing period of the iteration, the overall quantity of data processing, and the overall processing period.

    摘要翻译: 描述了用于在整个处理周期内执行总体数据处理的示例性方法,系统和产品,其包括通过一系列迭代重复地执行可以在设定的处理周期内完成的整个数据处理量的一部分, 其中每次迭代包括设置处理周期和可变延迟周期,并且根据设定的处理周期计算迭代的可变延迟周期,在迭代的设置处理周期期间执行的总数量处理的一部分, 总体数据处理量和总体处理时间。

    Deallocation of computer data in a multithreaded computer
    10.
    发明授权
    Deallocation of computer data in a multithreaded computer 失效
    多线程计算机中计算机数据的分配

    公开(公告)号:US08209692B2

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

    申请号:US11926967

    申请日:2007-10-29

    IPC分类号: G06F9/46

    摘要: An apparatus, program product and method support the deallocation of a data structure in a multithreaded computer without requiring the use of computationally expensive semaphores or spin locks. Specifically, access to a data structure is governed by a shared pointer that, when a request is received to deallocate the data structure, is initially set to a value that indicates to any thread that later accesses the pointer that the data structure is not available. In addition, to address any thread that already holds a copy of the shared pointer, and thus is capable of accessing the data structure via the shared pointer after the initiation of the request, all such threads are monitored to determine whether any thread is still using the shared pointer by determining whether any thread is executing program code that is capable of using the shared pointer to access the data structure. Once this condition is met, it is ensured that no thread can potentially access the data structure via the shared pointer, and as such, the data structure may then be deallocated.

    摘要翻译: 一种装置,程序产品和方法支持多线程计算机中数据结构的释放,而不需要使用计算上昂贵的信号量或旋转锁。 具体来说,访问数据结构由共享指针控制,当接收到请求以解除分配数据结构时,共享指针最初被设置为指示稍后访问指针的任何线程数据结构不可用的值。 此外,为了解决已经拥有共享指针的副本的任何线程,并且因此能够在请求启动之后通过共享指针访问数据结构,所有这些线程被监视以确定是否有任何线程仍在使用 该共享指针通过确定任何线程是否正在执行能够使用共享指针来访问数据结构的程序代码。 一旦满足此条件,就确保没有线程可以通过共享指针潜在地访问数据结构,因此可以解除分配数据结构。