具有应用控制的早期写确认支持的存储器访问代理系统技术方案

技术编号:24296743 阅读:43 留言:0更新日期:2020-05-26 21:23
具有应用控制的早期写确认支持的存储器访问代理系统的实施例。可以选择性地启用存储器访问代理,以促进早期写确认(EWACK)操作和向一个或多个发布应用通知失败的EWACK写请求,使得存储器访问代理记录失败的EWACK写请求,以用于由一个或多个发布应用进行检查。

Memory access agent system with application control and early write confirmation support

【技术实现步骤摘要】
【国外来华专利技术】具有应用控制的早期写确认支持的存储器访问代理系统
本专利技术通常涉及计算系统,并且更具体地涉及用于使用具有应用控制的早期写确认支持的存储器访问代理系统来将计算处理器对接到任何存储器技术的各种实施例。
技术介绍
在当今的互连和复杂社会中,计算机和计算机驱动的设备更普遍。随着集成电路的出现和进一步小型化,处理设备已经使得可以集成到各种各样的设备中。许多计算系统包括可以使用存储器总线协议来访问的计算机存储器。已经开发了若干存储器总线标准来支持不同的处理器架构,例如QuickPath互连高级微控制器总线架构相干加速器处理器接口和等。对于任何存储器总线架构的挑战性要求是保证存储器访问请求的传递。为了实现这一点,存储器总线体系结构实现显式确认方案,其中对于成功完成的每个请求,确认被发送回请求发出实体(例如,处理器核)。由于读访问请求从存储器中拉取数据,因此在这种情况下正确的数据接收充当确认。另一方面,写数据请求将数据推送到存储器,并且需要在数据已经被成功写入之后明确地等待确认返回。对于任何维护程序执行完整性的计算系统,由同一发布实体发布的请求必须按顺序被服务。因此,发出许多连续写请求的应用(例如,当执行大存储器拷贝时)经历与写请求显式确认直接相关的性能影响。由于写确认不涉及数据的传递,因此存在改进执行性能的需要,例如改进表现出写密集型存储器访问模式的应用。
技术实现思路
提供了用于使用具有应用控制的早期写确认支持的存储器访问代理系统的各种实施例。在一个实施例中,仅作为示例,提供了一种用于由处理器选择性启用具有应用控制的早期写确认支持的存储器访问代理系统。可以选择性地启用存储器访问代理,以促进早期写确认(EWACK)操作(与正常/当前写确认(WACK)操作相反)以及向一个或多个发布应用通知失败的EWACK写请求,使得存储器访问代理记录的失败的EWACK写请求,以用于由一个或多个发布应用进行检查。在一个方面,提供了各种实施例以保证数据完整性和确定性程序执行,同时显著地改进针对存储器写访问的应用性能。在一个方面,写访问请求代理设备促进了快速EWACK和向发布应用通知失败的写请求。存储器写访问请求代理设备可以在运行时被选择性地启用,以服务于具有安全利用存储器写访问请求代理设备所需的支持的应用而不影响同时活动的传统应用的执行完整性。为操作系统(OS)和应用编程接口(API)提供了一个或多个解决方案,用于应用级控制、写访问请求完整性查验、支持和克服失败写的应用级处理的障碍。作为相对于现有技术的当前状态的另一个附加特征和优点,可以在写请求的运行时选择性地启用或禁用存储器访问代理,其中存储器访问代理用作存储器总线主控器和存储器控制器受控器之间的中间代理。提供了一种或多种解决方案,用于将失败的写请求记录在与存储器访问代理相关联的一个或多个EWACK寄存器中。提供了一种或多种解决方案,用于由存储器访问代理从存储器总线主控器接收写请求,或者由存储器访问代理向存储器控制器受控器发布从存储器总线主控器接收的写请求。在另一方面,提供了一种或多种解决方案,用于由存储器访问代理从存储器控制器接收WACK响应;或者由存储器访问代理向存储器总线主控器发布从存储器控制器接收的WACK响应。存储器访问代理还可以为每个EWACK写请求生成写请求标识符(ID),并将所生成的写请求ID放入队列中。换句话说,存储器控制器发布WACK(写确认请求)。存储器访问代理可以只向计算系统主控器发布EWACK。应当注意,可以较早地调用"EWACK",因为在EWACK模式下,存储器访问代理不等待存储器控制器发送回正常WACK。作为相对于现有技术的当前状态的另一个附加的特征和优点,由存储器访问代理将从存储器控制器接收的WACK响应与从队列中取回的所生成的写请求ID进行比较。提供了一个或多个解决方案,用于在确定从队列中取回的所生成的写请求ID不匹配从存储器控制器接收的WACK响应时,由存储器访问代理在一个或多个EWACK寄存器中指示失败的EWACK写请求,并且由一个或多个发布应用识别记录在一个或多个EWACK寄存器中的失败的EWACK写请求。还提供了一个或多个解决方案,用于在识别出一个或多个EWACK寄存器中指示的失败EWACK写请求时,要求一个或多个发布应用重新发布每个写请求。从第一方面来看,本专利技术提供了一种用于由处理器使用针地早期写确认支持的存储器访问代理的方法,包括:选择性地启用存储器访问代理,以促进早期写入确认(EWACK)操作和向一个或多个发布应用通知失败的EWACK写请求,使得存储器访问代理记录失败的EWACK写请求,以用于由一个或多个发布应用进行检查。优选地,本专利技术提供一种方法,还包括在写请求的运行时选择性地启用或禁用存储器访问代理,其中存储器访问代理用作存储器总线主控器和存储器控制器之间的中间代理。优选地,本专利技术提供了一种方法,还包括将失败的写请求记录在与存储器访问代理相关联的一个或多个EWACK寄存器中。优选地,本专利技术提供了一种方法,该方法还包括:由所述存储器访问代理从存储器总线主控器接收写请求;以及由存储器访问代理向存储器控制器发布从存储器总线主控器接收的写请求。优选地,本专利技术提供了一种方法,该方法还包括:由所述存储器访问代理从所述存储器控制器接收WACK响应;或者由存储器访问代理向存储器总线主控器发布从存储器控制器接收的WACK响应。优选地,本专利技术提供了一种方法,该方法还包括:由存储器访问代理为每个EWACK写请求生成写请求标识符(ID);以及将所生成的写请求ID放入队列中。优选地,本专利技术提供了一种方法,还包括由存储器访问代理将从存储器控制器接收的WACK响应与从队列中取回的所生成的写请求ID进行比较。优选地,本专利技术提供了一种方法,该方法还包括:在确定从队列中取回的所生成的写请求ID不匹配从存储器控制器接收的WACK响应时,由存储器访问代理在一个或多个EWACK寄存器中指示失败的EWACK写请求;以及由一个或多个发布应用识别记录在一个或多个EWACK寄存器中的失败的EWACK写请求。优选地,本专利技术提供了一种方法,该方法还包括:在识别出一个或多个EWACK寄存器中指示的失败EWACK写请求时,要求一个或多个发布应用重新发布每个写请求。从第二观点来看,本专利技术提供了一种使用针对早期写入确认支持的存储器访问代理的系统,包括:具有可执行指令的一个或多个计算机,所述可执行指令在被执行时使所述系统:选择性地启用存储器访问代理,以促进早期写确认(EWACK)操作和向一个或多个发布应用通知失败的EWACK写请求,使得失败的EWACK写请求被存储器访问代理记录,以用于由一个或多个发布应用检查。优选地,本专利技术提供了一种系统,其中所述可执行指令在写请求的运行时选择性地启用或禁用所述存储器访问代理,其中所述存储器访问代理用作存储器总线主控器和存储器控制器之间的中间代理。优选地,本专利技术提供了一种系统,其中可执行指令将失败的写请求记录在与存储器访问代理相关联的一个或多个EWA本文档来自技高网...

【技术保护点】
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

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

1