【技术实现步骤摘要】
非易失性存储存储器中的处理器
技术介绍
在消费者、工业、军事和航空领域中的所有现有设备中使用的存储器设备可以由非易失性存储器或易失性存储器构成。非易失性存储器和易失性存储器之间的主要区别在于非易失性存储器能够在不需要持久性电源的情况下保留数据。典型地,数据可以从非易失性存储器被读取、传递和暂时存储在易失性存储器中,随后使用处理单元进行操作,并将结果存储回非易失性存储器中。通常,可能期望增加上述操作的总体速度。然而,将数据从非易失性存储器传递到易失性存储器用于数据操作可能受到硬件带宽的速度的限制(例如,冯诺依曼瓶颈(VonNeumannbottleneck)),其中例如指令获取和数据操作不能在共享存储器总线上同时发生)。因此,不断需要一个新的处理单元和存储器架构来克服这个限制。
技术实现思路
在一个示例中,计算系统包括设备,该设备包括:被划分为多个可选择的位置的非易失性存储器,非易失性存储器中的每个比特被配置为具有被独立地编程和擦除的对应的数据,其中可选择的位置被分组成多个数据线;一个或多个处理单元,其耦合到非易失性存储器,该处理单元中的每一个与多个数据线中的数据线相关联,一个或多个处理单元包括一个或多个可重新配置的处理单元,该一个或多个可重新配置的处理单元被配置为:基于一个或多个指令集,操纵该多个数据线中的相关联的数据线中的数据以生成结果,该结果被存储在被保留以存储操纵的结果的相关联的数据线的可选择的位置中;确定指令集中的哪些指令集被一个或多个处理单元最频繁用来操纵数据;以及将一个或多个可重新配置的处理单元重新配置为使用所确定的最频繁使用的指令集来操纵数据。在另一示 ...
【技术保护点】
1.一种包括设备的计算系统,所述设备包括:非易失性存储器,其被划分为多个可选择的位置,所述非易失性存储器中的每个比特被配置为具有被独立地编程和擦除的对应的数据,其中所述可选择的位置被分组成多个数据线;耦合到所述非易失性存储器的一个或多个处理单元,所述处理单元中的每一个与所述多个数据线中的数据线相关联,所述一个或多个处理单元包括一个或多个可重新配置的处理单元,所述一个或多个处理单元被配置为:基于一个或多个指令集,操纵所述多个数据线中的相关联的数据线中的数据以生成结果,所述结果被存储在被保留以存储所述操纵的结果的所述相关联的数据线的可选择的位置中;确定所述指令集中的哪些指令集被所述一个或多个处理单元最频繁用来操纵数据;以及将所述一个或多个可重新配置的处理单元重新配置为使用所确定的最频繁使用的指令集来操纵数据。
【技术特征摘要】
2016.12.30 US 15/395,4151.一种包括设备的计算系统,所述设备包括:非易失性存储器,其被划分为多个可选择的位置,所述非易失性存储器中的每个比特被配置为具有被独立地编程和擦除的对应的数据,其中所述可选择的位置被分组成多个数据线;耦合到所述非易失性存储器的一个或多个处理单元,所述处理单元中的每一个与所述多个数据线中的数据线相关联,所述一个或多个处理单元包括一个或多个可重新配置的处理单元,所述一个或多个处理单元被配置为:基于一个或多个指令集,操纵所述多个数据线中的相关联的数据线中的数据以生成结果,所述结果被存储在被保留以存储所述操纵的结果的所述相关联的数据线的可选择的位置中;确定所述指令集中的哪些指令集被所述一个或多个处理单元最频繁用来操纵数据;以及将所述一个或多个可重新配置的处理单元重新配置为使用所确定的最频繁使用的指令集来操纵数据。2.根据权利要求1所述的计算系统,其中,为了确定所述指令集中的哪些指令集被所述一个或多个处理单元最频繁用来操纵数据,所述一个或多个处理单元被配置为:维护队列,所述队列包括对于相应的指令集的、指示相应的指令集被用于操纵数据的相对频率的相应的使用值;以及从具有最高的相应的使用值的队列中选择一组指令集作为用于重新配置所述一个或多个可重新配置的处理单元的最频繁使用的指令集。3.根据权利要求2所述的计算系统,其中,所述队列还包括相应的指令集中的一个或多个指令集的相应的标识符。4.根据权利要求3所述的计算系统,其中,所述一个或多个指令集的所述标识符包括所述一个或多个指令集的散列值、或所述一个或多个指令集的全局唯一标识符(GUID)。5.根据权利要求3所述的计算系统,其中,为了维护所述队列,所述一个或多个处理单元被配置为:确定特定指令集已被用于操纵数据;响应于确定所述队列包括与所述特定指令集相对应的标识符:增加所述特定指令集的使用值;以及减少除了所述特定指令集之外的指令集的使用值;以及响应于确定所述队列不包括与所述特定指令集相对应的标识符:在所述队列中插入与所述特定指令集相对应的所述标识符;增加所述特定指令集的使用值;以及减少除所述特定指令集之外的指令集的使用值。6.根据权利要求5所述的计算系统,其中,响应于确定所述队列不包括与所述特定指令集相对应的标识符,所述一个或多个处理单元被配置为:响应于确定被包括在所述队列中的标识符的数量大于使用值的阈值数量,将具有最低使用值的标识符从所述队列中移除。7.根据权利要求2所述的计算系统,其中,为了维护所述队列,所述一个或多个处理单元被配置为:对于所述数据线中的每个相应的数据线维护相应的队列,相应的队列包括对于相应的指令集的、指示相应的指令集被用于操纵相应的数据线中的数据的相对频率的相应的使用值。8.根据权利要求1所述的计算系统,其中,所述一个或多个处理单元被配置为:周期性地确定所述指令集中的哪些指令集被所述一个或多个处理单元最频繁用来操纵数据;以及周期性地将所述一个或多个可重新配置的处理单元重新配置为使用所确定的最频繁使用的指令集来操纵数据。9.根据权利要求1所述的计算系统,其中,所述可编程处理单元包括现场可编程门阵列(FPGA)。10.根据权利要求1所述的计算系统,其中,所述一个或多个处理单元包括一个或多个专用处理单元,其中,所述一个或多个专用处理单元中的专用处理单元基于特定指令集来操纵数据所花费的时间比所述一个或多个可重新配置的处理单元中的可重新配置的处理单元基于相同的特定指令集来操纵数据所花费的时间更长。11.根据权利要求1所述的计算系统,其中,编程所述多个可选择的位置中的特定的可选择的位置处的数据不改变被存储在所述多个可选择的位置中的其它可选择的位置处的数据,并且其中擦除所述多个可选择的位置中的特定的可选择的位置处的数据不改变被存储在所述多个可选择的位置中的其它可选择的位置处的数据。12.一种方法,包括:由耦合到非易失性存储器的一个或多个处理单元、并基于一个或多个指令集和所述多个数据线中的相关联的数据线中的数据来计算对应的结果,其中所述非易失性存储器被划分为多个可选择的位置,所述可选择...
【专利技术属性】
技术研发人员:L卡格尼尼,V杜贝科,
申请(专利权)人:西部数据技术公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。