CN104464823B - Storage arrangement and method for managing zone errors - Google Patents
Storage arrangement and method for managing zone errors Download PDFInfo
- Publication number
- CN104464823B CN104464823B CN201410815500.0A CN201410815500A CN104464823B CN 104464823 B CN104464823 B CN 104464823B CN 201410815500 A CN201410815500 A CN 201410815500A CN 104464823 B CN104464823 B CN 104464823B
- Authority
- CN
- China
- Prior art keywords
- memory
- stack
- dies
- die
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
- G11C29/4401—Indication or identification of errors, e.g. for repair for self repair
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10B—ELECTRONIC MEMORY DEVICES
- H10B12/00—Dynamic random access memory [DRAM] devices
- H10B12/50—Peripheral circuit region structures
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10W—GENERIC PACKAGES, INTERCONNECTIONS, CONNECTORS OR OTHER CONSTRUCTIONAL DETAILS OF DEVICES COVERED BY CLASS H10
- H10W90/00—Package configurations
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C2029/1208—Error catch memory
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C5/00—Details of stores covered by group G11C11/00
- G11C5/02—Disposition of storage elements, e.g. in the form of a matrix array
- G11C5/04—Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports
-
- H—ELECTRICITY
- H10—SEMICONDUCTOR DEVICES; ELECTRIC SOLID-STATE DEVICES NOT OTHERWISE PROVIDED FOR
- H10D—INORGANIC ELECTRIC SEMICONDUCTOR DEVICES
- H10D88/00—Three-dimensional [3D] integrated devices
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T29/00—Metal working
- Y10T29/49—Method of mechanical manufacture
- Y10T29/49002—Electrical device making
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
- Semiconductor Memories (AREA)
Abstract
Description
本案是一件分案申请。本案的母案是国际申请号为PCT/US2010/021807、申请日为2010年1月22日、PCT申请进入中国国家阶段后申请号为201080005316.X、发明名称为“用于管理错误区域的存储器装置及方法”的发明专利申请案。This case is a divisional application. The parent case of this case is the international application number PCT/US2010/021807, the application date is January 22, 2010, the application number is 201080005316.X after the PCT application entered the Chinese national phase, and the invention name is "memory for managing error areas Apparatus and method" invention patent application.
相关申请案交叉参考Related Application Cross Reference
本专利申请案主张2009年1月23日提出申请的第12/359,014号美国申请案的优先权权益,所述美国申请案以引用的方式并入本文中。This patent application claims the benefit of priority to US Application Serial No. 12/359,014, filed January 23, 2009, which is incorporated herein by reference.
技术领域technical field
本文中所描述的各种实施例涉及与半导体存储器相关联的设备、系统及方法。Various embodiments described herein relate to devices, systems, and methods associated with semiconductor memory.
背景技术Background technique
微处理器技术已以比半导体存储器技术的速率快的速率演变。因此,现代主机处理器与半导体存储器子系统之间通常存在性能的不匹配,所述处理器配接到所述半导体存储器子系统以接收指令及数据。举例来说,据估计,一些高端服务器闲置四分之三时钟来等待对存储器请求的响应。Microprocessor technology has evolved at a faster rate than semiconductor memory technology. Consequently, there is often a performance mismatch between modern host processors and the semiconductor memory subsystems to which the processors are coupled to receive instructions and data. For example, it is estimated that some high-end servers idle three quarters of their clocks waiting for a response to a memory request.
另外,随着处理器核心及线程的数目继续增加,软件应用程序及操作系统技术的演变已增加了对较高密度存储器子系统的需求。然而,当前技术的存储器子系统通常表示性能与密度之间的折衷。较高带宽可限制在不超过联合电子装置工程委员会(JEDEC)电气规范的情况下可连接于系统中的存储器卡或存储器模块的数目。Additionally, as the number of processor cores and threads continues to increase, software application and operating system technology evolutions have increased the need for higher density memory subsystems. However, state-of-the-art memory subsystems typically represent a trade-off between performance and density. The higher bandwidth can limit the number of memory cards or memory modules that can be connected in a system without exceeding the Joint Electron Device Engineering Council (JEDEC) electrical specifications.
已提出对JEDEC接口标准(例如,双倍数据速率(DDR)同步动态随机存取存储器(SDRAM))的扩展,但关于未来所预期存储器带宽及密度通常可发现其不足。缺点包含缺少存储器功率优化及主机处理器与存储器子系统之间的接口的唯一性。随着处理器及/或存储器技术的改变,后一缺点可导致对重新设计所述接口的需要。Extensions to the JEDEC interface standards, such as Double Data Rate (DDR) Synchronous Dynamic Random Access Memory (SDRAM), have been proposed, but deficiencies can often be found with respect to future expected memory bandwidth and density. Drawbacks include lack of memory power optimization and uniqueness of the interface between the host processor and the memory subsystem. This latter shortcoming can lead to the need to redesign the interface as processor and/or memory technology changes.
附图说明Description of drawings
图1展示根据本发明的实施例的存储器系统的框图。Figure 1 shows a block diagram of a memory system according to an embodiment of the invention.
图2展示根据本发明的实施例的具有逻辑裸片的堆叠式裸片3D存储器的剖切概念图。2 shows a cutaway conceptual diagram of a stacked die 3D memory with logic dies according to an embodiment of the invention.
图3展示根据本发明的实施例的存储器库控制器及相关联模块的框图。Figure 3 shows a block diagram of a memory vault controller and associated modules according to an embodiment of the invention.
图4展示根据本发明的实施例的操作存储器装置的方法的流程图。Figure 4 shows a flowchart of a method of operating a memory device according to an embodiment of the invention.
图5展示根据本发明的实施例的制作存储器装置的方法的流程图。FIG. 5 shows a flowchart of a method of fabricating a memory device according to an embodiment of the invention.
图6展示根据本发明的实施例的信息处置系统的框图。Figure 6 shows a block diagram of an information handling system according to an embodiment of the invention.
具体实施方式detailed description
在本发明的以下详细说明中,参考形成本发明的一部分且其中以图解说明方式展示其中可实践本发明的特定实施例的附图。充分详细地描述这些实施例旨在使所属领域的技术人员能够实践本发明。可利用其它实施例且可做出结构、逻辑及电改变。In the following detailed description of the invention, reference is made to the accompanying drawings which form a part hereof, and in which are shown by way of illustration specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized and structural, logical, and electrical changes may be made.
图1包含根据本发明的各种实例性实施例的存储器装置100的框图。存储器装置100操作以在一个或一个以上始发装置及/或目的地装置(例如,一个或一个以上处理器)与堆叠式阵列存储器“库”110集合之间大致同时传送多个传出及/或传入命令流、地址流及/或数据流。可产生增加的存储器系统密度、带宽、平行性及可缩放性。Figure 1 includes a block diagram of a memory device 100 according to various example embodiments of the invention. The memory device 100 operates to substantially simultaneously transfer multiple outgoing and/or Or incoming command stream, address stream and/or data stream. Increased memory system density, bandwidth, parallelism, and scalability can result.
多裸片存储器阵列实施例聚合在先前设计中通常位于每一个别存储器阵列裸片上的控制逻辑。在本发明中称为存储器库的堆叠式裸片群组的子区段展示为图1中的实例性库110且展示为图2中的实例性库230。在所图解说明的实例中所展示的存储器库共享共用控制逻辑。存储器库架构战略性地分割存储器控制逻辑以增加能量效率同时提供已通电存储器组的较细粒度。所展示的实施例还实现标准化的主机处理器到存储器系统接口。随着存储器技术演变,所述标准化接口可减少重新设计循环次数。The multi-die memory array embodiments aggregate control logic that in previous designs would normally be located on each individual memory array die. A subsection of a group of stacked die, referred to as a memory vault in this disclosure, is shown as example vault 110 in FIG. 1 and as example vault 230 in FIG. 2 . The memory banks shown in the illustrated example share common control logic. The memory bank architecture strategically partitions memory control logic to increase energy efficiency while providing finer granularity of powered-on memory banks. The illustrated embodiments also implement a standardized host processor to memory system interface. The standardized interface can reduce the number of redesign cycles as memory technology evolves.
图2是根据各种实例性实施例与逻辑裸片202堆叠在一起以形成存储器装置100的堆叠式裸片3D存储器阵列200的剖切概念图。存储器装置100并入有产生堆叠式裸片3D存储器阵列200的一个或一个以上存储器阵列203堆叠。将多个存储器阵列(例如,存储器阵列203)制作到多个裸片中的每一者(例如,裸片204)上。接着堆叠所述存储器阵列裸片以形成堆叠式裸片3D存储器阵列200。2 is a cutaway conceptual diagram of a stacked die 3D memory array 200 stacked together with logic die 202 to form memory device 100 in accordance with various example embodiments. The memory device 100 incorporates one or more memory arrays 203 stacked resulting in a stacked die 3D memory array 200 . A plurality of memory arrays (eg, memory array 203) are fabricated onto each of the plurality of dies (eg, die 204). The memory array die are then stacked to form a stacked die 3D memory array 200 .
将所述堆叠中的每一裸片划分成多个“瓦片”(例如,与堆叠式裸片204相关联的瓦片205A、205B及205C)。每一瓦片(例如,瓦片205C)可包含一个或一个以上存储器阵列203。存储器阵列203并不限于任一特定存储器技术且可包含动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、快闪存储器等。Each die in the stack is divided into a number of "tiles" (eg, tiles 205A, 205B, and 205C associated with stacked die 204). Each tile (eg, tile 205C) may include one or more memory arrays 203 . Memory array 203 is not limited to any particular memory technology and may include dynamic random access memory (DRAM), static random access memory (SRAM), flash memory, and the like.
堆叠式存储器阵列瓦片集合208可包含来自所述堆叠式裸片中的每一者的单个瓦片(例如,瓦片212B、212C及212D,其中基底瓦片在图1中被隐藏而看不到)。电力、地址及/或数据以及类似共用信号可沿“Z”维度220在传导路径(例如,传导路径224)(例如,“穿晶片互连件”(TWI))上横越堆叠式瓦片集合208。注意,TWI未必需要完全穿过特定晶片或裸片。Stacked memory array tile set 208 may include individual tiles from each of the stacked dies (e.g., tiles 212B, 212C, and 212D, where the base tiles are hidden from view in FIG. 1 ). arrive). Power, address and/or data, and similar common signals may traverse stacked set of tiles 208 along a "Z" dimension 220 on conductive paths (eg, conductive paths 224) (eg, "through wafer interconnects" (TWIs)) . Note that TWI does not necessarily need to go all the way through a particular wafer or die.
将一种配置中的堆叠式裸片3D存储器阵列200分割成存储器“库”(例如,存储器库230)集合。每一存储器库包含一堆叠式瓦片集合(例如,瓦片集合208)、来自多个堆叠式裸片中的每一者的一个瓦片连同用以电互连瓦片集合208的TWI集合。所述库中的每一瓦片包含一个或一个以上存储器阵列(例如,存储器阵列240)。虽然描述分割成个别库230,但也可以若干种其它方式分割3D存储器阵列200。其它实例性分割包含按裸片、瓦片等分割。The stacked die 3D memory array 200 in one configuration is partitioned into a collection of memory "banks" (eg, memory banks 230 ). Each memory bank includes a set of stacked tiles (eg, set of tiles 208 ), one tile from each of the plurality of stacked dies, and a set of TWIs to electrically interconnect the set of tiles 208 . Each tile in the pool includes one or more memory arrays (eg, memory array 240). Although partitioning into individual banks 230 is described, 3D memory array 200 may also be partitioned in a number of other ways. Other example partitions include partitioning by die, tile, and the like.
在图1中于存储器装置100内的背景下图解说明存储器库集合102(所述存储器库类似于来自图2的存储器库230)。存储器装置100还包含多个存储器库控制器(MVC)104(例如,MVC 106)。每一MVC以一对一关系通信地耦合到对应存储器库(例如,集合102的存储器库110)。因此,每一MVC能够独立于其它MVC与其相应存储器库之间的通信而与对应存储器库通信。Set of memory vaults 102 (similar to memory vault 230 from FIG. 2 ) is illustrated in FIG. 1 in the context of within memory device 100 . The memory device 100 also includes a plurality of memory vault controllers (MVCs) 104 (eg, MVC 106). Each MVC is communicatively coupled to a corresponding memory repository (eg, memory repository 110 of collection 102 ) in a one-to-one relationship. Thus, each MVC is able to communicate with the corresponding memory vault independently of communications between other MVCs and their respective memory vaults.
存储器装置100还包含多个可配置串行化通信链路接口(SCLI)112。SCLI 112被划分成SCLI传出群组113及SCLI传入群组115,其中“传出”及“传入”方向是从处理器114的角度界定的。多个SCLI 112中的每一SCLI能够与其它SCLI同时操作。SCLI 112共同将多个MVC104通信地耦合到一个或一个以上主机处理器114。存储器装置100呈现到主机处理器114的多链路高吞吐量接口。The memory device 100 also includes a plurality of configurable serializable communication link interfaces (SCLI) 112 . The SCLI 112 is divided into a SCLI-out group 113 and a SCLI-in group 115 , where the "outgoing" and "incoming" directions are defined from the perspective of the processor 114 . Each SCLI of plurality of SCLIs 112 is capable of operating concurrently with the other SCLIs. SCLI 112 collectively communicatively couples multiple MVCs 104 to one or more host processors 114 . Memory device 100 presents a multi-link high-throughput interface to host processor 114 .
存储器装置100还可包含开关116。在一些实施例中,开关116可包括矩阵开关,其还可称为交叉连接开关。开关116通信地耦合到多个SCLI 112且耦合到多个MVC 104。开关116能够将每一SCLI交叉连接到选定MVC。因此,主机处理器114可跨越多个SCLI 112以大致同时的方式存取多个存储器库102。此架构可为现代处理器技术(包含多核技术)提供高处理器到存储器带宽。The memory device 100 may also include a switch 116 . In some embodiments, switch 116 may comprise a matrix switch, which may also be referred to as a cross-connect switch. Switch 116 is communicatively coupled to multiple SCLIs 112 and to multiple MVCs 104 . Switch 116 is capable of cross-connecting each SCLI to a selected MVC. Thus, host processor 114 may access multiple memory banks 102 across multiple SCLIs 112 in a substantially simultaneous manner. This architecture provides high processor-to-memory bandwidth for modern processor technologies, including multi-core technologies.
存储器装置100还可包含耦合到开关116的存储器组构控制寄存器117。存储器组构控制寄存器117接受来自配置源的存储器组构配置参数且配置存储器装置100的一个或一个以上组件以根据可选择模式操作。举例来说,开关116及多个存储器库102以及多个MVC104中的每一者通常可经配置以响应于单独存储器请求而独立于彼此地操作。此配置可由于SCLI 112与存储器库102之间的平行性而增强存储器系统带宽。Memory device 100 may also include a memory organization control register 117 coupled to switch 116 . Memory fabric control registers 117 accept memory fabric configuration parameters from a configuration source and configure one or more components of memory device 100 to operate according to selectable modes. For example, each of the switch 116 and the plurality of memory banks 102 and the plurality of MVCs 104 can generally be configured to operate independently of each other in response to individual memory requests. This configuration can enhance memory system bandwidth due to the parallelism between SCLI 112 and memory vault 102 .
或者,存储器装置100可经由存储器组构控制寄存器117重新配置以致使多个存储器库102中的两者或两者以上的子集及对应MVC子集响应于单个请求而同步操作。后一配置可用于存取比与单个库相关联的数据字的宽度宽的数据字。此字在本文中称为宽数据字。此技术可降低等待时间。可通过将选定位型式加载到存储器组构控制寄存器117中来实现其它配置。Alternatively, memory device 100 may be reconfigured via memory fabric control registers 117 to cause two or more subsets of multiple memory banks 102 and the corresponding MVC subsets to operate synchronously in response to a single request. The latter configuration can be used to access data words wider than the width of the data words associated with a single bank. This word is referred to herein as a wide data word. This technique reduces latency. Other configurations may be achieved by loading selected bit patterns into the memory fabric control register 117 .
在一个实例中,传出SCLI 113可包含多个传出差分对串行路径(DPSP)128。DPSP128通信地耦合到主机处理器114且可共同地输送传出包。传出SCLI 113还可包含耦合到多个传出DPSP 128的解串行化器130。传出SCLI还可包含通信地耦合到解串行化器130的多路分用器138。在一个实施例中,DSPS、解串行化器及多路分用器的配置促进数据包或子包的有效传送。类似于传出SLCI,在一个实施例中,传入SCLI以及DSPS、串行化器及多路复用器的类似配置促进数据包或子包的有效传送。In one example, outgoing SCLI 113 may include multiple outgoing differential pair serial paths (DPSPs) 128 . DPSP 128 is communicatively coupled to host processor 114 and can commonly communicate outgoing packets. Outgoing SCLI 113 may also include a deserializer 130 coupled to multiple outgoing DPSPs 128 . The outgoing SCLI may also include a demux 138 communicatively coupled to the deserializer 130 . In one embodiment, the configuration of the DSPS, deserializer, and demultiplexer facilitates efficient transfer of data packets or sub-packets. Similar to outgoing SLCI, in one embodiment incoming SCLI and a similar configuration of DSPS, serializers, and multiplexers facilitate efficient transfer of packets or sub-packets.
图3是根据各种实例性实施例的MVC(例如,MVC 106)及相关联模块的框图。MVC106可包含可编程库控制逻辑(PVCL)组件310。PVCL 310将MVC 106介接到对应存储器库(例如,存储器库110)。PVCL 310产生与对应存储器库110相关联的一个或一个以上控制信号及/或定时信号。3 is a block diagram of an MVC (eg, MVC 106 ) and associated modules, according to various example embodiments. MVC 106 may include Programmable Library Control Logic (PVCL) component 310 . PVCL 310 interfaces MVC 106 to a corresponding memory repository (eg, memory repository 110). PVCL 310 generates one or more control signals and/or timing signals associated with corresponding memory vaults 110 .
PVCL 310可经配置以将MVC 106调适到选定配置或选定技术的存储器库110。因此,举例来说,最初可使用当前可用的DDR2 DRAM配置存储器装置100。随后可调适存储器装置100以通过将PVCL 310重新配置为包含DDR3组控制与定时逻辑来适应基于DDR3的存储器库技术。PVCL 310 may be configured to adapt MVC 106 to a selected configuration or memory library 110 of a selected technology. Thus, for example, memory device 100 may initially be configured using currently available DDR2 DRAM. Memory device 100 can then be adapted to accommodate DDR3-based memory bank technology by reconfiguring PVCL 310 to include DDR3 bank control and timing logic.
MVC 106还可包含通信地耦合到PVCL 310的存储器定序器314。存储器定序器314基于用于实施相关联存储器库110的技术来执行存储器技术相依操作集合。举例来说,存储器定序器314可执行与对应存储器库110相关联的命令解码操作、存储器地址多路复用操作、存储器地址多路分用操作、存储器刷新操作、存储器库训练操作及/或存储器库预取操作。在一些实施例中,存储器定序器314可包括DRAM定序器。在一些实施例中,存储器刷新操作可始发于单独刷新控制器(未展示)中。The MVC 106 may also include a memory sequencer 314 communicatively coupled to the PVCL 310 . The memory sequencer 314 performs a memory technology dependent set of operations based on the technology used to implement the associated memory vault 110 . For example, memory sequencer 314 may perform command decode operations, memory address multiplexing operations, memory address demultiplexing operations, memory refresh operations, memory bank training operations, and/or Memory bank prefetch operations. In some embodiments, memory sequencer 314 may include a DRAM sequencer. In some embodiments, memory refresh operations may originate in a separate refresh controller (not shown).
存储器定序器314可经配置以将存储器装置100调适到选定配置或技术的存储器库110。举例来说,存储器定序器314可经配置以与同存储器装置100相关联的其它存储器定序器同步地操作。此配置可用于响应于单个高速缓存线请求而将宽数据字从多个存储器库递送到与主机处理器114相关联的高速缓存线(未展示)。Memory sequencer 314 may be configured to adapt memory device 100 to memory vault 110 of a selected configuration or technology. For example, memory sequencer 314 may be configured to operate synchronously with other memory sequencers associated with memory device 100 . This configuration may be used to deliver wide data words from multiple memory banks to a cache line (not shown) associated with host processor 114 in response to a single cache line request.
MVC 106还可包含写入缓冲器316。写入缓冲器316可耦合到PVCL 310以缓冲从主机处理器114抵达MVC 106的数据。MVC 106可进一步包含读取缓冲器317。读取缓冲器317可耦合到PVCL 310以缓冲从对应存储器库110抵达MVC 106的数据。The MVC 106 may also include a write buffer 316 . Write buffer 316 may be coupled to PVCL 310 to buffer data arriving at MVC 106 from host processor 114 . The MVC 106 may further include a read buffer 317 . Read buffer 317 may be coupled to PVCL 310 to buffer data arriving at MVC 106 from corresponding memory vault 110 .
MVC 106还可包含无序请求队列318。无序请求队列318建立对包含于存储器库110中的多个存储器组的有序读取及/或写入操作序列。选择所述有序序列以避免对任一单个存储器组的顺序操作以减少组冲突且降低读取到写入周转时间。MVC 106 may also include an out-of-order request queue 318 . The out-of-order request queue 318 establishes an ordered sequence of read and/or write operations to the plurality of memory banks contained in the memory bank 110 . The ordered sequence is chosen to avoid sequential operations on any single memory bank to reduce bank conflicts and lower read-to-write turnaround time.
MVC 106还可包含存储器映射逻辑(MML)组件324。MML 324管理若干个操作,例如使用TWI修复逻辑328的TWI修复操作或其它修复操作。在一个实例中,MML 324针对3D存储器阵列200的多个部分追踪多个错误数据。下文更详细地论述错误数据的使用。可使用MML324来追踪若干个不同部分的错误率。在一个实例中,针对每一裸片204追踪错误数据。其它实例包含针对每一瓦片205、每一阵列203等追踪错误数据。MVC 106 may also include a memory mapped logic (MML) component 324 . MML 324 manages several operations, such as TWI repair operations using TWI repair logic 328 or other repair operations. In one example, MML 324 tracks error data for portions of 3D memory array 200 . The use of error data is discussed in more detail below. MML324 can be used to track error rates for several different parts. In one example, error data is tracked for each die 204 . Other examples include tracking error data for each tile 205, each array 203, and so on.
在一个实例中,所追踪的部分是动态的。举例来说,在裸片204具有超过阈值的错误率的情况下,可选择裸片204的一部分进行追踪。在另一实例中,在错误率低于一部分(例如,瓦片)的阈值错误率的情况下,MVEL可仅针对包含所述瓦片的库追踪错误率。在一个实例中,针对3D存储器阵列200的一部分的所追踪错误率信息用于调整(例如,改变)选定部分的刷新速率。In one example, the tracked portion is dynamic. For example, where die 204 has an error rate that exceeds a threshold, a portion of die 204 may be selected for tracking. In another example, where the error rate is below a threshold error rate for a portion (eg, a tile), MVEL may track the error rate only for the pool that includes that tile. In one example, the tracked error rate information for a portion of the 3D memory array 200 is used to adjust (eg, change) the refresh rate of the selected portion.
图3展示包含存储器映射315的实施例。存储器映射315与MML 324交互、保持追踪3D存储器阵列200的各个部分且存储与所追踪部分相关联的特性(例如错误数据)。实例包含针对个别裸片204、库230、瓦片205或3D存储器阵列200内的若干个存储器单元的其它分组追踪错误数据。在一个实例中,存储器映射315同时针对一个以上部分保持追踪此信息。在一个实例中,每一MVC 106包含单独存储器映射315,但本发明并不受如此限制。其它实施例包含位于逻辑芯片202上的单个存储器映射315或其它数目个存储器映射315以服务于3D存储器阵列200。FIG. 3 shows an embodiment including a memory map 315 . Memory map 315 interacts with MML 324 , keeps track of various portions of 3D memory array 200 and stores properties (eg, error data) associated with the tracked portions. Examples include other grouping tracking error data for an individual die 204 , bank 230 , tile 205 , or number of memory cells within 3D memory array 200 . In one example, memory map 315 keeps track of this information for more than one section at a time. In one example, each MVC 106 includes a separate memory map 315, although the invention is not so limited. Other embodiments include a single memory map 315 or other numbers of memory maps 315 located on the logic chip 202 to serve the 3D memory array 200 .
虽然将错误数据论述为由存储器装置100追踪并使用的特性,但本发明并不受如此限制。在各种实施例中还追踪每一部分所特有的其它特性。其它特性可包含(但不限于)温度、断电状态及刷新速率。Although error data is discussed as a property tracked and used by the memory device 100, the invention is not so limited. Other properties unique to each portion are also tracked in various embodiments. Other characteristics may include, but are not limited to, temperature, power down state, and refresh rate.
如上文所论述,在一个实施例中,所追踪的错误数据包含对应于3D存储器阵列200的个别部分的错误率。其它错误数据(例如错误类型或积累错误)也是可能的错误数据。错误类型包含可使用错误校正码(ECC)校正的错误及例如有故障穿晶片互连件的硬错误。在一个实施例中,将错误率与阈值错误率进行比较。在一个实施例中,在超过阈值错误率的情况下,将存储器部分视为需要校正动作。校正动作可包含若干个方法,包含实施错误校正算法或移除坏的区域使其不再操作。下文更详细地论述使用3D存储器阵列200的重新分割的校正动作。As discussed above, in one embodiment, the tracked error data includes error rates corresponding to individual portions of the 3D memory array 200 . Other error data, such as error types or accumulated errors, are also possible error data. Types of errors include errors that can be corrected using error correction code (ECC) and hard errors such as faulty through-die interconnects. In one embodiment, the error rate is compared to a threshold error rate. In one embodiment, a memory portion is deemed to require corrective action where a threshold error rate is exceeded. Corrective actions can include several methods, including implementing error correction algorithms or removing bad regions so they no longer operate. Corrective actions using re-partitioning of the 3D memory array 200 are discussed in more detail below.
在一个实例中,收集错误数据一次,且将校正动作实施为静态校正。举例来说,可在通电操作期间评估存储器装置100一次,且收集3D存储器阵列200的各个部分的错误数据一次。产生(例如,创建)存储器映射315,且移除具有超过阈值水平的错误的存储器部分使其不再操作。接着,MML 324使用存储器映射315来将3D存储器阵列200从在通电之前已存在的第一分割状态重新分割为移除坏的存储器部分使其不再操作的第二分割状态。In one example, the error data is collected once, and the corrective action is implemented as a static correction. For example, memory device 100 may be evaluated once during a power-on operation and error data for various portions of 3D memory array 200 collected once. A memory map is generated (eg, created) 315, and portions of memory having errors exceeding a threshold level are removed from operation. Next, MML 324 uses memory map 315 to re-partition 3D memory array 200 from a first partition state that existed before power-on to a second partition state that removes bad memory portions so that they are no longer operational.
在另一实例中,仅在制造之后收集错误数据一次,且产生存储器映射315以移除因制造错误所致的任何有缺陷存储器部分。制造合格率错误的实例包含有故障通孔、TWI、其它光刻缺陷等。其它错误可因硅的变化或产生具有比正常高的错误率的起作用部分的处理所致。在一些实施例中,在首先使用ECC校正错误接着将数据移动到3D存储器阵列200的以至少正常性能起作用的一部分之后,移除以比正常低的性能起作用的此些部分使其不再操作。在移动数据之后,接着移除3D存储器阵列200的具有不可接受错误率的部分使其不在存储器映射315中使用,且重新分割3D存储器阵列200。In another example, error data is collected only once after manufacturing, and memory map 315 is generated to remove any defective memory portions due to manufacturing errors. Examples of manufacturing yield errors include faulty vias, TWIs, other photolithographic defects, and the like. Other errors may be due to variations in the silicon or processing that produces functional parts with higher than normal error rates. In some embodiments, after first correcting errors using ECC and then moving data to portions of 3D memory array 200 that are functioning with at least normal performance, the portions that are functioning with lower than normal performance are removed so that they no longer operate. After moving the data, portions of the 3D memory array 200 with unacceptable error rates are then removed from use in the memory map 315 and the 3D memory array 200 is repartitioned.
在一个实例中,在存储器装置100的操作期间动态地收集错误数据,且响应于改变错误数据而动态地实施校正动作。动态地改变3D存储器阵列200的条件可出于若干个原因,包含导体的电迁移、随时间的热损坏等。在动态实施例中,当个别存储器部分的条件改变时,更新存储器映射315,且视需要由MML 324实施校正动作。类似于上文所描述的实施例,校正动作包含移动数据、移除有故障存储器部分及重新分割3D存储器阵列200。In one example, error data is collected dynamically during operation of memory device 100, and corrective actions are dynamically implemented in response to changing error data. Dynamically changing the conditions of the 3D memory array 200 may be for several reasons, including electromigration of conductors, thermal damage over time, and the like. In a dynamic embodiment, memory map 315 is updated and corrective actions are implemented by MML 324 as needed as the condition of individual memory portions changes. Similar to the embodiments described above, corrective actions include moving data, removing faulty memory portions, and repartitioning the 3D memory array 200 .
图4图解说明包含3D存储器阵列200的动态重新分割的操作存储器的方法。在操作410中,从存储器裸片堆叠的若干个不同第一分区收集错误数据。第一分区可对应于所列举的存储器部分(例如库110、瓦片205等)中的一些部分,然而本发明并不受如此限制。错误数据可包含仅指示第一分区不起作用,或错误数据可包含第一分区的错误率。如上文所论述,还可能有其它类型的错误数据。FIG. 4 illustrates a method of operating memory including dynamically repartitioned 3D memory array 200 . In operation 410, error data is collected from a number of different first partitions of a stack of memory dies. The first partition may correspond to some of the enumerated memory portions (eg, vault 110, tile 205, etc.), although the invention is not so limited. The error data may include merely indicating that the first partition is not functioning, or the error data may include an error rate for the first partition. As discussed above, there may also be other types of erroneous data.
在操作420中,使用在操作410中所收集的错误数据在本地附接的逻辑裸片(例如逻辑裸片202)内产生(例如,创建)存储器映射315。在操作430中,在错误数据超过阈值的情况下,在存储器装置100的操作期间改变存储器映射315以重新分割存储器裸片堆叠从而形成若干个第二分区。In operation 420 , memory map 315 is generated (eg, created) within a locally attached logic die (eg, logic die 202 ) using the error data collected in operation 410 . In operation 430, the memory map 315 is altered during operation of the memory device 100 to repartition the stack of memory dies to form a number of second partitions in the event that the erroneous data exceeds the threshold.
上文所描述的实施例论述移除不起作用的分区使其不再操作。其它实施例挽救分区中仍起作用的部分。在一个实施例中,组合第一分区中仍起作用的部分以形成第二分区。举例来说,在TWI于存储器库110中发生故障的情况下,库110的下部部分可保持起作用。可组合并重新分割此些库110的两个或两个以上下部部分以在第二分区中用作整个库。在此实例中,可使两个或两个以上存储器定序器314同步以作为单个库操作。Embodiments described above discuss removing non-functional partitions so that they are no longer operational. Other embodiments salvage the still functioning portion of the partition. In one embodiment, the still functional portions of the first partition are combined to form the second partition. For example, in the event of a TWI failure in memory vault 110, the lower portion of vault 110 may remain functional. Two or more lower portions of such libraries 110 can be combined and re-partitioned to serve as the entire library in a second partition. In this example, two or more memory sequencers 314 can be synchronized to operate as a single bank.
在一个实施例中,3D存储器阵列200制作有备用存储器部分。备用存储器部分的实例包含备用存储器裸片204、备用存储器库110、备用存储器瓦片205等。在一个实例中,备用存储器区域在第一分割中被分割为若干备用区,且如此记录于存储器映射315中。在静态重新分割存储器实例中,在通电时或在制造之后,在3D存储器阵列200的“主要”部分(与备用部分相对)是坏的且移除所述部分使其不再使用的情况下,将一个或一个以上备用存储器部分映射到在重新分割过程中使用。同样地,在动态重新分割存储器实例中,在存储器操作期间,一旦一存储器部分满足移除准则(例如错误率超过阈值),便将弥补差所必需的一定量备用存储器部分映射到使用中,且将3D存储器阵列200重新分割为包含所述备用区。In one embodiment, 3D memory array 200 is fabricated with spare memory sections. Examples of spare memory portions include spare memory die 204, spare memory vault 110, spare memory tile 205, and the like. In one example, the spare memory area is split into spare areas in the first partition, and recorded as such in the memory map 315 . In the static repartitioned memory example, at power-up or after manufacturing, where the "primary" portion of the 3D memory array 200 (as opposed to the spare portion) is bad and that portion is removed so that it is no longer used, One or more spare memory portions are mapped for use in the restriping process. Likewise, in the dynamically repartitioned memory example, during memory operations, once a memory portion satisfies the eviction criteria (e.g., the error rate exceeds a threshold), an amount of spare memory portions necessary to make up the difference are mapped into use, and The 3D memory array 200 is repartitioned to include the spare area.
在一个实例中,在重新分割之后,可能不存在足够的备用存储器部分来使3D存储器阵列200恢复高达特定存储器容量。举例来说,3D存储器阵列200可最终短缺一个或一个以上库110。在不具有备用存储器部分的其它实施例中,任何重新分割均将导致比制造中所设计的存储器容量小的存储器容量。In one example, there may not be enough spare memory portions to restore 3D memory array 200 up to a certain memory capacity after re-partitioning. For example, 3D memory array 200 may end up short of one or more banks 110 . In other embodiments that do not have a spare memory portion, any repartitioning will result in a smaller memory capacity than was designed in manufacture.
图5图解说明根据可用带宽在制造之后将存储器分类的制造过程。在操作510中,形成若干个存储器裸片堆叠,且在操作520中,将逻辑裸片与所述存储器裸片堆叠堆叠在一起。以第一分割结构制造每一存储器裸片堆叠。接着在操作530中通过从所述存储器裸片堆叠的不同存储器部分收集(例如,采集、产生等)错误数据来评估每一存储器裸片堆叠。在操作540中,重新分割每一存储器裸片堆叠以移除具有未满足标准的错误数据的存储器部分使其不再操作。如上文的实例中所论述,在存储器裸片堆叠的一部分完全不起作用的情况下,错误数据可能未满足标准。在其它实例中,在错误率超过存储器裸片堆叠的一部分的阈值错误率的情况下,错误数据可能未满足标准。Figure 5 illustrates a fabrication process for sorting memory after fabrication according to available bandwidth. In operation 510, a number of memory die stacks are formed, and in operation 520 logic dies are stacked with the memory die stacks. Each stack of memory dies is fabricated in a first partitioned structure. Each stack of memory dies is then evaluated in operation 530 by collecting (eg, acquiring, generating, etc.) error data from different memory portions of the stack of memory dies. In operation 540, each stack of memory dies is repartitioned to remove portions of the memory with erroneous data that do not meet the criteria from being operational. As discussed in the examples above, where a portion of the memory die stack is completely non-functional, the erroneous data may not meet the criteria. In other instances, the erroneous data may not meet the criteria where the error rate exceeds a threshold error rate for a portion of the memory die stack.
在操作550中,根据通过所述存储器裸片堆叠中的每一者的剩余存储器容量所确定的可用带宽将所述存储器裸片堆叠分类。如上文所论述,在不具有备用存储器部分的实施例中,移除堆叠的一部分可导致相同的读取带宽,但写入带宽稍微缩减。即使在具有备用存储器部分的实施例中,也可超过备用部分,且所得堆叠可具有缩减的带宽。In operation 550, the stacks of memory die are sorted according to the available bandwidth determined by the remaining memory capacity of each of the memory die stacks. As discussed above, in an embodiment without a spare memory portion, removing a portion of the stack can result in the same read bandwidth, but slightly reduced write bandwidth. Even in embodiments with spare memory portions, the spare portion can be exceeded and the resulting stack can have reduced bandwidth.
根据可用带宽将存储器裸片堆叠分类类似于在制造之后通过所示范的速度将处理器分类。可接着将存储器裸片堆叠与仅需要特定经分类存储器带宽的计算系统相匹配。举例来说,可以选定处理器速度及选定存储器带宽售卖个人计算机。与取决于处理器速度及存储器带宽两者相比,所得组合将基于用户提供计算速度。Sorting memory die stacks according to available bandwidth is similar to sorting processors by demonstrated speed after fabrication. The memory die stack can then be matched to a computing system that only requires a certain sorted memory bandwidth. For example, a personal computer can be sold with a selected processor speed and a selected memory bandwidth. The resulting combination will be based on user-provided computing speed versus depending on both processor speed and memory bandwidth.
此方法使得制造合格率对于存储器制造商来说根本不成问题。如上文实施例中所描述的存储器装置100无需完美,且由于例如所附接逻辑芯片及存储器映射的特征,大百分比的操作存储器带宽仍可用且可如此售卖给最终用户。使存储器映射315本地存储于存储器装置100上本地安装的逻辑芯片202内允许存储器装置100优化与处理器114无关的存储器操作。This approach makes manufacturing yield a non-issue for memory manufacturers. The memory device 100 as described in the embodiments above need not be perfect, and due to features such as the attached logic chip and memory map, a large percentage of the operating memory bandwidth is still available and can be sold as such to the end user. Having the memory map 315 stored locally within the logic chip 202 installed locally on the memory device 100 allows the memory device 100 to optimize memory operations independent of the processor 114 .
各种实施例的设备及系统可用于除高密度多链路、高吞吐量半导体存储器子系统以外的应用中。因此,本发明的各种实施例将不受如此限制。对存储器装置100的图解说明打算提供对各种实施例的结构的一般理解。所述图解说明并非打算用作对可利用本文中所描述结构的设备及系统的所有元件及特征的完全说明。The apparatus and systems of various embodiments may be used in applications other than high-density multi-link, high-throughput semiconductor memory subsystems. Accordingly, the various embodiments of the invention are not to be so limited. The illustration of memory device 100 is intended to provide a general understanding of the structure of various embodiments. The illustrations are not intended to be a complete description of all elements and features of devices and systems that may utilize the structures described herein.
各种实施例的新颖设备及系统可包括用于计算机、通信及信号处理电路、单处理器或多处理器模块、单个或多个嵌入式处理器、多核处理器、数据交换机及其它信息处置系统中的电子电路或并入到其中。The novel devices and systems of the various embodiments may include devices for computers, communication and signal processing circuits, single or multi-processor modules, single or multiple embedded processors, multi-core processors, data switches, and other information handling systems electronic circuits in or incorporated into them.
此些系统的实例包含(但不限于)电视、蜂窝式电话、个人数据助理(PDA)、个人计算机(例如,膝上型计算机、桌上型计算机、手持式计算机、平板计算机等)、工作站、无线电、视频播放器、音频播放器(例如,MP3(动画专家组音频层3)播放器)、车辆、医用装置(例如,心脏监测器、血压监测器等)、机顶盒及其它电子系统。Examples of such systems include, but are not limited to, televisions, cellular phones, personal data assistants (PDAs), personal computers (e.g., laptops, desktops, handhelds, tablets, etc.), workstations, Radios, video players, audio players (eg, MP3 (Motion Experts Group Audio Layer 3) players), vehicles, medical devices (eg, heart monitors, blood pressure monitors, etc.), set-top boxes, and other electronic systems.
在图6中包含个人计算机的高级实例以展示本发明的较高级装置应用。图6是根据本发明的实施例的并入有至少一个存储器装置606的信息处置系统600的框图。A high level example of a personal computer is included in Figure 6 to demonstrate higher level device applications of the present invention. Figure 6 is a block diagram of an information handling system 600 incorporating at least one memory device 606, according to an embodiment of the invention.
在此实例中,信息处置系统600包括数据处理系统,所述数据处理系统包含用以耦合所述系统的各种组件的系统总线602。系统总线602在信息处置系统600的各种组件当中提供通信链路且可实施为单个总线、实施为总线组合或以任一其它适合方式实施。In this example, information handling system 600 includes a data processing system that includes a system bus 602 to couple the various components of the system. System bus 602 provides communication links among the various components of information handling system 600 and may be implemented as a single bus, as a combination of buses, or in any other suitable manner.
芯片组合件604耦合到系统总线602。芯片组合件504可包含任一电路或若干电路的操作兼容组合。在一个实施例中,芯片组合件604包含可为任一类型的处理器608或多个处理器。如本文中所使用,“处理器”意指任一类型的计算电路,例如(但不限于)微处理器、微控制器、图形处理器、数字信号处理器(DSP)或任一其它类型的处理器或处理电路。如本文中所使用,“处理器”包含多个处理器或多个处理器核心。Chip assembly 604 is coupled to system bus 602 . Chip assembly 504 may include any one circuit or an operationally compatible combination of several circuits. In one embodiment, chip assembly 604 includes a processor 608 or multiple processors, which may be of any type. As used herein, "processor" means any type of computing circuitry, such as, but not limited to, a microprocessor, microcontroller, graphics processor, digital signal processor (DSP), or any other type of processor or processing circuit. As used herein, a "processor" includes multiple processors or multiple processor cores.
在一个实施例中,存储器装置606包含于芯片组合件604中。所属领域的技术人员将认识到,各种存储器装置配置可用于芯片组合件604中。在上文实施例中描述在操作期间不断刷新的存储器装置(例如,DRAM)。DRAM装置的一个实例包含具有如上文实施例中所描述的集成式逻辑芯片的堆叠式存储器芯片3D存储器装置。存储器606还可包含非易失性存储器(例如,快闪存储器)。In one embodiment, memory device 606 is included in chip assembly 604 . Those skilled in the art will recognize that various memory device configurations may be used in chip assembly 604 . A memory device (eg, DRAM) that is constantly refreshed during operation is described in the embodiments above. One example of a DRAM device includes a stacked memory chip 3D memory device with integrated logic chips as described in the embodiments above. Memory 606 may also include non-volatile memory (eg, flash memory).
信息处置系统600还可包含外部存储器611,所述外部存储器又可包含适于特定应用的一个或一个以上存储器元件,例如,一个或一个以上硬驱动器612及/或处置可装卸媒体613(例如,快闪存储器驱动器、光盘(CD)、数字视频盘(DVD)及类似物)的一个或一个以上驱动器。Information handling system 600 may also include external memory 611, which in turn may include one or more memory elements suitable for a particular application, such as one or more hard drives 612 and/or handle removable media 613 (e.g., One or more drives of flash memory drives, compact discs (CDs), digital video discs (DVDs), and the like).
信息处置系统600还可包含显示装置609(例如,监视器)、额外外围组件610(例如,扬声器等)及键盘及/或控制器614,其可包含鼠标、轨迹球、游戏控制器、话音辨识装置或准许系统用户将信息输入到信息处置系统600中及从信息处置系统600接收信息的任一其它装置。Information handling system 600 may also include a display device 609 (e.g., a monitor), additional peripheral components 610 (e.g., speakers, etc.), and a keyboard and/or controller 614, which may include a mouse, trackball, game controller, voice recognition device or any other device that permits a system user to enter information into and receive information from information handling system 600 .
尽管描述了本发明的若干个实施例,但以上列表并非打算为穷尽性。虽然本文中已图解说明及描述了特定实施例,但所属领域的技术人员将了解,旨在实现相同目的的任何布置均可替代所展示的特定实施例。本申请案打算涵盖对本发明的任何修改或变型。应理解,以上说明打算为说明性而非限制性。在审阅以上说明之后,所属领域的技术人员将即刻明了以上实施例的组合及其它实施例。While describing several embodiments of the invention, the above list is not intended to be exhaustive. Although specific embodiments have been illustrated and described herein, those skilled in the art will appreciate that any arrangement which is intended to achieve the same purpose may be substituted for the specific embodiments shown. This application is intended to cover any adaptations or variations of the present invention. It should be understood that the above description is intended to be illustrative rather than restrictive. Combinations of the above embodiments, and other embodiments, will become apparent to those of ordinary skill in the art upon reviewing the above description.
Claims (30)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US12/359,014 | 2009-01-23 | ||
| US12/359,014 US8127185B2 (en) | 2009-01-23 | 2009-01-23 | Memory devices and methods for managing error regions |
| CN201080005316.XA CN102292778B (en) | 2009-01-23 | 2010-01-22 | Memory device and method for managing error areas |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201080005316.XA Division CN102292778B (en) | 2009-01-23 | 2010-01-22 | Memory device and method for managing error areas |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN104464823A CN104464823A (en) | 2015-03-25 |
| CN104464823B true CN104464823B (en) | 2017-09-29 |
Family
ID=42355154
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201080005316.XA Active CN102292778B (en) | 2009-01-23 | 2010-01-22 | Memory device and method for managing error areas |
| CN201410815500.0A Active CN104464823B (en) | 2009-01-23 | 2010-01-22 | Storage arrangement and method for managing zone errors |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201080005316.XA Active CN102292778B (en) | 2009-01-23 | 2010-01-22 | Memory device and method for managing error areas |
Country Status (7)
| Country | Link |
|---|---|
| US (7) | US8127185B2 (en) |
| EP (1) | EP2389674B1 (en) |
| JP (1) | JP5763550B2 (en) |
| KR (1) | KR101547723B1 (en) |
| CN (2) | CN102292778B (en) |
| TW (1) | TWI512747B (en) |
| WO (1) | WO2010085647A2 (en) |
Families Citing this family (53)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7929368B2 (en) | 2008-12-30 | 2011-04-19 | Micron Technology, Inc. | Variable memory refresh devices and methods |
| US8127185B2 (en) | 2009-01-23 | 2012-02-28 | Micron Technology, Inc. | Memory devices and methods for managing error regions |
| US8018752B2 (en) | 2009-03-23 | 2011-09-13 | Micron Technology, Inc. | Configurable bandwidth memory devices and methods |
| US8412882B2 (en) * | 2010-06-18 | 2013-04-02 | Microsoft Corporation | Leveraging chip variability |
| US9158546B1 (en) | 2011-04-06 | 2015-10-13 | P4tents1, LLC | Computer program product for fetching from a first physical memory between an execution of a plurality of threads associated with a second physical memory |
| US9176671B1 (en) | 2011-04-06 | 2015-11-03 | P4tents1, LLC | Fetching data between thread execution in a flash/DRAM/embedded DRAM-equipped system |
| US8930647B1 (en) | 2011-04-06 | 2015-01-06 | P4tents1, LLC | Multiple class memory systems |
| US9164679B2 (en) | 2011-04-06 | 2015-10-20 | Patents1, Llc | System, method and computer program product for multi-thread operation involving first memory of a first memory class and second memory of a second memory class |
| US9432298B1 (en) | 2011-12-09 | 2016-08-30 | P4tents1, LLC | System, method, and computer program product for improving memory systems |
| US9170744B1 (en) | 2011-04-06 | 2015-10-27 | P4tents1, LLC | Computer program product for controlling a flash/DRAM/embedded DRAM-equipped system |
| JP5853219B2 (en) * | 2011-07-01 | 2016-02-09 | パナソニックIpマネジメント株式会社 | Memory access control device and manufacturing method |
| US9417754B2 (en) | 2011-08-05 | 2016-08-16 | P4tents1, LLC | User interface system, method, and computer program product |
| US20130100752A1 (en) * | 2011-10-20 | 2013-04-25 | Fluiditech Ip Limited | Method of restoring reconstructed memory spaces |
| US8804394B2 (en) | 2012-01-11 | 2014-08-12 | Rambus Inc. | Stacked memory with redundancy |
| US9697147B2 (en) | 2012-08-06 | 2017-07-04 | Advanced Micro Devices, Inc. | Stacked memory device with metadata management |
| US9065722B2 (en) * | 2012-12-23 | 2015-06-23 | Advanced Micro Devices, Inc. | Die-stacked device with partitioned multi-hop network |
| US10042750B2 (en) | 2013-03-15 | 2018-08-07 | Micron Technology, Inc. | Apparatuses and methods for adaptive control of memory using an adaptive memory controller with a memory management hypervisor |
| US9496050B2 (en) | 2013-05-22 | 2016-11-15 | Micron Technology, Inc. | Methods and apparatuses for stacked device testing |
| US9286948B2 (en) | 2013-07-15 | 2016-03-15 | Advanced Micro Devices, Inc. | Query operations for stacked-die memory device |
| US9548137B2 (en) * | 2013-12-26 | 2017-01-17 | Intel Corporation | Integrated circuit defect detection and repair |
| US9959936B1 (en) * | 2014-03-12 | 2018-05-01 | Marvell International Ltd. | Temperature-based memory access |
| JP6200381B2 (en) * | 2014-06-11 | 2017-09-20 | ファナック株式会社 | Control device having an error correction function according to the operating status of the monitoring target |
| US10176043B2 (en) | 2014-07-01 | 2019-01-08 | Hewlett Packard Enterprise Development Lp | Memory controller |
| US10691531B2 (en) * | 2014-12-04 | 2020-06-23 | Western Digital Technologies, Inc. | Systems and methods for multi-zone data tiering for endurance extension in solid state drives |
| KR102269899B1 (en) | 2015-01-12 | 2021-06-28 | 삼성전자주식회사 | Memory device and memory system including the same |
| US9703661B2 (en) | 2015-02-05 | 2017-07-11 | International Business Machines Corporation | Eliminate corrupted portions of cache during runtime |
| US9760437B2 (en) | 2015-07-01 | 2017-09-12 | International Business Machines Corporation | Error correction based on thermal profile of flash memory device |
| US10013192B2 (en) | 2016-08-17 | 2018-07-03 | Nxp Usa, Inc. | Soft error detection in a memory system |
| US10318381B2 (en) | 2017-03-29 | 2019-06-11 | Micron Technology, Inc. | Selective error rate information for multidimensional memory |
| US10437729B2 (en) | 2017-04-19 | 2019-10-08 | International Business Machines Corporation | Non-disruptive clearing of varying address ranges from cache |
| KR102395463B1 (en) * | 2017-09-27 | 2022-05-09 | 삼성전자주식회사 | Stacked memory device, system including the same and associated method |
| US10740177B2 (en) * | 2018-01-16 | 2020-08-11 | International Business Machines Corporation | Optimizing error correcting code in three-dimensional stacked memory |
| US11048597B2 (en) * | 2018-05-14 | 2021-06-29 | Micron Technology, Inc. | Memory die remapping |
| TWI809201B (en) * | 2018-10-23 | 2023-07-21 | 以色列商奧寶科技有限公司 | Adaptive routing for correcting die placement errors |
| US10461076B1 (en) | 2018-10-24 | 2019-10-29 | Micron Technology, Inc. | 3D stacked integrated circuits having functional blocks configured to accelerate artificial neural network (ANN) computation |
| US10748874B2 (en) | 2018-10-24 | 2020-08-18 | Micron Technology, Inc. | Power and temperature management for functional blocks implemented by a 3D stacked integrated circuit |
| US10840240B2 (en) * | 2018-10-24 | 2020-11-17 | Micron Technology, Inc. | Functional blocks implemented by 3D stacked integrated circuit |
| US11119909B2 (en) * | 2018-12-11 | 2021-09-14 | Texas Instmments Incorporated | Method and system for in-line ECC protection |
| US10666264B1 (en) | 2018-12-13 | 2020-05-26 | Micron Technology, Inc. | 3D stacked integrated circuits having failure management |
| US10707197B1 (en) | 2018-12-13 | 2020-07-07 | Micron Technology, Inc. | 3D stacked integrated circuits having functional blocks configured to provide redundancy sites |
| US11042483B2 (en) | 2019-04-26 | 2021-06-22 | International Business Machines Corporation | Efficient eviction of whole set associated cache or selected range of addresses |
| CN110537259A (en) | 2019-06-28 | 2019-12-03 | 长江存储科技有限责任公司 | In-Memory Computing in 3D Memory Devices |
| CN110476209B (en) | 2019-06-28 | 2020-11-17 | 长江存储科技有限责任公司 | In-memory computation in three-dimensional memory devices |
| US11144228B2 (en) * | 2019-07-11 | 2021-10-12 | Micron Technology, Inc. | Circuit partitioning for a memory device |
| JP7306945B2 (en) * | 2019-10-03 | 2023-07-11 | ファナック株式会社 | MEMORY ERROR DETERMINATION DEVICE AND COMPUTER PROGRAM FOR MEMORY ERROR DETERMINATION |
| EP4081889A4 (en) | 2019-12-26 | 2023-05-31 | Micron Technology, Inc. | Host techniques for stacked memory systems |
| EP4553663A3 (en) | 2019-12-26 | 2025-07-30 | Micron Technology, Inc. | Truth table extension for stacked memory systems |
| WO2021133687A1 (en) | 2019-12-26 | 2021-07-01 | Micron Technology, Inc. | Techniques for non-deterministic operation of a stacked memory system |
| WO2021202160A1 (en) * | 2020-03-30 | 2021-10-07 | Rambus Inc. | Stacked-die neural network with integrated high-bandwidth memory |
| US12164782B2 (en) | 2021-03-29 | 2024-12-10 | SanDisk Technologies, Inc. | Persistent switch-based storage controller |
| KR20230003766A (en) * | 2021-06-30 | 2023-01-06 | 삼성전자주식회사 | Method of operating memory controller, memory controller performing the same and memory system including the same |
| US11687251B2 (en) * | 2021-09-28 | 2023-06-27 | Advanced Micro Devices, Inc. | Dynamic repartition of memory physical address mapping |
| US12248373B2 (en) | 2023-03-03 | 2025-03-11 | SanDisk Technologies, Inc. | Data storage device and method for enhanced recovery through a hardware reset of one of its discrete components |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5274646A (en) * | 1991-04-17 | 1993-12-28 | International Business Machines Corporation | Excessive error correction control |
| US20080101435A1 (en) * | 2006-10-25 | 2008-05-01 | Brian Lee Chandler | Method of analyzing electrical connection and test system |
| CN101715593A (en) * | 2007-04-06 | 2010-05-26 | 拉姆伯斯公司 | Memory system topologies including a buffer device and an integrated circuit memory device |
Family Cites Families (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01196081A (en) | 1988-01-30 | 1989-08-07 | Konica Corp | Multicolor image forming device |
| US5070502A (en) * | 1989-06-23 | 1991-12-03 | Digital Equipment Corporation | Defect tolerant set associative cache |
| DE69506404T2 (en) * | 1994-06-10 | 1999-05-27 | Texas Micro Inc., Houston, Tex. | MAIN STORAGE DEVICE AND RESTART LABELING METHOD FOR AN ERROR TOLERANT COMPUTER SYSTEM |
| US5675180A (en) * | 1994-06-23 | 1997-10-07 | Cubic Memory, Inc. | Vertical interconnect process for silicon segments |
| US5991699A (en) * | 1995-05-04 | 1999-11-23 | Kla Instruments Corporation | Detecting groups of defects in semiconductor feature space |
| US6014586A (en) * | 1995-11-20 | 2000-01-11 | Pacesetter, Inc. | Vertically integrated semiconductor package for an implantable medical device |
| US5745672A (en) * | 1995-11-29 | 1998-04-28 | Texas Micro, Inc. | Main memory system and checkpointing protocol for a fault-tolerant computer system using a read buffer |
| US5696031A (en) * | 1996-11-20 | 1997-12-09 | Micron Technology, Inc. | Device and method for stacking wire-bonded integrated circuit dice on flip-chip bonded integrated circuit dice |
| US6271598B1 (en) * | 1997-07-29 | 2001-08-07 | Cubic Memory, Inc. | Conductive epoxy flip-chip on chip |
| JPH1196081A (en) * | 1997-09-22 | 1999-04-09 | Chishiki Joho Kenkyusho:Kk | Storage device control method, storage device, and storage device manufacturing method |
| JP3974287B2 (en) * | 1999-04-16 | 2007-09-12 | 富士通株式会社 | Address signal supply method and semiconductor memory device using the same |
| GB2369693B (en) * | 2000-11-29 | 2002-10-16 | Sun Microsystems Inc | Protection for memory modification tracking |
| JP4419049B2 (en) * | 2003-04-21 | 2010-02-24 | エルピーダメモリ株式会社 | Memory module and memory system |
| JP4284154B2 (en) * | 2003-10-30 | 2009-06-24 | 株式会社東芝 | Multi-chip packaged memory system |
| US7229845B1 (en) * | 2004-01-26 | 2007-06-12 | Si Glaz | Automated sourcing of substrate microfabrication defects using defects signatures |
| US20050184376A1 (en) * | 2004-02-19 | 2005-08-25 | Salmon Peter C. | System in package |
| US6991947B1 (en) * | 2004-03-22 | 2006-01-31 | Tushar Gheewala | Hybrid semiconductor circuit with programmable intraconnectivity |
| US7200021B2 (en) * | 2004-12-10 | 2007-04-03 | Infineon Technologies Ag | Stacked DRAM memory chip for a dual inline memory module (DIMM) |
| US8060774B2 (en) * | 2005-06-24 | 2011-11-15 | Google Inc. | Memory systems and memory modules |
| US20070061637A1 (en) | 2005-09-12 | 2007-03-15 | Lsi Logic Corporation | Process for conducting high-speed bitmapping of memory cells during production |
| US7478268B2 (en) * | 2005-09-13 | 2009-01-13 | International Business Machines Corporation | Deallocation of memory in a logically-partitioned computer |
| US7609561B2 (en) * | 2006-01-18 | 2009-10-27 | Apple Inc. | Disabling faulty flash memory dies |
| US20080010566A1 (en) * | 2006-06-21 | 2008-01-10 | Chang Tsung-Yung Jonathan | Disabling portions of memory with non-deterministic errors |
| US7477535B2 (en) * | 2006-10-05 | 2009-01-13 | Nokia Corporation | 3D chip arrangement including memory manager |
| US8110899B2 (en) * | 2006-12-20 | 2012-02-07 | Intel Corporation | Method for incorporating existing silicon die into 3D integrated stack |
| US7895483B2 (en) * | 2007-05-25 | 2011-02-22 | International Business Machines Corporation | Software memory leak analysis using memory isolation |
| US7700410B2 (en) * | 2007-06-07 | 2010-04-20 | International Business Machines Corporation | Chip-in-slot interconnect for 3D chip stacks |
| US7545698B2 (en) * | 2007-06-28 | 2009-06-09 | Intel Corporation | Memory test mode for charge retention testing |
| US8453022B2 (en) * | 2007-12-05 | 2013-05-28 | Densbits Technologies Ltd. | Apparatus and methods for generating row-specific reading thresholds in flash memory |
| US7979757B2 (en) * | 2008-06-03 | 2011-07-12 | Micron Technology, Inc. | Method and apparatus for testing high capacity/high bandwidth memory devices |
| US8796073B2 (en) * | 2008-09-24 | 2014-08-05 | Qualcomm Incorporated | Low cost die-to-wafer alignment/bond for 3d IC stacking |
| US7996736B2 (en) * | 2008-10-26 | 2011-08-09 | Sandisk 3D Llc | Bad page marking strategy for fast readout in memory |
| US7929368B2 (en) * | 2008-12-30 | 2011-04-19 | Micron Technology, Inc. | Variable memory refresh devices and methods |
| US8032804B2 (en) * | 2009-01-12 | 2011-10-04 | Micron Technology, Inc. | Systems and methods for monitoring a memory system |
| US8127185B2 (en) | 2009-01-23 | 2012-02-28 | Micron Technology, Inc. | Memory devices and methods for managing error regions |
| BRPI1005293A2 (en) | 2009-01-23 | 2019-09-24 | Brian Charles Keller | composition and method for increasing the solubility of a lipophilic drug and its method of treatment |
| US9105323B2 (en) * | 2009-01-23 | 2015-08-11 | Micron Technology, Inc. | Memory device power managers and methods |
-
2009
- 2009-01-23 US US12/359,014 patent/US8127185B2/en active Active
-
2010
- 2010-01-22 EP EP10733903.8A patent/EP2389674B1/en active Active
- 2010-01-22 JP JP2011548134A patent/JP5763550B2/en active Active
- 2010-01-22 TW TW099101829A patent/TWI512747B/en active
- 2010-01-22 CN CN201080005316.XA patent/CN102292778B/en active Active
- 2010-01-22 WO PCT/US2010/021807 patent/WO2010085647A2/en not_active Ceased
- 2010-01-22 KR KR1020117018541A patent/KR101547723B1/en active Active
- 2010-01-22 CN CN201410815500.0A patent/CN104464823B/en active Active
-
2012
- 2012-02-27 US US13/405,554 patent/US8392771B2/en active Active
-
2013
- 2013-03-04 US US13/784,510 patent/US8990647B2/en active Active
-
2015
- 2015-03-20 US US14/664,547 patent/US9953724B2/en active Active
-
2018
- 2018-03-21 US US15/927,679 patent/US10347356B2/en active Active
-
2019
- 2019-06-03 US US16/430,121 patent/US11145384B2/en active Active
-
2021
- 2021-10-11 US US17/498,480 patent/US11915774B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5274646A (en) * | 1991-04-17 | 1993-12-28 | International Business Machines Corporation | Excessive error correction control |
| US20080101435A1 (en) * | 2006-10-25 | 2008-05-01 | Brian Lee Chandler | Method of analyzing electrical connection and test system |
| CN101715593A (en) * | 2007-04-06 | 2010-05-26 | 拉姆伯斯公司 | Memory system topologies including a buffer device and an integrated circuit memory device |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5763550B2 (en) | 2015-08-12 |
| US11145384B2 (en) | 2021-10-12 |
| TW201035985A (en) | 2010-10-01 |
| US8127185B2 (en) | 2012-02-28 |
| US11915774B2 (en) | 2024-02-27 |
| CN104464823A (en) | 2015-03-25 |
| TWI512747B (en) | 2015-12-11 |
| CN102292778B (en) | 2015-01-21 |
| US20100192041A1 (en) | 2010-07-29 |
| US20200058363A1 (en) | 2020-02-20 |
| CN102292778A (en) | 2011-12-21 |
| US8392771B2 (en) | 2013-03-05 |
| WO2010085647A2 (en) | 2010-07-29 |
| US20130179740A1 (en) | 2013-07-11 |
| US20220027236A1 (en) | 2022-01-27 |
| WO2010085647A3 (en) | 2010-10-21 |
| US8990647B2 (en) | 2015-03-24 |
| US9953724B2 (en) | 2018-04-24 |
| US20150194224A1 (en) | 2015-07-09 |
| EP2389674A2 (en) | 2011-11-30 |
| EP2389674B1 (en) | 2014-11-12 |
| KR20110125215A (en) | 2011-11-18 |
| KR101547723B1 (en) | 2015-08-26 |
| EP2389674A4 (en) | 2013-08-21 |
| US20180374557A1 (en) | 2018-12-27 |
| JP2012515988A (en) | 2012-07-12 |
| US10347356B2 (en) | 2019-07-09 |
| US20120159270A1 (en) | 2012-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104464823B (en) | Storage arrangement and method for managing zone errors | |
| CN102272849B (en) | Alterable memory refreshing apparatus and method | |
| CN104699226B (en) | Storage arrangement power manager and its method | |
| CN102405498B (en) | Configurable bandwidth memory device and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |