【技术实现步骤摘要】
用于向量的存储器内关联处理
[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(SD ...
【技术保护点】
【技术特征摘要】
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所述的设备,其中所述逻辑被进一步配置成:从主机装置接收指示指令集的信令,所述指令集指示所述向量和所述计算操作;和根据向量映射方案并且至少部分地基于所述指令集,将表示所述向量的数据写入到所述第一平面和所述第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。