跨平面的冗余计算制造技术

技术编号:38128767 阅读:12 留言:0更新日期:2023-07-08 09:35
本申请案是针对跨平面的冗余计算。装置可对存储在第一平面中的第一数据执行计算操作,所述第一平面包含内容可寻址存储器胞元。所述第一数据可表示矢量的一组连续位。所述装置可与对所述第一数据的所述计算操作并发地,对存储在第二平面中的第二数据执行所述计算操作。所述第二数据可表示所述矢量的所述组连续位。所述装置可从所述第一平面读取第三数据并将其写入到所述第二平面,所述第三数据表示对所述第一数据的所述计算操作的结果。述第一数据的所述计算操作的结果。述第一数据的所述计算操作的结果。

【技术实现步骤摘要】
跨平面的冗余计算
[0001]交叉参考
[0002]本专利申请案主张由埃勒特(EILERT)等人于2022年2月23日提出申请的标题为“跨平面的冗余计算(REDUNDANT COMPUTING ACROSS PLANES)”的美国专利申请案第17/652,229号及由埃勒特于2021年12月30日提出申请的标题为“跨平面的冗余计算(REDUNDANT COMPUTING ACROSS PLANES)”的美国临时专利申请案第63/266,216号的优先权,每一专利申请案转让给本专利申请案受让人,且每一专利申请案以全文引用的方式明确并入本文中。


[0003]以下大体来说涉及一或多个用于存储器的系统,且更具体来说,涉及用于跨平面的冗余计算。

技术介绍

[0004]存储器装置广泛地用于在例如计算机、用户装置、无线通信装置、相机、数字显示器等各种电子装置中存储信息。通过将存储器装置内的存储器单元编程为各种状态来存储信息。例如,二进制存储器单元可经编程为两个受支持状态中的一个,通常用逻辑1或逻辑0表示。在一些实例中,单个存储器单元可支持多于两个状态,可存储其中任何一个。为了存取所存储信息,组件可读取或感测存储器装置中的至少一个存储状态。为了存储信息,组件可在存储器装置中写入或编程状态。
[0005]存在各种类型的存储器装置及存储器单元,包含磁性硬盘、随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步动态RAM(SDRAM)、静态RAM(SRAM)、铁电RAM(FeRAM)、磁性RAM(MRAM)、电阻RAM(RRAM)、快闪存储器、相变存储器(PCM)、自选存储器、硫属化物存储器技术等。存储器单元可为易失性的或非易失性的。即使在没有外部电源的情况下,非易失性存储器,例如,FeRAM,也可在延长的时间段内维持其所存储逻辑状态。易失性存储器装置(例如,DRAM)可在从外部电源断开连接时丢失其所存储状态。

技术实现思路

[0006]描述一种设备。所述设备可包含:存储器裸片,其包括多个平面,所述多个平面布置成多个数据块,所述多个平面包括内容可寻址存储器胞元;及逻辑,其与存储器裸片耦合并经配置以:对存储在多个平面中的第一平面中的第一数据执行计算操作,其中计算操作至少部分地基于内容可寻址存储器单元的能力,且其中第一数据表示矢量的一组连续位;与对第一数据执行计算操作并发地对存储在多个平面中的第二平面中的第二数据执行计算操作,其中第二数据表示矢量的所述组连续位;及从第一平面读取第三数据并将其写入到第二平面,所述第三数据表示对第一数据的计算操作的结果。
[0007]描述一种设备。所述设备可包含:存储器裸片,其包括多个平面,所述多个平面布置成多个数据块,所述多个平面包括内容可寻址存储器胞元;及逻辑,其与存储器裸片耦合
并经配置以:对存储在第一平面中的第一数据执行计算操作,其中计算操作至少部分地基于内容可寻址存储器单元的能力,且其中第一数据表示矢量的第一组连续位;至少部分地基于来自对第一数据的计算操作的输出位的第一值,对存储在第二平面中的第二数据执行计算操作,其中第二数据表示矢量的第二组连续位;及至少部分地基于来自对第一数据的计算操作的输出位的第二值,对存储在第三平面中的第三数据执行计算操作,其中第三数据表示矢量的第二组连续位。
[0008]本专利技术描述一种方法。所述方法可包含对存储在包括内容可寻址存储器胞元的多个平面中的第一平面中的第一数据执行计算操作,其中计算操作至少部分地基于内容可寻址存储器胞元的能力,且其中第一数据表示矢量的一组连续位;与对第一数据执行计算操作并发地对存储在第二平面中的第二数据执行计算操作,其中第二数据表示矢量的所述组连续位;及从第一平面读取第三数据并将其写入到第二平面,所述第三数据表示对第一数据的计算操作的结果。
[0009]本专利技术描述一种方法。所述方法可包含:对存储在包括内容可寻址存储器胞元的多个平面中的第一平面中的第一数据执行计算操作,其中计算操作至少部分地基于所述内容可寻址存储器胞元的能力,且其中第一数据表示矢量的第一组连续位;至少部分地基于来自对第一数据的计算操作的输出位的第一值,对存储在第二平面中的第二数据执行计算操作,其中第二数据表示矢量的第二组连续位;及至少部分地基于来自对第一数据的计算操作的输出位的第二值,对存储在第三平面中的第三数据执行计算操作,其中第三数据表示矢量的第二组连续位。
[0010]本专利技术描述一种方法。所述方法可包含:对存储在包括内容可寻址存储器胞元的多个平面中的第一平面中的第一数据执行计算操作,其中计算操作至少部分地基于内容可寻址存储器胞元的能力,且其中第一数据表示矢量的第一组连续位;与对第一数据执行计算操作并发地对第二数据执行计算操作,所述第二数据存储在第二平面中且表示比第一组连续位较高有效的第二组连续位;其中对第二数据的计算操作至少部分地基于来自对第一数据的计算操作的输出位的第一值;与对第一数据的计算操作并发地对第三数据的执行计算操作,所述第三数据存储在第三平面中且表示矢量的第二组连续位,其中对第三数据的计算操作至少部分地基于来自对第一数据的计算操作的输出位的第二值;及从第二平面读取第四数据并将其写入到第一平面,第四数据表示对第二数据的计算操作的结果,其中至少部分地基于来自对具有第一值的第一数据的计算操作的输出位而复制第四数据。
附图说明
[0011]图1说明根据如本文中所公开的实例的支持跨平面的冗余计算的系统的实例。
[0012]图2说明根据如本文中所公开的实例的支持跨平面的冗余计算的矢量计算的实例。
[0013]图3说明根据如本文中所公开的实例的支持冗余计算的平面的实例。
[0014]图4说明根据如本文中所公开的实例的支持冗余计算的平面的实例。
[0015]图5说明根据如本文中所公开的实例的支持冗余计算的平面的实例。
[0016]图6说明根据如本文中所公开的实例的支持跨平面的冗余计算的处理流程的实例。
[0017]图7展示根据如本文中所公开的实例的支持跨平面冗余计算的装置的框图。
[0018]图8到10展示根据如本文中所公开实例的说明支持跨平面冗余计算的一或多种方法的流程图。
具体实施方式
[0019]在一些系统中,主机装置可将各种处理任务卸载到例如加速器的电子装置。例如,主机装置可将计算(例如矢量计算或标量计算)卸载到电子装置,所述电子装置可使用计算引擎及处理技术来执行计算。计算的此类卸载可涉及将操作数或操作数信息从主机装置通信到电子装置,且进而将结果从电子装置通信到主机装置。因此,电子装置的带宽可受到电子装置与主机装置之间通信接口以及计算引擎的大小及串行处理的约束。根据本文中所描述的技术,主机装置可基本上通过将处理任务卸载到关联处理器存储器(APM)系统来增加处理带宽,所述APM系统除其它方面外还使用存储器中关联处理来执行数据并行计算。
[0020]例如,一些系统可使用关联处理来对算术操作的操作数执行算术操作(例如,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:存储器裸片,其包括布置成多个数据块的多个平面,所述多个平面包括内容可寻址存储器胞元;及逻辑,其与所述存储器裸片耦合且经配置以:对存储在所述多个平面中的第一平面中的第一数据执行计算操作,其中所述计算操作至少部分地基于所述内容可寻址存储器单元的能力,且其中所述第一数据表示矢量的一组连续位;与对所述第一数据执行所述计算操作并发地对存储在所述多个平面中的第二平面中的第二数据执行所述计算操作,其中所述第二数据表示所述矢量的所述组连续位;及从所述第一平面读取第三数据并将其写入到所述第二平面,所述第三数据表示对所述第一数据的所述计算操作的结果。2.根据权利要求1所述的设备,其中所述逻辑进一步经配置以:至少部分地基于比所述组连续位较低有效的所述矢量的第二组连续位而确定输出位的值,其中至少部分地基于所述输出位的所述值而将所述第三数据从所述第一平面复制到所述第二平面。3.根据权利要求2所述的设备,其中对所述第一数据的所述计算操作至少部分地基于所述输出位的第一值,且其中对所述第二数据的所述计算操作至少部分地基于所述输出位的第二值,且其中所述逻辑进一步经配置以:确定所述输出位的所述值等于所述第一值,其中至少部分地基于所述值等于所述第一值而将所述第三数据从所述第一平面复制到所述第二平面。4.根据权利要求2所述的设备,其中所述逻辑进一步经配置以:对表示所述第二组连续位的第四数据执行所述计算操作,其中所述输出位的所述值至少部分地基于对所述第四数据执行所述计算操作。5.根据权利要求4所述的设备,其中将所述第四数据存储在所述多个平面中的第三平面中,且其中与对所述第一数据及所述第二数据的所述计算操作并发地执行对所述第四数据的所述计算操作。6.根据权利要求1所述的设备,其中所述逻辑进一步经配置以:至少部分地基于对所述第一数据执行所述计算操作而将所述第三数据写入到所述第一平面;及至少部分地基于对所述第二数据执行所述计算操作而将第四数据写入到所述第二平面,其中将所述第三数据从第一平面写入到所述第二平面用所述第三数据替换所述第四数据。7.根据权利要求1所述的设备,其中所述逻辑进一步经配置以:与对所述第一数据及所述第二数据执行所述计算操作并发地,对存储在第三平面中的第四数据执行所述计算操作,其中所述第四数据表示所述矢量的第二组连续位;及与对所述第四数据执行所述计算操作并发地对存储在所述多个平面中的第四平面中的第五数据执行所述计算操作,其中所述第五数据表示所述矢量的所述第二组连续位。8.根据权利要求7所述的设备,其中所述逻辑进一步经配置以:从所述第三平面读取第六数据并将其写入到所述第四平面,所述第六数据表示对所述
第四数据的所述计算操作的结果。9.根据权利要求1所述的设备,其中所述第一平面及所述第二平面位于所述多个数据块的不同数据块中。10.根据权利要求1所述的设备,其中所述第一平面及所述第二平面位于所述多个数据块的相同数据块中。11.一种设备,其包括:存储器裸片,其包括布置成多个数据块的多个平面,所述多个平面包括内容可寻址存储器胞元;及逻辑,其与所述存储器裸片耦合且经配置以:对存储在第一平面中的第一数据执行计算操作,其中所述计算操作至少部分地基于所述内容可寻址存储器单元的能力,且其中所述第一数据表示矢量的第一组连续位;至少部分地基于来自对所述第一数据的所述计算操作的输出位的第一值而对存储在第二平面中的第二数据执行所述计算操作,其中所述第二数据表示所述矢量的第二组连续位;及至少部分地基于来自对所述第一数据的所述计算操作的所述输出位的第二值而对存储在第三平面中的第三数据执行所述计算操作,其中所述第三数据表示所述矢量的所述第二组连续位。12.根据权利要求11所述的设备,其中并发地执行对所述第一数据、所述第二数据及所述第三数据的所述计算操作。13.根据权利要求11所述的设备,其中所述第二组连续位比所述第一组连续位较高有效。14.根据权利要求11所述的设备,其中所述逻辑进一步经配置以:确定来自对所述第一数据的所述计算操作的所述输出位具有所述第一值;及至少部分地基于所述输出位具有所述第一值从所述第二平面读取第四数据并将其写入到所述第三平面,所述第四数据表示对所述第三数据的所述计算操作的结果。15.根据权利要求11所述的设备,其中所述逻辑进一步经配置以:确定来自对所述第一数据的所述计算操作的所述输出位具有所述第二值;及至少部分地基于所述输出位具有所述第二值而从所述第三平面读取第四数据并将其写入到所述第二平面,所述第四数据表示对所述第三数据的所述计算操作的结果。16.根据权利要求11所述的设备,其中所述逻辑进一步经配置以:确定来自对所述第一数据的所述计算操作的所述输出位具有所述第一值;及至少部分地基于所述确定而从所述第二平面读取第四数据并将其写入到第四平面,所述第四数据表示对所述第二数据的所述计算操作的结果。17.根据权利要求11所述的设备,其中所述逻辑进一步经配置以:至少部分地基于所述第一值,对存储在第四平面中的第四数据执行所述计算操作,其中所述第四数据表示所述矢量的第三组连续位;及至少部分地基于所述第二值,对存储在第五平面中的第五数据执行所述计算操作,其中所述第五数据表示所述矢量的所述第三组连续位。18.根据权利要求17所述的设备,其中对所述第四数据及所述第五数据的所述计算操
作与对所述第一数据、所述第二数据及所述第三数据的所述计算操作并发。19.根据权利要求17所述的设备,其中所述逻辑进一步经配置以:确定来自对所述第...

【专利技术属性】
技术研发人员:S
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1