【技术实现步骤摘要】
内联错误检测和校正技术
技术介绍
随机存取存储器通常用于快速访问指令和数据。然而,诸如动态随机存取存储器(dynamicrandom-accessmemory,DRAM)的存储器容易受到存储器单元的状态(例如,软错误)的一次性更改(one-offchange)。因此,使用存储器错误检测和错误校正(errordetectionanderrorcorrection,EDEC)技术来防止这种软错误。EDEC还可以检测硬错误和永久性故障。EDEC通常用于多用户服务器、最大可用性系统、一些科学和金融计算应用、深空应用(由于辐射增加)以及车辆中的驾驶员辅助应用。然而,EDEC技术在大多数其他计算机系统中都不被利用,以降低成本。此外,EDEC技术由于存储EDEC代码所需的额外内存以及生成EDEC代码以及使用EDEC代码检测和校正错误所需的额外时间,从而降低性能。
技术实现思路
通过参考以下描述和附图可以最好地理解本技术。描述和附图用于说明本技术的实施例,其针对内联(inline)错误检测和校正(EDEC)技术。内联错误检测和校正技术包括存储器的一个或更多EDEC启用部分和一个或更多EDEC禁用部分。可以是存储器地址的函数的控制位可以指示对于存储器的相应部分是否启用或禁用EDEC。分配用于存储EDEC代码的存储器可以分配在每个相应的EDEC启用和EDEC禁用部分中、每个相应的EDEC启用和EDEC禁用部分内的多个子部分中的每一个中,或在存储器的单独的EDEC代码部分中。在写入操作期间,可以为存储器的EDEC启用部分生成并存储EDEC代码。然而,如果存储器的一部分是EDEC禁用部分, ...
【技术保护点】
一种方法,包括:接收带有给定地址的存储器事务;确定EDEC控制状态;基于所述给定地址确定调整地址;基于所述给定地址确定EDEC地址;如果所述EDEC控制状态是启用并且所述存储器事务是写入,则计算EDEC代码;如果所述存储器事务是写入,则将数据存储在存储器的所述调整地址中;以及如果所述EDEC控制状态是启用并且所述存储器事务是写入,则将所述EDEC代码存储在所述存储器的所述EDEC地址中。
【技术特征摘要】
2016.11.01 US 15/340,9191.一种方法,包括:接收带有给定地址的存储器事务;确定EDEC控制状态;基于所述给定地址确定调整地址;基于所述给定地址确定EDEC地址;如果所述EDEC控制状态是启用并且所述存储器事务是写入,则计算EDEC代码;如果所述存储器事务是写入,则将数据存储在存储器的所述调整地址中;以及如果所述EDEC控制状态是启用并且所述存储器事务是写入,则将所述EDEC代码存储在所述存储器的所述EDEC地址中。2.根据权利要求1所述的方法,还包括:如果所述存储器事务是读取,则从所述存储器的所述调整地址中读取数据;如果所述EDEC控制状态是启用并且所述存储器事务是读取,则从所述存储器的所述EDEC地址读取对应于所述数据的EDEC代码;利用所述EDEC代码,应用EDEC算法来检测从所述存储器读取的所述数据中是否存在一个或更多可检测到的错误;如果所述EDEC控制状态是禁用并且所述存储器事务是读取,则输出从所述存储器读取的所述数据;如果在对应的字中没有检测到错误并且所述存储器事务是读取,则输出每个数据字;以及如果所述EDEC控制状态是启用并且所述存储器事务是读取,则调用操作以处理由所述EDEC算法检测到的每个错误。3.根据权利要求2所述的方法,其中根据所述给定地址确定所述EDEC控制状态。4.根据权利要求3所述的方法,其中根据存储器空间的多个区域和一个或更多EDEC保护区域以及一个或更多非EDEC保护区域中的每一个之间的映射确定所述EDEC控制状态。5.根据权利要求2所述的方法,其中用于存储所述EDEC代码的所述EDEC地址位于与所述给定地址的存储器空间相同区域内的段。6.根据权利要求5所述的方法,其中用于存储所述EDEC代码的所述EDEC地址进一步交错在与所述给定地址的所述存储器空间相同的子区域内。7.根据权利要求2所述的方法,其中用于存储所述EDEC代码的所述EDEC地址位于预定的EDEC代码区域中,其中所述预定的EDEC代码区域的多个段中的每一个对应于存储器空间的相应数据区域。8.根据权利要求1所述的方法,还包括:周期性地选择所述存储器的多个EDEC启用区域中的每一个;从所述存储器的所选择的EDEC启用区域读取数据;从所述存储器读取对应于所述所选择的EDEC启用区域的所述数据的EDEC代码;利用所述EDEC代码,应用EDEC算法以检测从所述存储器读取的、在所述所选择的EDEC启用区域中的所述数据是否存在一个或更多可检测到的错误;以及调用操作以处理由所述EDEC算法检测到的每...
【专利技术属性】
技术研发人员:迈克尔·沃瑟曼,玛纳斯·曼达尔,史蒂文·莫尔纳,杰伊·古谱塔,詹姆斯·M·范·戴克,约翰·韦尔斯福德·布鲁克斯,
申请(专利权)人:辉达公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。