具有集成数据移动器的存储器芯片的制作方法

文档序号:29809197发布日期:2022-04-27 02:22阅读:95来源:国知局
具有集成数据移动器的存储器芯片的制作方法
具有集成数据移动器的存储器芯片
1.相关申请
2.本技术主张2019年9月17日提交的并且标题为“具有集成数据移动器的存储器芯片”的第16/573,780号美国专利申请的优先权,所述美国专利申请的全部公开内容以引用的方式并入本文中。
技术领域
3.本文所公开的至少一些实施例涉及一种具有集成数据移动器的存储器芯片。并且,本文所公开的至少一些实施例涉及在灵活供应存储器芯片串以形成存储器时使用此存储器芯片。


背景技术:

4.计算系统的存储器可以是分级的。在计算机架构中经常称为存储器层级的存储器层级可基于某些因数将计算机存储器划分为阶层,所述因数例如为响应时间、复杂性、容量、持久性和存储器带宽。此类因素可以是相关的并且可能通常是折衷,这进一步突出了存储器层级的有用性。
5.通常,存储器层级会影响计算机系统中的性能。使存储器带宽和速度优先于其它因素可能需要考虑存储器层级的限制,例如响应时间、复杂度、容量和持久性。为了管理此类优先级排序,可组合不同类型的存储器芯片以平衡更快的芯片与更可靠或更经济的芯片等。各种芯片中的每一个可被视为存储器层级的部分。并且例如为了减少较快芯片上的时延,存储器芯片组合中的其它芯片可通过填充缓冲器,并且接着发送用于激活芯片之间的数据传送的信令来作出响应。
6.存储器层级可由具有不同类型的存储器单元的芯片构成。例如,存储器单元可以是动态随机存取存储器(dram)单元。dram是在存储器单元中存储每个数据位的一类随机存取半导体存储器,所述存储器单元通常包含电容器和金属氧化物半导体场效应晶体管(mosfet)。电容器可经充电或放电,表示位的两个值“0”和“1”。在dram中,电容器上的电荷泄漏,因此dram需要外部存储器刷新电路,所述外部存储器刷新电路通过恢复每电容器的原始电荷来周期性地重写电容器中的数据。另一方面,对于静态随机存取存储器(sram)单元,不需要刷新特征。并且,dram被视为易失性存储器,因为其当去除电力时快速地失去其数据。这不同于快闪存储器和其它类型的非易失性存储器,例如其中数据存储更持久的非易失性随机存取存储器(nvram)。
7.一类nvram是3d xpoint存储器。对于3d xpoint存储器,存储器单元与可堆叠交叉网格化数据存取阵列结合基于体电阻的改变而存储位。3d xpoint存储器可比dram更经济,但与快闪存储器相比较不经济。
8.快闪存储器是另一类型的非易失性存储器。快闪存储器的优点是可经电学擦除和重新编程。快闪存储器被视为具有两个主要类型:nand型快闪存储器和nor型快闪存储器,其依照可实施快闪存储器的存储器单元的nand和nor逻辑门来命名。快闪存储器单元展现
与对应的门的内部特性类似的内部特性。nand型快闪存储器包含nand门。nor型快闪存储器包含nor门。nand型快闪存储器可按可小于整个装置的块来写入和读取。nor型快闪存储器准许将单个字节独立地写入到经擦除位置或被读取。由于nand型快闪存储器的优点,此类存储器已经常用于存储卡、usb快闪驱动器和固态驱动器。然而,一般来说使用快闪存储器的主要折衷在于其与例如dram和nvram等其它类型的存储器相比仅能够在特定块中进行相对较小数目的写入循环。
附图说明
9.根据下文给出的具体实施方式并且根据本公开的各种实施例的附图将更加充分地理解本公开。
10.图1示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统。
11.图2示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统和处理器芯片。
12.图3示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统和存储器控制器芯片。
13.图4示出根据本公开的一些实施例的被配置成提供具有各自包含多个存储器芯片的层的多层存储器的灵活供应的实例存储器系统。
14.图5示出根据本公开的一些实施例的实例计算装置的实例部分。
15.图6示出根据本公开的一些实施例的包含具有集成数据移动器的存储器芯片的实例系统。
16.图7示出根据本公开的一些实施例的包含图6所示的存储器芯片以及接收从数据移动器传送的数据并且具有用于映射接收到的数据的逻辑到物理映射的微芯片或装置的实例系统。
17.图8示出根据本公开的一些实施例的包含图6所示的存储器芯片的实例系统,所述存储器芯片还被示出具有加密和认证电路系统。
具体实施方式
18.本文所公开的至少一些实施例涉及一种具有集成数据移动器的存储器芯片(例如,参见图6-8以及本文中的对应文本)。并且,本文所公开的至少一些实施例涉及在灵活供应存储器芯片串以形成存储器时使用此存储器芯片(例如,参见图1-8以及本文中的对应文本)。例如,图6-8所描绘的存储器芯片的一或多个实例可以用作图1-3所示的存储器芯片串102以及图4所示的存储器芯片串402的灵活供应中的一或多个存储器芯片。
19.出于本公开的目的,数据移动器是存储器芯片或装置中的电路,所述电路管理数据到另一存储器芯片或装置的传送。此数据移动器可在存储器层级中的存储器芯片或装置的群组中使用。因此,数据移动器可便于将数据从一个存储器芯片或装置移动到存储器层级中的另一存储器芯片或装置。
20.包含集成数据移动器(例如,参见数据移动器608)的存储器芯片(例如,参见存储器芯片602)可以具有用于分别单独连接到第一微芯片或装置(例如,参见图6-8所示的第一
微芯片或装置624)和第二微芯片或装置(例如,参见图6-8所示的第二微芯片或装置626)的两个单独的引脚集合(例如,参见图6-8所示的引脚集合604和606)。第一微芯片或装置可以是处理器,例如芯片上系统(soc)或另一存储器芯片。第二微芯片或装置可以是另一存储器芯片或存储器装置,例如大容量存储装置。
21.在一些实施例中,除了数据移动器之外,存储器芯片可包含加密引擎(例如,参见图8所示的加密引擎802)以保护待移动到第二微芯片或装置的数据。并且,在此类实施例和其它实施例中,存储器芯片可包含网守装置(例如,参见图8所示的网守804),所述网守装置可执行认证以存取存储在第二微芯片或装置中的数据。
22.数据移动器可以使用各种策略将存储在存储器芯片中的数据(例如,参见图6-8所示的存储器的一部分610具有可由第一微芯片或装置624存取的数据)按其方式组合到第二微芯片或装置。这可改进第二微芯片或装置的写入性能和耐久性。
23.通常,存储器芯片可包含第一引脚集合、第二引脚集合和集成数据移动器。所述第一引脚集合可被配置成允许存储器芯片经由第一布线耦合到第一微芯片或装置。所述第二引脚集合可被配置成允许存储器芯片经由与第一布线分开的第二布线耦合到第二微芯片或装置。所述数据移动器可被配置成便于经由第二引脚集合存取第二微芯片或装置以从第二微芯片或装置读取数据并且将数据写入到第二微芯片或装置中。
24.存储器芯片可以是非易失性随机存取存储器(nvram)芯片,因为存储器芯片包含多个nvram单元。并且,在一些实施例中,所述多个nvram单元可包含多个3d xpoint存储器单元。并且,存储器芯片可以是动态随机存取存储器(dram)芯片,因为存储器芯片包含多个dram单元。并且,存储器芯片可以是快闪存储器芯片,因为存储器芯片包含多个快闪存储器单元。所述多个快闪存储器单元可包含多个nand型快闪存储器单元。
25.第一微芯片或装置可以是另一存储器芯片或存储器装置或处理器芯片或处理器装置。在一些实施例中,例如,第一微芯片或装置为soc。在一些实施例中,例如,第一微芯片或装置为dram芯片。在一些实施例中,例如,第一微芯片或装置为nvram芯片。存储在存储器芯片的一部分中的数据可由或通过第一微芯片或装置经由第一引脚集合存取。并且,当存储在存储器芯片的一部分中的数据可通过第一微芯片或装置存取时,所述数据正在由另一存储器芯片或装置或处理器芯片或装置存取。并且,第一微芯片或装置可以从存储器芯片读取数据并且将数据写入到存储器芯片中。
26.第二微芯片或装置可以是另一存储器芯片或存储器装置。在一些实施例中,例如,第二微芯片或装置为dram芯片。在一些实施例中,例如,第二微芯片或装置为nvram芯片。在一些实施例中,例如,第二微芯片或装置为快闪存储器芯片(例如,nand型快闪存储器芯片)。存储在第二微芯片或装置的一部分中的数据可由或通过存储器芯片经由第二引脚集合存取。并且,当存储在第二微芯片或装置的一部分中的数据可通过存储器芯片存取时,所述数据正在由另一存储器芯片或装置或处理器芯片或装置(例如,第一微芯片或装置)存取。并且,存储器芯片可从第二微芯片或装置读取数据并且将数据写入到第二微芯片或装置中。
27.数据移动器可以被配置成通过将块中的数据移动到第二微芯片或装置来组合存储在存储器芯片的一部分中的数据。例如,数据移动器可被配置成通过将块中的数据移动到第二微芯片或装置来组合存储在存储器芯片的一部分中的数据,所述数据可由或通过第
一微芯片或装置经由第一引脚集合存取。通过按块移动数据的数据移动器可增大第二微芯片或装置的写入性能和耐久性,并且存储器芯片上的顺序存取或块存取比存储器芯片上的随机存取快几个数量级。
28.在一些实施例中,所述块处于比最初存储在存储器芯片的一部分中的数据更粗的粒度。例如,块处于比最初存储在存储器芯片的一部分中的可由或通过第一微芯片或装置经由第一引脚集合存取的数据更粗的粒度。处于比存储器芯片中预分块的数据,例如待由第一微芯片或装置存取的数据更粗的粒度的块可降低数据写入到第二微芯片或装置中的频率。
29.数据移动器还可被配置成缓冲对存储在存储器芯片的一部分中的数据改变的移动,所述数据例如第一微芯片或装置可存取的存储在存储器芯片的一部分中的数据。并且,在此类实施例中,数据移动器还可被配置成归因于数据移动器进行的缓冲而以合适大小将写入请求发送到第二微芯片或装置。当第二微芯片或装置是第二微芯片或装置并且对第二微芯片或装置的写入因数据移动器进行的缓冲而处于合适大小时,第二微芯片或装置可在第二微芯片或装置中根据所述写入擦除块并且对块进行编程,而无需在第二微芯片或装置中进行进一步处理或最小处理。这是集成在存储器芯片中的数据移动器可改进第二微芯片或装置的写入性能和耐久性的一个实例方式。另外,通过数据移动器进行的缓冲,并且当对存储器芯片的一部分中的数据(例如第一微芯片或装置可存取的芯片部分中的数据)作出频繁和/或随机改变时,不必频繁地以与存储器芯片的所述一部分中发生的改变相对应的方式擦除和重新编程第二微芯片或装置。
30.当第二微芯片或装置是快闪存储器芯片时,由数据移动器进行的缓冲更加有益,因为缓冲可去除或至少限制快闪存储器中发生的写入放大效应。通过缓冲可减少甚至消除写入放大,因为通过缓冲,由存储器芯片发送的写入请求可被修改成接收方快闪存储器芯片预期的合适大小或粒度。因此,快闪存储器芯片可根据写入请求擦除块并且对块进行编程,而无需对写入进行可能的重复,并且因此避免在第二微芯片或装置中进行进一步处理。
31.数据移动器还可被配置成将改变地址捆绑到对存储在存储器芯片的一部分中的数据(例如第一微芯片或装置可存取的存储器芯片的一部分中的数据)的改变中。在此类实施例中,数据移动器还可被配置成经由到第二微芯片或装置的写入请求将捆绑的改变地址写入到存储器芯片的待移动到第二微芯片或装置的另一部分中。数据移动器的这些特征可改进数据移动器进行的缓冲以及根据缓冲对写入请求的发送,因为数据移动器可控制对改变地址的捆绑以对应于接收方第二微芯片或装置预期的合适大小或粒度。
32.在一些实施例中,存储器芯片还可包含用于第二微芯片或装置的逻辑到物理映射(例如,参见图6所示的逻辑到物理映射612)。并且,用于第二微芯片或装置的逻辑到物理映射可被配置成将捆绑的改变地址用作输入。在一些其它实施例中,第二微芯片或装置可包含自身的逻辑到物理映射(例如,参见图7所示的逻辑到物理映射712),一旦在对第二微芯片或装置的写入请求中发送捆绑的改变地址,所述逻辑到物理映射就被配置成将所述捆绑的改变地址用作输入。
33.本文所描述的一些实施例可包含一种系统,所述系统包含中间存储器芯片(例如,参见存储器芯片602)、第一存储器芯片(例如,参见第一微芯片或装置624)以及第二存储器芯片(例如,参见第二微芯片或装置626)。在此类实施例中,中间存储器芯片可以是nvram芯
片(例如,3d xpoint存储器芯片),第二存储器芯片可以是快闪存储器芯片(例如,nand型快闪存储器芯片),并且第一存储器芯片可以是dram芯片。本文所描述的一些其它实施例可以包含一种系统,所述系统包含中间存储器芯片(例如,参见存储器芯片602)、第二存储器芯片(例如,参见第二微芯片或装置626)以及处理器芯片,例如soc(例如,参见第一微芯片或装置624)。在此类实施例中,中间存储器芯片可以是nvram芯片(例如,3d xpoint存储器芯片)或dram芯片,并且第二存储器芯片可以是快闪存储器芯片(例如,nand型快闪存储器芯片)或nvram芯片。
34.另外,本公开的至少一些方面涉及灵活供应存储器芯片串以形成用于处理器芯片或芯片上系统(soc)的存储器,例如参见图1-5以及本文中的对应文本。从接线到存储器的处理器芯片或soc的角度,存储器的存储器芯片串看起来与单存储器芯片实施方案无异;然而,通过灵活供应,使用存储器芯片串的益处得以实现。例如,通过灵活供应,可实现使用具有存储器层级的存储器芯片串的益处。
35.处理器芯片或soc可直接接线到串中的第一存储器芯片,并且可与第一存储器芯片交互而无需感知所述串中在第一存储器芯片下游的存储器芯片。在存储器中,第一存储器芯片可直接接线到第二存储器芯片并且可与第二存储器芯片交互,使得处理器芯片或soc获得第一存储器芯片串和第二存储器芯片串的益处而无需感知第二存储器芯片。并且,第二存储器芯片可直接接线到第三存储器芯片等等,使得处理器芯片或soc获得多个存储器芯片串的益处而无需感知第一存储器芯片下游的多个存储器芯片并且无需与其交互。并且,在一些实施例中,串中的每个芯片感知所述串中的紧邻上游芯片和下游芯片并且与其交互,而无需感知所述串中的更上游或下游的芯片。
36.在一些实施例中,串中的第一存储器芯片可以是dram芯片。在串中紧邻于第一芯片下游的第二存储器芯片可以是nvram芯片(例如,3d xpoint存储器芯片)。在串中紧邻于第二芯片下游的第三存储器芯片可以是快闪存储器芯片(例如,nand型快闪存储器芯片)。并且,例如,所述串可以是dram到dram到nvram,或dram到nvram到nvram,或dram到快闪存储器到快闪存储器;但dram到nvram到快闪存储器可针对灵活地供应存储器芯片串为多层存储器提供更有效的解决方案。并且,为了理解本文所公开的存储器芯片串的灵活供应,实例将经常指的是三芯片的存储器芯片串;然而,应理解存储器芯片串可包含多于三个存储器芯片。
37.并且,出于本公开的目的,应理解dram、nvram、3d xpoint存储器和快闪存储器是用于个别存储器单元的技术,并且用于本文所描述的存储器芯片中的任一个的存储器芯片可包含用于命令和地址解码的逻辑电路以及dram、nvram、3d xpoint存储器或快闪存储器的存储器单元阵列。例如,本文所描述的dram芯片包含用于命令和地址解码的逻辑电路以及dram的存储器单元阵列。并且,例如,本文所描述的nvram芯片包含用于命令和地址解码的逻辑电路以及nvram的存储器单元阵列。并且,例如,本文所描述的快闪存储器芯片包含用于命令和地址解码的逻辑电路以及快闪存储器的存储器单元阵列。
38.并且,用于本文所描述的存储器芯片中的任一个的存储器芯片可以包含用于传入和/或传出数据的高速缓存或缓冲存储器。在一些实施例中,实施高速缓存或缓冲存储器的存储器单元可不同于托管所述高速缓存或缓冲存储器的芯片上的单元。例如,实施高速缓存或缓冲存储器的存储器单元可以是sram的存储器单元。
39.存储器芯片串中的芯片中的每一个可经由布线连接到紧邻的下游和/或上游芯片,所述布线例如外围组件互连高速(pcie)或串行高级技术附件(sata)。存储器芯片串中的芯片之间的连接中的每一个可通过布线顺序地连接,并且所述连接可彼此分开。存储器芯片串中的每个芯片可包含一或多个引脚集合以用于连接到串中的上游芯片和/或下游芯片。在一些实施例中,存储器芯片串中的每个芯片可包含包封在集成电路(ic)封装内的单个ic。在此类实施例中,ic封装可包含在封装的边界上的引脚集合。
40.用于处理器芯片或soc的存储器的存储器芯片串中的第一存储器芯片(例如,dram芯片)可包含可例如由处理器芯片或soc配置为用于存储器芯片串中的第二存储器芯片(例如,nvram芯片)的高速缓存的一部分。第一存储器芯片中的存储器单元的一部分可用作用于第二存储器芯片的高速缓存存储器。
41.用于处理器芯片或soc的存储器的存储器芯片串中的第二存储器芯片可包含可例如直接由第一存储器芯片和间接由处理器芯片或soc配置为用于存取存储器芯片串中的第三存储器芯片(例如,快闪存储器芯片)的缓冲器的一部分。第二存储器芯片中的存储器单元的一部分可用作用于存取第三存储器芯片的缓冲器。并且,第二存储器芯片可包含可例如直接由第一存储器芯片和间接由处理器芯片或soc配置为用于逻辑到物理地址映射的表(逻辑到物理表)或为一般的逻辑到物理地址映射的一部分。第二存储器芯片中的存储器单元的一部分可用于逻辑到物理地址映射。
42.用于处理器芯片或soc的存储器的存储器芯片串中的第三存储器芯片可包含控制器,所述控制器可使用第二存储器芯片中的逻辑到物理地址映射来管理第三存储器芯片的转换层(例如,快闪转换层功能)。第三存储器芯片的转换层可包含逻辑到物理地址映射,例如第二存储器芯片中的逻辑到物理地址映射的副本或衍生物。
43.并且,在一些实施例中,连接到存储器的处理器芯片或soc可通过将数据写入到第一存储器芯片中来配置第一存储器芯片中的高速缓存的位置和大小、第二存储器芯片中的缓冲器和逻辑到物理地址映射的位置和大小,以及第一芯片中的高速缓存策略参数(例如,直写与回写)。并且,可将处理器芯片或soc的前述配置和设置委托给第二数据处理芯片,使得从处理器芯片或soc去除此类任务。例如,具有存储器芯片串的存储器可具有与处理器芯片或soc分开的专用控制器,所述专用控制器被配置成提供和控制用于存储器的前述配置和设定。
44.总的来说,通过本文所描述的提供多层存储器的灵活供应的技术,在芯片串中的某些存储器芯片上分配存储器单元的一部分作为高速缓存或缓冲器的灵活性在于如何配置存储器芯片(例如,dram、nvram和快闪存储器芯片)以使连接性可行且灵活。高速缓存和缓冲器操作允许具有不同大小和/或不同类型的下游存储器装置连接到上游装置,反之亦然。在某种意义上,存储器控制器的一些功能实施于存储器芯片中以实现存储器芯片中的高速缓存和缓冲器的操作。
45.图1示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统100。存储器系统100包含存储器的存储器芯片串102中的第一存储器芯片104。存储器系统100还包含存储器芯片串102中的第二存储器芯片106和存储器芯片串中的第三存储器芯片108。
46.在图1中,第一存储器芯片104直接接线到第二存储器芯片106(例如,参见布线
124)且被配置成直接与第二存储器芯片交互。并且,第二存储器芯片106直接接线到第三存储器芯片108(例如,参见布线126)并且被配置成直接与第三存储器芯片交互。
47.并且,存储器芯片串102中的每个芯片可包含一或多个引脚集合(例如,参见引脚集合132、134、136和138)以用于连接到串中的上游芯片和/或下游芯片。在一些实施例中,存储器芯片串(例如,参见存储器芯片串102或图4所示的存储器芯片群组的串402)中的每个芯片可包含包封在ic封装内的单个ic。例如,引脚集合132是第一存储器芯片104的部分,并且经由布线124和作为第二存储器芯片106的部分的引脚集合134将第一存储器芯片104连接到第二存储器芯片106。布线124连接两个引脚集合132和134。并且,例如,引脚集合136是第二存储器芯片106的部分,并且经由布线126和作为第三存储器芯片108的部分的引脚集合138将第二存储器芯片106连接到第三存储器芯片108。布线126连接两个引脚集合136和138。
48.并且,如图所示,第一存储器芯片104包含用于第二存储器芯片106的高速缓存114。并且,第二存储器芯片106包含用于第三存储器芯片108的缓冲器116以及用于第三存储器芯片108的逻辑到物理映射118。
49.用于第二存储器芯片106的高速缓存114可由处理器芯片或存储器控制器芯片(例如,参见图2所示的处理器芯片202和图3所示的存储器控制器芯片302)配置。通过处理器或存储器控制器芯片将对应数据写入到第一存储器芯片中,第一存储器芯片104中的高速缓存114的位置和大小可由处理器芯片或存储器控制器芯片配置。并且,通过处理器或存储器控制器芯片将对应数据写入到第一存储器芯片中,第一存储器芯片104中的高速缓存114的高速缓存策略参数可由处理器或存储器控制器芯片配置。
50.用于第三存储器芯片108的缓冲器116可由处理器芯片或存储器控制器芯片(例如,参见图2所示的处理器芯片202和图3所示的存储器控制器芯片302)配置。通过处理器或存储器控制器芯片将对应数据写入到第二存储器芯片中,第二存储器芯片106中的缓冲器116的位置和大小可由处理器芯片或存储器控制器芯片例如间接地经由第一存储器芯片104来配置。并且,通过处理器或存储器控制器芯片将对应数据写入到第二存储器芯片中,第二存储器芯片106中的缓冲器116的缓冲器策略参数可例如间接地经由第一存储器芯片104由处理器或存储器控制器芯片配置。
51.用于第三存储器芯片108的逻辑到物理映射118可由处理器芯片或存储器控制器芯片(例如,参见图2所示的处理器芯片202和图3所示的存储器控制器芯片302)配置。通过处理器或存储器控制器芯片将对应数据写入到第二存储器芯片中,第二存储器芯片106中的逻辑到物理映射118的位置和大小可例如间接地经由第一存储器芯片104由处理器芯片或存储器控制器芯片配置。并且,通过处理器或存储器控制器芯片将对应数据写入到第二存储器芯片中,第二存储器芯片106中的逻辑到物理映射118的缓冲器策略参数可由处理器芯片或存储器控制器芯片例如间接地经由第一存储器芯片104来配置。
52.在一些实施例中,第三存储器芯片108可具有串中的芯片的最低存储器带宽。在一些实施例中,第一存储器芯片104可具有串中的芯片的最高存储器带宽。在此类实施例中,第二存储器芯片106可具有串中的芯片的次最高存储器带宽,使得第一存储器芯片104具有串中的芯片的最高存储器带宽并且第三存储器芯片108具有串中的芯片的最低存储器带宽。
53.在一些实施例中,第一存储器芯片104是或包含dram芯片。在一些实施例中,第一存储器芯片104是或包含nvram芯片。在一些实施例中,第二存储器芯片106是或包含dram芯片。在一些实施例中,第二存储器芯片106是或包含nvram芯片。在一些实施例中,第三存储器芯片108是或包含dram芯片。在一些实施例中,第三存储器芯片108是或包含nvram芯片。并且,在一些实施例中,第三存储器芯片108是或包含快闪存储器芯片。
54.在具有一或多个dram芯片的实施例中,dram芯片可包含用于命令和地址解码的逻辑电路以及dram的存储器单元阵列。并且,本文所描述的dram芯片可包含用于传入和/或传出数据的高速缓存或缓冲存储器。在一些实施例中,实施高速缓存或缓冲存储器的存储器单元可不同于托管所述高速缓存或缓冲存储器的芯片上的dram单元。例如,在dram芯片上实施高速缓存或缓冲存储器的存储器单元可以是sram的存储器单元。
55.在具有一或多个nvram芯片的实施例中,nvram芯片可包含用于命令和地址解码的逻辑电路以及例如3d xpoint存储器的单元之类的nvram的存储器单元阵列。并且,本文所描述的nvram芯片可包含用于传入和/或传出数据的高速缓存或缓冲存储器。在一些实施例中,实施高速缓存或缓冲存储器的存储器单元可不同于托管所述高速缓存或缓冲存储器的芯片上的nvram单元。例如,在nvram芯片上实施高速缓存或缓冲存储器的存储器单元可以是sram的存储器单元。
56.在一些实施例中,nvram芯片可包含非易失性存储器单元的交叉点阵列。非易失性存储器的交叉点阵列可结合可堆叠交叉网格化数据存取阵列基于体电阻的改变来进行位存储。另外,与许多基于快闪的存储器相比,交叉点非易失性存储器可进行就地写入操作,其中可在不预先擦除非易失性存储器单元的情况下对非易失性存储器单元进行编程。
57.如本文所提及的,nvram芯片可以是或包含交叉点存储和存储器装置(例如,3dxpoint存储器)。交叉点存储器装置使用无晶体管存储器元件,所述无晶体管存储器元件中的每一个具有一起堆叠成列的存储器单元和选择器。存储器元件列经由线的两个垂直铺设连接,其中一个铺设在存储器元件列上方并且另一铺设在存储器元件列下方。可单独地在两个层中的每个层上的一个线路的交叉点处选择每个存储器元件。交叉点存储器装置为快速且非易失性的,并且可用作通用存储器池以供处理和存储。
58.在具有一或多个快闪存储器芯片的实施例中,快闪存储器芯片可包含用于命令和地址解码的逻辑电路以及例如nand型快闪存储器单元之类的快闪存储器的存储器单元的阵列。并且,本文所描述的快闪存储器芯片可包含用于传入和/或传出数据的高速缓存或缓冲存储器。在一些实施例中,实施高速缓存或缓冲存储器的存储器单元可不同于托管所述高速缓存或缓冲存储器的芯片上的快闪存储器单元。例如,在快闪存储器芯片上实施高速缓存或缓冲存储器的存储器单元可以是sram的存储器单元。
59.并且,例如,所述存储器芯片串的实施例可包含dram到dram到nvram、或dram到nvram到nvram、或dram到快闪存储器到快闪存储器;但dram到nvram到快闪存储器可针对灵活地供应存储器芯片串作为多层存储器提供更有效的解决方案。
60.并且,出于本公开的目的,应理解dram、nvram、3d xpoint存储器和快闪存储器是用于个别存储器单元的技术,并且用于本文所描述的存储器芯片中的任一个的存储器芯片可包含用于命令和地址解码的逻辑电路以及dram、nvram、3d xpoint存储器或快闪存储器的存储器单元阵列。例如,本文所描述的dram芯片包含用于命令和地址解码的逻辑电路以
及dram的存储器单元阵列。例如,本文所描述的nvram芯片包含用于命令和地址解码的逻辑电路以及nvram的存储器单元阵列。例如,本文所描述的快闪存储器芯片包含用于命令和地址解码的逻辑电路以及快闪存储器的存储器单元阵列。
61.并且,用于本文所描述的存储器芯片中的任一个的存储器芯片可以包含用于传入和/或传出数据的高速缓存或缓冲存储器。在一些实施例中,实施高速缓存或缓冲存储器的存储器单元可不同于托管所述高速缓存或缓冲存储器的芯片上的单元。例如,实施高速缓存或缓冲存储器的存储器单元可以是sram的存储器单元。
62.图2示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统100和处理器芯片202。在图2中,处理器芯片202直接接线到第一存储器芯片104(例如,参见布线204)并且被配置成与第一存储器芯片直接交互。
63.在一些实施例中,处理器芯片202包含或是soc。本文所描述的soc可以是或包含集成计算装置中的任何两个或更多个组件的集成电路或芯片。所述两个或更多个组件可包含中央处理单元(cpu)、图形处理单元(gpu)、存储器、输入/输出端口和辅助存储装置中的至少一或多个。例如,本文所描述的soc还可包含单个电路裸片上的cpu、gpu、图形和存储器接口、硬盘、usb连接性、随机存取存储器、只读存储器、辅助存储装置或其任何组合。并且,在处理器芯片202是soc的情况下,soc至少包含cpu和/或gpu。
64.对于本文所描述的soc,所述两个或更多个组件可嵌入在单个衬底或微芯片(芯片)上。通常,soc不同于常规的基于主板的架构,因为soc将其所有组件集成到单个集成电路中;而主板容纳和连接可拆卸或可更换组件。由于两个或更多个组件集成在单个衬底或芯片上,因此与具有等效功能的多芯片设计相比,soc功耗更低,并且占用的面积更小。因此,在一些实施例中,本文所描述的存储器系统可与移动计算装置(例如,在智能手机中)、嵌入式系统和物联网装置的中的soc连接或可以是所述soc的一部分。
65.处理器芯片202可被配置成配置用于第二存储器芯片106的高速缓存114。处理器芯片202还可被配置成通过将对应数据写入到第一存储器芯片104中来配置高速缓存114的位置和大小。处理器芯片202还可被配置成通过将对应数据写入到第一存储器芯片104中来配置高速缓存策略参数。
66.并且,处理器芯片202可被配置成配置用于第三存储器芯片108的缓冲器116和/或用于第三存储器芯片的逻辑到物理映射118。处理器芯片202还可被配置成通过将对应数据写入到第一存储器芯片104中来配置缓冲器116的位置和大小。处理器芯片202还可被配置成通过将对应数据写入到第一存储器芯片104中来配置逻辑到物理映射118的位置和大小。
67.图3示出根据本公开的一些实施例的被配置成提供多层存储器的灵活供应的实例存储器系统100和存储器控制器芯片302。在图3中,存储器控制器芯片302直接接线到第一存储器芯片104(例如,参见布线304),并且被配置成直接与第一存储器芯片交互。
68.在一些实施例中,存储器控制器芯片302包含或是soc。此soc可以是或包含集成计算装置中的任何两个或更多个组件的集成电路或芯片。所述两个或更多个组件可至少包含单独存储器、输入/输出端口和单独辅助存储装置中的一或多个。例如,soc可包含单个电路裸片上的存储器接口、硬盘、usb连接性、随机存取存储器、只读存储器、辅助存储装置或其任何组合。并且,在存储器控制器芯片302是soc的情况下,soc至少包含数据处理单元。
69.存储器控制器芯片302可被配置成配置用于第二存储器芯片106的高速缓存114。
存储器控制器芯片302还可被配置成通过将对应数据写入到第一存储器芯片104中来配置高速缓存114的位置和大小。存储器控制器芯片302还可被配置成通过将对应数据写入到第一存储器芯片104中来配置高速缓存策略参数。
70.并且,存储器控制器芯片302可被配置成配置用于第三存储器芯片108的缓冲器116和/或用于第三存储器芯片的逻辑到物理映射118。存储器控制器芯片302还可被配置成通过将对应数据写入到第一存储器芯片104中来配置缓冲器116的位置和大小。存储器控制器芯片302还可被配置成通过将对应数据写入到第一存储器芯片104中来配置逻辑到物理映射118的位置和大小。
71.图4示出根据本公开的一些实施例的被配置成提供具有各自包含多个存储器芯片的层的多层存储器的灵活供应的实例存储器系统400。存储器系统400包含存储器芯片群组的串402。存储器芯片群组的串402包含第一存储器芯片群组,所述第一存储器芯片群组包含第一类型的存储器芯片(例如,参见相同类型芯片的存储器芯片404a和404b)。存储器芯片群组的串402包含第二存储器芯片群组,所述第二存储器芯片群组包含第一类型的存储器芯片或第二类型的存储器芯片(例如,参见相同类型芯片的存储器芯片406a和406b)。存储器芯片群组的串402还包含第三存储器芯片群组,所述第三存储器芯片群组包含第一类型的存储器芯片、第二类型的存储器芯片或第三类型的存储器芯片(例如,参见相同类型芯片的存储器芯片408a和408b)。第一类型的存储器芯片可以是或包含dram芯片。第二类型的存储器芯片可以是或包含nvram芯片。第三类型的存储器芯片可以是或包含快闪存储器芯片。
72.并且,如图4所示,第一存储器芯片群组中的芯片经由布线424直接接线到第二存储器芯片群组中的芯片,并且被配置成直接与第二存储器芯片群组中的芯片中的一或多个交互。并且,如图4所示,第二存储器芯片群组中的芯片经由布线426直接接线到第三存储器芯片群组中的芯片,并且被配置成直接与第三存储器芯片群组中的芯片中的一或多个交互。
73.并且,如图4所示,第一存储器芯片群组中的每个芯片包含用于第二存储器芯片群组的高速缓存(例如,参见高速缓存414)。并且,第二存储器芯片群组中的每个芯片包含用于第三存储器芯片群组的缓冲器416以及用于第三存储器芯片群组的逻辑到物理映射418。
74.在一些实施例中,第三存储器芯片群组中的每个芯片(例如,参见存储器芯片408a和408b)可相对于存储器芯片群组的串402中的其它芯片具有最低存储器带宽。在一些实施例中,第一存储器芯片群组中的每个芯片(例如,参见存储器芯片404a和404b)可相对于存储器芯片群组的串402中的其它芯片具有最高存储器带宽。在此类实施例中,第二存储器芯片群组中的每个芯片(例如,参见存储器芯片406a和406b)可相对于存储器芯片群组的串402中的其它芯片具有次最高存储器带宽,使得第一存储器芯片群组中的每个芯片具有最高存储器带宽并且第三存储器芯片群组中的每个芯片具有最低存储器带宽。
75.在一些实施例中,第一存储器芯片群组(例如,参见存储器芯片404a和404b)可包含dram芯片或nvram芯片。在一些实施例中,第二存储器芯片群组(例如,参见存储器芯片406a和406b)可包含dram芯片或nvram芯片。在一些实施例中,第三存储器芯片群组(例如,参见存储器芯片408a和408b)可包含dram芯片、nvram芯片或快闪存储器芯片。
76.如图1-4所示,本公开是涉及存储器芯片串(例如,参见图1-3所示的存储器芯片串
102或图4所示的存储器芯片群组的串402)的灵活供应。并且,存储器芯片串的灵活供应形成存储器(例如,参见图2所示的存储器系统100或图4所示的存储器系统400)。
77.本文所公开的存储器系统,例如,存储器系统100或400可以是其自身的设备或在其自身的封装内。
78.在一些实施例中,本文所公开的存储器系统,例如存储器系统100或400,可与处理器芯片或soc组合并且用于处理器芯片或soc(例如,参见图2)。当与处理器芯片或soc组合并且用于处理器芯片或soc时,存储器系统和处理器芯片或soc可以是单个设备的一部分和/或组合成单个封装。
79.并且,在一些实施例中,本文所公开的存储器系统,例如存储器系统100或400可与存储器控制器芯片组合(例如,参见图3)。当与存储器控制器芯片组合时,存储器系统和存储器控制器芯片可以是单个设备的一部分和/或组合成单个封装。替代地,芯片串中的每个芯片,或至少第一存储器芯片和第二存储器芯片,可包含提供与图3中示出的存储器控制器芯片相似的功能性的相应存储器控制器。
80.从接线到存储器的处理器芯片或soc(例如,参见图2所示的处理器芯片202)或存储器控制器芯片(例如,参见图3所示的存储器控制器芯片302)的角度,存储器的存储器芯片串看起来与单存储器芯片实施方案无异;然而,通过灵活供应,使用存储器芯片串的益处得以实现。在此类实施例中,处理器芯片或soc
‑‑
或存储器控制器芯片
‑‑
可直接接线(例如,参见图2所示的布线204或图3所示的布线304)到存储器芯片串102中的第一存储器芯片(例如,参见第一存储器芯片104),并且可与第一存储器芯片交互而无需感知串中的在第一存储器芯片下游的存储器芯片(例如,参见在第一存储器芯片104下游的第二存储器芯片106和第三存储器芯片108)。
81.在存储器(例如,参见存储器系统100或400)中,第一存储器芯片(例如,参见第一存储器芯片104或存储器芯片404a或404b中的一个)可直接接线到第二存储器芯片(例如,参见第二存储器芯片106或存储器芯片406a或406b中的一个)并且可与第二存储器芯片交互,使得处理器芯片、soc或存储器控制器芯片(例如,参见处理器芯片202和存储器控制器芯片302)获得第一存储器芯片和第二存储器芯片的串的益处而无需感知第二存储器芯片。并且,第二存储器芯片(例如,参见第一存储器芯片104或存储器芯片404a或404b中的一个)可直接接线到第三存储器芯片(例如,参见第三存储器芯片108或存储器芯片408a或408b中的一个)等等,使得处理器芯片、soc或存储器控制器芯片获得多个存储器芯片的串(例如,参见存储器芯片串102或存储器芯片群组的串402)的益处而无需感知在第一存储器芯片下游的多个存储器芯片并且无需与其交互。并且,在一些实施例中,串中的每个芯片感知所述串中的紧邻上游芯片和下游芯片并且与其交互,而无需感知所述串中的更上游或下游的芯片。
82.如所提及,通过灵活供应,可实现使用具有存储器层级的存储器芯片串的益处。因此,例如,在一些实施例中,串中的第一存储器芯片(例如,参见第一存储器芯片104)可以是存储器中具有最高存储器带宽的芯片。串中的紧邻于第一芯片下游的第二存储器芯片(例如,参见第二存储器芯片106)可以是存储器的具有次最高存储器带宽的芯片(其可具有其它益处,例如比第一芯片的制造更便宜或比第一芯片在存储数据方面更可靠或持久)。串中的紧邻于第二芯片下游的第三存储器芯片(例如,参见第三存储器芯片108)(或在串具有多
于三个存储器芯片的情况下在串中的最终下游芯片)可具有最低存储器带宽。在这些实例中的第三存储器芯片(或在具有多于三个存储器芯片的其它实例中的最终下游芯片)可以是用于存储数据的最经济的芯片或最可靠或持久的芯片。
83.在一些实施例中,串中的第一存储器芯片可以是dram芯片。在此类实施例中,在串中紧邻于第一芯片下游的第二存储器芯片可以是nvram芯片(例如,3d xpoint存储器芯片)。并且,在此类实施例中,在串中紧邻于第二芯片下游的第三存储器芯片可以是快闪存储器芯片(例如,nand型快闪存储器芯片)。
84.如所提及,为了理解此处所公开的存储器芯片串的灵活供应,实例经常指的是三芯片的存储器芯片串(例如,参见图1-3所示的存储器芯片串102和图4所示的存储器芯片群组的串402);然而,应理解存储器芯片串可包含多于三个存储器芯片或多于三个芯片群组,其中群组中的每一个是芯片层。
85.如所提及,存储器芯片串的一些实施例可包含作为串中的第一芯片的dram存储器芯片、作为串中的第二芯片的nvram芯片,以及作为串中的第三芯片且可用作串中的大容量存储器芯片的快闪存储器芯片(例如,nand型快闪存储器芯片)。在此类实施例中和在具有存储器芯片类型的其它布置的其它实施例中,存储器芯片串中的每个芯片经由布线(例如,pcie或sata)连接到紧邻的下游和/或上游芯片。存储器芯片串中的芯片之间的连接中的每一个可通过布线循序地连接,并且连接可彼此分开(例如,参见布线124和126以及布线424和426)。并且,存储器芯片串中的每个芯片可包含一或多个引脚集合(例如,参见图1所描绘的引脚集合132、134、136和138)以用于连接到串中的上游芯片和/或下游芯片。在一些实施例中,存储器芯片串(例如,参见存储器芯片串102或存储器芯片群组的串402)中的每个芯片可包含包封在ic封装内的单个ic。在此类实施例中,ic封装可包含在封装的边界上的引脚集合(例如引脚集合132、134、136和138)。
86.用于处理器芯片或soc的存储器的存储器芯片串中的第一存储器芯片(例如,dram芯片)可包含可例如由处理器芯片或soc配置为用于串中的第二存储器芯片(例如,nvram芯片)的高速缓存(例如,参见用于第二存储器芯片的高速缓存114)的一部分。第一存储器芯片中的存储器单元的一部分可用作用于第二存储器芯片的高速缓存存储器。
87.用于处理器芯片或soc的存储器的存储器芯片串中的第二存储器芯片可包含可例如直接由第一存储器芯片和间接由处理器芯片或soc配置为用于存取串中的第三存储器芯片(例如,快闪存储器芯片)的缓冲器(例如,参见用于第三存储器芯片的缓冲器116)的一部分。第二存储器芯片中的存储器单元的一部分可用作用于存取第三存储器芯片的缓冲器。并且,第二存储器芯片可包含可例如直接由第一存储器芯片和间接由处理器芯片或soc配置为用于逻辑到物理地址映射的表(逻辑到物理表)或为一般的逻辑到物理地址映射(例如,参见逻辑到物理映射118)的一部分。第二存储器芯片中的存储器单元的一部分可用于逻辑到物理地址映射。
88.用于处理器芯片或soc的存储器的存储器芯片串中的第三存储器芯片可包含控制器(例如,参见控制器128),所述控制器可使用第二存储器芯片中的逻辑到物理地址映射来管理第三存储器芯片的转换层(例如,快转换层功能)(例如,参见转换层130)。第三存储器芯片的转换层可包含逻辑到物理地址映射,例如第二存储器芯片中的逻辑到物理地址映射的副本或衍生物。
89.并且,在一些实施例中,连接到存储器的处理器芯片(例如,参见处理器芯片202)或soc可通过将数据写入到第一存储器芯片(例如,参见第一存储器芯片104)中来配置第一存储器芯片中的高速缓存的位置和大小、第二存储器芯片中的缓冲器和逻辑到物理地址映射的位置和大小,以及第一芯片中的高速缓存策略参数(例如,直写与回写)。并且,处理器芯片或soc的前述配置和设定可委托于第二数据处理芯片,使得此类任务从处理器芯片或soc去除(例如,参见图3所示的存储器控制器芯片302)。例如,具有存储器芯片串的存储器可具有与处理器芯片或soc分开的专用控制器,所述专用控制器被配置成提供和控制用于存储器的前述配置和设定(例如,参见存储器控制器芯片302)。
90.出于本公开的目的,应理解存储器芯片串中的存储器芯片可被类似存储器芯片的群组代替,使得串包含类似芯片群组的串(例如,参见图4所示的存储器芯片群组的串402)。在此类实例中,类似芯片的每个群组是串中的节点。并且,在一些实施例中,存储器芯片串的节点可由单芯片节点和多芯片节点的组合构成(附图中未描绘)。例如,在存储器芯片串中,第一存储器芯片(例如,dram芯片)可被类似存储器芯片的群组(例如,dram芯片的群组)代替,第二存储器芯片(例如,nvram芯片)可被类似存储器芯片的群组(例如,nvram芯片的群组)代替,第三存储器芯片(例如,快闪存储器芯片)可被类似存储器芯片的群组(例如,快闪存储器芯片的群组)代替,或其某一组合。
91.图5示出根据本公开的一些实施例的实例计算装置500的实例部分。计算装置500可经由图5所示的计算机网络502以通信方式耦合到其它计算装置。计算装置500至少包含总线504、处理器506(例如cpu和/或图2所示的处理器芯片202)、主存储器508、网络接口510和数据存储系统512。总线504以通信方式耦合处理器506、主存储器508、网络接口510以及数据存储系统512。计算装置500包含计算机系统,其至少包含处理器506、主存储器508(例如,只读存储器(rom)、快闪存储器、例如同步dram(sdram)或rambus dram(rdram)之类的dram、nvram、sram等),以及数据存储系统512,它们经由总线504(可包含多个总线和布线)彼此通信。
92.主存储器508可包含图1所描绘的存储器系统100。并且,主存储器508可包含图4所描绘的存储器系统400。在一些实施例中,数据存储系统512可包含图1所描绘的存储器系统100。并且,数据存储系统512可包含图4所描绘的存储器系统400。
93.处理器506可表示一或多个通用处理装置,例如微处理器、中央处理单元等。处理器506可以是或包含图2所描绘的处理器202。处理器506可以是复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、超长指令字(vliw)微处理器或实施其它指令集的处理器,或实施指令集的组合的处理器。处理器506还可以是一或多个专用处理装置,例如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器、存储器中的处理器(pim)等。处理器506可被配置成执行指令以用于执行本文所论述的操作和步骤。处理器506可进一步包含网络接口装置,例如网络接口510,以通过例如网络502之类的一或多个通信网络进行通信。
94.数据存储系统512可以包含机器可读存储媒体(也被称作计算机可读媒体),在所述机器可读存储媒体上存储有一或多个指令集或体现本文所描述的方法或功能中的任何一或多个的软件。指令还可由计算机系统在其执行期间完全或至少部分地驻存在主存储器508内和/或处理器506内,主存储器508和处理器506还构成机器可读存储媒体。
95.虽然存储器、处理器以及数据存储装置部分在实例实施例中各自示出为作为单个部分,但每个部分都应被认为包含可存储指令并且执行其相应操作的单个部分或多个部分。术语“机器可读存储媒体”还应被认为包含能够存储或编码供机器执行的一组指令并且使机器执行本公开的方法中的任何一或多种的任何媒体。术语“机器可读存储媒体”可包含但不限于固态存储器、光学媒体和磁性媒体。
96.返回参考具有数据移动器的存储器芯片,图6示出根据本公开的一些实施例的包含具有集成数据移动器608的存储器芯片602的实例系统600。在图6中,存储器芯片602包含第一引脚集合604,所述第一引脚集合604被配置成允许存储器芯片602经由第一布线634耦合到第一微芯片或装置624。还示出,第一微芯片或装置624具有引脚集合605,所述引脚集合605被配置成允许第一微芯片或装置624经由第一布线634耦合到存储器芯片602。存储器芯片602还包含第二引脚集合606,所述第二引脚集合606被配置成允许存储器芯片602经由与第一布线634分开的第二布线636耦合到第二微芯片或装置626。还示出,第二微芯片或装置626具有引脚集合607,所述引脚集合607被配置成允许第二微芯片或装置626经由第二布线636耦合到存储器芯片602。存储器芯片602还包含数据移动器608,所述数据移动器608被配置成便于经由第二引脚集合606存取第二微芯片或装置626以从第二微芯片或装置626读取数据并且将数据写入到第二微芯片或装置626中。
97.通常,数据移动器608可使用各种策略将存储在存储器芯片602中的数据按其方式组合到第二微芯片或装置626。这可改进第二微芯片或装置626的写入性能和耐久性。例如,存储器芯片上的顺序存取或块存取比存储器芯片上的随机存取快几个数量级。在一些实施例中,存储在存储器芯片602的存储器的一部分610中的数据可由或通过第一微芯片或装置624经由第一引脚集合604存取。并且,在此类实施例中,数据移动器608被配置成通过将块中的数据移动到第二微芯片或装置626来组合存储在存储器芯片602的存储器的一部分610中的数据。因此,第二微芯片或装置626的写入性能和耐久性得到改进。
98.并且,在此类实施例和其它实施例中,所述块可处于比存储在存储器芯片602的存储器的一部分610中的数据更粗的粒度。处于比存储器芯片602中预分块的数据,例如待由第一微芯片或装置存取的数据更粗的粒度的块可降低数据写入到第二微芯片或装置中的频率。
99.在一些实施例中,例如图6所示的,存储在存储器芯片602的存储器的一部分610中的数据可由或通过第一微芯片或装置624经由第一引脚集合604存取。并且,当存储在存储器芯片602的存储器的一部分610中的数据可通过第一微芯片或装置624存取时,所述数据正在由另一存储器芯片或装置或处理器芯片或装置存取(未在图6中描绘,但在图2和3中以某种程度示出,其中第二存储器芯片106充当存储器芯片602)。并且,第一微芯片或装置624可以从存储器芯片602读取数据并且将数据写入到存储器芯片602中。
100.在一些实施例中,例如图6所示的,存储在第二微芯片或装置626的存储器的一部分630中的数据可由或通过存储器芯片602经由第二引脚集合606存取。并且,当存储在第二微芯片或装置626的存储器的一部分630中的数据可通过存储器芯片602存取时,所述数据正在由另一存储器芯片或装置或处理器芯片或装置(例如,第一微芯片或装置624)存取。并且,存储器芯片602可以从第二微芯片或装置626读取数据并且将数据写入到第二微芯片或装置626中。
101.在一些实施例中,例如图6所示的,数据移动器608被配置成缓冲对存储在存储器芯片602的存储器的一部分610中的数据的改变的移动。另外,归因于数据移动器608进行的缓冲,数据移动器608还被配置成以合适大小将写入请求发送到第二微芯片或装置626。
102.当对第二微芯片或装置626的写入因数据移动器608进行的缓冲而处于合适大小时,所述第二微芯片或装置可在第二微芯片或装置中根据所述写入擦除块并且对块进行编程,而无需在第二微芯片或装置中进行进一步处理或最小处理。这是集成在存储器芯片602中的数据移动器608可改进第二微芯片或装置的写入性能和耐久性的一个实例方式。另外,通过数据移动器608进行的缓冲,并且当对存储器芯片602的一部分中的数据(例如存储器的一部分610中可由第一微芯片或装置存取的数据)作出频繁和/或随机改变时,不必以与存储器芯片602中发生的改变相对应的方式频繁地擦除和重新编程第二微芯片或装置626。
103.当第二微芯片或装置626是快闪存储器芯片时,由数据移动器608进行的缓冲更加有益,因为缓冲可去除或至少限制快闪存储器中发生的写入放大效应。通过缓冲可减少甚至消除写入放大,因为通过缓冲,由存储器芯片602发送的写入请求可被修改成接收方快闪存储器芯片预期的合适大小或粒度。因此,快闪存储器芯片可根据写入请求擦除块并且对块进行编程,而无需对写入进行可能的重复,并且因此避免在第二微芯片或装置626中进行进一步处理。
104.并且,数据移动器608可被配置成在捆绑存储在存储器芯片602的存储器的一部分610中的数据的改变中的改变地址。并且,数据移动器608可被配置成经由到第二微芯片或装置626的写入请求将捆绑的改变地址写入到存储器芯片602的待移动到第二微芯片或装置626的另一部分中。由数据移动器608进行的捆绑可改进由数据移动器进行的缓冲以及根据缓冲对写入请求的发送,因为数据移动器可控制对改变地址的捆绑以对应于接收方第二微芯片或装置626预期的合适大小或粒度。
105.在一些实施例中,例如图6所示的,存储器芯片602包含用于第二微芯片或装置626的逻辑到物理映射612,所述逻辑到物理映射可被配置成将捆绑的改变地址用作输入。
106.图7示出根据本公开的一些实施例的包含图6所示的存储器芯片602以及接收从数据移动器传送的数据并且具有用于映射接收到的数据的逻辑到物理映射(例如,参见逻辑到物理映射712)的微芯片或装置的实例系统700。系统700类似于系统600,不同之处在于在系统700中,在第二微芯片或装置626中提供用于第二微芯片或装置626的逻辑到物理映射712。这代替了在存储器芯片602上提供用于第二微芯片或装置的逻辑到物理映射(例如,参见图6所描绘的逻辑到物理映射612)。
107.在类似于系统700的实施例中,第二微芯片或装置626包含自身的逻辑到物理映射712。并且,一旦在对第二微芯片或装置626的写入请求中从存储器芯片602的数据移动器608发送捆绑的改变地址,逻辑到物理映射712就被配置成将捆绑的改变地址用作输入。换句话说,一旦第二微芯片或装置626在对第二微芯片或装置626的写入请求中从存储器芯片602的数据移动器608接收到捆绑的改变地址,逻辑到物理映射712就被配置成将所述捆绑的改变地址用作输入。
108.图8示出根据本公开的一些实施例的包含图6所示的存储器芯片602的实例系统800,所述存储器芯片602还被示出具有加密和认证电路系统(例如,参见加密引擎802和网守804)。如图8所示,在一些实施例中,存储器芯片602包含加密引擎802,所述加密引擎802
被配置成保护待移动到第二微芯片或装置626以进行长期存储的数据。并且,如所示出,在此类实施例中,存储器芯片602包含网守804,所述网守804被配置成提供对存取存储在第二微芯片或装置626中的受保护数据的认证过程。并且,网守804可被配置成根据认证过程对受保护数据进行解密。在一些其它实施例中,加密引擎可被托管在另一芯片或装置上,而不是被托管在存储器芯片602上。
109.图7和8还描绘了图6所示的其它组件。例如,图7和8描绘了存储器芯片602,所述存储器芯片602包含被配置成允许存储器芯片602经由第一布线634耦合到第一微芯片或装置624的第一引脚集合604。图7和8还示出,第一微芯片或装置624具有引脚集合605,所述引脚集合605被配置成允许第一微芯片或装置624经由第一布线634耦合到存储器芯片602。图7和8还示出,存储器芯片602还包含第二引脚集合606,所述第二引脚集合606被配置成允许存储器芯片602经由与第一布线634分开的第二布线636耦合到第二微芯片或装置626。还示出,第二微芯片或装置626具有引脚集合607,所述引脚集合607被配置成允许第二微芯片或装置626经由第二布线636耦合到存储器芯片602。存储器芯片602还包含数据移动器608,所述数据移动器608被配置成便于经由第二引脚集合606存取第二微芯片或装置626以从第二微芯片或装置626读取数据并且将数据写入到第二微芯片或装置626中。
110.关于图6-8所示的系统,存储器芯片602可以是nvram芯片,并且在此类实施例中,存储器芯片602包含多个nvram单元。在此类实例中,所述多个nvram单元可以是或包含多个3d xpoint存储器单元。替代地,存储器芯片602可以是动态dram芯片,并且通过此类实施例,存储器芯片602包含多个dram单元。并且,存储器芯片602可以是快闪存储器芯片,并且通过此类实施例,存储器芯片602包含多个快闪存储器单元。在此类实施例中,多个快闪存储器单元可以是或包含多个nand型快闪存储器单元。
111.第二微芯片或装置626可以是另一存储器芯片或存储器装置。在一些实施例中,例如,第二微芯片或装置626为dram芯片。在一些实施例中,例如,第二微芯片或装置626为nvram芯片。在一些实施例中,例如,第二微芯片或装置626为快闪存储器芯片(例如,nand型快闪存储器芯片)。
112.一些实施例可以包含一种系统,所述系统具有中间存储器芯片(例如,参见图6所示的存储器芯片602)、第一存储器芯片(例如,参见第一微芯片或装置624)以及第二存储器芯片(例如,参见第二微芯片或装置626)。并且,在此类实施例中,中间存储器芯片包含第一引脚集合(例如,参见第一引脚集合604),所述第一引脚集合被配置成允许中间存储器芯片经由第一布线(例如,参见布线634)耦合到第一存储器芯片。中间存储器芯片还可包含第二引脚集合(例如,参见第二引脚集合606),所述第二引脚集合被配置成允许中间存储器芯片经由与第一布线分开的第二布线(例如,参见布线636)耦合到第二存储器芯片。并且,中间存储器芯片可包含数据移动器(例如,参见数据移动器608),所述数据移动器被配置成便于经由第二引脚集合存取第二存储器芯片以从第二存储器芯片读取数据并且将数据写入到第二存储器芯片中。
113.在此类实施例中,中间存储器芯片可以是nvram芯片,其中nvram芯片包含多个nvram单元。替代地,中间存储器芯片可以是dram芯片,其中dram芯片包含多个dram单元。在此类实例中,所述多个nvram单元可以是或包含多个3d xpoint存储器单元。
114.并且,在此类实施例中,第二存储器芯片可以是快闪存储器芯片,其中快闪存储器
芯片包含多个快闪存储器单元。在此类实施例中,多个快闪存储器单元可以是或包含多个nand型快闪存储器单元。替代地,第二存储器芯片可以是nvram芯片,其中nvram芯片包含多个nvram单元。在此类实例中,所述多个nvram单元可以是或包含多个3d xpoint存储器单元。并且,第二存储器芯片可以是dram芯片,其中dram芯片包含多个dram单元。
115.并且,在此类实施例中,第一存储器芯片可以是dram芯片,其中dram芯片包含多个dram单元。替代地,第一存储器芯片可以是nvram芯片,其中nvram芯片包含多个nvram单元。在此类实例中,所述多个nvram单元可以是或包含多个3d xpoint存储器单元。
116.一些实施例可以包含一种系统,所述系统具有中间存储器芯片(例如,参见图6所示的存储器芯片602)、第二存储器芯片(例如,参见第二微芯片或装置626)以及处理器芯片,例如soc(例如,参见第一微芯片或装置624)。在此类实施例中,中间存储器芯片包含第一引脚集合(例如,参见第一引脚集合604),所述第一引脚集合被配置成允许中间存储器芯片经由第一布线(例如,参见布线634)耦合到处理器芯片。并且,中间存储器芯片可以包含第二引脚集合(例如,参见第二引脚集合606),所述第二引脚集合被配置成允许中间存储器芯片经由与第一布线分开的第二布线(例如,参见布线636)耦合到第二存储器芯片。并且,中间存储器芯片可以包含数据移动器(例如,参见数据移动器608),所述数据移动器被配置成便于经由第二引脚集合和第二布线存取第二存储器芯片以从第二存储器芯片读取数据并且将数据写入到第二存储器芯片中。
117.在一些实施例中,存储器芯片602的一或多个实例(例如图6-8所示的存储器芯片602的不同实例)可以用作图1-3所示的存储器芯片串102的灵活供应中的一或多个存储器芯片。并且,存储器芯片602的一或多个实例可作为图4所示的存储器芯片串402的灵活供应中的一或多个存储器芯片。
118.并且,图1-3所示的存储器芯片串102中可包含具有中间存储器芯片(例如,参见图6所示的存储器芯片602)、第一存储器芯片(例如,参见第一微芯片或装置624)和第二存储器芯片(例如,参见第二微芯片或装置626)的系统。例如,存储器芯片602可以是或包含第二存储器芯片106,第一微芯片或装置624可以是或包含第一存储器芯片104,并且第二微芯片或装置626可以是或包含第三存储器芯片108。
119.在一些实施例中,存储器芯片602可以是或包含存储器芯片串102中的第一存储器芯片104。在此类实施例中,例如,第一微芯片或装置624可以是或包含图2所示的处理器芯片202或图3所示的存储器控制器芯片302。并且,在此类实施例中,第二微芯片或装置626可以是或包含存储器芯片串102中的第二存储器芯片106。
120.在一些实施例中,图5所示的主存储器508和/或数据存储系统512中可以包含系统600、700和800中的任何一或多个。在此类实施例和其它实施例中,第一微芯片或装置624可以是处理器506的一部分,或包含处理器506。
121.类似于存储器芯片602,本文所描述的任何其它存储器芯片(例如,参见存储器芯片104、106和108)可包含加密引擎和/或认证网守(例如,参见图8所示的加密引擎802和网守804)以用于保护移动到所述存储器芯片或通过所述存储器芯片移动的数据。并且,类似于存储器芯片602,本文所描述的任何其它存储器芯片(例如,参见存储器芯片104、106和108)可包含数据移动器,例如数据移动器608。
122.在前述说明书中,已参考本公开具体实例实施例描述了本公开的实施例。将显而
易见的是,可在不脱离如所附权利要求书中阐述的本公开的实施例的更广泛精神和范围的情况下对本公开进行各种修改。因此,应在说明性意义上而非限制性意义上看待说明书和图式。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1