Coherency control with writeback ordering
    3.
    发明授权
    Coherency control with writeback ordering 有权
    具有回写排序的一致性控制

    公开(公告)号:US08589631B2

    公开(公告)日:2013-11-19

    申请号:US13137780

    申请日:2011-09-12

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0833 Y02D10/13

    摘要: Interconnect circuitry configured to provide routes for interconnecting several initiator devices and at least one recipient device including a memory. At least one of the initiator devices has a cache for storing a local copy of a subset of data items stored in the memory. The interconnect circuitry includes: a plurality of input ports and at least one output port; a plurality of paths for transmitting the transaction requests between the inputs and the at least one output; coherency control circuitry for maintaining an order in which at least some of the transaction requests to a same data storage location proceed through the interconnect circuitry. The interconnect circuitry is configured not to control the writeback transaction requests with the coherency control circuitry, such that the writeback transaction requests proceed independently of transaction requests routed through the coherency control circuitry.

    摘要翻译: 互连电路,被配置为提供用于互连多个发起者设备和至少一个包括存储器的接收设备的路由。 至少一个启动器设备具有用于存储存储在存储器中的数据项的子集的本地副本的高速缓存。 所述互连电路包括:多个输入端口和至少一个输出端口; 用于在所述输入和所述至少一个输出之间传送交易请求的多个路径; 一致性控制电路,用于维持其中至少一些交易请求到同一数据存储位置的顺序通过互连电路进行。 互连电路被配置为不利用一致性控制电路控制回写事务请求,使得回写事务请求独立于通过一致性控制电路路由的事务请求而进行。

    Coherency control with writeback ordering
    4.
    发明申请
    Coherency control with writeback ordering 有权
    具有回写排序的一致性控制

    公开(公告)号:US20120079211A1

    公开(公告)日:2012-03-29

    申请号:US13137780

    申请日:2011-09-12

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0833 Y02D10/13

    摘要: Interconnect circuitry configured to provide routes for interconnecting several initiator devices and at least one recipient device including a memory. At least one of the initiator devices has a cache for storing a local copy of a subset of data items stored in the memory. The interconnect circuitry includes: a plurality of input ports and at least one output port; a plurality of paths for transmitting the transaction requests between the inputs and the at least one output; coherency control circuitry for maintaining an order in which at least some of the transaction requests to a same data storage location proceed through the interconnect circuitry. The interconnect circuitry is configured not to control the writeback transaction requests with the coherency control circuitry, such that the writeback transaction requests proceed independently of transaction requests routed through the coherency control circuitry.

    摘要翻译: 互连电路,被配置为提供用于互连多个发起者设备和至少一个包括存储器的接收设备的路由。 至少一个启动器设备具有用于存储存储在存储器中的数据项的子集的本地副本的高速缓存。 所述互连电路包括:多个输入端口和至少一个输出端口; 用于在所述输入和所述至少一个输出之间传送交易请求的多个路径; 一致性控制电路,用于维持其中至少一些交易请求到同一数据存储位置的顺序通过互连电路进行。 互连电路被配置为不利用一致性控制电路控制回写事务请求,使得回写事务请求独立于通过一致性控制电路路由的事务请求而进行。

    Apparatus and method for handling data in a cache
    5.
    发明授权
    Apparatus and method for handling data in a cache 有权
    用于处理缓存中的数据的装置和方法

    公开(公告)号:US08375170B2

    公开(公告)日:2013-02-12

    申请号:US12656709

    申请日:2010-02-12

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: A data processing apparatus for forming a portion of a coherent cache system comprises at least one master device for performing data processing operations, and a cache coupled to the at least one master device and arranged to store data values for access by that at least one master device when performing the data processing operations. Cache coherency circuitry is responsive to a coherency request from another portion of the coherent cache system to cause a coherency action to be taken in respect of at least one data value stored in the cache. Responsive to an indication that the coherency action has resulted in invalidation of that at least one data value in the cache, refetch control circuitry is used to initiate a refetch of that at least one data value into the cache. Such a mechanism causes the refetch of data into the cache to be triggered by the coherency action performed in response to a coherency request from another portion of the coherent cache system, rather than relying on any actions taken by the at least one master device, thereby providing a very flexible and efficient mechanism for reducing cache latency in a coherent cache system.

    摘要翻译: 用于形成相干高速缓存系统的一部分的数据处理设备包括用于执行数据处理操作的至少一个主设备和耦合到该至少一个主设备的高速缓存,并且被配置为存储由该至少一个主站访问的数据值 设备执行数据处理操作。 高速缓存一致性电路响应来自相干高速缓存系统的另一部分的一致性请求,以引起关于存储在高速缓存中的至少一个数据值的一致性动作。 响应于一致性动作导致高速缓存中至少一个数据值无效的指示,使用重新读取控制电路来发起将该至少一个数据值重新读取到高速缓存中。 这种机制导致数据重新取入缓存以由响应于来自相干高速缓存系统的另一部分的一致性请求而执行的一致性动作来触发,而不是依赖于由至少一个主设备采取的任何动作,从而 提供了一种非常灵活和有效的机制来减少一致的缓存系统中的缓存延迟。

    Apparatus and method for handling data in a cache
    6.
    发明申请
    Apparatus and method for handling data in a cache 有权
    用于处理缓存中的数据的装置和方法

    公开(公告)号:US20110202726A1

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

    申请号:US12656709

    申请日:2010-02-12

    IPC分类号: G06F12/08 G06F12/00

    摘要: A data processing apparatus for forming a portion of a coherent cache system comprises at least one master device for performing data processing operations, and a cache coupled to the at least one master device and arranged to store data values for access by that at least one master device when performing the data processing operations. Cache coherency circuitry is responsive to a coherency request from another portion of the coherent cache system to cause a coherency action to be taken in respect of at least one data value stored in the cache. Responsive to an indication that the coherency action has resulted in invalidation of that at least one data value in the cache, refetch control circuitry is used to initiate a refetch of that at least one data value into the cache. Such a mechanism causes the refetch of data into the cache to be triggered by the coherency action performed in response to a coherency request from another portion of the coherent cache system, rather than relying on any actions taken by the at least one master device, thereby providing a very flexible and efficient mechanism for reducing cache latency in a coherent cache system.

    摘要翻译: 用于形成相干高速缓存系统的一部分的数据处理设备包括用于执行数据处理操作的至少一个主设备和耦合到该至少一个主设备的高速缓存,并且被配置为存储由该至少一个主站访问的数据值 设备执行数据处理操作。 高速缓存一致性电路响应来自相干高速缓存系统的另一部分的一致性请求,以引起关于存储在高速缓存中的至少一个数据值的一致性动作。 响应于一致性动作导致高速缓存中至少一个数据值无效的指示,使用重新读取控制电路来发起将该至少一个数据值重新读取到高速缓存中。 这种机制导致数据重新取入缓存以由响应于来自相干高速缓存系统的另一部分的一致性请求执行的一致性动作来触发,而不是依赖于由至少一个主设备采取的任何动作,从而 提供了一种非常灵活和有效的机制来减少一致的缓存系统中的缓存延迟。

    Data processing apparatus and method for managing snoop operations
    7.
    发明授权
    Data processing apparatus and method for managing snoop operations 有权
    用于管理窥探操作的数据处理装置和方法

    公开(公告)号:US07925840B2

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

    申请号:US12230880

    申请日:2008-09-05

    IPC分类号: G06F12/00

    摘要: The present invention provides a data processing apparatus and method for managing snoop operations. The data processing apparatus has a plurality of processing units for performing data processing operations requiring access to data in shared memory, with at least two of the processing units having a cache associated therewith for storing a subset of the data for access by that processing unit. A snoop-based cache coherency protocol is employed to ensure data accessed by each processing unit is up-to-date, and when an access request is issued the cache coherency protocol is referenced in order to determine whether a snoop process is required. Snoop control storage is provided which defines a plurality of snoop schemes, each snoop scheme defining a series of snoop phases to be performed to implement the snoop process, and each snoop phase requiring a snoop operation to be performed on either a single cache or multiple caches. When a snoop process is required, a snoop unit is used to reference the snoop control storage in order to identify, having regard to one or more properties of the access request, the snoop scheme to be employed to perform the snoop process. Such an approach provides a great deal of flexibility with regards to how snoop processes are implemented, in particular allowing different snoop schemes to be used dependent on the properties of the access request in question.

    摘要翻译: 本发明提供了一种用于管理窥探操作的数据处理装置和方法。 数据处理装置具有多个处理单元,用于执行需要访问共享存储器中的数据的数据处理操作,其中至少两个处理单元具有与其相关联的高速缓冲存储器,用于存储用于该处理单元访问的数据的子集。 采用基于窥探的高速缓存一致性协议来确保每个处理单元访问的数据是最新的,并且当发出访问请求时,引用高速缓存一致性协议以便确定是否需要侦听进程。 提供了侦听控制存储器,其定义了多个侦听方案,每个侦听方案定义了要执行的一系列侦听阶段以实现侦听进程,并且每个侦听阶段需要在单个缓存或多个缓存上执行侦听操作 。 当需要窥探过程时,窥探单元用于引用窥探控制存储器,以便在考虑到访问请求的一个或多个属性的情况下识别要用于执行窥探处理的窥探方案。 这种方法提供了关于如何实现侦听进程的大量灵活性,特别是允许根据所讨论的访问请求的属性使用不同的侦听方案。

    Data processing apparatus and method for managing snoop operations
    8.
    发明申请
    Data processing apparatus and method for managing snoop operations 有权
    用于管理窥探操作的数据处理装置和方法

    公开(公告)号:US20100064108A1

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

    申请号:US12230880

    申请日:2008-09-05

    IPC分类号: G06F12/08

    摘要: The present invention provides a data processing apparatus and method for managing snoop operations. The data processing apparatus has a plurality of processing units for performing data processing operations requiring access to data in shared memory, with at least two of the processing units having a cache associated therewith for storing a subset of the data for access by that processing unit. A snoop-based cache coherency protocol is employed to ensure data accessed by each processing unit is up-to-date, and when an access request is issued the cache coherency protocol is referenced in order to determine whether a snoop process is required. Snoop control storage is provided which defines a plurality of snoop schemes, each snoop scheme defining a series of snoop phases to be performed to implement the snoop process, and each snoop phase requiring a snoop operation to be performed on either a single cache or multiple caches. When a snoop process is required, a snoop unit is used to reference the snoop control storage in order to identify, having regard to one or more properties of the access request, the snoop scheme to be employed to perform the snoop process. Such an approach provides a great deal of flexibility with regards to how snoop processes are implemented, in particular allowing different snoop schemes to be used dependent on the properties of the access request in question.

    摘要翻译: 本发明提供了一种用于管理窥探操作的数据处理装置和方法。 数据处理装置具有多个处理单元,用于执行需要访问共享存储器中的数据的数据处理操作,其中至少两个处理单元具有与其相关联的高速缓冲存储器,用于存储用于该处理单元访问的数据的子集。 采用基于窥探的高速缓存一致性协议来确保每个处理单元访问的数据是最新的,并且当发出访问请求时,引用高速缓存一致性协议以便确定是否需要侦听进程。 提供了侦听控制存储器,其定义了多个侦听方案,每个侦听方案定义了要执行的一系列侦听阶段以实现侦听进程,并且每个侦听阶段需要在单个缓存或多个缓存上执行侦听操作 。 当需要窥探过程时,窥探单元用于引用窥探控制存储器,以便在考虑到访问请求的一个或多个属性的情况下识别要用于执行窥探处理的窥探方案。 这种方法提供了关于如何实现侦听进程的大量灵活性,特别是允许根据所讨论的访问请求的属性使用不同的侦听方案。

    Barrier transactions in interconnects
    9.
    发明申请
    Barrier transactions in interconnects 有权
    互连中的障碍事务

    公开(公告)号:US20110087819A1

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

    申请号:US12923727

    申请日:2010-10-05

    IPC分类号: G06F13/14

    摘要: Interconnect circuitry for a data processing apparatus is disclosed. The interconnect circuitry is configured to provide data routes via which at least one initiator device may access at least one recipient device, said interconnect circuitry comprising: at least one input for receiving transaction requests from said at least one initiator device; at least one output for outputting transaction requests to said at least one recipient device; at least one path for transmitting said transaction requests between said at least one input and said at least one output; control circuitry for routing said received transaction requests from said at least one input to said at least one output; wherein said control circuitry is configured to respond to a barrier transaction request to maintain an ordering of at least some transaction requests with respect to said barrier transaction request within a stream of transaction requests passing along one of said at least one paths, by not allowing reordering of at least some transactions requests that occur before said barrier transaction request in said stream of transaction requests with respect to at least some transaction requests that occur after said bather transaction request in said stream of transaction requests; wherein said bather transaction request comprising an indicator indicating which of said transaction requests within said stream of transaction requests comprise said at least some transaction requests whose ordering is to be maintained.

    摘要翻译: 公开了一种用于数据处理装置的互连电路。 所述互连电路被配置为提供数据路由,至少一个发起者设备可经由该路径访问至少一个接收方设备,所述互连电路包括:用于从所述至少一个启动器设备接收事务请求的至少一个输入; 用于向所述至少一个接收设备输出交易请求的至少一个输出; 用于在所述至少一个输入和所述至少一个输出之间传送所述事务请求的至少一个路径; 用于将所述接收的交易请求从所述至少一个输入路由到所述至少一个输出的控制电路; 其中所述控制电路被配置为响应于屏障事务请求,以通过不允许重新排序来保持在通过所述至少一个路径之一的事务请求流内关于所述屏障事务请求的至少一些事务请求的排序 在所述事务请求流中的所述屏障事务请求之前发生的至少一些事务请求相对于在所述事务请求流中的所述沐浴事务请求之后发生的至少一些事务请求; 其中所述沐浴事务请求包括指示所述事务请求流内的所述事务请求中的哪一个包括所述至少一些其顺序要保持的事务请求的指示符。

    Reduced latency barrier transaction requests in interconnects
    10.
    发明授权
    Reduced latency barrier transaction requests in interconnects 有权
    减少互连中的延迟屏障事务请求

    公开(公告)号:US08856408B2

    公开(公告)日:2014-10-07

    申请号:US12923723

    申请日:2010-10-05

    摘要: Interconnect circuitry is configured to provide data routes via which at least one initiator device may access at least one recipient device, the circuitry including at least one input for receiving transaction requests; at least one output for outputting transaction requests; at least one path for transmitting the transaction requests between the input and the output. Control circuitry routes received transaction requests from the input to the output in response to a barrier transaction request. An ordering of at least some transaction requests is maintained with respect to the barrier transaction request within a stream of transaction requests passing along one of the at least one paths, by not allowing reordering of at least some of the transactions requests. The control circuitry includes a response signal generator, the response signal generator is responsive to receipt of the barrier transaction request to issue a response signal.

    摘要翻译: 互连电路被配置为提供数据路由,至少一个发起者设备可经由该路径访问至少一个接收方设备,该电路包括用于接收交易请求的至少一个输入; 用于输出交易请求的至少一个输出; 用于在输入和输出之间传送事务请求的至少一个路径。 响应于屏障事务请求,控制电路将接收的事务请求从输入路由到输出。 通过不允许对至少一些交易请求进行重新排序,关于通过所述至少一个路径中的一个路径的事务请求流中的屏障事务请求来维护至少一些事务请求的排序。 控制电路包括响应信号发生器,响应信号发生器响应于接收到屏障事务请求以发出响应信号。