[发明专利]内存访问技术及计算机系统有效
申请号: | 201780097436.9 | 申请日: | 2017-12-07 |
公开(公告)号: | CN111448543B | 公开(公告)日: | 2021-10-01 |
发明(设计)人: | 肖世海;弗洛里安·朗诺斯;杨峰 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 郭放;许伟群 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 访问 技术 计算机系统 | ||
一种内存访问技术及计算机系统(100)。所述计算机系统(100)包括内存控制器(106)、介质控制器(110)以及与所述介质控制器(110)连接的内存(112)。在所述计算机系统(100)中,当检测到所述介质控制器(110)响应所述内存控制器(106)发送的第一send命令(705)返回的第一数据发生错误时,所述内存控制器(106)确定所述第一send命令(705)在从发送所述第一send命令(705)时到当前时间的时间段内所述内存控制器(106)已发送的多个send命令中的序列信息,并向所述介质控制器(110)发送数据重传命令(710)以指示所述介质控制器(110)根据序列信息重新发送所述第一数据。所述计算机系统(100)能够降低恢复错误数据的延时,提升了计算机系统(100)的性能。
技术领域
本申请涉及计算机技术领域,尤其涉及一种内存访问技术及计算机系统。
背景技术
非易失性双列直插式内存模块(non-volatile dual in-line memory module,NVDIMM)是一种计算机的随机存取存储器(random access memory,RAM)。NVDIMM上可以包括多个非易失性内存(non-volatile memory,NVM)芯片。NVDIMM能够在系统完全断电的时候依然保存完整的内存数据。可以理解的是,NVDIMM上的NVM芯片具体可以为非易失性随机存取存储器(non-volatile random access memory,NVRAM)。NVDIMM上的NVM可以包括相变存储器(phase change memory,PCM)、电阻性随机存取存储器(resistive random accessmemory,RRAM)、磁性随机存取存储器(magnetic random access memory,MRAM)、自旋扭矩转换磁性随机存取存储器(spin-transfer torque MRAM,STT MRAM)等等。NVDIMM采用NVDIMM-P协议与内存控制器通信。NVDIMM-P协议是兼容双倍速率(double data rate,DDR)协议的一个总线访问协议。
根据NVDIMM-P协议,当内存控制器从NVDIMM读数据时,读命令所读取的数据的返回时间并不固定。现有技术中,内存控制器只有在取回数据并对该取回的数据解析之后,才能获知该取回的数据是哪个读命令待读取的数据。在读取数据后,若内存控制器发现读取的数据发生了不可恢复的错误,内存控制器只能重新执行该错误数据的最近一个读取了正确数据的读命令之后的所有读命令。然而,这种方式可能导致重新执行的读命令较多,并且,由于执行读命令所需的处理时间较长,因此,这种方式会降低计算机系统的性能。
发明内容
本申请中提供的一种内存访问技术及计算机系统,能够在读取的数据出现错误时,快速恢复错误数据,提升系统性能。
第一方面,本申请提供了一种存储器。该存储器包括存储介质以及分别与内存控制器和与所述NVM连接的介质控制器。所述存储介质用于存储数据。所述介质控制器用于在接收了所述内存控制器发送的用于指示所述介质控制器重新发送第一数据的数据重传命令之后,根据所述数据重传命令中包含的序列信息确定所述第一数据在备份缓存中的位置信息。其中,所述第一数据是所述介质控制器响应所述内存控制器发送的第一send命令发送给所述内存控制器的数据,所述序列信息用于指示所述第一send命令在从发送所述第一send命令时到当前时间的时间段内所述内存控制器已发送的多个send命令中的序列。所述备份缓存用于备份所述介质控制器已发送给所述内存控制器的数据。之后,所述介质控制器根据所述位置信息将所述备份缓存中备份的所述第一数据发送给所述内存控制器。
本申请实施例提供的存储器,由于设置有用于备份已发送给内存控制器的数据的备份缓存,因此,在接收到内存控制器发现接收的第一数据发生错误时发送的数据重传命令时,存储器中的介质控制器能够根据数据重传命令中的序列信息确定所述第一数据在备份缓存中的位置信息,从而能够根据该第一数据的位置信息将备份缓存中的数据重新发送给内存控制器。从而在数据出现错误时,介质控制器无需重新从存储介质重新读取数据,降低了恢复错误数据的延时,提升了计算机系统的性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201780097436.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电动康复装置
- 下一篇:用于预防或治疗沙门氏菌病的组合物