会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Storing of instructions relating to a stalled thread
    • 存储与停止的线程相关的指令
    • US06792446B2
    • 2004-09-14
    • US10060264
    • 2002-02-01
    • Amit A. MerchantDarrell D. BuggsDavid J. Sager
    • Amit A. MerchantDarrell D. BuggsDavid J. Sager
    • G06F900
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重播队列部分可以各自用于存储每个线程的长等待时间指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 2. 发明授权
    • Multi-threading techniques for a processor utilizing a replay queue
    • 使用重放队列的处理器的多线程技术
    • US07219349B2
    • 2007-05-15
    • US10792154
    • 2004-03-02
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F9/46G06F9/40G06F15/76
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store a long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重播队列部分可以各自用于存储每个线程的长等待时间指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 3. 发明授权
    • Multi-threading for a processor utilizing a replay queue
    • 使用重放队列的处理器的多线程
    • US06385715B1
    • 2002-05-07
    • US09848423
    • 2001-05-04
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F1500
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a plurality of replay queues or replay queue sections coupled to the checker for temporarily storing one or more instructions for replay. In one embodiment, thread-specific replay queue sections may each be used to store long latency instruction for each thread until the long latency instruction is ready to be executed (e.g., data for a load instruction has been retrieved from external memory). By storing the long latency instruction and its dependents in a replay queue section for one thread which has stalled, execution resources are made available for improving the speed of execution of other threads which have not stalled.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检验器的多个重播队列或重放队列部分,用于临时存储用于重放的一个或多个指令。 在一个实施例中,线程特定的重放队列部分可以各自用于存储每个线程的长延时指令,直到长等待时间指令准备执行(例如,已经从外部存储器检索到加载指令的数据)。 通过将延迟时间长的指令及其依赖项存储在已停播的一个线程的重放队列部分中,执行资源可用于提高未停滞的其他线程的执行速度。
    • 6. 发明授权
    • Processor including replay queue to break livelocks
    • 处理器包括重播队列来打破活动锁
    • US06785803B1
    • 2004-08-31
    • US09667248
    • 2000-09-22
    • Amit A. MerchantDavid J. SagerJames D. Allen
    • Amit A. MerchantDavid J. SagerJames D. Allen
    • G06F938
    • G06F9/3851G06F9/383G06F9/3838G06F9/3842G06F9/3863G06F9/3869
    • A technique is provided for breaking a stalled condition or livelock in a processor having a replay queue. A livelock or stalled condition is detected. One or more instructions are temporarily stored in a replay queue. A release or break in the livelock or stalled condition is detected, and the instructions are then unloaded from the replay queue for replay or re-execution. For a multi-threaded processor, a stall is detected in one of the threads. Instructions of the stalled thread are temporarily stored in a replay queue, except the oldest instruction of the stalled thread which is allowed to replay or re-execute. This allows other threads to have access to execution and replay resources. Eventually, the oldest instruction will execute and retire, which breaks or releases the stalled thread. The instructions stored in the replay queue are then unloaded from the replay queue.
    • 提供了一种用于在具有重放队列的处理器中破坏停顿状态或活动锁定的技术。 检测到活动锁定或失速状态。 一个或多个指令临时存储在重播队列中。 检测到活动锁定或停止状态的释放或中断,然后从重放队列中卸载指令以进行重放或重新执行。 对于多线程处理器,在其中一个线程中检测到失速。 被停止的线程的指令被暂时存储在重放队列中,除了被允许重放或重新执行的被停止的线程的最旧的指令之外。 这允许其他线程访问执行和重播资源。 最后,最老的指令将执行并退出,从而中断或释放已停止的线程。 然后从重放队列中卸载存储在重放队列中的指令。
    • 9. 发明授权
    • Processor with a replay system that includes a replay queue for improved throughput
    • 具有重播系统的处理器,包括重播队列,以提高吞吐量
    • US07200737B1
    • 2007-04-03
    • US09474096
    • 1999-12-29
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • Amit A. MerchantDarrell D. BoggsDavid J. Sager
    • G06F9/00
    • G06F9/383G06F9/3838G06F9/3842G06F9/3851G06F9/3863G06F9/3869
    • A processor is provided that includes an execution unit for executing instructions and a replay system for replaying instructions which have not executed properly. The replay system is coupled to the execution unit and includes a checker for determining whether each instruction has executed properly and a replay queue coupled to the checker for temporarily storing one or more instructions for replay. The replay queue may be used to store a long latency instruction, such as a load in which data must be retrieved from an external memory device. The long latency instruction and possibly one or more dependent instruction are stored in the replay queue until the long latency instruction is ready to be executed (e.g., data for the load instruction has been retrieved from external memory). Once the long latency instruction is ready to be executed, (e.g., the data is available), the long latency instruction may then be unloaded from the replay queue for re-execution.
    • 提供了一种处理器,其包括用于执行指令的执行单元和用于重放未正确执行的指令的重放系统。 重播系统耦合到执行单元,并且包括用于确定每个指令是否已正确执行的检查器和耦合到检查器的重放队列,用于临时存储用于重放的一个或多个指令。 重放队列可以用于存储长延迟指令,例如必须从外部存储器件检索数据的负载。 长延迟指令和可能的一个或多个相关指令被存储在重放队列中,直到长延迟指令准备好执行(例如,已从外部存储器检索到加载指令的数据)。 一旦长延迟指令准备好执行(例如,数据可用),则可以从重放队列卸载长延迟指令以便重新执行。
    • 10. 发明授权
    • Scheduling operations using a dependency matrix
    • 使用依赖矩阵进行调度操作
    • US06334182B2
    • 2001-12-25
    • US09135170
    • 1998-08-18
    • Amit A. MerchantDavid J. Sager
    • Amit A. MerchantDavid J. Sager
    • G06F1500
    • G06F8/445G06F9/3838
    • A method and apparatus for scheduling operations using a dependency matrix. A child operation, such as a micro-operation, is received for scheduling. The child operation is dependent on the completion of a parent operation, such as when one of the child operation's sources is the parent operations's destination. An entry corresponding to the child operation is placed in a scheduling queue and the child operation is compared with other entries in the scheduling queue. The result of this comparison is stored in a dependency matrix. Each row in the dependency matrix corresponds to an entry in the scheduling queue, and each column corresponds to a dependency on an entry in the scheduling queue. Entries in the scheduling queue can then be scheduled based on the information in the dependency matrix, such as when the entire row associated with an entry is clear.
    • 一种使用依赖矩阵调度操作的方法和装置。 接收诸如微操作的子操作以进行调度。 子操作取决于父操作的完成,例如当其中一个子操作的源是父操作的目的地时。 将与子操作相对应的条目放置在调度队列中,并将子操作与调度队列中的其他条目进行比较。 该比较的结果存储在依赖矩阵中。 依赖矩阵中的每行对应于调度队列中的一个条目,每列对应于调度队列中条目的依赖关系。 然后可以基于依赖矩阵中的信息调度调度队列中的条目,例如当与条目相关联的整个行清楚时。