产生并执行控制流制造技术

技术编号:16307947 阅读:63 留言:0更新日期:2017-09-27 01:52
本发明专利技术的实例提供关于产生及执行控制流的设备及方法。实例设备可包含:第一装置,其经配置以产生控制流指令;及第二装置,其包含存储器单元阵列、执行所述控制流指令的执行单元;及控制器,其经配置以控制对经存储于所述阵列中的数据的所述控制流指令的执行。

Generating and executing control flows

An example of the present invention provides an apparatus and method for generating and executing a control flow. An apparatus may include a first device configured to generate a control flow instruction; and the two device includes a memory cell array, the execution of the instruction execution unit control flow; and a controller configured to control the stored in the array data in the control flow instruction execution.

【技术实现步骤摘要】
【国外来华专利技术】产生并执行控制流
本专利技术大体上涉及半导体存储器设备及方法,且更特定来说,涉及关于产生且执行控制流的设备及方法。
技术介绍
存储器装置通常提供为计算机或其它电子系统中的内部半导体集成电路。存在许多不同类型的存储器,包含易失性存储器及非易失性存储器。易失性存储器可需要电力以维持其数据(例如,主机数据、错误数据等)且包含随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、同步动态随机存取存储器(SDRAM)与晶闸管随机存取存储器(TRAM)等。非易失性存储器可通过在未供电时留存所存储数据而提供永久性数据且可包含与非(NAND)快闪存储器、或非(NOR)快闪存储器及电阻可变存储器(例如相变随机存取存储器(PCRAM)、电阻性随机存取存储器(RRAM)及磁阻性随机存取存储器(MRAM),例如自旋扭矩转移随机存取存储器(STTRAM))等。电子系统通常包含数个处理资源(例如,一或多个处理器),其可检索及执行指令(例如,控制流)且将所执行指令的结果存储到合适位置。处理器可包括数个功能单元(例如,在此处被称为功能单元电路,例如算术逻辑单元(ALU)电路、浮点单元(FPU)电路及/或组合逻辑块),举例来说,所述功能单元可执行指令以对数据(例如,一或多个操作数)实行例如与(AND)、或(OR)、非(NOT)、与非、或非及异或(XOR)逻辑运算的逻辑运算。在将指令提供到功能单元电路以供执行中可涉及电子系统中的数个组件。举例来说,指令可由例如控制器及/或主机处理器的处理资源产生。数据(例如,将对其执行指令以实行逻辑运算的操作数)可存储于可通过功能单元电路存取的存储器阵列中。可从存储器阵列检索指令及/或数据且可在功能单元电路开始对数据执行指令之前串行化及/或缓冲指令及/或数据。此外,因为可通过功能单元电路以一或多个时钟循环执行不同类型的运算,所以还可串行化及/或缓冲运算及/或数据的中间结果。在许多例子中,处理资源(例如,处理器及/或相关联的功能单元电路)可在存储器阵列外部,且可存取数据(例如,经由处理资源与存储器阵列之间的总线)以执行指令。数据可经由总线从存储器阵列移动到存储器阵列外部的寄存器。附图说明图1是根据本专利技术的数个实施例的呈计算系统的形式的设备的框图。图2是根据先前技术的呈计算系统的形式的设备的框图。图3是根据本专利技术的数个实施例的呈计算系统的形式的设备的框图。图4是根据本专利技术的数个实施例的呈计算系统的形式的设备的框图。图5是根据本专利技术的数个实施例的控制流及控制流的执行的框图。图6说明根据本专利技术的数个实施例的存储器阵列的部分的示意图。图7是说明根据本专利技术的数个实施例的具有可选逻辑运算选择逻辑的感测电路的示意图。图8是说明根据本专利技术的数个实施例的通过感测电路实施的可选逻辑运算结果的逻辑表。图9说明根据本专利技术的数个实施例的与使用感测电路实行逻辑运算及移位运算相关联的时序图。具体实施方式本专利技术的实例提供关于产生且执行控制流的设备及方法。一种实例设备可包含:第一装置,其经配置以产生控制流指令;及第二装置,其包含存储器单元的阵列、执行所述控制流指令的执行单元及经配置以控制对存储于所述阵列中的数据的所述控制流指令的执行的控制器。如在本文中使用,控制流是指其中执行指令(例如,程序的叙述及/或函数调用)的顺序。其中执行数个指令的顺序可根据跳跃、无条件分支、条件分支、循环、返回及/或停止以及与程序相关联的其它指令类型而变化。在数个实例中,数个指令还可为函数调用。如果-则语句是条件分支的实例。可通过第一装置(例如,主机处理器)评估相关联于如果-则语句评估的条件以产生控制流。举例来说,在通过第一装置评估条件的情况下,可通过第二装置执行第一组指令或第二组指令。举例来说,第一装置可进一步评估循环(例如,for循环、while循环)以产生通过第二装置执行的数个指令及与数个指令相关联的顺序。在各种先前方法中,产生控制流且通过相同装置(例如,主机处理器)执行与控制流相关联的指令。举例来说,产生数个指令及与指令相关联的执行顺序的相同装置还根据所产生顺序执行数个指令。在相同装置中产生控制流且执行与控制流相关联的指令可包含在执行指令之前产生控制流。举例来说,如果单个装置正在产生控制流且执行相关联指令,那么无法同时产生控制流且执行指令。在根据本专利技术的数个实例中,第一装置可产生控制流且第二装置可执行对应于控制流的指令。举例来说,可在产生控制流的同时执行控制流。如在本文中使用,对应于控制流的指令(可被称为“控制流指令”)意指涉及操纵数据的指令。举例来说,涉及操纵数据的指令包含涉及对数据实行计算(其可包含数学运算(例如,加法、减法、乘法及/或除法))的指令,其可包含实行例如AND、OR、反相等等的各种布尔(Boolean)逻辑运算。不涉及操纵数据的指令的实例包含存储器命令,例如数据读取、数据写入及数据刷新操作。作为实例,第一装置可为主机。举例来说,主机可包含中央处理单元(CPU)、芯片上系统(SoC)及专用集成电路(ASIC)中的一者。作为实例,SoC可包括耦合到数个存储器装置的一或多个处理器及一或多个控制器(例如,通道控制器)。第二装置可为存储器装置,其包含存储器阵列、执行单元(其可包括包含数个计算组件的感测电路)及控制执行单元执行指令的控制器。存储器装置的控制器可操作执行单元的计算组件以协调与控制流相关联的指令的执行。作为实例,可通过实行数个运算来执行由主机产生的指令。举例来说,“加法”指令包含实行各种逻辑运算。如在本文中使用,可互换地使用指令及运算。运算可为比较运算、交换运算及/或逻辑运算(例如,AND运算、OR运算、SHIFT运算、INVERT运算等等)。然而,实施例不限于这些实例。如在本文中使用,将执行单指令多数据(SIMD)运算定义为对多个元素并行(例如,同时)实行相同运算。如在本文中使用,元素是可(例如,作为位向量)存储于存储器阵列中的数值。在本专利技术的以下详细描述中,参考形成本专利技术的部分且其中通过图解展示可如何实践本专利技术的一或多个实施例的所附图式。足够详细描述这些实施例以使所属领域的一般技术人员能够实践本专利技术的实施例,且应理解,可在不脱离本专利技术的范围的情况下利用其它实施例且做出过程、电及/或结构的改变。如在本文中使用,标示符“J”、“N”、“R”、“S”、“U”、“V”、“W”及“X”(尤其关于图式中的参考数字)可指示可包含如此指定的数个特定特征。如在本文中使用,“数个”特定事物可指代一或多个此类事物(例如,数个存储器阵列可指代一或多个存储器阵列)。本文中的图遵循编号惯例,其中首位或前几位数字对应于图式图号,且剩余数字识别图式中的元件或组件。可通过使用类似数字来识别不同图之间的类似元件或组件。举例来说,110可参考图1中的元件“10”,且类似元件可在图2中被参考为210。如将了解,可添加、交换及/或消除在本文的各种实施例中展示的元件,以便提供本专利技术的数个额外实施例。另外,如将了解,在图式中提供的元件的比例及相对尺寸希望说明本专利技术的特定实施例,且不应视为限制意义。图1是根据本专利技术的数个实施例的呈计算系统100的形式的设备的框图。如在本文中使用,主机110、存储器装置120、存储器阵列130及/或感本文档来自技高网...
产生并执行控制流

【技术保护点】
一种设备,其包括:第一装置,其经配置以产生控制流指令;及第二装置,其包含:存储器单元阵列;执行单元,其用以执行所述控制流指令;及控制器,其经配置以控制对经存储于所述阵列中的数据的所述控制流指令的执行。

【技术特征摘要】
【国外来华专利技术】2015.01.07 US 62/100,717;2015.12.28 US 14/980,0241.一种设备,其包括:第一装置,其经配置以产生控制流指令;及第二装置,其包含:存储器单元阵列;执行单元,其用以执行所述控制流指令;及控制器,其经配置以控制对经存储于所述阵列中的数据的所述控制流指令的执行。2.根据权利要求1所述的设备,其中所述执行单元包括感测电路,所述感测电路包括数个感测放大器及数个计算组件,所述数个计算组件包括经形成于与所述阵列的存储器单元的间距上的晶体管。3.根据权利要求2所述的设备,其中所述控制器通过控制所述感测电路以在未实行感测线地址存取的情况下实行至少一个逻辑运算来控制所述控制流指令的所述执行。4.根据权利要求2所述的设备,其中所述至少一个逻辑运算包含选自包括以下各者的群组的至少一个逻辑运算:AND运算;OR运算;及INVERT运算。5.根据权利要求4所述的设备,其中所述控制器是定位于所述第一装置上且经配置以将所述控制流指令转译为所述至少一个逻辑运算。6.根据权利要求4所述的设备,其中所述第一装置包括具有算术逻辑单元ALU的主机,且其中所述控制流指令未由所述主机的所述ALU执行。7.根据权利要求4所述的设备,其中所述第一装置是中央处理单元CPU、芯片上系统SoC、专用集成电路ASIC及存储器缓冲器中的一者。8.一种方法,其包括:在第一装置上动态地产生控制流指令;及在第二装置上执行所述控制流指令,所述第二装置包括:存储器单元阵列;及控制器,其经配置以控制对经存储于所述阵列中的数据的所述控制流指令的执行。9.根据权利要求8所述的方法,其中产生所述控制流指令包含所述第一装置从存储器提取所述控制流指令。10.根据权利要求9所述的方法,其中所述方法包含在所述第一装置上解码所述控制流指令。11.根据权利要求9所述的方法,其中所述方法包含在所述第一装置上解码至少部分解码所述控制流指令,且在所述第二装置上至少部分解码所述控制流指令。12.根据权利要求11所述的方法,其中所述方法包含当在所述第二装置上执行所述控制流指令...

【专利技术属性】
技术研发人员:凯尔·B·惠勒理查德·C·墨菲卓依·A·曼宁迪安·A·克莱因
申请(专利权)人:美光科技公司
类型:发明
国别省市:美国,US

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

1