Performance by reducing transaction request ordering requirements
    1.
    发明授权
    Performance by reducing transaction request ordering requirements 有权
    通过减少交易请求排序要求的性能

    公开(公告)号:US08356119B2

    公开(公告)日:2013-01-15

    申请号:US12662625

    申请日:2010-04-26

    CPC classification number: G06F13/102 G06F13/385

    Abstract: A data processing apparatus is disclosed that is configured to communicate via an output port with a plurality of devices and to issue a stream of transaction requests to the output port, the stream of transaction requests comprising at least some device transaction requests destined for the plurality of devices. Device transactions are transactions that may affect each other and therefore should be completed in an order in which they are received at the output port in. The output port is configured to output the received transaction requests as a single serial stream of transaction requests. The data processing apparatus comprises: a destination device detector for monitoring the device transaction requests and for determining which of the plurality of devices each of the device transaction requests are destined for; the output port comprises ordering circuitry configured to treat the plurality of devices as at least two subsets of devices, at least one of the subsets comprising at least two devices; the ordering circuitry being configured to receive the stream of transaction requests and to classify each of the device transaction requests into one of the at least two subsets in response to determination of a destination device by said destination device detector, and to maintain said order that said device transaction requests within each subset are received in, such that device transaction requests within each subset are output by the output port and executed by their respective destination devices in the received order, while device transaction requests within different subsets may be output in an order that is different to the received order.

    Abstract translation: 公开了一种数据处理装置,其被配置为经由输出端口与多个设备进行通信并且向所述输出端口发出事务请求流,所述事务请求流包括至少一些目的地为所述多个设备的事务请求 设备。 设备事务是可能相互影响的事务,因此应该按照在输出端口处接收到的顺序完成。输出端口被配置为将接收到的事务请求作为单个串行事务请求流输出。 数据处理装置包括:目的地设备检测器,用于监视设备事务请求并确定设备交易请求中的每一个设备中的哪一个设备; 所述输出端口包括被配置为将所述多个设备视为至少两个设备子集的订购电路,所述子集中的至少一个包括至少两个设备; 所述订购电路被配置为响应于所述目的地设备检测器对目的地设备的确定而接收所述事务请求流并将所述设备事务请求中的每一个分类为所述至少两个子集中的一个,并且保持所述 每个子集内的设备事务请求被接收,使得每个子集内的设备事务请求由输出端口输出并由其各自的目的地设备以接收到的顺序执行,而不同子集内的设备事务请求可以以 与收到的订单不同。

    Performance by reducing transaction request ordering requirements
    2.
    发明申请
    Performance by reducing transaction request ordering requirements 有权
    通过减少交易请求排序要求的性能

    公开(公告)号:US20110264827A1

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

    申请号:US12662625

    申请日:2010-04-26

    CPC classification number: G06F13/102 G06F13/385

    Abstract: A data processing apparatus is disclosed that is configured to communicate via an output port with a plurality of devices and to issue a stream of transaction requests to the output port, the stream of transaction requests comprising at least some device transaction requests destined for the plurality of devices. Device transactions are transactions that may affect each other and therefore should be completed in an order in which they are received at the output port in. The output port is configured to output the received transaction requests as a single serial stream of transaction requests. The data processing apparatus comprises: a destination device detector for monitoring the device transaction requests and for determining which of the plurality of devices each of the device transaction requests are destined for; the output port comprises ordering circuitry configured to treat the plurality of devices as at least two subsets of devices, at least one of the subsets comprising at least two devices; the ordering circuitry being configured to receive the stream of transaction requests and to classify each of the device transaction requests into one of the at least two subsets in response to determination of a destination device by said destination device detector, and to maintain said order that said device transaction requests within each subset are received in, such that device transaction requests within each subset are output by the output port and executed by their respective destination devices in the received order, while device transaction requests within different subsets may be output in an order that is different to the received order.

    Abstract translation: 公开了一种数据处理装置,其被配置为经由输出端口与多个设备进行通信并且向所述输出端口发出事务请求流,所述事务请求流包括至少一些目的地为所述多个设备的事务请求 设备。 设备事务是可能相互影响的事务,因此应该按照在输出端口处接收到的顺序完成。输出端口被配置为将接收到的事务请求作为单个串行事务请求流输出。 数据处理装置包括:目的地设备检测器,用于监视设备事务请求并确定设备交易请求中的每一个设备中的哪一个设备; 所述输出端口包括被配置为将所述多个设备视为至少两个设备子集的订购电路,所述子集中的至少一个包括至少两个设备; 所述订购电路被配置为响应于所述目的地设备检测器对目的地设备的确定而接收所述事务请求流并将所述设备事务请求中的每一个分类为所述至少两个子集中的一个,并且保持所述 每个子集内的设备事务请求被接收,使得每个子集内的设备事务请求由输出端口输出并由其各自的目的地设备以接收到的顺序执行,而不同子集内的设备事务请求可以以 与收到的订单不同。

    Area and power efficient data coherency maintenance
    3.
    发明申请
    Area and power efficient data coherency maintenance 有权
    区域和功率有效的数据一致性维护

    公开(公告)号:US20110191543A1

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

    申请号:US12656538

    申请日:2010-02-02

    CPC classification number: G06F12/0831 G06F12/0804 G06F2212/1024 Y02D10/13

    Abstract: An apparatus for storing data that is being processed is disclosed. The apparatus comprises: a cache associated with a processor and for storing a local copy of data items stored in a memory for use by the processor, monitoring circuitry associated with the cache for monitoring write transaction requests to the memory initiated by a further device, the further device being configured not to store data in the cache. The monitoring circuitry is responsive to detecting a write transaction request to write a data item, a local copy of which is stored in the cache, to block a write acknowledge signal transmitted from the memory to the further device indicating the write has completed and to invalidate the stored local copy in the cache and on completion of the invalidation to send the write acknowledge signal to the further device.

    Abstract translation: 公开了一种用于存储正在处理的数据的装置。 该装置包括:与处理器相关联的用于存储在存储器中用于由处理器使用的数据项的本地副本的高速缓存,用于监控与高速缓存相关联的监视电路,用于监视由另一设备发起的存储器的写事务请求, 进一步的设备被配置为不将数据存储在高速缓存中。 监视电路响应于检测到写入事务请求来写入其本地副本存储在高速缓存中的数据项,以阻止从存储器发送到指示写入已完成的另一设备的写入确认信号,并使其无效 存储的本地副本在缓存中并完成无效,以将写入确认信号发送到另一个设备。

    Debugging a multiprocessor system that switches between a locked mode and a split mode
    4.
    发明申请
    Debugging a multiprocessor system that switches between a locked mode and a split mode 有权
    调试在锁定模式和分离模式之间切换的多处理器系统

    公开(公告)号:US20110179309A1

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

    申请号:US12656248

    申请日:2010-01-21

    CPC classification number: G06F11/3648

    Abstract: A data processing system 2 is provided with multiple processors 4, 6 which can operate in either a split-mode in which each processor executes its own program flow or a locked-mode in which the processors execute the same program flow. Debug circuitry 8, 10 is associated with each of the processors. In an emulation-locked mode of operation, one of the processors 4 is active and its respective debug circuitry 8 is active to update the debug state data so as to debug the locked mode code. At the same time, the second processor 6 is held inactive and its state is maintained as well as the debug state data of the debug circuitry 10 within that inactive processor. This maintains the debug state data of the processor 6 across entry and exit to the locked mode of operation.

    Abstract translation: 数据处理系统2具有多个处理器4,6,它们可以以每个处理器执行其自己的程序流的分离模式或处理器执行相同程序流程的锁定模式操作。 调试电路8,10与每个处理器相关联。 在仿真锁定操作模式中,处理器4之一是有效的,并且其相应的调试电路8有效以更新调试状态数据,以便调试锁定模式代码。 同时,第二处理器6保持不活动,并且其状态以及该非活动处理器内的调试电路10的调试状态数据被保持。 这保持处理器6的调试状态数据进入和退出到锁定的操作模式。

    Data processing reset operations
    5.
    发明申请
    Data processing reset operations 审中-公开
    数据处理复位操作

    公开(公告)号:US20110179255A1

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

    申请号:US12656246

    申请日:2010-01-21

    CPC classification number: G06F11/0793 G06F1/24

    Abstract: A processor 4 is provided with reset circuitry 48 which generates a reset signal to reset a plurality of state parameters. Partial reset circuitry 50 is additionally provided to reset a proper subset of this plurality of state parameters. The reset circuitry triggers a redirection of program flow. The partial reset circuitry permits a continuation of program flow. The partial reset circuitry may be used to place processors into a known state with a low latency before switching from a split mode of operation into a locked mode of operation.

    Abstract translation: 处理器4设置有复位电路48,其产生复位信号以复位多个状态参数。 另外提供部分复位电路50以复位该多个状态参数的正确子集。 复位电路触发程序流的重定向。 部分复位电路允许继续程序流程。 部分复位电路可以用于在从分离操作模式切换到锁定操作模式之前将处理器置于具有低延迟的已知状态。

    Register state saving and restoring
    6.
    发明申请
    Register state saving and restoring 有权
    注册状态保存和恢复

    公开(公告)号:US20110093686A1

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

    申请号:US12923357

    申请日:2010-09-16

    CPC classification number: G06F9/462 G06F9/30123 G06F9/3013 G06F9/3834

    Abstract: In a data processing apparatus 1 having registers 6, when a state saving trigger event occurs while a result value of a data processing operation is still to be written to a destination register then saving and restoring control circuitry 12 selects a state saving sequence defining a temporal order for saving register values to a backup data store 10. The sequence is selected to provide the destination register with a position within the sequence corresponding to a time after the result value has been written to the destination register. The register values are then saved to the backup data store 10 in the order of the selected state saving sequence. A similar technique can be used when a state restoring trigger event triggers loading of the data values from the backup data store 10 to the registers 6.

    Abstract translation: 在具有寄存器6的数据处理装置1中,当数据处理操作的结果值仍然被写入目的地寄存器时发生状态保存触发事件时,保存和恢复控制电路12选择定义时间的状态保存序列 命令用于将寄存器值保存到备份数据存储器10.该序列被选择以向目标寄存器提供与结果值已被写入目的地寄存器之后的时间对应的序列内的位置。 然后,寄存器值按所选择的状态保存顺序的顺序被保存到备份数据存储器10中。 当状态恢复触发事件触发将数据值从备份数据存储器10加载到寄存器6时,可以使用类似的技术。

    Register state saving and restoring
    7.
    发明授权
    Register state saving and restoring 有权
    注册状态保存和恢复

    公开(公告)号:US08661232B2

    公开(公告)日:2014-02-25

    申请号:US12923357

    申请日:2010-09-16

    CPC classification number: G06F9/462 G06F9/30123 G06F9/3013 G06F9/3834

    Abstract: In a data processing apparatus 1 having registers 6, when a state saving trigger event occurs while a result value of a data processing operation is still to be written to a destination register then saving and restoring control circuitry 12 selects a state saving sequence defining a temporal order for saving register values to a backup data store 10. The sequence is selected to provide the destination register with a position within the sequence corresponding to a time after the result value has been written to the destination register. The register values are then saved to the backup data store 10 in the order of the selected state saving sequence. A similar technique can be used when a state restoring trigger event triggers loading of the data values from the backup data store 10 to the registers 6.

    Abstract translation: 在具有寄存器6的数据处理装置1中,当数据处理操作的结果值仍然被写入目的地寄存器时发生状态保存触发事件时,保存和恢复控制电路12选择定义时间的状态保存序列 命令用于将寄存器值保存到备份数据存储器10.该序列被选择以向目标寄存器提供与结果值已被写入目的地寄存器之后的时间对应的序列内的位置。 然后,寄存器值按所选择的状态保存顺序的顺序被保存到备份数据存储器10中。 当状态恢复触发事件触发将数据值从备份数据存储器10加载到寄存器6时,可以使用类似的技术。

    Apparatus and method for performing fused multiply add floating point operation
    9.
    发明申请
    Apparatus and method for performing fused multiply add floating point operation 有权
    用于执行融合乘法添加浮点运算的装置和方法

    公开(公告)号:US20110040815A1

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

    申请号:US12461478

    申请日:2009-08-12

    CPC classification number: G06F7/5443 G06F7/483

    Abstract: A data processing apparatus is arranged to perform a fused multiply add operation. The apparatus 100 has multiplying circuitry 110 configured to multiply operands B and C to generate a product B*C having a high order portion 160 and a low order portion 170. The apparatus has adding circuitry 130 configured to: (i) add an operand A to one of the high order portion 160 and the low order portion 170 to generate an intermediate sum value; and (ii) add the intermediate sum value to a remaining one of the high order portion 160 and the low order portion 170 to generate a result A+B*C.

    Abstract translation: 数据处理装置被配置为执行融合乘法运算。 装置100具有被配置为将操作数B和C相乘以产生具有高阶部分160和低阶部分170的乘积B * C的乘法电路110.该装置具有加法电路130,其被配置为:(i)将操作数A 到高阶部分160和低阶部分170中的一个以产生中间和值; 和(ii)将中间和值添加到高阶部分160和低阶部分170中的剩余部分,以产生结果A + B * C。

    Apparatus and method for error correction of data values in a storage device
    10.
    发明申请
    Apparatus and method for error correction of data values in a storage device 有权
    用于存储设备中的数据值的纠错的装置和方法

    公开(公告)号:US20090164870A1

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

    申请号:US12004511

    申请日:2007-12-21

    CPC classification number: G06F11/141 G06F11/1666 G06F11/20 G11C2029/0411

    Abstract: A data processing apparatus is provided in which a processing unit, by means of a read access request, accesses a storage device which stores data values and error data associated with those data values. When the processing unit accesses a data value in the storage device, error detection circuitry detects if an error is present in that data value and, if necessary, error correction circuitry corrects the read data value. An error cache having at least one entry stores corrected replacement data values, a corrected data value being allocated into an entry of the error cache for every corrected data value that is generated, and the read access request is re-performed. Replacement data values are read from the error cache in preference to data values stored in the storage device. This ensures that the retry mechanism will succeed irrespective of whether the error was a soft error or a hard error. Thus, if any hard errors do occur during normal operation of the storage device, they can effectively be temporarily corrected through use of the error cache to ensure that the retry mechanism proceeds correctly.

    Abstract translation: 提供了一种数据处理装置,其中处理单元通过读取访问请求访问存储与这些数据值相关联的数据值和错误数据的存储设备。 当处理单元访问存储设备中的数据值时,错误检测电路检测该数据值中是否存在错误,如果需要,错误检测电路校正读取的数据值。 具有至少一个入口的错误高速缓存存储校正后的替换数据值,将校正后的数据值分配给错误高速缓冲存储器的条目,以生成每个校正数据值,并重新执行读访问请求。 替换数据值优先于存储在存储设备中的数据值从错误缓存读取。 这样可以确保重试机制成功,无论错误是软错误还是硬错误。 因此,如果在存储设备的正常操作期间发生任何硬错误,则可以通过使用错误高速缓存来有效地暂时地修正它们,以确保重试机制正确地进行。

Patent Agency Ranking