[发明专利]用于经由接口执行远程原子操作的系统、装置和方法在审
申请号: | 202011478318.2 | 申请日: | 2020-12-15 |
公开(公告)号: | CN113448913A | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | J·斯文内布林;D·贾亚斯姆哈;S·乔德里 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F15/173 | 分类号: | G06F15/173;G06F12/0897;G06F9/46 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 经由 接口 执行 远程 原子 操作 系统 装置 方法 | ||
在一个实施例中,处理器包括至少一个核心和耦合到至少一个核心的高速缓存控制电路。高速缓存控制电路用于:从请求者接收远程原子操作(RAO)请求;向目的地设备发送RAO请求和与RAO请求相关联的数据,其中,目的地设备用于使用该数据和由目的地设备获得的目的地数据来执行RAO,并将RAO的结果存储到目的地位置;以及从目的地设备接收RAO的完成。描述并要求保护其他实施例。
技术领域
实施例涉及基于处理器的系统中的远程原子操作。
背景技术
原子存储器操作是这样的操作:处理器核心在该操作期间可以以其他核心看起来为单个操作的方式读取位置,对位置进行修改并将其写回。多核系统中的原子存储器操作是这样的操作:其不可以被划分为任何更小的部分,或者对于系统中的其他核心来说看起来是单个操作。读取-修改-写入是一类原子存储器操作中的一个,它既读取存储器位置,又向其中写入新的值作为相同的操作的一部分,至少它对于多核系统中的其他核心来说看起来是这样。原子操作在不同的应用集合中流行,包括分组处理、高性能计算和机器学习等等。
一个或多个中央处理单元(CPU)核心可以存在于处理器内,该处理器可以占用多插口系统中的多个插口(socket)中的一个。原子操作的执行可能会遭受效率低下,特别是在多插口系统中的多个插口之中争用相同的存储器地址的情况下。
附图说明
图1是根据实施例的用于执行远程原子操作的系统的框图。
图2是根据实施例的用于执行远程原子操作的多插口系统的框图。
图3是根据实施例的方法的流程图。
图4是根据另一实施例的方法的流程图。
图5是示出根据实施例的用于示例远程原子操作流程的操作的事务流程图。
图6是示出根据另一实施例的用于示例远程原子操作流程的操作的事务流程图。
图7是示出根据又一实施例的用于示例远程原子操作流程的操作的事务流程图。
图8是示出根据又一实施例的用于示例远程原子操作流程的操作的事务流程图。
图9是示出根据又一实施例的用于示例远程原子操作流程的操作的事务流程图。
图10是示出根据又一实施例的用于示例远程原子操作流程的操作的事务流程图。
图11是根据另一实施例的系统的框图。
具体实施方式
在各个实施例中,可以在各种各样的设备中执行远程原子操作(RAO)。如本文所使用的,远程原子操作是在中央处理单元(CPU)外部执行的操作。在本文中更具体地,这种RAO可以在处理器的核心电路的外部执行,例如,在归属代理(home agent)处、高速缓存控制器处、存储器控制器处或其他核心外部的电路处执行。在不同的用例中,执行RAO的目的地代理可以是远程插口、耦合到处理器插口的一致性或非一致性设备、远程存储器等。在本文中的用例中,这些目的地代理自身可以例如在归属代理、加速器设备等中在本地执行远程原子操作。这样,避免了在获得被请求的高速缓存行并将其带回请求代理时产生的开销。实施例使得这样的RAO操作能够被发送到诸如外围组件快速互连(PCIe)设备之类的外部的加载/存储设备以及经由诸如超路径互连(Ultra Path Interconnect)或计算快速链路(CXL)协议之类的高速缓存一致性协议而耦合的目的地代理。另外,实施例使得RAO操作能够被发布给不可缓存的存储器和其他这样的设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011478318.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:弛豫铁电电容器及其制造方法
- 下一篇:用于微处理器配置的动态控制的装置和方法