会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 2. 发明授权
    • Determining successful completion of an instruction by comparing the number of pending instruction cycles with a number based on the number of stages in the pipeline
    • US06658555B1
    • 2003-12-02
    • US09435077
    • 1999-11-04
    • James Allan KahleHung Qui LeCharles Roberts MooreDavid James ShippyLarry Edward Thatcher
    • James Allan KahleHung Qui LeCharles Roberts MooreDavid James ShippyLarry Edward Thatcher
    • G06F930
    • G06F9/3836G06F9/384G06F9/3853G06F9/3855G06F9/3857G06F9/3865G06F9/3867G06F9/3885
    • A microprocessor and related method and data processing system are disclosed. The microprocessor includes a dispatch unit suitable for issuing an instruction executable by the microprocessor, an execution pipeline configured to receive the issued instruction, and a pending instruction unit. The pending instruction unit includes a set of pending instruction entries. A copy of the issued instruction is maintained in one of the set of pending instruction entries. The execution pipeline is adapted to record, in response detecting to a condition preventing the instruction from successfully completing one of the stages in the pipeline during a current cycle, an exception status with the copy of the instruction in the pending instruction unit and to advance the instruction to a next stage in the pipeline in the next cycle thereby preventing the condition from stalling the pipeline. Preferably, the dispatch unit, in response to the instruction finishing pipeline execution with an exception status, is adapted to use the copy of the instruction to re-issue the instruction to the execution pipeline in a subsequent cycle. In one embodiment, the dispatch unit is adapted to deallocate the copy of the instruction in the pending instruction unit in response to the instruction successfully completing pipeline execution. The pending instruction unit may detect successful completion of the instruction by detecting when the instruction has been pending for a predetermined number of cycles without recording an exception status. In this embodiment, each entry in the pending instruction unit may include a timer field comprising a set of bits wherein the number of bits in the time field equals the predetermined number of cycles. The pending instruction unit may set, in successive cycles, successive bits in the timer field such that successful completion of an instruction is indicated when a last bit in the time field is set. In one embodiment, pending instruction unit includes a set of copies of instructions corresponding to each of a set of instructions pending in the execution pipeline at any given time. In various embodiments, the execution pipeline may comprise a load/store pipeline, a floating point pipeline, or a fixed point pipeline.
    • 4. 发明授权
    • System and method for handling instructions occurring after an ISYNC instruction
    • 用于以程序顺序有选择地刷新遵循ISYNC屏障指令的指令的系统
    • US06473850B1
    • 2002-10-29
    • US09389197
    • 1999-09-02
    • Hoichi CheongR. William HayJames Allan KahleHung Qui Le
    • Hoichi CheongR. William HayJames Allan KahleHung Qui Le
    • G06F938
    • G06F9/30087G06F9/3004G06F9/3834
    • An ISYNC instruction does not cause a flush of speculatively dispatched or fetched instructions (instructions that are dispatched or fetched after the ISYNC instruction) unconditionally. The present invention detects the occurrence of any instruction that changes the state of the machine and requires a context synchronizing complete; these instructions are called context-synchronizing-required instructions. When a context-synchronizing-required instruction completes, the present invention sets a flag to note the occurrence of that condition. When an ISYNC instruction completes, the present invention causes a flush and refetches the instruction after the ISYNC if the context-synchronizing-required flag is active. The present invention then resets the context-synchronizing-required flag. If the context-synchronizing-required flag is not active, then the present invention does not generate a flush operation.
    • ISYNC指令不会导致无条件地抛出推测分派或获取的指令(在ISYNC指令之后调度或取出的指令)。 本发明检测改变机器状态并需要上下文同步完成的任何指令的发生; 这些指令称为上下文同步所需指令。 当上下文同步所需指令完成时,本发明设置一个标志以注意该条件的发生。 当ISYNC指令完成时,如果上下文同步所需的标志是活动的,本发明引起冲洗并在ISYNC之后重新指定该指令。 然后,本发明重置上下文同步所需标志。 如果上下文同步所需的标志不是活动的,则本发明不产生刷新操作。
    • 7. 发明授权
    • Recovery from hang condition in a microprocessor
    • US06543002B1
    • 2003-04-01
    • US09435066
    • 1999-11-04
    • James Allan KahleHung Qui LeKevin F. ReickDavid James ShippyLarry Edward Thatcher
    • James Allan KahleHung Qui LeKevin F. ReickDavid James ShippyLarry Edward Thatcher
    • G06F1100
    • G06F11/0721G06F9/3861G06F11/0757G06F11/0793G06F11/1405
    • A processor and an associated method and data processing system are disclosed. The processor includes an issue unit (ISU), a completion unit, and a hang detect unit. The ISU is configured to issue instructions to an execution unit. The completion unit is adapted to produce a completion valid signal responsive to the issue unit completing an instruction. The hang detect unit is configured to receive the completion valid signal from the ISU and adapted to determine the interval since the most recent assertion of the completion valid signal. The hang detect unit is adapted to initiate a hang recovery sequence upon determining that the interval since the most recent assertion of the completion valid signal exceeds a predetermined maximum interval. In one embodiment, the hang recovery sequence includes the hang recovery unit asserting a stop completion signal to a completion unit and a stop dispatch signal to a dispatch unit to suspend instruction completion and dispatch. The hang recovery unit then asserts a force reject signal to an execution unit to reject all instructions pending in the execution unit's pipeline and a flush signal to the execution unit that results in the processor flushing a set of instructions. The hang recovery unit then negates the force reject, stop completion, and stop dispatch signals to resume processor operation. In one embodiment, the recovery sequence includes entering a relaxed execution mode, such as a debug mode, a serial operation mode, or an in-order mode prior to resuming processor operation. In one embodiment, the processor advances a completion tag upon completing an instruction. In this manner the completion tag indicates the instruction that is next to complete. In one embodiment, the hang recovery sequence includes flushing the processor of an instruction set comprising all instructions with tag information greater than the completion tag. In another embodiment, all instructions with tag information greater than or equal to the completion tag are flushed.
    • 8. 发明授权
    • Method and system for performing atomic memory accesses in a processor system
    • 用于在处理器系统中执行原子存储器访问的方法和系统
    • US06298436B1
    • 2001-10-02
    • US09327644
    • 1999-06-08
    • James Allan KahleHung Qui LeLarry Edward ThatcherDavid James Shippy
    • James Allan KahleHung Qui LeLarry Edward ThatcherDavid James Shippy
    • G06F9305
    • G06F9/3004G06F9/30072G06F9/30087G06F9/3842
    • A method and system for atomic memory accesses in a processor system, wherein the processor system is able to issue and execute multiple instructions out of order with respect to a particular program order. A first reservation instruction is speculatively issued to an execution unit of the processor system. Upon issuance, instructions queued for the execution unit which occur after the first reservation instruction in the program order are flushed from the execution unit, in response to detecting any previously executed reservation instructions in the execution unit which occur after the first reservation instruction in the program order. The first reservation instruction is speculatively executed by placing a reservation for a particular data address of the first reservation instruction, in response to completion of instructions queued for the execution unit which occur prior to the first reservation instruction in the program order, such that reservation instructions which are speculatively issued and executed in any order are executed in-order with respect to a partnering conditional store instruction.
    • 一种用于处理器系统中的原子存储器访问的方法和系统,其中所述处理器系统能够相对于特定程序顺序发出并执行不正常的多个指令。 推测性地向处理器系统的执行单元发出第一预约指令。 在发行时,响应于在程序中的第一预约指令之后发生的执行单元中检测到任何先前执行的预定指令而从执行单元中刷新在程序顺序中的第一预约指令之后发生的执行单元排队的指令 订购。 响应于在程序顺序中的第一预约指令之前发生的执行单元排队的指令的完成,通过对第一预约指令的特定数据地址进行预约来推测地执行第一预约指令,使得预约指令 相对于合作条件存储指令,以任何顺序被推测地发行和执行的这些被按顺序执行。
    • 9. 发明授权
    • Microprocessor with primary and secondary issue queue
    • 具有主和次发行队列的微处理器
    • US06609190B1
    • 2003-08-19
    • US09478311
    • 2000-01-06
    • James Allan KahleCharles Roberts Moore
    • James Allan KahleCharles Roberts Moore
    • G06F930
    • G06F9/3865G06F9/30149G06F9/3017G06F9/30174G06F9/3836G06F9/3838G06F9/384G06F9/3853G06F9/3857
    • A processor and data processing system suitable for dispatching an instruction to an issue unit. The issue unit includes a primary issue queue and a secondary issue queue. The instruction is stored in the primary issue queue if the instruction is currently eligible to issue for execution. The instruction is stored in the secondary issue queue if the instruction is currently ineligible to issue for execution. An instruction may be moved from the primary issue queue to the secondary issue queue if instruction is dependent upon results from another instruction. In one embodiment, the instruction may be moved from the primary issue queue to the secondary issue queue after issuing the instruction for execution. In this embodiment, the instruction may be maintained in the secondary issue queue for a specified duration. Thereafter, the secondary issue queue entry containing the instruction is deallocated if the instruction has not been rejected.
    • 一种处理器和数据处理系统,适用于向发布单元发送指令。 问题单元包括主要问题队列和次要问题队列。 如果指令当前有资格发行执行,指令将存储在主要问题队列中。 如果该指令当前不符合要发行执行的规定,则该指令存储在辅助发行队列中。 如果指令取决于另一个指令的结果,则指令可以从主要问题队列移动到次要发布队列。 在一个实施例中,在发出用于执行的指令之后,指令可以从主要问题队列移动到次要发布队列。 在该实施例中,可以在指定持续时间内将指令维持在次要发行队列中。 此后,如果指令未被拒绝,则包含指令的次要发行队列条目被解除分配。
    • 10. 发明授权
    • Shared execution unit in a dual core processor
    • 共享执行单元在双核处理器中
    • US06725354B1
    • 2004-04-20
    • US09594631
    • 2000-06-15
    • James Allan KahleCharles Roberts Moore
    • James Allan KahleCharles Roberts Moore
    • G06F900
    • G06F9/3017G06F9/3836G06F9/384G06F9/3857G06F9/3879G06F9/3885G06F15/7832
    • A microprocessor includes a first processor core and a second processor core. The first core includes a first processing block. The first processing block includes an execution unit suitable for executing a first type of instruction. The second core includes a second processing block. The second processing block includes an execution unit suitable for executing an instruction if the instruction is of the first type. The processor further includes a shared execution unit. The first and second processor cores are adapted to forward an instruction to the shared execution unit for execution if the instruction is of a second type. In one embodiment, the first type of instruction includes fixed point instructions, load/store instructions, and branch instructions and the second type of instruction includes floating point instructions.
    • 微处理器包括第一处理器核和第二处理器核。 第一核心包括第一处理块。 第一处理块包括适于执行第一类型的指令的执行单元。 第二核心包括第二处理块。 第二处理块包括执行单元,如果指令是第一类型,则适合于执行指令。 处理器还包括共享执行单元。 如果指令是第二类型,则第一和第二处理器核心适于将指令转发到共享执行单元以执行。 在一个实施例中,第一类型的指令包括固定点指令,加载/存储指令和分支指令,并且第二类型的指令包括浮点指令。