Error recovery following speculative execution with an instruction processing pipeline
    1.
    发明授权
    Error recovery following speculative execution with an instruction processing pipeline 有权
    使用指令处理流水线进行推测执行后出错恢复

    公开(公告)号:US09519538B2

    公开(公告)日:2016-12-13

    申请号:US13067510

    申请日:2011-06-06

    摘要: An instruction processing pipeline having error detection and error recovery circuitry associated with one or more of the pipeline stages. If an error is detected within a signal value within that pipeline stage, then it can be repaired. Part of the error recovery may be to flush upstream program instructions from the instruction pipeline. When multi-threading, only those instructions from a thread including an instruction which has been lost as a consequence of the error recovery need be flushed from the instruction pipeline. The instruction pipeline may additionally/alternatively be provided with more than one main storage element associated with each signal value with these main storage elements used in an alternating fashion such that if a signal value has been erroneously captured and needs to be repaired, there is still available a main storage element to properly capture the signal value corresponding to the following program instruction.

    摘要翻译: 具有与一个或多个流水线级相关联的错误检测和错误恢复电路的指令处理流水线。 如果在该流水线阶段内的信号值内检测到错误,则可以进行修复。 部分错误恢复可能是从指令流水线中刷新上游程序指令。 当多线程时,只有来自包括作为错误恢复的结果已经丢失的指令的线程的那些指令需要从指令流水线中刷新。 指令流水线可以另外/替代地设置有与每个信号值相关联的多于一个主存储元件,这些主存储元件以交替方式使用,使得如果信号值被错误地捕获并且需要被修复,则仍然存在 可用主存储元件来适当地捕获与以下程序指令对应的信号值。

    Integrated circuit using speculative execution
    2.
    发明授权
    Integrated circuit using speculative execution 有权
    集成电路采用推测执行

    公开(公告)号:US07895469B2

    公开(公告)日:2011-02-22

    申请号:US12285796

    申请日:2008-10-14

    IPC分类号: G06F11/00

    摘要: An integrated circuit 2 is provided with a plurality of pipeline stages 10. These pipeline stages 10 have speculative processing control circuitry 12 which permits speculative processing in downstream pipeline stages and triggers a first error recovery operation (partial pipeline flushing) if such speculative processing is determined to be based upon an error. The pipeline stage 10 further includes speculative error detecting circuitry 14 which generates a prediction nc regarding whether or not the processing circuitry 18 will produce an error. This prediction is used to trigger a second error recovery operation (partial pipeline stall). This second error recovery operation has a lower performance penalty than the first error recovery operation.

    摘要翻译: 集成电路2设置有多个流水线级10.这些流水线级10具有推测性处理控制电路12,其允许下游流水线级的推测性处理,并且如果确定了这种推测性处理,则触发第一错误恢复操作(部分流水线冲洗) 基于错误。 流水线级10还包括推测性错误检测电路14,其产生关于处理电路18是否将产生错误的预测nc。 该预测用于触发第二次错误恢复操作(部分流水线停止)。 该第二错误恢复操作具有比第一错误恢复操作更低的性能损失。

    Error recovery following speculative execution with an instruction processing pipeline
    3.
    发明授权
    Error recovery following speculative execution with an instruction processing pipeline 有权
    使用指令处理流水线进行推测执行后出错恢复

    公开(公告)号:US08037287B2

    公开(公告)日:2011-10-11

    申请号:US12076165

    申请日:2008-03-14

    IPC分类号: G06F9/30

    摘要: An instruction processing pipeline 6 is provided. This has error detection and error recovery circuitry 20 associated with one or more of the pipeline stages. If an error is detected within a signal value within that pipeline stage, then it can be repaired. Part of the error recovery may be to flush upstream program instructions from the instruction pipeline 6. When multi-threading, only those instructions from a thread including an instruction which has been lost as a consequence of the error recovery need to be flushed from the instruction pipeline 6. Instruction can also be selected for flushing in dependence upon characteristics such as privileged level, number of dependent instructions etc. The instruction pipeline may additionally/alternatively be provided with more than one main storage element 26, 28 associated with each signal value with these main storage elements 26, 28 being used in an alternating fashion such that if a signal value has been erroneously captured and needs to be repaired, there is still available a main storage element 26, 28 to properly capture the signal value corresponding to the following program instruction. In this way flushes can be avoided.

    摘要翻译: 提供了指令处理流水线6。 这具有与一个或多个流水线级相关联的错误检测和错误恢复电路20。 如果在该流水线阶段内的信号值内检测到错误,则可以进行修复。 错误恢复的一部分可能是从指令流水线6冲洗上游程序指令。当多线程时,只有来自包括作为错误恢复的结果已经丢失的指令的线程的那些指令需要从指令中刷新 流水线6.也可以根据诸如特权级别,依赖指令数量等特征来选择刷新指令。指令流水线可以另外地或替代地设置有多个主存储元件26,28,其与每个信号值相关联, 这些主存储元件26,28以交替的方式使用,使得如果信号值被错误地捕获并且需要修复,则仍然可以使用主存储元件26,28来适当地捕获对应于以下的信号值 程序指令。 这样可以避免冲洗。

    Managing the storage of high-priority storage items in storage units in multi-core and multi-threaded systems using history storage and control circuitry
    4.
    发明授权
    Managing the storage of high-priority storage items in storage units in multi-core and multi-threaded systems using history storage and control circuitry 有权
    在使用历史存储和控制电路的多核和多线程系统中管理存储单元中高优先级存储项目的存储

    公开(公告)号:US07979642B2

    公开(公告)日:2011-07-12

    申请号:US12232188

    申请日:2008-09-11

    IPC分类号: G06F13/00

    摘要: A data processing apparatus is provided comprising processing circuitry for executing multiple program threads. At least one storage unit is shared between the multiple program threads and comprises multiple entries, each entry for storing a storage item either associated with a high priority program thread or a lower priority program thread. A history storage for retaining a history field for each of a plurality of blocks of the storage unit is also provided. On detection of a high priority storage item being evicted from the storage unit as a result of allocation to that entry of a lower priority storage item, the history field for the block containing that entry is populated with an indication of the evicted high priority storage item. When later a high priority storage item is allocated to a selected entry of the storage unit, a comparison operation between the allocated high priority storage item and the indication in the history field for the block containing the selected entry is carried out, and on detection of a match condition a lock indication associated with that entry is set to inhibit further eviction of that high priority storage item.

    摘要翻译: 提供了一种数据处理装置,包括用于执行多个程序线程的处理电路。 至少一个存储单元在多个程序线程之间共享并且包括多个条目,每个条目用于存储与高优先级程序线程或较低优先级程序线程相关联的存储项目。 还提供了用于保存存储单元的多个块中的每一个的历史字段的历史存储器。 在检测到作为对较低优先级存储项目的该条目的分配的结果被从存储单元驱逐的高优先级存储项目时,包含该条目的块的历史字段填充有被驱逐的高优先级存储项目的指示 。 当稍后将高优先级存储项目分配给存储单元的所选条目时,执行所分配的高优先级存储项目与包含所选择的条目的块的历史字段中的指示之间的比较操作,并且在检测到 匹配条件与该条目相关联的锁定指示被设置为禁止进一步驱逐该高优先级存储项目。

    Error recovery following speculative execution with an instruction processing pipeline
    6.
    发明申请
    Error recovery following speculative execution with an instruction processing pipeline 有权
    使用指令处理流水线进行推测执行后出错恢复

    公开(公告)号:US20120131313A1

    公开(公告)日:2012-05-24

    申请号:US13067510

    申请日:2011-06-06

    IPC分类号: G06F9/30 G06F9/38

    摘要: An instruction processing pipeline 6 is provided. This has error detection and error recovery circuitry 20 associated with one or more of the pipeline stages. If an error is detected within a signal value within that pipeline stage, then it can be repaired. Part of the error recovery may be to flush upstream program instructions from the instruction pipeline 6. When multi-threading, only those instructions from a thread including an instruction which has been lost as a consequence of the error recovery need to be flushed from the instruction pipeline 6. Instruction can also be selected for flushing in dependence upon characteristics such as privileged level, number of dependent instructions etc. The instruction pipeline may additionally/alternatively be provided with more than one main storage element 26, 28 associated with each signal value with these main storage elements 26, 28 being used in an alternating fashion such that if a signal value has been erroneously captured and needs to be repaired, there is still available a main storage element 26, 28 to properly capture the signal value corresponding to the following program instruction. In this way flushes can be avoided.

    摘要翻译: 提供了指令处理流水线6。 这具有与一个或多个流水线级相关联的错误检测和错误恢复电路20。 如果在该流水线阶段内的信号值内检测到错误,则可以进行修复。 错误恢复的一部分可能是从指令流水线6冲洗上游程序指令。当多线程时,只有来自包括作为错误恢复的结果已经丢失的指令的线程的那些指令需要从指令中刷新 流水线6.也可以根据诸如特权级别,依赖指令数量等特征来选择刷新指令。指令流水线可以另外地或替代地设置有多个主存储元件26,28,其与每个信号值相关联, 这些主存储元件26,28以交替的方式使用,使得如果信号值被错误地捕获并且需要修复,则仍然可以使用主存储元件26,28来适当地捕获对应于以下的信号值 程序指令。 这样可以避免冲洗。

    Scheduling control within a data processing system
    8.
    发明申请
    Scheduling control within a data processing system 有权
    数据处理系统内的调度控制

    公开(公告)号:US20100064287A1

    公开(公告)日:2010-03-11

    申请号:US12458699

    申请日:2009-07-21

    IPC分类号: G06F9/30 G06F11/07 G06F9/46

    摘要: A processor 2 is responsive to a stream of program instructions to issue program instructions under control of scheduling circuitry 6 to respective execution units 24 for execution. The execution units 24 can include error detecting circuitry 32 for detecting a change in an output signal which occurs after the output signal has latched and during an error detecting period following the latching of the output signal. The scheduling circuitry 6 is arranged so as to suppress issue of program instructions to an execution unit 24 having such error detecting circuitry 32 on consecutive processing cycles.

    摘要翻译: 处理器2响应于程序指令流,以在调度电路6的控制下发出程序指令,以执行相应的执行单元24。 执行单元24可以包括用于检测在输出信号被锁存之后和在锁存输出信号之后的错误检测周期期间发生的输出信号的变化的错误检测电路32。 调度电路6被布置为在连续的处理周期中抑制对具有这种错误检测电路32的执行单元24的程序指令的发出。

    Data processing apparatus and method using monitoring circuitry to control operating parameters
    9.
    发明授权
    Data processing apparatus and method using monitoring circuitry to control operating parameters 有权
    数据处理装置和方法,使用监控电路来控制运行参数

    公开(公告)号:US08639987B2

    公开(公告)日:2014-01-28

    申请号:US12929848

    申请日:2011-02-18

    IPC分类号: G06F11/00

    摘要: A data processing apparatus and method are provided that use monitoring circuitry to control operating parameters of the data processing apparatus. The data processing apparatus has functional circuitry for performing data processing, the functional circuitry including error correction circuitry configured to detect errors in operation of the functional circuitry and to repair those errors in operation. Tuneable monitoring circuitry monitors a characteristic indicative of changes in signal propagation delay within the functional circuitry and produces a control signal dependent on the monitored characteristic. In a continuous tuning mode operation, the tuneable monitoring circuitry modifies the dependency between the monitored characteristic and the control signal in dependence upon certain characteristics of the errors detected by the error correction circuitry. An operating parameter controller is then arranged, in the continuous mode of operation, to control one or more performance controlling operating parameters of the data processing apparatus in dependence upon the control signal. This enables efficient and robust control of those operating parameters in response to changes in environmental conditions.

    摘要翻译: 提供一种使用监视电路来控制数据处理装置的操作参数的数据处理装置和方法。 所述数据处理装置具有用于执行数据处理的功能电路,所述功能电路包括错误校正电路,其被配置为检测功能电路的操作中的错误并修复这些操作中的错误。 可调节监控电路监视指示功能电路内的信号传播延迟的变化的特性,并产生取决于被监测特性的控制信号。 在连续调谐模式操作中,可调谐监视电路根据由纠错电路检测到的错误的某些特性来修改监视特性和控制信号之间的相关性。 然后,在连续操作模式下,设置操作参数控制器,以根据控制信号控制数据处理装置的一个或多个性能控制操作参数。 这可以响应于环境条件的变化而对这些操作参数进行有效和鲁棒的控制。

    Error management within a data processing system
    10.
    发明授权
    Error management within a data processing system 有权
    数据处理系统中的错误管理

    公开(公告)号:US08639975B2

    公开(公告)日:2014-01-28

    申请号:US12926436

    申请日:2010-11-17

    IPC分类号: G06F11/00

    CPC分类号: G06F11/0763 H03M13/09

    摘要: A data processing system 2 is used to perform processing operations to generate a result value. The processing circuitry which generates the result value has an error resistant portion 32 and an error prone portion 30. The probability of an error in operation of the error prone portion for a given set of operating parameters (clk, V) is greater than the probability of an error for that same set of operating parameters within the error resistant portion. Error detection circuitry 38 detects any errors arising in the error prone portion. Parameter control circuitry 40 responds to detected errors to adjust the set of operating parameters to maintain a non-zero error rate in the errors detected by the error detection circuitry. Errors within the one or more bits generated by the error prone portion are not corrected as the apparatus is tolerant to errors occurring within such bit values of the result value.

    摘要翻译: 数据处理系统2用于执行处理操作以产生结果值。 产生结果值的处理电路具有抗错部分32和易错部分30.对于给定的一组操作参数(clk,V),错误倾向部分的操作错误的概率大于概率 在该抗误差部分内的相同的一组操作参数的误差。 错误检测电路38检测在易错部分中产生的任何错误。 参数控制电路40对检测到的错误进行响应,以调整该组操作参数,以便在错误检测电路检测到的错误中保持非零错误率。 由误差容易部分产生的一个或多个位内的错误不会被校正,因为该装置对结果值的这些比特值内发生的错误是容忍的。