当前位置: 首页 > 专利查询>ARM有限公司专利>正文

缓存内容管理制造技术

技术编号:18710904 阅读:66 留言:0更新日期:2018-08-21 22:41
本公开涉及缓存内容管理。提出了一种在相干互连系统中操作集线器设备和目标设备的装置和相应的方法。从请求主设备接收系统中的一组相干协议事务的缓存预填充请求,该请求主设备指定至少一个数据项,并且集线器设备通过使得指定至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备以作出响应。该触发可以使得目标设备请求所指定的至少一个数据项被取回并且被带入缓存。由于目标设备因此可以决定是否响应于该触发,所以它不会自动接收缓存的数据,简化其配置,但仍然允许一些数据被预缓存。

Cache content management

This disclosure concerns cache content management. A device and corresponding method for operating hubs and target devices in coherent interconnection systems are proposed. A cache pre-fill request for a set of coherent protocol transactions in the system is received from the requesting master device, which specifies at least one data item, and the hub device responds by causing a cache pre-fill trigger for a set of coherent protocol transactions that specify at least one data item to be sent to the target device. This trigger enables at least one data item specified by the target device request to be retrieved and brought into the cache. Since the target device can therefore decide whether to respond to the trigger, it does not automatically receive cached data and simplify its configuration, but still allows some data to be pre-cached.

【技术实现步骤摘要】
缓存内容管理
本公开涉及一种数据处理系统。更具体地,涉及数据处理系统中的缓存内容的管理。
技术介绍
将数据处理系统中的数据项的副本更靠近地缓存到数据处理操作所需的点(例如,靠近CPU)使得能够大大避免与从存储器中取回数据项相关联的显著延迟。然而,数据缓存通常必须比它们支持的存储器设备小得多,因此在任何给定时间从存储器设备选择保持在缓存设备中的数据项子集,都必须小心地进行管理以确保缓存有效地工作。可以用来将数据项填充到缓存中的一种机制是,由数据处理组件(例如,CPU)的数据访问使得数据项从存储器中被取回并且之后数据项可以被存储在本地缓存中的机制,其假设已从存储器中取回一次,很可能在不久的将来再次访问。替代地,尤其是在多数据处理组件和多缓存系统中,甚至在与该目标缓存相关联的处理组件请求该数据项之前,数据项可被主动地推送到目标数据缓存中。然而,这要求缓存具有可用的空间来容纳这种未经请求的数据,并且管理这样的系统增加了对缓存的管理的复杂性。
技术实现思路
本文描述的至少一个示例提供了一种用于相干互连系统的集线器设备,包括:接口电路,用于从指定至少一个数据项的请求主设备接收一组相干协议事务的缓存预填充请求;以及事务控制电路,响应于接收到缓存预填充请求以使得指定至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备。本文中描述的至少一个示例提供了一种操作相干互连系统中的集线器设备的方法,包括:从指定至少一个数据项的请求主设备接收一组相干协议事务的缓存预填充请求;以及通过使指定至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备,来响应缓存预填充请求的接收。本文中描述的至少一个示例提供了一种用于相干互连系统的主设备,包括:缓存;接口电路,用于从指定至少一个数据项的集线器设备接收一组相干协议事务的缓存预填充触发;以及缓存控制电路,响应于接收到缓存预填充触发,用来:基于至少一个其他标准来确定是否对缓存预填充触发进行操作;并且当缓存控制电路确定对缓存预填充触发进行操作时,使得指定至少一个数据项的一组相干协议事务的缓存填充事务从接口电路被发送,使得至少一个数据项被缓存在缓存中。附图说明将通过仅示例的方式参照附图中所示的实施例进一步描述本技术,其中:图1示意性地示出了一个实施例的具有多个主设备和多个从属设备(slavedevice)的相干互连系统;图2示意性地示出一个实施例中的相干互连系统中的集线器设备的一些组件;图3示意性地示出了一个实施例中的主设备的一些组件;图4示意性地示出了一个实施例中集线器设备与请求主设备、目标主设备、从属设备和另一主设备的交互;图5示出了一个实施例中在请求主设备、目标主设备、另一主设备和主节点(集线器设备)之间交换的一组通信消息的示例;图6示出了一个实施例中在请求主设备、目标主设备、主节点(集线器设备)和从属数据存储设备之间交换的一组通信消息的示例;图7示出了一个实施例中在请求主设备、主节点(集线器设备)和从属数据存储设备之间交换的一组通信消息的示例;图8示出了一个实施例的方法中采取的一系列步骤。具体实施方式在一些示例的实施例中,提供了一种用于相干互连系统的集线器设备,包括:接口电路,用于从指定至少一个数据项的请求主设备接收一组相干协议事务的缓存预填充请求;以及事务控制电路,其响应于接收到缓存预填充请求以使得指定该至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备。用于相干互连系统的集线器设备因此可以是将构成系统其余部分的多个不同设备连接在一起的相干互连组件,因此该集线器设备被布置为响应于可以从系统中的特定主设备接收到的新类型的请求,并且形成相干互连系统的设备被布置为彼此交换的一组相干协议事务的一部分。从请求主设备接收到的该缓存预填充请求指示至少一个数据项,并且作为响应,集线器设备的事务控制电路引起缓存预填充触发(其也形成系统的设备被布置为彼此交换的一组相干协议事务的一部分)被发送到指定该至少一个数据项的系统中的目标设备。因此,应该注意的是,至少在第一种情况下,事务控制电路被发送到目标设备的是缓存预填充触发,而不是该至少一个数据项本身。尽管如此,缓存预填充触发至少指定了数据项,并因此作为响应,目标设备本身可以评估它是否希望响应于缓存预填充触发,从而使得至少一个数据项被带入其缓存。这将在至少一个数据项被要求之前用至少一个数据项预填充它的缓存。然而,应该注意,目标设备对缓存预填充触发的响应还可以取决于目标设备的本质。上述示例预先假设目标设备是主设备,但在其他示例中它可能是从属设备,诸如存储器,其可以通过(一个或多个)提供指定的数据项来响应缓存预填充触发,即将被缓存在其他地方。当目标设备确定如何对缓存预填充触发做出反应时,可以根据一系列标准来评估是否应该这样做。例如,这些标准可能是缓存当前的繁忙程度和请求是否可以处理的类型,并且可以使用各种数据,诸如先前访问的数据地址的存储的指示和何时访问这些地址、对先前触发作出响应(该响应导致有用的数据存储在缓存中)的频率的启发式等。因此,总的来说,特别要注意的是,用于使至少一个数据项被预填充到目标缓存中的机制不会将未经请求的数据推送到目标缓存中,而是“建议”缓存可以选择用所指定的至少一个数据项进行预填充。因此这避免了需要在缓存中保留可用存储空间,以预期未经请求的数据从另一系统组件和支持处理这种未经请求的数据项的接收所需的相关联的管理机制推送到其上。然而,提供了一种机制,通过该机制,一个系统组件(请求主设备)可以使用其具有的关于整个系统内发生的数据处理的知识,以使得对另一系统组件(目标设备)做出这种预填充“建议”,并且因此可以得到由整个系统实施的数据处理的更高效率。设想作为从集线器设备发送的缓存预填充触发的接收者的目标设备可以在系统内采取各种各样的形式,并且许多不同类型的设备可以被配置为响应于这种缓存预填充触发。然而,在一些实施例中,目标设备是包括缓存的目标主设备,并且缓存预填充触发指示目标主设备应该确定是否使得该至少一个数据项的副本被取回到其缓存中。此外,是否使得该至少一个数据项的副本被取回到缓存中的确定,可以在包括缓存的这种目标主设备中(无论严格来说是由目标主设备自身,还是由缓存自身(或至少与其直接相关的控制电路)或两者的组合)以多种不同方式执行。无论哪种方式,根据上面的讨论可以理解,目标主设备处的本地确定用于确定是否应该使得该至少一个数据项的副本被取回。此外,还应理解,目标设备可以仅选择忽略缓存预填充触发,例如,当其当前太忙或太满而不能容纳该至少一个数据项时。当其自身的缓存中具有可用的该至少一个数据项的缓存副本时,发出缓存预填充请求的请求主设备可以这样做。例如,缓存预填充请求可以采取写入请求的形式,该写入请求是由请求主设备在对其至少一个数据项的缓存副本进行本地处理之后发出。相应地,如果目标设备通过请求该至少一个数据项的副本来选择响应该缓存预填充触发,则在这样的实施例中,由请求主设备保存的缓存副本可以提供该副本并且避免从存储器中取回的延迟。因此,在一些实施例中,缓存预填充请求指定请求主设备具有可用的至少一个数据项的缓存副本。可替代地,在一些实施例中,缓存预填充请求指定将从存储至少一个数据项的另一从属设备取回该至少一个数本文档来自技高网...

【技术保护点】
1.一种用于相干互连系统的集线器设备,包括:接口电路,用于从指定至少一个数据项的请求主设备接收一组相干协议事务的缓存预填充请求;以及事务控制电路,响应于接收到所述缓存预填充请求,以使得指定所述至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备。

【技术特征摘要】
2017.02.08 US 15/427,4591.一种用于相干互连系统的集线器设备,包括:接口电路,用于从指定至少一个数据项的请求主设备接收一组相干协议事务的缓存预填充请求;以及事务控制电路,响应于接收到所述缓存预填充请求,以使得指定所述至少一个数据项的一组相干协议事务的缓存预填充触发被发送到目标设备。2.根据权利要求1所述的集线器设备,其中,所述目标设备是包括缓存的目标主设备,并且所述缓存预填充触发指示所述目标主设备应该确定是否使得所述至少一个数据项的副本被取回到其缓存中。3.根据权利要求1所述的集线器设备,其中,所述缓存预填充请求指定所述请求主设备具有可用的所述至少一个数据项的缓存副本。4.根据权利要求1所述的集线器设备,其中,所述缓存预填充请求指定所述至少一个数据项将从存储所述至少一个数据项的另一从属设备被取回。5.根据权利要求4所述的集线器设备,其中,所述目标设备是另一从属设备,并且所述缓存预填充触发指示所述另一从属设备应该将所述至少一个数据项的副本返回到所述集线器设备。6.根据权利要求1所述的集线器设备,其中,所述缓存预填充请求指定所述目标设备。7.根据权利要求1所述的集线器设备,其中,所述缓存预填充请求不指定所述目标设备。8.根据权利要求7所述的集线器设备,其中,在所述缓存预填充请求中提供的用于指定所述目标设备的字段指示无效的目标设备标识符。9.根据权利要求7所述的集线器设备,其中,所述事务控制电路响应于接收到所述缓存预填充请求,使得所述缓存预填充触发被发送到存储所述至少一个数据项的另一从属设备,从而使得所述至少一个数据项被缓存在与所述集线器设备相关联的缓存中。10.根据权利要求9所述的集线器设备,其中,与所述集线器设备相关联的缓存是系统缓存。11.根据权利要求7所述的集线器设备,其中,所述事务控制电路响应于接收到所述缓存预填充请求,使得所述缓存预填充触发被发送到存储所述至少一个数据项的另一从属设备,从而使得所述至少一个数据项被存储在位于所述另一从属设备与所述集线器设备之间的临时存储设备中。12.根据权利要求7所述的集线器设备,其中,所述事务控制电路响应于接收到所述缓存预填充请求,该缓存预填充请求不指定所述目标设备来选择所述缓存预填充触发被发送到的目标设备。13.根...

【专利技术属性】
技术研发人员:潘尼德拉·库玛·曼娜瓦布鲁斯·詹姆斯·马修森贾姆希德·贾拉尔克拉斯·玛格努斯·布鲁斯迈克尔·菲利普保罗·吉尔伯特·梅耶亚历克斯·詹姆斯·沃格若弗雷·拉库伯
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国,GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1