System and method for cache external writing and write shadowing
    1.
    发明申请
    System and method for cache external writing and write shadowing 有权
    缓存外部写入和写入镜像的系统和方法

    公开(公告)号:US20050050281A1

    公开(公告)日:2005-03-03

    申请号:US10965596

    申请日:2004-10-14

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0831 G06F12/0859

    摘要: A system (10) uses shared resources (44, 54) to perform conventional load/store operations, to preload custom data from external sources, and to efficiently manage error handling in a cache (42, 52, 48). A reload buffer (44, 54) is used in conjunction with a cache (42, 52) operating in a write-through mode to permit lower level memory in the system to operate in a more efficient write-back mode. A control signal (70) selectively enables the pushing of data into the cache (42, 52, 48) from an external source. The control signal utilizes one or more attribute fields that provide functional information and define memory characteristics.

    摘要翻译: 系统(10)使用共享资源(44,54)来执行常规的加载/存储操作,以从外部源预加载定制数据,并且有效地管理高速缓存(42,52,48)中的错误处理。 一个重新加载缓冲器(44,54)与以直写模式操作的高速缓存(42,52)结合使用,以允许系统中较低级别的存储器以更有效的回写模式工作。 控制信号(70)选择性地允许从外部源将数据推送到高速缓存(42,52,48)中。 控制信号利用提供功能信息并定义存储器特性的一个或多个属性字段。

    Snoop filter and non-inclusive shared cache memory
    2.
    发明授权
    Snoop filter and non-inclusive shared cache memory 有权
    监听过滤器和非包容性共享缓存

    公开(公告)号:US08935485B2

    公开(公告)日:2015-01-13

    申请号:US13137359

    申请日:2011-08-08

    IPC分类号: G06F12/00 G06F12/08

    摘要: A data processing apparatus 2 includes a plurality of transaction sources 8, 10 each including a local cache memory. A shared cache memory 16 stores cache lines of data together with shared cache tag values. Snoop filter circuitry 14 stores snoop filter tag values tracking which cache lines of data are stored within the local cache memories. When a transaction is received for a target cache line of data, then the snoop filter circuitry 14 compares the target tag value with the snoop filter tag values and the shared cache circuitry 16 compares the target tag value with the shared cache tag values. The shared cache circuitry 16 operates in a default non-inclusive mode. The shared cache memory 16 and the snoop filter 14 accordingly behave non-inclusively in respect of data storage within the shared cache memory 16, but inclusively in respect of tag storage given the combined action of the snoop filter tag values and the shared cache tag values. Tag maintenance operations moving tag values between the snoop filter circuitry 14 and the shared cache memory 16 are performed atomically. The snoop filter circuitry 14 and the shared cache memory 16 compare operations are performed using interlocked parallel pipelines.

    摘要翻译: 数据处理装置2包括多个事务源8,10,每个事务源8包括本地高速缓冲存储器。 共享高速缓存存储器16将高速缓存行数据与共享高速缓存标签值一起存储。 窥探滤波器电路14存储跟踪哪些高速缓存行数据被存储在本地高速缓冲存储器内的窥探滤波器标签值。 当针对目标高速缓存行数据接收事务时,监听滤波器电路14将目标标签值与窥探过滤标签值进行比较,共享高速缓存电路16将目标标签值与共享缓存标签值进行比较。 共享高速缓存电路16以默认的非包容模式运行。 共享高速缓存存储器16和窥探过滤器14相对于共享高速缓冲存储器16内的数据存储而相对地表现为非包容性,而在包含窥探过滤器标签值和共享高速缓存标签值的组合动作的情况下,包含标签存储 。 在窥探滤波器电路14和共享高速缓冲存储器16之间移动标签值的标签维护操作被原子地执行。 窥探滤波器电路14和共享高速缓冲存储器16的比较操作使用互锁的并行流水线进行。

    DATA PROCESSING APPARATUS HAVING FIRST AND SECOND PROTOCOL DOMAINS, AND METHOD FOR THE DATA PROCESSING APPARATUS
    3.
    发明申请
    DATA PROCESSING APPARATUS HAVING FIRST AND SECOND PROTOCOL DOMAINS, AND METHOD FOR THE DATA PROCESSING APPARATUS 有权
    具有第一和第二协议域的数据处理装置,以及数据处理装置的方法

    公开(公告)号:US20150012713A1

    公开(公告)日:2015-01-08

    申请号:US14380298

    申请日:2012-03-02

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0831 G06F2212/60

    摘要: A data processing apparatus (2) comprises a first protocol domain A configured to operate under a write progress protocol and a second protocol domain B configured to operate under a snoop progress protocol. A deadlock condition is detected if a write target address for a pending write request issued from the first domain A to the second domain B is the same as a snoop target address or a pending snoop request issued from the second domain B to the first domain A. When the deadlock condition is detected, a bridge (4) between the domains may issue an early response to a selected one of the deadlocked write and snoop requests without waiting for the selected request serviced. The early response indicates to the domain that issued the selected request that the selected request has been serviced, enabling the other request to be serviced by the issuing domain.

    摘要翻译: 数据处理装置(2)包括被配置为在写入进程协议下操作的第一协议域A和被配置为在侦听进程协议下操作的第二协议域B. 如果从第一域A发送到第二域B的待决写入请求的写入目标地址与从第二域B向第一域A发出的窥探目标地址或未决侦听请求相同,则检测到死锁条件 当检测到死锁状况时,域之间的桥(4)可以对所选择的一个死锁写和窥探请求发出早期响应,而不等待所服务的所选择的请求。 早期响应向发出所选择的请求的域指示所选择的请求已经被服务,使得发出域能够服务其他请求。

    Synchronisation of data processing systems
    4.
    发明授权
    Synchronisation of data processing systems 有权
    数据处理系统的同步

    公开(公告)号:US08463960B2

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

    申请号:US13137358

    申请日:2011-08-08

    IPC分类号: G06F3/00 G06F5/00

    CPC分类号: G06F9/522

    摘要: A centralised synchronizing device for determining progress of at least a subset of transaction requests that are transmitted through a data processing system. A system synchronizing request is a request generated by one of the plurality of transaction generating devices and queries progress of a subset of the transaction requests. The synchronizing device includes: at least one port to and from the data processing system; a multicast circuitry configured to output a plurality of synchronizing requests for multicast to at least some of the devices within the data processing system where the requests query the progress of the subset of the transaction requests. Gather circuitry collects responses to the requests confirming that the queried progress has occurred at the respective devices. The gather circuitry determines when responses to all of the requests have been received and outputs a response to the system synchronizing request.

    摘要翻译: 一种用于确定通过数据处理系统发送的交易请求的至少一个子集的进度的集中同步装置。 系统同步请求是由多个事务生成设备之一生成的请求,并查询事务请求子集的进度。 所述同步装置包括:至少一个端口和从所述数据处理系统; 多路广播电路被配置为向所述数据处理系统内的至少一些设备输出多播同步请求,其中所述请求查询所述事务请求的子集的进度。 收集电路收集对请求的响应,确认在相应设备上发生查询进度。 收集电路确定何时接收到对所有请求的响应,并输出对系统同步请求的响应。

    SYNCHRONISATION OF DATA PROCESSING SYSTEMS
    5.
    发明申请
    SYNCHRONISATION OF DATA PROCESSING SYSTEMS 有权
    数据处理系统同步

    公开(公告)号:US20130042034A1

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

    申请号:US13137358

    申请日:2011-08-08

    IPC分类号: G06F3/00

    CPC分类号: G06F9/522

    摘要: A centralised synchronising device for determining progress of at least a subset of transaction requests that are transmitted through a data processing system in response to receipt of a system synchronising request, the data processing system having a plurality of devices including a plurality of transaction request generating devices for generating the transaction requests and a plurality of recipient devices for receiving the transaction requests, the synchronising device and at least one interconnect for interconnecting at least some of the devices; wherein the system synchronising request comprising a request generated by one of the plurality of transaction generating devices and querying progress of the at least a subset of the transaction requests; the synchronising device comprising: at least one port for receiving requests from, and outputting requests and responses to, the data processing system; multicast circuitry configured to generate a plurality of synchronising requests in response to receipt of the system synchronising request and to output the plurality of synchronising requests for multicast to at least some of the devices within the data processing system, the synchronising requests querying the progress of the at least subset of the transaction requests at each of the respective devices; gather circuitry for collecting responses to the plurality of synchronising requests the responses confirming the queried progress has occurred at the respective device, the gather circuitry being configured to determine when responses to all of the plurality of synchronising requests have been received and in response to determining that all of the responses have been received to output a response to the system synchronising request.

    摘要翻译: 一种用于确定响应于系统同步请求的接收而通过数据处理系统发送的交易请求的至少一个子集的进度的集中同步装置,所述数据处理系统具有包括多个交易请求生成装置 用于生成所述事务请求和用于接收所述事务请求的多个接收方设备,所述同步设备和用于互连所述设备中的至少一些的至少一个互连; 其中所述系统同步请求包括由所述多个交易产生装置之一生成的请求,并查询所述交易请求的所述至少一个子集的进度; 所述同步装置包括:至少一个端口,用于从所述数据处理系统接收请求并向所述数据处理系统输出请求和响应; 多播电路,被配置为响应于接收到所述系统同步请求而生成多个同步请求,并且将所述多个同步请求输出到所述数据处理系统内的至少一些设备,所述同步请求询问所述进程 在每个相应设备的交易请求的至少子集; 收集用于收集对多个同步请求的响应的电路,确认所询问的进度的响应已经在相应的设备处发生,所述收集电路被配置为确定何时已经接收到对所有多个同步请求的所有响应,并响应于确定 已收到所有响应以输出对系统同步请求的响应。

    Apparatus and method for shared cache control including cache lines selectively operable in inclusive or non-inclusive mode
    6.
    发明授权
    Apparatus and method for shared cache control including cache lines selectively operable in inclusive or non-inclusive mode 有权
    用于共享高速缓存控制的装置和方法,包括可选择性地以包含或不包含模式操作的高速缓存行

    公开(公告)号:US09477600B2

    公开(公告)日:2016-10-25

    申请号:US13137357

    申请日:2011-08-08

    IPC分类号: G06F12/08

    摘要: A data processing system 2 includes a cache hierarchy having a plurality of local cache memories and a shared cache memory 18. State data 30, 32 stored within the shared cache memory 18 on a per cache line basis is used to control whether or not that cache line of data is stored and managed in accordance with non-inclusive operation or inclusive operation of the cache memory system. Snoop transactions are filtered on the basis of data indicating whether or not a cache line of data is unique or non-unique. A switch from non-inclusive operation to inclusive operation may be performed in dependence upon the transaction type of a received transaction requesting a cache line of data.

    摘要翻译: 数据处理系统2包括具有多个本地高速缓存存储器和共享高速缓存存储器18的高速缓存层级。基于每个高速缓存行,存储在共享高速缓存存储器18内的状态数据30,32被用于控制该高速缓存 根据高速缓冲存储器系统的非包容性操作或包容性操作来存储和管理数据行。 基于指示数据的高速缓存行是唯一的还是非唯一的数据来对窥探事务进行过滤。 可以根据请求高速缓存行数据的接收到的事务的事务类型来执行从非包容性操作到包含性操作的切换。

    Data processing apparatus having first and second protocol domains, and method for the data processing apparatus
    7.
    发明授权
    Data processing apparatus having first and second protocol domains, and method for the data processing apparatus 有权
    具有第一和第二协议域的数据处理装置,以及数据处理装置的方法

    公开(公告)号:US09372798B2

    公开(公告)日:2016-06-21

    申请号:US14380298

    申请日:2012-03-02

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0831 G06F2212/60

    摘要: A data processing apparatus (2) comprises a first protocol domain A configured to operate under a write progress protocol and a second protocol domain B configured to operate under a snoop progress protocol. A deadlock condition is detected if a write target address for a pending write request issued from the first domain A to the second domain B is the same as a snoop target address or a pending snoop request issued from the second domain B to the first domain A. When the deadlock condition is detected, a bridge (4) between the domains may issue an early response to a selected one of the deadlocked write and snoop requests without waiting for the selected request serviced. The early response indicates to the domain that issued the selected request that the selected request has been serviced, enabling the other request to be serviced by the issuing domain.

    摘要翻译: 数据处理装置(2)包括被配置为在写入进程协议下操作的第一协议域A和被配置为在侦听进程协议下操作的第二协议域B. 如果从第一域A发送到第二域B的待决写入请求的写入目标地址与从第二域B向第一域A发出的窥探目标地址或未决侦听请求相同,则检测到死锁条件 当检测到死锁状况时,域之间的桥(4)可以对所选择的一个死锁写和窥探请求发出早期响应,而不等待所服务的所选择的请求。 早期响应向发出所选择的请求的域指示所选择的请求已经被服务,使得发出域能够服务其他请求。

    Coherency controller and method for data hazard handling for copending data access requests
    8.
    发明授权
    Coherency controller and method for data hazard handling for copending data access requests 有权
    一致性控制器和数据危害处理方法,用于共同待遇的数据访问请求

    公开(公告)号:US08949547B2

    公开(公告)日:2015-02-03

    申请号:US13137356

    申请日:2011-08-08

    IPC分类号: G06F12/08 G06F13/14 G06F9/38

    摘要: A data processing system that manages data hazards at a coherency controller and not at an initiator device is disclosed. Write requests are processed in a two part form, such that a first part is transmitted and when the coherency controller has space to accept data, the data and a state of the data prior to a write are sent as a second part of a write request. When there are copending reads and writes to the same address, writes are stalled by not responding to the first part of a write request and snoop requests received to the address are processed regardless of the fact that the write is pending. When the pending read has completed, the coherency controller will respond to the first part of the write request and the initiator device will complete the write by sending the data and a state indicator following the snoop.

    摘要翻译: 公开了一种在一致性控制器而不是发起者设备处理数据危害的数据处理系统。 写入请求以两部分的形式进行处理,使得第一部分被传送,并且当一致性控制器具有接受数据的空间时,写入之前的数据和数据的状态作为写入请求的第二部分被发送 。 当对相同地址进行共同读取和写入时,通过不响应写入请求的第一部分来停止写入,并且处理接收到地址的侦听请求,而不管写入挂起的事实如何。 当挂起的读取完成时,一致性控制器将响应写入请求的第一部分,并且发起者设备将通过发送数据和跟随侦听器的状态指示符来完成写入。

    Processing resource allocation within an integrated circuit
    10.
    发明申请
    Processing resource allocation within an integrated circuit 审中-公开
    处理集成电路内的资源分配

    公开(公告)号:US20130042252A1

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

    申请号:US13137360

    申请日:2011-08-08

    IPC分类号: G06F9/50

    CPC分类号: G06F13/374

    摘要: An integrated circuit 2 includes a plurality of transaction sources 6, 8, 10, 12, 14, 16, 18, 20 communicating via a ring-based interconnect 30 with shared caches 22, 24 each having an associated POC/POS 30, 34 and serving as a request servicing circuit. The request servicing circuits have a set of processing resources 36 that may be allocated to different transactions. These processing resources may be allocated either dynamically or statically. Static allocation can be made in dependence upon a selection algorithm. This selection algorithm may use a quality of service value/priority level as one of its input variables. A starvation ratio may also be defined such that lower priority levels are forced to be selected if they are starved of allocation for too long. A programmable mapping may be made between quality of service values and priority levels. The maximum number of processing resources allocated to each priority level may also be programmed.

    摘要翻译: 集成电路2包括经由基于环的互连30与共享高速缓存22,24进行通信的多个事务源6,8,10,12,14,16,18,20,每个具有相关联的POC / POS 30,34,以及 作为请求维修电路。 请求服务电路具有可被分配给不同事务的一组处理资源36。 可以动态地或静态地分配这些处理资源。 可以根据选择算法进行静态分配。 该选择算法可以使用服务质量值/优先级作为其输入变量之一。 还可以定义饥饿比例,使得如果饥饿分配太长时间,则强制选择较低的优先级。 可以在服务质量值和优先级之间进行可编程映射。 分配给每个优先级的处理资源的最大数量也可以被编程。