Apparatus and method to guarantee forward progress in execution of
threads in a multithreaded processor
    1.
    发明授权
    Apparatus and method to guarantee forward progress in execution of threads in a multithreaded processor 失效
    确保在多线程处理器中执行线程的进展的装置和方法

    公开(公告)号:US6105051A

    公开(公告)日:2000-08-15

    申请号:US956875

    申请日:1997-10-23

    摘要: A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread will occur. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a software manager capable of changing the priority of the different threads and thus superseding thread switch events.

    摘要翻译: 用于在数据处理系统中执行计算机处理操作的系统和方法包括多线程处理器和线程切换逻辑。 多线程处理器能够在可独立执行的两条或更多条指令线之间进行切换。 每个线程根据执行状态在线程状态寄存器中具有相应的状态。 线程开关逻辑包含一个线程开关控制寄存器,用于存储发生线程的条件。 线程开关逻辑具有超时寄存器,当多线程处理器中的活动线程的执行超过可编程时间段时,强制执行线程切换。 线程开关逻辑还具有前进进程计数寄存器,以防止多线程处理器中的线程之间的重复线程切换。 线程切换逻辑还响应于能够改变不同线程的优先级并从而取代线程切换事件的软件管理器。

    Thread switch control in a multithreaded processor system
    2.
    发明授权
    Thread switch control in a multithreaded processor system 失效
    多线程处理器系统中的线程切换控制

    公开(公告)号:US06567839B1

    公开(公告)日:2003-05-20

    申请号:US08957002

    申请日:1997-10-23

    IPC分类号: G06F900

    摘要: A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread switch can occur. Upon the occurrence of a thread switch event, the state and priority of all threads are dynamically interrogated to determine which thread should be the active thread executing the processor. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive unproductive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a thread switch manager capable of changing the priority of the different threads and thus superseding thread switch events.

    摘要翻译: 用于在数据处理系统中执行计算机处理操作的系统和方法包括多线程处理器和线程切换逻辑。 多线程处理器能够在可独立执行的两条或更多条指令线之间进行切换。 每个线程根据执行状态在线程状态寄存器中具有相应的状态。 线程开关逻辑包含一个线程开关控制寄存器,用于存储可以发生线程切换的条件。 在发生线程切换事件时,动态询问所有线程的状态和优先级,以确定哪个线程应该是执行处理器的主动线程。 线程开关逻辑具有超时寄存器,当多线程处理器中的活动线程的执行超过可编程时间段时,强制执行线程切换。 线程切换逻辑还具有前向进度计数寄存器,以防止多线程处理器中的线程之间的重复无效线程切换。 线程开关逻辑还响应于能够改变不同线程的优先级并因此取代线程切换事件的线程切换管理器。

    Method and apparatus to force a thread switch in a multithreaded
processor
    3.
    发明授权
    Method and apparatus to force a thread switch in a multithreaded processor 失效
    在多线程处理器中强制执行线程切换的方法和装置

    公开(公告)号:US6076157A

    公开(公告)日:2000-06-13

    申请号:US956577

    申请日:1997-10-23

    CPC分类号: G06F9/4825 G06F9/3851

    摘要: A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread will occur. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a software manager capable of changing the priority of the different threads and thus superseding thread switch events.

    摘要翻译: 用于在数据处理系统中执行计算机处理操作的系统和方法包括多线程处理器和线程切换逻辑。 多线程处理器能够在可独立执行的两条或更多条指令线之间进行切换。 每个线程根据执行状态在线程状态寄存器中具有相应的状态。 线程开关逻辑包含一个线程开关控制寄存器,用于存储发生线程的条件。 线程开关逻辑具有超时寄存器,当多线程处理器中的活动线程的执行超过可编程时间段时,强制执行线程切换。 线程开关逻辑还具有前进进程计数寄存器,以防止多线程处理器中的线程之间的重复线程切换。 线程切换逻辑还响应于能够改变不同线程的优先级并从而取代线程切换事件的软件管理器。

    Method and apparatus for selecting thread switch events in a multithreaded processor
    4.
    发明授权
    Method and apparatus for selecting thread switch events in a multithreaded processor 失效
    用于在多线程处理器中选择线程切换事件的方法和装置

    公开(公告)号:US06697935B1

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

    申请号:US08958716

    申请日:1997-10-23

    IPC分类号: G06F1500

    CPC分类号: G06F9/4843 G06F9/3851

    摘要: A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread switch will occur. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a software manager capable of changing the priority of the different threads and thus superseding thread switch events.

    摘要翻译: 用于在数据处理系统中执行计算机处理操作的系统和方法包括多线程处理器和线程切换逻辑。 多线程处理器能够在可独立执行的两条或更多条指令线之间进行切换。 每个线程根据执行状态在线程状态寄存器中具有相应的状态。 线程开关逻辑包含一个线程切换控制寄存器,用于存储发生线程切换的条件。 线程开关逻辑具有超时寄存器,当多线程处理器中的活动线程的执行超过可编程时间段时,强制执行线程切换。 线程开关逻辑还具有前进进程计数寄存器,以防止多线程处理器中的线程之间的重复线程切换。 线程切换逻辑还响应于能够改变不同线程的优先级并从而取代线程切换事件的软件管理器。

    Altering thread priorities in a multithreaded processor
    5.
    发明授权
    Altering thread priorities in a multithreaded processor 失效
    更改多线程处理器中的线程优先级

    公开(公告)号:US06212544B1

    公开(公告)日:2001-04-03

    申请号:US08958718

    申请日:1997-10-23

    IPC分类号: G06F946

    摘要: A system and method for performing computer processing operations in a data processing system includes a multithreaded processor and thread switch logic. The multithreaded processor is capable of switching between two or more threads of instructions which can be independently executed. Each thread has a corresponding state in a thread state register depending on its execution status. The thread switch logic contains a thread switch control register to store the conditions upon which a thread switch will occur. The thread switch logic has a time-out register which forces a thread switch when execution of the active thread in the multithreaded processor exceeds a programmable period of time. Thread switch logic also has a forward progress count register to prevent repetitive unproductive thread switching between threads in the multithreaded processor. Thread switch logic also is responsive to a software manager capable of changing the priority of the different threads and thus superseding thread switch events.

    摘要翻译: 用于在数据处理系统中执行计算机处理操作的系统和方法包括多线程处理器和线程切换逻辑。 多线程处理器能够在可独立执行的两条或更多条指令线之间进行切换。 每个线程根据执行状态在线程状态寄存器中具有相应的状态。 线程开关逻辑包含一个线程切换控制寄存器,用于存储发生线程切换的条件。 线程开关逻辑具有超时寄存器,当多线程处理器中的活动线程的执行超过可编程时间段时,强制执行线程切换。 线程切换逻辑还具有前向进度计数寄存器,以防止多线程处理器中的线程之间的重复无效线程切换。 线程切换逻辑还响应于能够改变不同线程的优先级并从而取代线程切换事件的软件管理器。

    Capacity on demand using signaling bus control
    7.
    发明授权
    Capacity on demand using signaling bus control 有权
    使用信号总线控制的按需容量

    公开(公告)号:US07865757B2

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

    申请号:US12018359

    申请日:2008-01-23

    IPC分类号: G06F1/00 G06F1/04

    CPC分类号: G06F9/5061

    摘要: An apparatus and method is disclosed for providing capacity on demand using control to alter latency and/or bandwidth on a signaling bus in a computer system. If additional capacity is required, authorization is requested for additional capacity. If authorized, bandwidth of the signaling bus is increased to provide additional capacity in the computing system. Alternatively, upon authorization, latency of data transmissions over the signaling bus is reduced. In another alternative, upon authorization, memory timings are adjusted to speed up memory fetches and stores.

    摘要翻译: 公开了一种用于通过使用控制改变计算机系统中的信令总线上的延迟和/或带宽来提供按需容量的装置和方法。 如果需要额外的容量,则需要授权额外的容量。 如果被授权,增加信令总线的带宽以在计算系统中提供额外的容量。 或者,经授权,减少了通过信令总线的数据传输的延迟。 在另一个替代方案中,经过授权,调整存储器定时以加速存储器获取和存储。

    Apparatus for and Method for Real-Time Optimization of virtual Machine Input/Output Performance
    9.
    发明申请
    Apparatus for and Method for Real-Time Optimization of virtual Machine Input/Output Performance 有权
    虚拟机输入/输出性能实时优化设备及方法

    公开(公告)号:US20090164990A1

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

    申请号:US11959473

    申请日:2007-12-19

    IPC分类号: G06F9/455 G06F9/46

    摘要: The present invention implements a mechanism to decide when it is beneficial to switch from the current virtual input/output mechanism to a different one. The present invention determines which input/output mechanism each virtual machine should use based on the available input/output resources of the virtual machines (with their respective available input/output adapters), the number of virtual machines running and their input/output needs, and the input/output needs of the virtual machine being considered. The present invention also provides a mechanism for virtual machine to seamlessly switch input/output mechanisms. When beneficial, the standard hot-plug mechanism of the virtual machine and the hypervisor is used to first remove the existing input/output mechanism and then add the new input/output mechanism.

    摘要翻译: 本发明实现了一种机制,用于决定什么时候从当前的虚拟输入/输出机制切换到不同的虚拟输入/输出机制是有益的。 本发明基于虚拟机(其各自的可用输入/输出适配器)的可用输入/输出资源,运行的虚拟机的数量及其输入/输出需求来确定每个虚拟机应该使用哪个输入/输出机制, 并考虑虚拟机的输入/输出需求。 本发明还提供了一种用于虚拟机无缝切换输入/输出机制的机制。 有利的是,使用虚拟机和管理程序的标准热插拔机制来首先删除现有的输入/输出机制,然后添加新的输入/输出机制。

    Diagnostic interface architecture for memory device
    10.
    发明授权
    Diagnostic interface architecture for memory device 有权
    内存设备的诊断接口架构

    公开(公告)号:US07526692B2

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

    申请号:US10955735

    申请日:2004-09-30

    IPC分类号: G01R31/28

    摘要: A diagnostic interface architecture for a memory device supports in one aspect one or more dynamically reconfigurable functional interconnects normally utilized in connection with reading data from the memory device and/or writing data to the memory device. The dynamically reconfigurable functional interconnects are capable of being configured to operate in either functional or diagnostic modes, whereby in the diagnostic mode, such interconnects may be used to communicate diagnostic information to support one or more diagnostic operations. The diagnostic interface architecture may also support multiple diagnostic interfaces in a given memory device, with at least one such diagnostic interface being capable of being selectively enabled in response to a failure in another diagnostic interface.

    摘要翻译: 用于存储器设备的诊断接口架构在一个方面支持通常与从存储器件读取数据和/或将数据写入存储器件一起使用的一个或多个动态可重新配置的功能互连。 动态可重构功能互连能够被配置为以功能或诊断模式操作,由此在诊断模式中,这种互连可以用于传送诊断信息以支持一个或多个诊断操作。 诊断接口架构还可以支持给定存储器设备中的多个诊断接口,其中至少一个这样的诊断接口能够响应于另一诊断接口中的故障被选择性地启用。