【技术实现步骤摘要】
【国外来华专利技术】具有应用控制的早期写确认支持的存储器访问代理系统
本专利技术通常涉及计算系统,并且更具体地涉及用于使用具有应用控制的早期写确认支持的存储器访问代理系统来将计算处理器对接到任何存储器技术的各种实施例。
技术介绍
在当今的互连和复杂社会中,计算机和计算机驱动的设备更普遍。随着集成电路的出现和进一步小型化,处理设备已经使得可以集成到各种各样的设备中。许多计算系统包括可以使用存储器总线协议来访问的计算机存储器。已经开发了若干存储器总线标准来支持不同的处理器架构,例如QuickPath互连高级微控制器总线架构相干加速器处理器接口和等。对于任何存储器总线架构的挑战性要求是保证存储器访问请求的传递。为了实现这一点,存储器总线体系结构实现显式确认方案,其中对于成功完成的每个请求,确认被发送回请求发出实体(例如,处理器核)。由于读访问请求从存储器中拉取数据,因此在这种情况下正确的数据接收充当确认。另一方面,写数据请求将数据推送到存储器,并且需要在数据已经被成功写入之后明确地等待确认返回。对于任何维护程序执行完整性的计算系统,由同一发布实体发布的请求必须按顺序被服务。因此,发出许多连续写请求的应用(例如,当执行大存储器拷贝时)经历与写请求显式确认直接相关的性能影响。由于写确认不涉及数据的传递,因此存在改进执行性能的需要,例如改进表现出写密集型存储器访问模式的应用。
技术实现思路
提供了用于使用具有应用控制的早期写确认支持的存储器访问代理系统的各种实施例。在一个实施例中,仅作为示例,提供了一种用于由处理器选择性 ...
【技术保护点】
1.一种由处理器使用存储器访问代理以用于早期写确认支持的方法,包括:/n选择性地启用存储器访问代理,以促进早期写入确认(EWACK)操作和向一个或多个发布应用通知失败的EWACK写请求,使得所述失败的EWACK写请求被所述存储器访问代理记录,以用于由所述一个或多个发布应用检查。/n
【技术特征摘要】
【国外来华专利技术】20171013 US 15/783,0691.一种由处理器使用存储器访问代理以用于早期写确认支持的方法,包括:
选择性地启用存储器访问代理,以促进早期写入确认(EWACK)操作和向一个或多个发布应用通知失败的EWACK写请求,使得所述失败的EWACK写请求被所述存储器访问代理记录,以用于由所述一个或多个发布应用检查。
2.根据权利要求1所述的方法,还包括在写请求的运行时选择性地启用或禁用所述存储器访问代理,其中所述存储器访问代理用作存储器总线主控器与存储器控制器之间的中间代理。
3.根据权利要求1所述的方法,还包括将失败的所述写请求记录在与存储器访问代理相关联的一个或多个EWACK寄存器中。
4.根据权利要求1所述的方法,还包括:
由所述存储器访问代理从存储器总线主控器接收写请求;以及
由所述存储器访问代理向存储器控制器发布从所述存储器总线主控器所接收的所述写请求。
5.根据权利要求1所述的方法,还包括:
由所述存储器访问代理从所述存储器控制器接收WACK响应;或
由所述存储器访问代理向所述存储器总线主控器发布从所述存储器控制器所接收的所述WACK响应。
6.根据权利要求1所述的方法,还包括:
由所述存储器访问代理为每个EWACK写请求生成写请求标识符(ID);以及
将所生成的所述写请求ID放入队列中。
7.根据权利要求6所述的方法,还包括由所述存储器访问代理将从存储器控制器接收的WACK响应与从所述队列取回的所生成的所述写请求ID进行比较。
8.根据权利要求7所述的方法,还包括:
在确定从所述队列中取回的所生成的所述写请求ID不匹配从所述存储器控制器接收的所述WACK响应时,由存储器访问代理在一个或多个EWACK寄存器中指示失败的EWACK写请求;以及
由所述一个或多个发布应用识别在所述一个或多个EWACK寄存器中所记录的所述失败的EWACK写请求。
9.根据权利要求8所述的方法,进一步包括在识别出在所述一个或多个EWACK寄存器中所指示的所述失败的EWACK写请求时,要求所述一个或多个发布应用重新发布每个写请求。
10.一种使用存储器访问代理以用于早期写入确认支持的系统,包括:
具有可执行指令的一个或多个计算机,所述可执行指令在被执行时使所述系统:
选择性地启用存储器访问代理,以促进早期写确认(EWACK)操作并且向一个或多个发布应用通知失败的EWACK写请求,使得所述失败的EWACK写请求被所述存储器访问代理记录,以用于由所述一个或多个发布应用检查。
11.根据权利要求10所述的系统,其中所述可执行指令在写请求的运行时选择性地启用或禁用所述存储器访问代理,其中所述存储器访问代理用作存储器总线主控器与存储器控制器之间的中间代理。
12.根据权利要求10所述的系统,其中所述可执行指令将所述失败的写请求记录在与所述存储器访问代理相关联的一个或多个EWACK寄存器中。
13.根据权利要求10所述的系统,其中所述可执行指令:
由所述存储器访问代理从存储器总线主控器接收写请求;以及
由所述存储器访问代理向存储器控制器发布从所述存储器总线主控器接收的所述写请求。
14.根据权利要求10所述的系统,其中所述可执行指令:
由所述存储器访问代理从所述存储器控制器接收WACK响应;或
由所述存储器访问代理向所述存储器总线主控器发布从所述存储器控制器接收的所...
【专利技术属性】
技术研发人员:D·塞里维利斯,A·雷亚莱,K·卡特里尼斯,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。