用于向量的存储器内关联处理制造技术

技术编号:36741495 阅读:10 留言:0更新日期:2023-03-04 10:19
本申请案是针对用于向量的存储器内关联处理。装置可对第一向量的第一相连位集和第二向量的第一相连位集执行计算操作。所述第一相连位集可存储于存储器裸片的第一平面中,且所述计算操作可基于用于所述计算操作的真值表。所述装置可对所述第一向量的第二相连位集和所述第二向量的第二相连位集执行第二计算操作。所述第二相连位集可存储于所述存储器裸片的第二平面中且所述计算操作基于用于所述计算操作的所述真值表。算操作的所述真值表。算操作的所述真值表。

【技术实现步骤摘要】
用于向量的存储器内关联处理
[0001]交叉引用
[0002]本专利申请案主张埃勒(EILERT)等人于2022年1月13日提交的标题为“用于向量的存储器内关联处理(IN

MEMORY ASSOCIATIVE PROCESSING FOR VECTORS)”的第17/647,944号美国专利申请案,以及埃勒等人于2021年8月31日提交的名称为“用于向量的存储器内关联处理(IN

MEMORY ASSOCIATIVE PROCESSING FOR VECTORS)”的第63/239,112号美国临时专利申请案的优先权,所述每一篇专利申请案均转让给本受让人且以全文引用的方式明确并入本文中。


[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]描述了一种方法。所述方法可包含至少部分地基于针对逻辑值的各种组合的指示计算操作的结果的真值表,对表示第一向量的第一相连位集的数据和表示第二向量的第一相连位集的数据执行所述计算操作,所述数据表示存储于包括多个拼片的存储器裸片的第一平面中的所述第一相连位集,所述多个拼片各自包括多个平面;和至少部分地基于用于所述计算操作的所述真值表,对表示所述第一向量的第二相连位集的数据和表示所述第二向量的第二相连位集的数据执行所述计算操作,所述数据表示存储于所述存储器裸片的第二平面中的所述第二相连位集。
附图说明
[0012]图1说明根据本文所公开的实例的支持用于向量的存储器内关联处理的系统的实例。
[0013]图2说明根据本文所公开的实例的使用关联处理的向量计算的实例。
[0014]图3说明根据本文所公开的实例的支持用于向量的存储器内关联处理的平面的实例。
[0015]图4说明根据本文所公开的实例的使用根据向量映射方案配置的拼片的关联计算的实例。
[0016]图5说明根据本文所公开的实例的使用根据向量映射方案配置的拼片的关联计算的实例。
[0017]图6说明根据本文所公开的实例的支持用于向量的存储器内关联处理的过程流的实例。
[0018]图7示出根据本文所公开的实例的支持用于向量的存储器内关联处理的装置的框图。
[0019]图8到12示出说明根据本文所公开的实例的支持用于向量的存储器内关联处理的一或多种方法的流程图。
具体本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:存储器裸片,其包括多个拼片,所述多个拼片各自包括多个平面,其中每一平面包括相应的内容可寻址存储器单元阵列;和逻辑,其与所述存储器裸片耦合且被配置成:使用关联处理对表示向量的第一相连位集的数据执行计算操作,所述向量是用于所述计算操作的操作数,所述数据表示存储于所述多个拼片中的拼片的第一平面中的所述第一相连位集;和至少部分地基于对表示所述第一相连位集的所述数据执行所述计算操作,使用关联处理对表示所述向量的第二相连位集的数据执行所述计算操作,所述数据表示存储于所述多个拼片中的所述拼片的第二平面中的所述第二相连位集。2.根据权利要求1所述的设备,其中所述逻辑被进一步配置成:将表示所述第一相连位集上的所述计算操作的结果的数据写入到所述拼片的所述第一平面;和将表示所述第二相连位集上的所述计算操作的结果的数据写入到所述拼片的所述第二平面。3.根据权利要求1所述的设备,其中所述向量包括各自具有相应长度的多个元素,且其中所述向量的第一元素包括所述第一相连位集和所述第二相连位集。4.根据权利要求1所述的设备,其中所述逻辑被进一步配置成:对表示第二向量的第一相连位集的数据执行第二计算操作,所述数据表示所述第二向量的存储于第二拼片的第一平面中的所述第一相连位集;和至少部分地基于对所述第二向量的所述第一相连位集执行所述第二计算操作,对表示所述第二向量的第二相连位集的数据执行所述第二计算操作,所述数据表示所述第二向量的存储于所述第二拼片的第二平面中的所述第二相连位集。5.根据权利要求4所述的设备,其中所述逻辑被进一步配置成:与对表示所述向量的所述第一相连位集的所述数据执行所述计算操作并行地,对表示所述第二向量的所述第一相连位集的所述数据执行所述第二计算操作;和与对表示所述向量的所述第二相连位集的所述数据执行所述计算操作并行地,对表示所述第二向量的所述第二相连位集的所述数据执行所述第二计算操作。6.根据权利要求1所述的设备,其中所述逻辑被进一步配置成:对表示第二向量的第一相连位集的数据执行所述计算操作,所述第二向量是用于所述计算操作的操作数,所述数据表示所述第二向量的存储于所述拼片的所述第一平面中的所述第一相连位集;和对表示所述第二向量的第二相连位集的数据执行所述计算操作,所述数据表示所述第二向量的存储于所述拼片的所述第二平面中的所述第二相连位集。7.根据权利要求1所述的设备,其中所述计算操作包括算术操作,且其中所述逻辑被进一步配置成:将由对所述第一相连位集执行所述算术操作产生的进位位从所述拼片的所述第一平面传达给所述拼片的所述第二平面,其中表示所述第二相连位集的所述数据上的所述算术操作至少部分地基于所述进位位。
8.根据权利要求1所述的设备,其中所述逻辑被进一步配置成:使用关联处理并且与对表示所述向量的所述第一相连位集的所述数据执行所述计算操作并行地,对表示第二向量的存储于第二拼片的第二平面中的第一相连位集的数据执行第二计算操作。9.根据权利要求1所述的设备,其中所述逻辑被进一步配置成:从主机装置接收指示指令集的信令,所述指令集指示所述向量和所述计算操作;和根据向量映射方案并且至少部分地基于所述指令集,将表示所述向量的数据写入到所述第一平面和所述第二平面。10.根据权利要求1所述的设备,其中所述计算操作包括逻辑操作或算术操作。11.根据权利要求1所述的设备,其中所述存储器裸片被配置成使得每拼片的单个平面能够同时操作用于关联处理。12.一种设备,其包括:存储器裸片,其包括多个拼片,所述多个拼片各自包括多个平面,其中每一平面包括相应的内容可寻址存储器单元阵列;和逻辑,其与所述存储器裸片耦合且被配置成:使用关联处理对表示向量的第一相连位集的数据执行计算操作,所述向量是用于所述计算操作的操作数,所述数据表示存储于所述多个拼片中的第一拼片的第一平面中的所述第一相连位集;和至少部分地基于对所述第一相连位集执行所述计算操作,使用关联处理对表示所述向量的第二相连位集的数据执行所述计算操作,所述数据表示存储于所述多个拼片中的第二拼片的第一平面中的所述第二相连位集。13.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:将表示代表所述第一相连位集的所述数据上的所述计算操作的结果的数据写入到所述第一拼片的所述第一平面;和将表示代表所述第二相连位集的所述数据上的所述计算操作的结果的数据写入到所述第二拼片的所述第一平面。14.根据权利要求12所述的设备,其中所述向量包括各自具有相应长度的多个元素,且其中所述向量的第一元素包括所述第一相连位集和所述第二相连位集。15.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:对表示第二向量的第一相连位集的数据执行第二计算操作,所述数据表示所述第二向量的存储于所述第一拼片的第二平面中的所述第一相连位集;和至少部分地基于对表示所述第二向量的所述第一相连位集的所述数据执行所述第二计算操作,对表示所述第二向量的第二相连位集的数据执行所述第二计算操作,所述数据表示所述第二向量的存储于所述第二拼片的第二平面中的所述第二相连位集。16.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:对表示第二向量的第一相连位集的数据执行所述计算操作,所述第二向量是用于所述计算操作的操作数,所述数据表示所述第二向量的存储于所述第一拼片的所述第一平面中的所述第一相连位集;和对表示所述第二向量的第二相连位集的数据执行所述计算操作,所述数据表示所述第
二向量的存储于所述第二拼片的所述第一平面中的所述第二相连位集。17.根据权利要求12所述的设备,其中所述计算操作包括算术操作,且其中所述逻辑被进一步配置成:将由对表示所述第一相连位集的所述数据执行所述算术操作产生的进位位从所述第一拼片的所述第一平面传达给所述第二拼片的所述第一平面,其中表示所述第二相连位集的所述数据上的所述算术操作至少部分地基于所述进位位。18.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:使用关联处理并且与对表示所述向量的所述第二相连位集的所述数据执行所述计算操作并行地,对表示第二向量的存储于所述第一拼片的第二平面中的第一相连位集的数据执行第二计算操作。19.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:至少部分地基于所述计算操作包括逻辑操作,与对表示所述第一相连位集的所述数据执行所述逻辑操作并行地,对表示所述第二相连位集的所述数据执行所述逻辑操作。20.根据权利要求12所述的设备,其中所述逻辑被进一步配置成:从主机装置接收指示指令集的信令,所述指令集指示所述向量和所述计算操作;和根据向量映射方案并且至少部分地基于所述指令集,将表示所述向量的数据写入到所述第一平面和所述第...

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

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

1