[发明专利]多插槽系统中的远程原子操作在审
申请号: | 201811454558.1 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109992559A | 公开(公告)日: | 2019-07-09 |
发明(设计)人: | D·N·贾亚西姆哈;S·S·苏里;C·J·休斯;J·斯凡恩布林;Y-C·刘;S·R·范多伦;D·A·考法蒂 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F15/163 | 分类号: | G06F15/163 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 何焜;黄嵩泉 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高速缓存行 寻址 归属代理 指令 原子操作 多插槽 插槽 高速缓存控制电路 存储器 高速缓存 接收确认 最新副本 所有权 取出 归属 | ||
所公开的实施例涉及多插槽系统中的远程原子操作(RAO)。在一个示例中,由请求者插槽的高速缓存控制电路执行的方法包括:接收来自请求者CPU核的RAO指令,为所寻址的高速缓存行确定归属插槽中的归属代理,将对所寻址的高速缓存行的对所有权的请求(RFO)提供给归属代理,等待归属代理使所寻址的高速缓存行无效并且从高速缓存检取所寻址的高速缓存行的最新副本、或者从存储器取出所寻址的高速缓存行,接收确认和所寻址的高速缓存行,对所接收的高速缓存行原子地执行RAO指令,随后接收来自一个或多个请求者CPU核的对所寻址的高速缓存行的多个本地RAO指令;并且独立于归属代理对所接收的高速缓存行执行多个本地RAO指令。
技术领域
本发明的领域一般涉及计算机处理器架构,并且更具体地涉及多插槽系统中的远程原子操作。
背景技术
原子存储器操作是在该操作期间在对其他核表现为单个总线操作的操作中处理器核可以读取位置、修改该位置、并且将该位置写回的操作。多核系统中的原子存储器操作是不能被分成任何更小部分的操作,或者对系统中的其他核表现为是单个操作。读-修改-写是一类原子存储器操作中的一个,其作为同一操作的一部分读取存储器位置并且将新的值写入到该位置中,至少如其对多核系统中的其他核表现的。原子操作在一组多种多样的应用中是普遍存在的,包括分组处理、高性能计算和机器学习,并且更一般地,在动态调度算法中普遍存在,仅举数例。
一个或多个中央处理单元(CPU)核可存在于处理器内,其可占据多插槽系统中的多个插槽中的一个。
原子操作的执行可能遭受低效率,尤其在多插槽系统中的多个插槽之间竞争同一存储器地址的情况下。
附图说明
在所附附图中以示例方式而非限制方式来图示本发明,在附图中,类似的附图标记指示类似的要素,其中:
图1A是根据一些实施例的用于执行远程原子操作的指令的多插槽系统的流程框图;
图1B是根据一些实施例的用于执行远程原子操作的指令的多插槽系统的流程框图;
图2A是图示根据一些实施例的用于执行远程原子操作指令的多插槽系统的框图;
图2B是图示根据一些实施例的用于执行远程原子操作指令的多插槽系统的框图;
图2C是图示根据一些实施例的处理所接收的远程原子操作指令的框图;
图3是图示根据一些实施例的用于执行远程原子操作的指令的处理组件的框图;
图4是图示可用于执行RAO操作的多核处理器的部分的框图;
图5图示根据一些实施例的用于执行远程原子操作的指令的多插槽系统的部分;
图6A图示根据一些实施例的具有被映射以在各种位置处执行RAO指令的各种存储器区域的物理存储器映射;
图6B图示根据一些实施例的为多个逻辑存储器范围中的每一个标识归属代理或归属插槽的逻辑存储器映射;
图7是图示根据一些实施例的多插槽系统执行远程原子操作的指令的流程框图;
图8是图示根据实施例的多插槽系统中的高速缓存控制电路执行远程原子操作的指令的流程图;
图9是图示根据实施例的多插槽系统中的归属插槽执行远程原子操作的指令的流程图;
图10是图示根据一些实施例的多插槽系统中的远程原子操作的指令的执行的流程图;
图11是图示根据一些实施例的远程原子操作的指令的格式和可选参数的框图;
图12A-12B是图示根据本发明的实施例的通用向量友好指令格式及其指令模板的框图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811454558.1/2.html,转载请声明来源钻瓜专利网。