This disclosure relates to forwarding responses to listening requests. A data processing apparatus includes a receiving circuit for receiving a listening request for data requested on behalf of the requesting node. The listener request includes instructions for whether or not forwarding will occur. The sending circuit sends the response to the monitoring request and caches the circuit to cache at least one data value. When forwarding is about to occur and the at least one data value includes the requested data, the response includes the requested data and the sending circuit sends the response to the requesting node.
【技术实现步骤摘要】
转发对监听请求的响应
本公开涉及数据处理。更具体地,本公开涉及缓存。
技术介绍
在多处理器系统中,可能具有许多节点或处理器,每个节点或处理器具有它们自己的(一个或多个)缓存。这些节点可连接至一个或多个共享缓存或存储器。因此,特定数据值可位于共享缓存或存储器之一中或位于处理器之一的本地缓存中。因此,当节点想要访问数据值时,获得来自另一节点的数据有时为必要的。这通过请求器向所谓的归属节点发送请求来实现,这维持了整个系统中数据的一致性。随后归属节点向可能具有所请求的数据的节点发送一或多个监听请求。若那些节点中的一个具有数据,则它们可将数据返回至归属节点,该归属节点将数据返回至请求器。然而,此过程涉及若干通信的交换,其可能花费时间来解决。
技术实现思路
从第一示例性配置来看,提供了一种数据处理装置,包括:接收电路,用于接收关于代表请求节点的所请求的数据的监听请求,该监听请求包括对关于是否将要发生转发的指示;发送电路,用于发送对该监听请求的响应;以及缓存电路,用于缓存至少一个数据值,其中当将要发生转发并且该至少一个数据值包括该所请求的数据时,该响应包括该所请求的数据并且该发送电路将该响应发送至该请求节点。从第二示例性配置来看,提供了一种数据处理装置,包括:接收电路,用于接收来自请求节点的关于所请求的数据的数据请求;以及发送电路,用于向另一节点发送监听请求,其中该监听请求包括:该请求节点的标识符、对该所请求的数据的引用、以及对当该所请求的数据被缓存在该另一节点处时,是否将直接从该另一节点到该请求节点发生转发的指示。从第三示例性配置来看,提供了一种数据处理方法,包括:缓存至 ...
【技术保护点】
1.一种数据处理装置,包括:接收电路,所述接收电路接收关于代表请求节点的所请求的数据的监听请求,所述监听请求包括对关于是否将要发生转发的指示;发送电路,所述发送电路发送对所述监听请求的响应;以及缓存电路,所述缓存电路缓存至少一个数据值,其中当将要发生转发并且所述至少一个数据值包括所述所请求的数据时,所述响应包括所述所请求的数据并且所述发送电路将所述响应发送至所述请求节点。
【技术特征摘要】
2017.02.08 US 15/427,3841.一种数据处理装置,包括:接收电路,所述接收电路接收关于代表请求节点的所请求的数据的监听请求,所述监听请求包括对关于是否将要发生转发的指示;发送电路,所述发送电路发送对所述监听请求的响应;以及缓存电路,所述缓存电路缓存至少一个数据值,其中当将要发生转发并且所述至少一个数据值包括所述所请求的数据时,所述响应包括所述所请求的数据并且所述发送电路将所述响应发送至所述请求节点。2.根据权利要求1所述的数据处理装置,其中,从归属节点接收到所述监听请求;并且当禁止发生转发时,所述响应包括所述所请求的数据并且所述发送电路将所述响应发送至所述归属节点。3.根据权利要求1所述的数据处理装置,其中,从归属节点接收到所述监听请求;并且当将要发生转发并且所述至少一个数据值包括所述所请求的数据时,所述发送电路另外向所述归属节点发送完成通知以指示已经完成所述监听请求。4.根据权利要求1所述的数据处理装置,其中,所述监听请求包括对所述请求节点的指示。5.根据权利要求1所述的数据处理装置,其中,从归属节点接收到所述监听请求;所述监听请求包括事务标识符以标识从所述请求节点到所述归属节点的使得生成所述监听请求的事务;并且所述响应包括所述事务标识符。6.根据权利要求1所述的数据处理装置,其中,所述缓存电路包括与所述至少一个数据值中的每一个相关联的缓存状态;并且所述缓存状态指示数据值是下列项中的至少一项:无效、共享、自身、独占、修改。7.根据如权利要求1所述的数据处理装置,其中,所述监听请求指示是否将要发生转发,而不管与所述所请求的数据相关联地储存在所述数据处理装置处的状态。8.根据权利要求6所述的数据处理装置,其中,所述监听请求指示是否将要发生转发,而不管与所述所请求的数据相关联地储存在所述缓存电路中的缓存状态。9.根据权利要求1所述的数据处理装置,其中,所述监听请求通过编码一种类型的所述监听请求来指示是否将要发生转发。10.根据权利要求1所述的数据处理装置,其中,所述监听请求通过所述监听请求中的位来...
【专利技术属性】
技术研发人员:潘尼德拉·库玛·曼娜瓦,布鲁斯·詹姆斯·梅休森,詹姆师德·加拉,克拉斯·玛格努斯·布鲁斯,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国,GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。