描述总体上涉及数据保护,更特别地,描述涉及用于邻存储器内计算(computation in near memory)的事务保护。
背景技术:
1、计算机系统中的数据由于瞬时错误而受到损坏。在不同的单元中应用不同的保护机制来解决数据错误。在存储单元中,数据受ecc(纠错码(error correction code))保护。在计算单元中,数据可以通过残差码来保护。存储单元中的ecc码通常是reed solomon码的应用,其中,基于校正子(syndrome)的计算可以确定数据中是否存在错误。残差码执行残差操作,以确定数据中是否存在错误。
2、用于数据存储的ecc码在范围和计算上与残差码完全不同。因此,在存储单元和计算单元之间移动数据传统上需要解码和重新编码,以生成适当的校验位。当计算单元和存储单元具有明确的界限时,这两个类型的数据保护的应用影响有限。然而,对于将存储和计算集成在一起的邻存储器计算(cnm)或存储器内计算(cim)系统,对存储器单元和计算单元应用数据保护会对性能产生负面影响,增大到关键路径的延迟,并且浪费功率。
技术实现思路
1.一种用于错误校验的装置,包括:
2.根据权利要求1所述的装置,其中,所述存储器用于存储用于所述数据的ecc位,其中,所述ecc逻辑用于利用来自所述存储器的所述ecc位对所述数据执行ecc。
3.根据权利要求1或2所述的装置,其中,所述存储器用于存储残差校验值,其中,所述残差校验逻辑用于利用所述残差校验值对所述计算结果执行残差校验。
4.根据权利要求3所述的装置,其中,所述残差校验值包括所述数据的取模值。
5.根据权利要求1-4中任一项所述的装置,其中,所述计算结果将被存储回所述存储器中。
6.根据权利要求5所述的装置,其中,所述ecc逻辑用于对ecc位进行编码,以针对所述计算结果进行存储。
7.根据权利要求5所述的装置,其中,所述存储器用于存储所述数据、ecc位和残差校验值,其中,所述ecc位和残差校验值表示二维阵列。
8.根据权利要求7所述的装置,其中,所述存储器用于存储具有数据位和相关联的残差校验值的多个行、以及具有奇偶位的行,其中,一个位位置的奇偶位用于指示下述列的奇偶:由数据位行的所述位位置组成的列、或由位行的所述位位置组成的列。
9.根据权利要求1-8中任一项所述的装置,其中,所述计算节点包括具有多个并行分布式处理节点的并行分布式处理系统的节点。
10.根据权利要求9所述的装置,其中,所述计算结果将被转发到另一个并行分布式处理节点。
11.一种计算机系统,包括:
12.根据权利要求11所述的计算机系统,其中,所述存储器用于存储残差校验值,其中,所述残差校验逻辑用于利用所述残差校验值对所述计算结果执行残差校验。
13.根据权利要求11或12所述的计算机系统,其中,所述ecc逻辑用于对ecc位进行编码,以针对所述计算结果进行存储。
14.根据权利要求11-13中任一项所述的计算机系统,其中,所述存储器用于以二维阵列存储所述数据、ecc位和残差校验值。
15.根据权利要求11-14中任一项所述的计算机系统,其中,所述计算结果将从一个节点转发到另一个节点。
16.根据权利要求11-15中任一项所述的计算机系统,包括以下项中的一个或多个:
17.一种用于在计算节点中进行计算的方法,包括:
18.根据权利要求17所述的方法,其中,执行残差校验包括:利用存储在所述存储器中的残差校验值对所述计算结果执行残差校验。
19.根据权利要求17或18所述的方法,还包括:
20.根据权利要求17-19中任一项所述的方法,还包括:
21.根据权利要求17-20中任一项所述的方法,其中,所述计算节点包括具有多个并行分布式处理节点的并行分布式处理系统的节点,所述方法还包括: