可变存储器刷新装置和方法

文档序号:6768405阅读:169来源:国知局
专利名称:可变存储器刷新装置和方法
技术领域
本文中描述的各种实施例涉及与半导体存储器相关联的设备、系统和方法。
背景技术
微处理器技术已以比半导体存储器技术的速率快的速率演进。因此,在现代主机处理器与半导体存储器子系统之间通常存在性能不匹配,所述处理器配接到所述半导体存储器子系统以接收指令和数据。举例来说,据估计,一些高端服务器闲置四分之三的时钟循环来等待对存储器请求的响应。另外,随着处理器核心及线程的数目继续增加,软件应用程序和操作系统技术的演进已增加了对较高密度存储器子系统的需求。然而,当前技术存储器子系统通常表示性能与密度之间的折衷。较高带宽可限制在不超出联合电子装置工程委员会(JEDEC)电气规范的情况下可连接于系统中的存储器卡或模块的数目。已提出对JEDEC接口标准(例如,动态数据速率(DDR)同步动态随机存取存储器 (SDRAM))的扩展,但对于未来所预期存储器带宽和密度来说通常可发现其不足。缺点包含存储器功率优化的缺少和主机处理器与存储器子系统之间的接口的唯一性。随着处理器和 /或存储器技术改变,后一种缺点可导致需要重新设计接口。


图1展示根据本发明的实施例的存储器系统的框图。图2展示根据本发明的实施例的堆栈有逻辑裸片的堆栈式裸片3D存储器阵列的剖面概念视图。图3展示根据本发明的实施例的存储器库控制器和相关联模块的框图。图4展示根据本发明的实施例的操作存储器装置的方法的流程图。图5展示根据本发明的实施例的较高级信息处置系统的框图。
具体实施例方式在本发明的以下详细说明中,参考形成本发明的一部分且其中以图解说明方式展示可实践本发明的特定实施例的附图。充分详细地描述这些实施例以使所属领域的技术人员能够实践本发明。可利用其它实施例且可做出结构、逻辑和电改变。图1包含根据本发明的各种示范性实施例的存储器装置100的框图。存储器装置 100操作以在一个或一个以上始发装置和/或目的地装置(例如,一个或一个以上处理器) 与堆栈式阵列存储器“库”集合110之间大致同时传送多个出站和/或入站命令串流、地址串流和/或数据串流。可产生增加的存储器系统密度、带宽、并行性和可缩放性。多裸片存储器阵列实施例聚合在先前设计中通常位于每一个别存储器阵列裸片上的控制逻辑。堆栈式裸片群组的子区段(本发明中称为存储器库)展示为图1中的示范性库110及图2中的示范性库230。所图解说明的实例中展示的存储器库共享共用控制逻辑。存储器库架构战略性地分割存储器控制逻辑以增加能量效率同时提供经加电存储器存储体的较细粒度。所展示实施例还能够实现标准化主机处理器/存储器系统接口。标准化接口可减少随着存储器技术演进而重新设计的循环次数。图2是根据各种示范性实施例的堆栈有逻辑裸片202以形成存储器装置100的堆栈式裸片3D存储器阵列200的剖面概念视图。存储器装置100并入有产生堆栈式裸片3D 存储器阵列200的一个或一个以上平铺存储器阵列203堆栈。将多个存储器阵列(例如, 存储器阵列203)制作到多个裸片中的每一者(例如,裸片204)上。接着,存储器阵列裸片经堆栈以形成堆栈式裸片3D存储器阵列200。将堆栈式裸片中的每一者划分成多个“瓦片”(例如,与堆栈式裸片204相关联的瓦片205A、205B和及205C)。每一瓦片(例如,瓦片205C)可包含一个或一个以上存储器阵列203。存储器阵列203并不限于任何特定存储器技术且可包含动态随机存取存储器 (DRAM)、静态随机存取存储器(SRAM)、快闪存储器等。堆栈式存储器阵列瓦片集合208可包含来自堆栈式裸片中的每一者的单个瓦片 (例如,瓦片212B、212C和212D,其中基底瓦片在图1中被隐藏而看不到)。功率、地址和/ 或数据以及类似共用信号可沿“Z”维度220在传导路径(例如,传导路径224)(例如,“贯穿晶片互连”(TWI))横越堆栈式瓦片集合208。注意,TWI未必需要完全穿过特定晶片或裸片。因此,将堆栈式裸片3D存储器阵列200分割成存储器“库”(例如,存储器库230) 集合。每一存储器库包含堆栈式瓦片集合(例如,瓦片集合208)、来自多个堆栈式裸片中的每一者的一个瓦片以及用以电互连瓦片集合208的TWI集合。所述库中的每一瓦片包含一个或一个以上存储器阵列(例如,存储器阵列M0)。在存储器装置100内上下文中,图1中图解说明所得存储器库集合102(类似于来自图2的存储器库230)。存储器装置100还包含多个存储器库控制器(MVC) 104(例如,MVC 106)。每一 MVC以一对一关系通信地耦合到对应存储器库(例如,集合102中的存储器库 110)。因此,每一 MVC能够独立于其它MVC与其相应存储器库之间的通信而与对应存储器
库通信。存储器装置100还包含多个可配置串行化通信链路接口(SCLI) 112。SCLI 112被划分成SCLI出站群组113及SCLI入站群组115,其中“出站”和“入站”方向是从处理器 114的角度界定的。多个SCLI 112中的每一者能够与其它SCLI 112同时操作。SCLI112 一起将多个MVC 104通信地耦合到一个或一个以上主机处理器114。存储器装置100呈现去往主机处理器114的高度抽象、多链路、高吞吐量接口。存储器装置100还可包含开关116。在一些实施例中,开关116可包括矩阵开关, 其还可称为交叉连接开关。开关116通信地耦合到多个SCLI 112且通信地耦合到多个MVC 104。开关116能够将每一 SCLI交叉连接到选定MVC。因此,主机处理器114可跨越多个 SCLI 112以大致同时方式存取多个存储器库102。此架构可为现代处理器技术(包含多核心技术)提供高处理器/存储器带宽。存储器装置100还可包含耦合到开关116的存储器组构控制寄存器117。存储器组构控制寄存器117接受来自配置源的存储器构造配置参数且配置存储器装置100的一个或一个以上组件以根据可选模式操作。举例来说,开关116和多个存储器库102及多个MVC 104中的每一者通常可经配置以响应于单独存储器请求而彼此独立地操作。此配置可由于 SCLI 112与存储器库102之间的并行性而增强存储器系统带宽。另一选择为,可经由存储器组构控制寄存器117重新配置存储器装置100以致使多个存储器库102中的两者或两者以上的子集和对应MVC子集响应于单个请求而同时操作。后一种配置可用于存取比与单个库相关联的数据字的宽度宽的数据字。此技术可降低等待时间。可通过将选定位型式加载到存储器组构控制寄存器117中来实现其它配置。在一个实例中,出站SCLI 113可包含多个出站差分对串行路径(DPSP)128。 DPSPU8通信地耦合到主机处理器114且可共同地输送出站包。出站SCLI 113还可包含耦合到多个出站DPSP 1 的解串行化器130。出站SCLI还可包含通信地耦合到解串行化器 130的多路分用器138。在一个实施例中,DSPS、解串行化器和多路分用器的配置促进数据包或数据子包的有效传送。类似于出站SLCI,在一个实施例中,入站SCLI以及DSPS、串行化器和多路复用器的类似配置促进数据包或数据子包的有效传送。图3是根据各种示范性实施例的MVC (例如,MVC 106)及相关联模块的框图。MVC 106可包含可编程库控制逻辑(PVCL)组件310。PVCL 310将MVC 106介接到对应存储器库 (例如,存储器库110)。PVCL 310产生与对应存储器库110相关联的一个或一个以上控制信号和/或定时信号。PVCL 310可经配置以使MVC 106适于选定配置或选定技术的存储器库110。因此,举例来说,最初可使用当前可用DDR2DRAM来配置存储器装置100。随后,可通过重新配置PVCL 310以包含DDR3存储体控制和定时逻辑来调适存储器装置100以适应基于DDR3 的存储器库技术。MVC 106还可包含通信地耦合到PVCL 310的存储器定序器314。存储器定序器314 基于用来实施相关联存储器库110的技术执行存储器技术相依操作集合。举例来说,存储器定序器314可执行与对应存储器库110相关联的命令解码操作、存储器地址多路复用操作、存储器地址多路分用操作、存储器刷新操作、存储器库训练操作和/或存储器库预取操作。在一些实施例中,存储器定序器314可包括DRAM定序器。在一些实施例中,存储器刷新操作可始发于单独刷新控制器(未展示)中。下文更详细地描述其它存储器刷新操作。存储器定序器314可经配置以使存储器装置100适于选定配置或技术的存储器库 110。举例来说,存储器定序器314可经配置以与和存储器装置100相关联的其它存储器定序器同时操作。此配置可用于响应于单个高速缓冲存储器线请求而将来自多个存储器库的宽数据字递送到与主机处理器114相关联的高速缓冲存储器线(未展示)。MVC 106还可包含写入缓冲器316。写入缓冲器316可耦合到PVCL 310以缓冲从主机处理器114到达MVC 106的数据。MVC 106可进一步包含读取缓冲器317。读取缓冲器317可耦合到PVCL 310以缓冲从对应存储器库110到达MVC 106的数据。MVC 106还可包含无序请求队列318。无序请求队列318建立对包含于存储器库 110中的多个存储器存储体的读取和/或写入操作的有序序列。所述有序序列经挑选以避
6免对任何单个存储器存储体的顺序操作以减少存储体冲突并降低读取/写入周转时间。MVC 106还可包含错误追踪器,例如,存储器库错误逻辑(MVEL)组件324。MVEL3M 可追踪3D存储器阵列200的存储器单元的多个部分的多个错误率。下文更详细地论述错误率数据的使用。可使用MVEL 3M来追踪若干个不同部分的错误率。在一个实例中,针对每一裸片204追踪错误率。其它实例包含追踪每一瓦片205、每一阵列203等的错误率。在一个实例中,正被追踪的部分为动态的。举例来说,如果裸片204具有超过阈值的错误率,那么可选择裸片204内的一部分来进行追踪。在另一实例中,如果错误率低于一部分(例如,瓦片)中的阈值错误率,那么MVEL可仅追踪包含所述瓦片的库的错误率。在一个实例中,使用3D存储器阵列200的一部分的所追踪错误率信息来调整(例如,改变) 选定部分中的刷新率。图3展示包含存储器映射315的实施例。存储器映射315保持追踪3D存储器阵列200内的各个部分,且追踪特定被追踪部分特有的一个或一个以上特性。实例包含追踪 3D存储器阵列200的若干个存储器单元的个别裸片204、库230、瓦片205或其它群组的一个或一个以上特性。在一个实例中,存储器映射315同时保持追踪一个以上部分的此类信
肩、ο待追踪的每一部分的特性的实例包含但不限于错误率、温度、掉电状态及刷新率。 在一个实施例中,使用在存储器映射315中追踪的其它特性中的一者或一者以上来确定刷新率。在示范性实施例中,存储器映射315位于耦合到存储器装置的本地存储装置内。 使用3D存储器阵列的一个实例,存储器映射315位于直接耦合到3D存储器阵列200的逻辑芯片202上。在一个实例中,存储器映射存储于非易失性存储器(例如,逻辑芯片202上的快闪存储器)中。将存储器映射315在本地存储于本地附接逻辑芯片202内的存储器装置100上允许存储器装置100优化独立于处理器114的存储器操作。以上列举供在存储器优化中使用的反馈特性的实例(错误率、温度、掉电状态和刷新率)。在一个实例中,每一 MVC 106包含单独存储器映射315,不过本发明并不受如此限制。其它实施例包含在逻辑芯片202上用以服务3D存储器阵列200的单个存储器映射315 或其它数目的存储器映射315。在一个实施例中,存储器映射315为动态的,且基于一个或一个以上反馈特性(例如,以上所列举的实例)而改变。使用温度作为示范性特性,3D存储器阵列200的一个或一个以上部分可以不同温度操作。作为响应,存储器映射315允许根据不同部分的温度不同地处理所述不同部分。举例来说,较热裸片204可映射到比较冷裸片204所需更频繁的刷新率。在动态存储器映射315中,如果相应局部温度在操作期间改变,那么存储器映射也可改变。如上所论述,还可监视和调整例如库、瓦片等其它部分。使用掉电状态实例,3D存储器阵列200的一个或一个以上部分可在不同掉电状态中操作。作为响应,存储器映射315允许根据不同部分的掉电状态不同地处理所述不同部分。举例来说,最近未存取过的库230可处于需要刷新但并非以与当前正被存取的库230 一样高的刷新率刷新的掉电状态中。其它库230的其它快速响应时间电力状态可映射到较高刷新率。在动态存储器映射315中,当各个部分的掉电状态在操作期间改变时,存储器映射也可改变。如上所论述,还可监视和调整例如裸片、瓦片等其它部分。
使用错误率实例,3D存储器阵列200的一个或一个以上部分可经历不同错误率。 作为响应,存储器映射315允许根据不同部分的错误率不同地处理所述不同部分。举例来说,经历高错误率的瓦片205可映射到较高刷新率,而经历低错误率的瓦片205可映射到较低刷新率。在动态存储器映射315中,如果各个部分的错误率在操作期间改变,那么存储器映射也可改变。如上所论述,还可监视和调整例如裸片、库等其它部分。在一个实例中,除调整特性(例如,刷新率)之外,如果超过一部分的错误率阈值, 那么还停用3D存储器阵列200的所述部分,且存储器映射315保持追踪所停用部分,从而使3D存储器阵列200的剩余部分正常运行。在一个实例中,可使用选定部分的错误率来提供健康监视评级,其能够预测即将来临的故障。举例来说,在一个实施例中,如果一个或多个特定部分的错误率超过阈值,那么可提供健康监视器评级以指示需要替换存储器装置。虽然上文是针对每一示范性特性对刷新率的影响而个别地论述的,但本发明并不限于此。在一个实例中,同时追踪例如温度、掉电状态及错误率等多个特性,且其效应经组合以提供3D存储器阵列200的一部分的经优化刷新率。除以上动态存储器映射实例外,在一个实施例中,存储器映射315为静态的。静态存储器映射的一个实例包含仅在系统(例如,个人计算机)的每一加电后即刻产生的存储器映射。在每一加电评估之后,静态存储器映射实例不可监视反馈特性。另一静态实例包含制作之后的测试。存储器映射315可包含选定部分内的在制作之后固有存在的由例如硅的变化、光刻缺陷等因素引起的性能或其它特性的固定映射。在制作实例中,包含若干个不同刷新率的静态存储器映射315在制作之后即产生以依据此变化而优化3D存储器阵列200。图4展示在以上实施例中所论述的操作存储器装置的示范性方法。在操作410中, 针对存储器装置的若干个不同部分产生操作数据。此些部分的实例包含在以上实施例中所论述的各个部分。操作数据的实例包含例如在以上实施例中所论述的温度、掉电状态、错误率等特性。在操作420中,使用操作数据产生存储器映射。在操作430中,使用存储器映射以大于零的第一刷新率刷新存储器装置的第一部分。在操作440中,使用存储器映射以大于零且不同于第一数据率的第二刷新率刷新存储器装置的第二部分。除大于零的所论述两个或两个以上刷新率外,在选定实例中,可根本不刷新其它部分。如上所述,除结合存储器映射315操作外,MVEL 3M还可使用阵列修复逻辑3 来执行有缺陷存储器阵列地址重新映射操作。阵列修复逻辑3 可重新映射对位于存储器库或裸片等上(例如,图2的堆栈式裸片204上)和/或逻辑裸片202 (例如,备用阵列327) 上的冗余单元或单元阵列的请求。MVEL 3 还可使用TWI修复逻辑3 来执行与对应存储器库110相关联的TWI修复操作。各个实施例的设备和系统可用于除高密度、多链路、高吞吐量半导体存储器子系统以外的应用中。因此,本发明的各个实施例并不限于此。存储器装置100的图解说明打算提供对各个实施例的结构的一般理解。图解说明并不打算用作对可能使用本文中所描述结构的设备和系统的所有元件和特征的完整说明。各个实施例的新颖设备和系统可包括在计算机、通信与信号处理电路、单处理器或多处理器模块、单个或多个嵌入式处理器、多核心处理器、数据开关及其它信息处置系统中使用的电子电路或并入到所述电子电路中。
此些系统的实例包含但不限于电视、蜂窝式电话、个人数据助理(PDA)、个人计算机(例如,膝上型计算机、桌上型计算机、手持式计算机、平板计算机等)、工作站、无线电、 视频播放器、音频播放器(例如,MP3(动画专家组、音频层幻播放器)、运输工具、医疗装置 (例如,心脏监视器、血压监视器等)、机顶盒和其它装置。图5中包含个人计算机的高级实例以展示本发明的较高级装置应用。图5是并入有根据本发明的实施例的至少一个存储器装置506的信息处置系统500的框图。在此实例中,信息处置系统500包括数据处理系统,所述数据处理系统包含系统总线502以耦合系统的各个组件。系统总线502提供信息处置系统500的各个组件当中的通信链路且可实施为单个总线、总线组合或以任何其它适合方式实施。芯片组合件504耦合到系统总线502。芯片组合件504可包含任何电路或操作兼容的电路组合。在一个实施例中,芯片组合件504包含可为任何类型的处理器508或多个处理器。如本文中所用,“处理器”意指任何类型的计算电路,例如但不限于微处理器、微控制器、图形处理器、数字信号处理器(DSP)或任何其它类型的处理器或处理电路。如本文中所用,“处理器”包含多个处理器或多个处理器核心。在一个实施例中,存储器装置506包含于芯片组合件504中。所属领域的技术人员将认识到可在芯片组合件504中使用的各种各样存储器装置配置。以上实施例中描述在操作期间连续刷新的存储器装置(例如,DRAM)。DRAM装置的一个实例包含在以上实施例中所描述的具有集成逻辑芯片的堆栈式存储器芯片3D存储器装置。存储器506还可包含非易失性存储器(例如,快闪存储器)。信息处置系统500还可包含外部存储器511,外部存储器511又可包含适于特定应用的一个或一个以上存储器元件,例如,一个或一个以上硬驱动机512和/或处置可更换媒体513(例如,快闪存储器驱动机、压缩磁盘(CD)、数字视频磁盘(DVD)等)的一个或一个以上驱动机。信息处置系统500还可包含显示装置509 (例如,监视器)、额外外围组件510 (例如,扬声器等)以及键盘和/或控制器514,其可包含鼠标、轨迹球、游戏控制器、话音辨识装置或准许系统用户将信息输入到信息处置系统500中及自信息处置系统500接收信息的任何其它装置。虽然描述了本发明的若干个实施例,但以上列举内容并不打算详尽无遗。虽然本文中已图解说明和描述了特定实施例,但所属领域的技术人员将了解,经计算以实现相同目的的任何布置可替代所展示的特定实施例。此申请案打算涵盖本发明的任何改造或变化。应理解,以上说明打算为图解说明性而非限制性。在审阅以上说明后,所属领域的技术人员将即刻明了以上实施例的组合以及其它实施例。
9
权利要求
1.一种存储器装置,其包括若干个存储器单元,其位于堆栈式存储器阵列内;逻辑,其耦合到所述若干个存储器单元;存储器映射,其由逻辑区域用来以相应刷新率选择性地刷新所述若干个存储器单元的不同部分。
2.根据权利要求1所述的存储器装置,其中所述若干个单元位于堆栈中的多个裸片上,所述逻辑位于所述堆栈中的所述裸片中的一者上,且所述存储器映射存储于逻辑裸片上。
3.根据权利要求1所述的存储器装置,其中所述逻辑包含用以追踪所述部分中的相应一者的错误率的错误追踪器,其中所述所追踪的错误率用于调整所述部分中的所述相应一者的所述刷新率。
4.根据权利要求3所述的存储器装置,其中所述逻辑经配置以在所述部分中的至少一者的错误率超过阈值时指示需要替换所述存储器装置。
5.根据权利要求3所述的存储器装置,其中所述部分中的所述相应一者的所述刷新率还使用所述存储器装置的另一特性来调整。
6.根据权利要求5所述的存储器装置,其中所述另一特性包含所述部分中的所述相应一者的所感测温度。
7.根据权利要求5所述的存储器装置,其中所述另一特性包含所述部分中的所述相应一者的掉电状态。
8.一种存储器装置,其包括存储器裸片堆栈;逻辑裸片,其用以管理所述存储器裸片堆栈中的刷新率,其中所述逻辑裸片附接到所述存储器裸片堆栈;存储器映射,其位于所述逻辑裸片中且用于以不同刷新率刷新所述存储器裸片堆栈内的不同部分。
9.根据权利要求8所述的存储器装置,其中所述逻辑裸片经配置以从所述存储器裸片堆栈接收操作数据且基于所述操作数据动态地调整所述不同刷新率中的至少一者。
10.根据权利要求8所述的存储器装置,其中所述逻辑裸片经配置以动态地改变所述不同部分的大小。
11.根据权利要求8所述的存储器装置,其中所述存储器映射经配置以使得可以不同于所述存储器裸片堆栈中的第二裸片的速率刷新所述存储器裸片堆栈中的第一裸片。
12.根据权利要求8所述的存储器装置,其中所述存储器映射经配置以使得可以不同于所述存储器裸片堆栈中的第二库的速率刷新所述存储器裸片堆栈中的第一库。
13.根据权利要求12所述的存储器装置,其中每一库与单独存储器映射相关联。
14.根据权利要求8所述的存储器装置,其中所述存储器映射经配置以使得可以不同于所述存储器裸片堆栈中的第二瓦片的速率刷新所述存储器裸片堆栈中的第一瓦片。
15.一种操作存储器装置的方法,其包括使用通过使用来自存储器装置的若干个不同部分的操作数据而产生的存储器映射来以大于零的第一刷新率刷新所述存储器装置的第一部分;以及使用所述存储器映射来以大于零且不同于所述第一刷新率的第二刷新率刷新所述存储器装置的第二部分。
16.根据权利要求15所述的方法,其进一步包括产生所述操作数据,其中一旦加电后即刻执行产生操作数据,且所述不同刷新率在所述存储器装置的操作期间为静态的。
17.根据权利要求15所述的方法,其进一步包括产生所述操作数据,其中在制作之后执行产生操作数据,且所述不同刷新率在所述存储器装置的操作期间为静态的。
18.根据权利要求15所述的方法,其进一步包括产生所述操作数据,其中产生操作数据为动态的且作为反馈用于在所述存储器装置的操作期间动态地调整所述存储器映射和所述不同刷新率。
19.根据权利要求16所述的方法,其中产生所述存储器装置的若干个不同部分的操作数据包含追踪每一不同存储器部分的错误率。
20.根据权利要求19所述的方法,其进一步包含如果所述存储器装置的一部分中的所追踪错误率超过阈值错误率,那么停用所述部分。
21.根据权利要求19所述的方法,其中产生存储器装置的若干个不同部分的操作数据进一步包含追踪装置温度。
22.根据权利要求21所述的方法,其中产生所述存储器装置的若干个不同部分的操作数据进一步包含追踪所述不同存储器部分中的每一者的掉电状态。
23.根据权利要求15所述的方法,其中产生所述存储器装置的若干个不同部分的操作数据包含产生存储器裸片堆栈内的若干个不同存储器库的操作数据。
24.根据权利要求15所述的方法,其中产生所述存储器装置的若干个不同部分的操作数据包含产生存储器裸片堆栈内的若干个不同存储器瓦片的操作数据。
全文摘要
本发明描述存储器装置和方法,例如监视和调整给定存储器装置的各个不同部分的特性的那些存储器装置和方法。不同部分的实例包含瓦片或阵列或裸片。所描述的一种存储器装置和方法包含监视和调整3D存储器裸片堆栈中的不同部分的特性。可在多个选定部分处调整的一个特性包含刷新率。
文档编号G11C11/406GK102272849SQ200980153463
公开日2011年12月7日 申请日期2009年12月30日 优先权日2008年12月30日
发明者乔·M·杰德罗 申请人:美光科技公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1