相关申请的交叉引用
本申请要求于2015年11月16日向韩国知识产权局提交的第10-2015-0160106号韩国专利申请的优先权,其全部公开通过引用并入本文
本公开涉及存储器,更具体地,涉及半导体存储装置、包括该半导体存储装置的存储系统以及操作存储系统的方法。
背景技术:
半导体存储装置可分类为非易失性存储装置如闪存装置和易失性存储装置如动态随机存取存储器(dram)。dram的高速操作和成本效益使其能够用于计算机系统存储器。
计算机系统内的电干扰或磁场干扰可导致dram的单个位自发翻转至相反状态,从而产生位误差。此外,当特定地址密集地应用于dram时,耦合至由特定地址指定的字线的存储单元的数据维持可靠性会降低。
技术实现要素:
根据本发明构思的示例性实施方式,一种半导体存储装置包括存储单元阵列、误差校正电路、误差日志寄存器和控制逻辑电路。存储单元阵列包括多个存储体阵列,其中每个存储体阵列包括多个页。控制逻辑电路被配置为控制误差校正电路以响应于从存储控制器接收的第一命令对由至少一个访问地址指示的多个页中的一些页顺序执行误差校验和校正(ecc)解码,从而检测至少一个位误差。控制逻辑电路执行误差记录操作以将页误差信息写入误差日志寄存器,页误差信息包括从所述检测确定的一些页中每一页上的误差事件的数量。
根据本发明构思的示例性实施方式,一种存储系统包括半导体存储装置和存储控制器。存储控制器控制至少一个半导体存储装置。
根据本发明构思的示例性实施方式,提供了一种操作存储系统的方法,存储系统包括半导体存储装置和控制半导体存储装置的存储控制器。该方法包括:存储控制器生成命令和访问地址;半导体存储装置响应于命令对由访问地址指示的存储装置的一些页执行误差校验和校正(ecc)解码,从而检测至少一个位误差;以及半导体存储装置执行误差记录操作以将页误差信息写入误差日志寄存器,页误差信息包括从检测确定的一些页的每一页上的误差事件的数量。
根据本发明构思的示例性实施方式,一种半导体存储装置包括存储单元阵列、寄存器和控制器。寄存器储存用于存储单元阵列的多个页中每一页的误差事件计数。控制器被配置为通过半导体存储装置的第一引脚接收命令,通过半导体存储装置的第二引脚接收地址,在第一模式过程中通过半导体存储装置的第三引脚接收数据,以及在其他第二模式过程中通过第三引脚将包括寄存器的信息的信号输出至存储控制器。
附图说明
下面将参照附图对本发明构思的示例性实施方式进行更详细地描述。
图1是示出根据本发明构思的示例性实施方式的电子系统的框图。
图2是示出根据本发明构思的示例性实施方式的图1示出的存储系统的框图。
图3是示出根据本发明构思的示例性实施方式的图2示出的半导体存储装置的框图。
图4a至图4e是根据本发明构思的示例性实施方式的图3示出的存储单元的示例的电路图。
图5示出根据本发明构思的示例性实施方式的图3示出的存储单元(称为stt-mram单元)的示例。
图6a和图6b示出根据写入图5所示的mtj元件的数据的磁化方向。
图7是示出根据本发明构思的示例性实施方式的图2所示的存储控制器的框图。
图8示出处于正常模式的图3的半导体存储装置的一部分。
图9示出图3的半导体存储装置所示的体阵列和误差校正电路。
图10示出处于ecs模式的图3的半导体存储装置的一部分。
图11示出图3的半导体存储装置200中的误差日志寄存器。
图12示出处于ecs模式的图3的半导体存储装置中的误差校正电路和i/o门电路。
图13示出处于正常模式的图3的半导体存储装置中的误差校正电路和i/o门电路。
图14示出图10的半导体存储装置中进行的擦除操作。
图15示出图13中的误差校正电路中的ecc编码器。
图16示出图12和图13中的误差校正电路中的ecc解码器。
图17是示出根据本发明构思的示例性实施方式的操作半导体存储装置的方法的流程图。
图18是示出根据本发明构思的示例性实施方式的图17的方法中ecs操作的流程图。
图19是示出根据本发明构思的示例性实施方式的半导体存储装置的结构图。
图20示出处于ecs模式的图2的存储系统。
图21是示出根据本发明构思的示例性实施方式的操作存储系统的方法的流程图。
图22示出根据本发明构思的示例性实施方式的包括半导体存储装置的存储系统。
图23示出根据本发明构思的示例性实施方式的包括半导体存储装置的存储系统。
图24是示出根据本发明构思的示例性实施方式的包括半导体存储装置的计算系统的框图。
具体实施方式
在下文中将参照附图更全面地描述本发明的构思,在附图中示出了示例性实施方式。然而,本发明的构思能够以多种不同形式实现并且不应被解释为限于本文所列出的示例性实施方式。还应强调的是,本发明的构思提供了可选示例的细节,但这样的可选示例列表并不是详尽的。遍及全文的相似的数字表示相似的元件。
可以理解,当元件被称为“连接”或“耦合”至另一元件时,其可直接连接或耦合至另一元件或可存在中间元件。如本文所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非文中明确有相反的指示。
图1是示出根据本发明构思的示例性实施方式的电子系统的框图。
参照图1,电子系统(或电子装置)10包括主机15(例如主机装置、主计算机等)和存储系统20。存储系统20包括存储控制器100和多个半导体存储装置200a至200n(n是大于2的整数)。虽然图1示出了多个半导体存储装置,但在可选的实施方式中可仅有单个半导体存储装置。
主机15可通过多个接口协议与存储系统20通信,多个接口协议可例如为高速外设部件互连(pci-e)、高级技术附件(ata)、串行ata(sata)、并行ata(pata)或串行连接scsi(sas)。此外,主机15还可通过接口协议与存储系统20通信,接口协议例如为通用串行总线(usb)、多媒体卡(mmc)、增强型小型磁盘接口(esdi)或电子集成驱动器(ide)。
存储控制器100可控制存储系统20的全部操作。存储控制器100可控制主机15与多个半导体存储装置200a至200n之间的全部数据交换。例如,存储控制器100可响应于来自主机15的请求(例如请求消息、命令等)将数据写入多个半导体存储装置200a至200n或从多个半导体存储装置200a至200n读取数据。例如,请求可以是包括读取命令和存取地址的读取请求或包括写入命令、存取地址和待写入数据的写入请求。读取命令和写入命令可被称为存取命令。
此外,存储控制器100可将操作命令施加至多个半导体存储装置200a至200n以控制多个半导体存储装置200a至200n。
在一个实施方式中,多个半导体存储装置200a至200n中每一个都为包括电阻型存储单元的存储装置,电阻型存储单元例如为磁阻随机存取存储器(mram)、电阻随机存取存储器(rram)、相变随机存取存储器(pram)和铁电随机存取存储器(fram)等。在一个实施方式中,多个半导体存储装置200a至200n中的每一个均包括动态存储单元,例如动态随机存取存储器(dram)。
mram是基于磁阻的非易失性计算机存储器。mram在许多方面不同于易失性ram。例如,由于mram是非易失性的,mram可即使在电源关闭时也保留所有储存的数据。
尽管非易失性ram通常慢于易失性ram,但mram具有可与易失性ram的读取和写入响应时间相当的读取和写入响应时间。不同于将数据储存为电荷的易失性ram,mram通过使用磁阻(或磁阻的)元件储存数据。一般而言,磁阻元件由两个磁性层构成,每个磁性层具有磁化强度。
mram为通过使用磁隧道结图案读取和写入数据的非易失性存储装置,磁隧道结图案包括两个磁性层和布置在两个磁性层之间的绝缘膜。磁隧道结图案的电阻值可根据每个磁性层的磁化方向而变化。mram可通过使用电阻值的变化编程数据或擦除数据。
使用自旋转移力矩(stt)现象的mram使用这样的方法,在该方法中,当自旋极化电流以一个方向流动时,磁性层的磁化方向由于电子的自旋转移而改变。一个磁性层(例如钉扎层)的磁化方向可固定,而另一磁性层(例如自由层)的磁化方向可根据由编程电流生成的磁场而变化。
编程电流的磁场可将两个磁性层的磁化方向平行布置或反向平行布置。在至少一个实施方式中,如果两个磁性层的磁化方向是平行的,两个磁性层之间的电阻处于低(“0”)态。如果两个磁性层的磁化方向是反向平行的,两个磁性层之间的电阻处于高(“1”)态。自由层的磁化方向以及两个磁性层之间的电阻的高态与低态的切换导致mram的写操作和读操作。
尽管mram是非易失性的并提供快速响应时间,但因为切换mram的磁性层之间的电阻的高态和低态而施加的编程电流通常较高,所以mram单元具有有限的规模并且对写干扰敏感。因此,当在mram阵列中布置有多个单元时,施加至一个存储单元的编程电流可无意地改变相邻单元的自由层的磁场。通过使用stt现象可减轻(或可选地阻止)这样的写干扰。通常的stt-mram可包括磁隧道结(mtj),其为包括两个磁性层(例如钉扎层和自由层)以及布置在两个磁性层之间的绝缘层的磁阻数据储存装置。
编程电流通常流过mtj。钉扎层自旋极化编程电流的被钉扎层自旋极化电子,而且当被自旋极化的电子流经过mtj时生成和力矩生成为经过mtj的自旋极化的电子流。被自旋极化的电子流当与自由层相互作用时,自旋极化的电子流将力矩施加至自由层。当经过mtj的自旋极化的电子流自旋极化的电子流的力矩大于阈值切换电流密度时,由自旋极化的电子流自旋极化的电子流施加的力矩足以切换自由层的磁化方向。因此,自由层的磁化方向可平行或反平行于被钉扎层钉扎层,并且mtj中的电阻状态改变。
stt-mram去除了用于自旋极化的电子流以在磁阻装置中切换自由层的外部磁场的需要。此外,由于单元尺寸减小并且编程电流减小以减轻(或可选地防止)写干扰,stt-mram改进了规模。此外,stt-mram可具有高隧道磁电阻率,其通过允许高态与低态之间的高比率改进了磁域内的读操作。
mram是低成本的并具有高容量(如动态随机存取存储器dram),以高速操作(如静态随机存取存储器sram),并且是非易失性的(如闪存)。
图2是示出根据本发明构思的示例性实施方式的图1示出的存储系统的框图。
在图2中,为了方便,仅示出与存储控制器100通信的一个半导体存储装置200a。然而,本文讨论的关于半导体存储装置200a的细节可等同地应用于其他半导体存储装置200b至200n。
参照图2,存储系统20包括存储控制器100和半导体存储装置200a。存储控制器100和半导体存储装置200a中的每一个均可形成为单独的半导体芯片或单独的芯片组(例如,存储控制器100和半导体存储装置200a可共同封装在半导体芯片堆叠中)。
存储控制器100和半导体存储装置200a通过相应的命令引脚101和201、相应的地址引脚102和202、相应的数据引脚103和203以及相应的单独引脚104和204彼此连接。命令引脚101和201通过命令传输线tl1传输命令信号cmd,地址引脚102和202通过地址传输线tl2传输地址信号addr,数据引脚103和203在正常模式下交换主要数据(maindata,md),并在误差检查和擦除(ecs)模式下通过数据传输线tl3传输误差信息信号eis。单独引脚104和204在ecs模式下将警报信号alrt传输至存储控制器100。
半导体存储装置200a包括储存主要数据md的存储单元阵列300、误差校正电路400、误差日志寄存器460和控制逻辑电路210(也称为“控制逻辑”),控制逻辑电路210控制误差校正电路400。在一个实施方式中,主控制器包括控制电路210和误差校正电路400。
当命令cmd指定ecs模式时,控制逻辑电路210可控制误差校正电路400对从由地址信号addr指定的一些页读取的每个数据执行误差检查和校正(ecc)解码以生成误差生成信号。控制逻辑电路210可执行误差记录操作以将页误差信息写入误差日志寄存器460的每一行,页误差信息可至少包括在一些页中每一页上的误差事件的数量。当cmd为寄存器读取命令rrd时,控制逻辑电路210可向存储控制器100提供误差日志寄存器460中的页误差信息的全部或一部分作为误差信息信号eis。
图3是示出根据本发明构思的示例性实施方式的图2示出的半导体存储装置的框图。
参照图3,半导体存储装置200a包括控制逻辑电路210、地址寄存器220、体控制逻辑230、刷新计数器297、行地址复用器240(“ramux”)、列地址锁存器250(“calatch”)、行解码器260、列解码器270、存储单元阵列300、感测放大器单元285、输入/输出(i/o)门电路290、误差校正电路400、数据输入/输出(i/o)缓冲器299和误差日志寄存器460。列地址锁存器250可包括一个或多个锁存器电路。感测放大器单元285可包括一个或多个感测放大器。
在一个实施方式中,从半导体存储装置200a省略了刷新计数器297。也就是说,当存储单元阵列300由多个电阻型存储单元实现时,从半导体存储装置200a省略刷新计数器297。
存储单元阵列300包括第一体阵列310至第四体阵列340。行解码器260包括第一体行解码器260a至第四体行解码器260d,第一体行解码器260a至第四体行解码器260d分别耦合至第一体阵列310至第四体阵列340。列解码器270包括第一体列解码器270a至第四体列解码器270d,第一体列解码器270a至第四体列解码器270d分别耦合至第一体阵列310至第四体阵列340。感测放大器单元285包括第一体感测放大器285a至第四体感测放大器285d,第一体感测放大器285a至第四体感测放大器285d分别耦合至第一体阵列310至第四体阵列340。第一体阵列310至第四体阵列340中的每个可包括多个存储单元mc,每个存储单元mc耦合至相应的字线wl和相应的位线btl。第一体阵列310至第四体阵列340、第一体行解码器260a至第四体行解码器260d、第一体列解码器270a至第四体列解码器270d和第一体感测放大器285a至第四体感测放大器285d可形成第一体至第四体。虽然图3示出的半导体存储装置200a示出四个体,但在其他实施方式中半导体存储装置200a可具有少于四个的体或多于四个的体。
地址寄存器220从存储控制器100接收地址addr,地址addr包括体地址bank_addr、行地址row_addr和列地址col_addr。地址寄存器220向体控制逻辑230提供接收的体地址bank_addr,向行地址复用器240提供接收的行地址row_addr、向列地址锁存器250提供接收的列地址col_addr。地址addr可通过存储控制器100与命令(例如写入或读取)一同提供,从而使命令应用于具有与地址addr相对应的位置的存储单元阵列300的区域。
体控制逻辑230可响应于体地址bank_addr生成体控制信号。可响应于体控制信号激活对应于体地址bank_addr的第一体行解码器260a至第四体行解码器260d之一,并且可响应于体控制信号激活对应于体地址bank_addr的第一体列解码器270a至第四体列解码器270d之一。
在控制逻辑电路210的控制下,刷新计数器297生成刷新行地址ref_addr以刷新存储单元阵列300中的存储单元行。当存储单元mc由动态存储单元实现时刷新计数器297被包括。
行地址复用器240从地址寄存器220接收行地址row_addr,并从刷新计数器297接收刷新行地址ref_addr。行地址复用器240选择性地输出行地址row_addr或刷新行地址ref_addr作为行地址ra。从行地址复用器240输出的行地址ra应用于第一体行解码器260a至第四体行解码器260d。
第一体行解码器260a至第四体行解码器260d中的激活的一个解码从行地址复用器240输出的行地址ra,并激活对应于行地址ra的字线。例如,激活的体行解码器可将字线驱动电压施加至对应于行地址ra的字线。
列地址锁存器250从地址寄存器220接收列地址col_addr,并临时储存所接收的列地址col_addr。在一个实施方式中,在突发模式中,列地址锁存器250生成从所接收的列地址col_addr增加的列地址。列地址锁存器250可将临时储存或生成的列地址应用于第一体列解码器270a至第四体列解码器270d。
第一体列解码器270a至第四体列解码器270d中激活的一个解码从列地址锁存器250输出的列地址col_addr,并控制i/o门电路290以输出对应于列地址col_addr的数据。
i/o门电路290包括用于选通输入/输出数据的电路。i/o门电路290还可包括输入数据屏蔽逻辑、用于储存从第一体阵列310至第四体阵列340输出的数据的读取数据锁存器以及用于将数据写入第一体阵列310至第四体阵列340的写入驱动器。
从第一体阵列310至第四体阵列340的一个体阵列读取的数据可由耦合至从其读取数据的一个体阵列的感测放大器感测,并且所读取的数据可储存在读取数据锁存器中。待写入第一体阵列310至第四体阵列340的一个体阵列的主要数据md可从存储控制器100提供至数据i/o缓冲器299。提供至数据i/o缓冲器299的主要数据md提供至误差校正电路400。主要数据md在误差校正电路400中编码以生成码字cw,码字cw提供至i/o门电路290。编写驱动器可将码字cw写入第一体阵列310至第四体阵列340的一个体阵列。
在写操作中,数据i/o缓冲器299可将主要数据md从存储控制器100提供至误差校正电路400,并且在读操作中可将主要数据md从误差校正电路400提供至存储控制器100。数据i/o缓冲器299可从存储控制器100接收数据屏蔽信号dm,并可将数据屏蔽信号dm提供至i/o门电路290。
在写操作中,误差校正电路400可基于来自数据i/o缓冲器299的主要数据md生成奇偶校验数据,并可将包括主要数据md和奇偶校验数据的码字cw提供至i/o门电路290。i/o门电路290可将码字cw写入一个体阵列。
此外,在读操作中,误差校正电路400可从i/o门电路290接收从一个体阵列读取的码字cw。在一个实施方式中,误差校正电路400基于码字cw中的奇偶校验数据对主要数据md进行ecc解码,并校正主要数据md中的单位以生成校正的主要数据,并将校正的主要数据提供至数据i/o缓冲器299。
此外,误差校正电路400可通过从构成存储单元阵列300的一些页中的每一页的多个子页中的每一个读取第一数据单元来执行擦除操作,并在ecs模式中继续对每个第一数据单元执行ecc解码。第一数据单元包括主要数据和奇偶校验数据。基于ecc解码的结果,当第一数据单元包括至少一个位误差时,误差校正电路400可将误差生成信号egs提供至控制逻辑电路210。
当第一数据单元包括至少一个位误差时,控制逻辑电路210可控制误差校正电路400以通过校正至少一个位误差生成校正的第一数据单元并将校正的第一数据单元回写至与子页相对应的存储位置来进行擦除操作。控制逻辑电路210可对误差生成信号egs的数量计数,并可进行误差记录操作。
控制逻辑电路210可控制半导体存储装置200a的操作。例如,控制逻辑电路210可生成用于半导体存储装置200a的控制信号以进行写操作或读操作。控制逻辑电路210包括命令解码器211和模式寄存器212,命令解码器211对从存储控制器100接收的命令cmd解码,模式寄存器212设置半导体存储装置200a的操作模式。控制逻辑电路210还包括计数器213,计数器213对误差生成信号egs计数。
例如,命令解码器211可通过对写使能信号(/we)、行地址选通信号(/ras)、列地址选通信号(/cas)、芯片选择信号(/cs)等解码生成与命令cmd相对应的控制信号。控制逻辑电路210可生成第一控制信号ctl1以控制i/o门电路290、第二控制信号ctl2以控制误差校正电路400和第三控制信号ctl3以控制误差日志寄存器460。
当命令cmd指定ecs模式时,控制逻辑电路210生成第一控制信号ctl1、第二控制信号ctl2和第三控制信号ctl3,从而使得i/o门电路290和误差校正电路400进行擦除操作和误差记录操作。
在本发明构思的一个实施方式中,当一页中的误差事件(例如位误差)数量到达阈值时,控制逻辑电路210通过使用警报信号alrt立即通知存储控制器100第一情况。存储控制器100响应于警报信号alrt,向半导体存储装置200a施加擦除命令,控制逻辑电路210控制i/o门电路290和误差校正电路400以对该页进行擦除操作。在一个实施方式中,控制逻辑电路210通过在第一间隔中将警报信号alrt维持在逻辑高电平来通知存储控制器100第一情况。例如,当第一情况没有发生时,控制逻辑电路210将警报信号alrt维持在逻辑低电平。
当命令cmd为擦除命令时,命令cmd形成与用于指定半导体存储装置200a的读操作的读命令的信号或用于指定半导体存储装置200a的写操作的写命令的信号不同的信号。例如,擦除命令、读命令、写命令具有不同的格式,从而使得命令解码器211能够将其彼此区分并执行相应的操作。
图4a至图4e是根据本发明构思的示例性实施方式的图3示出的存储单元的示例的电路图。
图4a至图4d示出以电阻型存储单元实施的存储单元mc,图4e示出以动态存储单元实施的存储单元mc。
图4a示出没有选择元件的电阻型存储单元,而图4b至图4d示出均包括选择元件的电阻型存储单元。
参照图4a,存储单元mc包括连接至位线btl和字线wl的电阻元件re。当电压施加至位线bl和字线wl两端时,具有不带选择元件的结构的上述电阻存储单元可储存数据。
参照图4b,存储单元mc包括电阻元件re和二极管d。电阻元件re可包括用于数据储存的电阻材料。二极管d可以是根据字线wl和位线btl的偏压而供给电流至电阻元件re或切断供给至电阻元件re的电流的选择元件(或开关元件)。二极管d耦合在电阻元件re与字线wl之间,电阻元件re耦合在位线btl与二极管d之间。二极管d和电阻元件re的位置可互换。例如,二极管d可连接在电阻元件re与位线btl之间。二极管d可通过将字线电压施加至字线wl而接通或断开。因此,当恒定电平或更高电平的电压供给至未选的字线wl时,可不驱动电阻存储单元。
参照图4c,存储单元mc包括电阻元件re和双向二极管bd。电阻元件re可包括用于数据储存的电阻材料。双向二极管bd耦合在电阻元件re与字线wl之间,电阻元件re耦合在位线btl与双向二极管bd之间。双向二极管bd和电阻元件re的位置可互换。例如,双向二极管bd可连接在电阻元件r与位线btl之间。双向二极管bd可阻止流至未选半导体存储单元的漏电流。
参照图4d,存储单元mc包括电阻元件re和晶体管ct。晶体管ct可以是根据施加至字线wl的电压而供给电流至电阻元件re或切断供给至电阻元件re的电流的选择元件(或开关元件)。晶体管ct耦合在电阻元件re与字线wl之间,电阻元件re耦合在位线btl与晶体管ct之间。晶体管ct和电阻元件re的位置可互换。例如,晶体管ct可连接在电阻元件re与位线btl之间。可基于由字线wl驱动的晶体管ct是否导通或断开来选择或不选择半导体存储单元。例如,字线wl连接至晶体管ct的栅极,从而可施加字线电压以导通或截止晶体管ct。晶体管ct可连接在地电压与电阻元件re之间。
参照图4e,存储单元mc包括单元电容器cc和晶体管ct。晶体管ct可以是根据字线wl的电压将单元电容器cc连接至位线btl或将单元电容器cc从位线btl断开的选择元件(或开关元件)。晶体管ct耦合在单元电容器cc、字线wl与位线btl之间,单元电容器cc耦合在晶体管ct与板级电压(未示出)之间。
图5示出根据本发明构思的示例性实施方式的图3示出的存储单元(称为stt-mram单元)的示例。
参照图5,stt-mram单元30包括mtj元件40和单元晶体管ct。单元晶体管ct的栅极连接至字线wl,单元晶体管ct的一个电极通过mtj元件40连接至位线btl。此外,单元晶体管ct的其他电极连接至源线sl。
mtj元件40包括自由层41和钉扎层43以及布置在自由层41与钉扎层43之间的通道层42。钉扎层43的磁化方向可以是固定的,自由层41的磁化方向可根据写入的数据平行或反平行于钉扎层43的磁化方向。例如,还可设置反铁磁层(未示出)以固定钉扎层43的磁化方向。
可通过施加逻辑高电压至字线wl来执行stt-mram单元30的写操作以导通单元晶体管ct。编程电流例如写电流施加至位线btl和源线sl。写电流的方向由mtj元件40的逻辑状态确定。
可通过逻辑高电压至字线wl来执行stt-mram单元30的读操作以导通单元晶体管ct,读电流供给至位线btl和源线sl。因此,通过感测放大器285a检测mtj元件40两端产生的电压,并且将该电压与参考电压比较以确定mtj元件40的逻辑状态。因此,可检测在mtj元件40中储存的数据。
图6a和图6b示出根据写入图5所示的mtj元件的数据的磁化方向。
mtj元件40的电阻值可根据自由层41的磁化方向而变化。当读电流ir流过mtj元件40时,根据mtj元件40的电阻值输出数据电压。由于读电流ir远小于写电流,自由层41的磁化方向不由读电流ir改变。
参照图6a,mtj元件40的自由层41的磁化方向和钉扎层43的磁化方向是平行的。因此,mtj元件40可具有低电阻值。在这种情况下,mtj元件40可读取数据“0”。
参照图6b,mtj元件40的自由层41的磁化方向和钉扎层43的磁化方向是反平行的。因此,mtj元件40可具有高电阻值。在这种情况下,mtj元件40可读取数据“1”。
尽管mtj元件40的自由层41和钉扎层43是水平磁性层,示例实施方式不限于此,例如,自由层41和钉扎层43可以是竖直磁性层。
图7是示出根据本发明构思的示例性实施方式的图2所示的存储控制器的框图。
参照图7,存储控制器100包括控制逻辑110(例如控制电路)、寄存器120、命令生成器130(例如电路)、调度器140(例如调度电路)和输入/输出(i/o)缓冲器150。
命令生成器130生成命令信号,并在控制逻辑110的控制下将命令信号提供至调度器140,从而使得存储装置200a执行激活操作、读操作和写操作。在一个实施方式中,激活操作应用于字线以使字线能够选择存储单元。
寄存器120储存从半导体存储装置200a接收的误差信息信号eis。
控制逻辑110控制命令生成器130以基于来自主机15的命令信号cmd1和地址信号addr1生成命令信号,从而使半导体存储装置200a执行激活操作、读操作和写操作。此外,控制逻辑110控制命令生成器130、调度器140和i/o缓冲器150,从而使得响应于警报信号alrt将擦除命令立即提供至半导体存储装置200a。控制逻辑110可通过储存在寄存器120中的误差信息信号eis确定用于半导体存储装置200a的误差管理策略。
i/o缓冲器150可暂时储存待传送至半导体存储装置200a或待从半导体存储装置200a传送的信号。半导体存储装置200a通过命令引脚101、地址引脚102、数据引脚103和专用引脚104连接至i/o缓冲器150。存储控制器100可传送数据、地址信号和操作命令信号至半导体存储装置200a。例如,存储控制器100可通过数据引脚103传送数据至半导体存储装置200a,可通过地址引脚102传送地址信号至半导体存储装置200a,可通过命令引脚101传送操作命令信号至半导体存储装置200a。
图8示出处于正常模式的图3的半导体存储装置的一部分。
在图8中,示出了控制逻辑电路210、第一体阵列310、i/o门电路290和误差校正电路400。图8示出了处于正常模式的写操作中的半导体存储装置200a的部分。
参照图8,第一体阵列310包括正常单元阵列nca和冗余单元阵列rca。正常单元阵列nca包括多个第一存储块mb0至mb15,即311至313,冗余单元阵列rca包括至少第二存储块314。第一存储块311至313是确定半导体存储装置200a的存储容量的存储块。第二存储块314用于ecc和/或冗余修复。由于用于ecc和/或冗余修复的第二存储块314用于ecc、数据线修复和块修复以修复第一存储块311至313中生成的“失效”单元(例如发生故障的单元),所以第二存储块314也被称为edb块。
在第一存储块311至313中的每一个存储块中,多个第一存储单元成行和列布置。在第二存储块314中,多个第二存储单元成行和列布置。
在第一存储块311至313中,行可例如由8k字线wl形成,并且列可例如由1k位线btl形成。连接至字线wl和位线btl的交叉点的第一存储单元可以是动态存储单元或电阻型存储单元。在第二存储块314中,行可例如由8k字线wl形成,并且列可例如由1k位线btl形成。连接至字线wl和位线rbtl的交叉点的第二存储单元可以是动态存储单元或电阻型存储单元。
i/o门电路290包括多个开关电路291a至291d,多个开关电路291a至291d分别连接至第一存储块311至313和第二存储块314。在半导体存储装置200a中,可同时访问与突发长度(bl)的数据相对应的位线,以支持指示可访问的最大数量的列位置的bl。例如,如果bl设置为8,数据位可设置为128位。
误差校正电路400可通过第一数据线gio[0:127]和第二数据线edbio[0:7]连接至开关电路291a至291d。
控制逻辑电路210可解码命令cmd以生成用于控制开关电路291a至291d的第一控制信号ctl1和用于控制误差校正电路400的第二控制信号ctl2。
当命令cmd为写命令时,误差校正电路400对主要数据md编码以生成包括主要数据md和与主要数据md相关的奇偶校验数据的码字cw。i/o门电路290将主要数据md储存在第一存储块311至313中,并将奇偶校验数据储存在第二存储块314中。奇偶校验数据可用于对相关的主要数据md进行误差校正。
图9示出图3的半导体存储装置所示的体阵列和误差校正电路。
在图9中,为了方便示出第一体阵列310,然而本文所讨论的与第一体阵列310相关的细节可等同地应用于其他体阵列320、330和340。
参照图9,第一体阵列310的每一页大小为8kb,该页的每个子页大小为128b。因此,图9示出64个子页。8b的奇偶校验数据储存用于每个子页。来自每个128b的子页的数据和相对应的8b的奇偶校验数据被顺序读取并提供至误差校正电路400。误差校正电路400可使用海明码(hammingcode)进行误差检测和校正。根据示例性实施方式,在读/写操作过程中使用的ecc方法和码字长度也可用于擦除操作。
图10示出根据本发明构思的示例性实施方式的处于ecs模式的图3的半导体存储装置的一部分。
图10示出控制逻辑电路210、第一体阵列310、i/o门电路290、误差校正电路400和误差日志寄存器460。
参照图10,当命令cmd指示ecs模式时,控制逻辑电路210控制误差校正电路400和i/o门电路290对来自由地址addr指示的一些页的、包括主要数据和奇偶校验数据的每个第一数据单元顺序地执行ecc解码。当基于ecc解码的结果,第一数据单元包括至少一个位误差时,误差校正电路400将误差生成信号egs提供至控制逻辑电路210。
当第一数据单元包括至少一个位误差时,控制逻辑电路210控制误差校正电路400通过校正至少一个位误差以生成校正的第一数据单元并将校正的第一数据单元回写至与子页相对应的存储位置来进行擦除操作。也就是说,误差校正电路400通过从第一页的子页读取码字rcw、校正所读取的码字rcw中的至少一个位误差以生成校正的码字c_cw以及将校正的码字c_cw回写至与子页相对应的存储位置来进行擦除操作。控制逻辑电路210进行误差记录操作以对误差生成信号egs计数并将误差信息einf写入误差日志寄存器460。误差信息einf可至少包括在存储单元阵列300的一些页中的每一页上的误差事件的数量。
误差信息einf可包括地址信息addinf、误差事件的数量ecnt、排名信息rnk、包括位误差的子页的数量fcwcnt、指示误差信息einf是否被初始写入误差日志寄存器460的标志信息fg初始写入、以及误差事件的改变dinf。
在一个实施方式中,控制逻辑电路210通过引脚204使用警报信号alrt将第一情况立即通知存储控制器100。在第一情况中,一页中的误差事件的数量达到阈值。存储控制器100响应于警报信号alrt将擦除命令施加至半导体存储装置200a,控制逻辑电路210控制i/o门电路290和误差校正电路400以在一页的子页上连续执行擦除操作。
当命令cmd为寄存器读取命令rdd时,控制逻辑电路210将第三控制信号ctl3提供至误差日志寄存器460,从而使得误差日志寄存器460中的误差信息einf提供至存储控制器100作为误差信息信号eis。半导体存储装置200a通过数据引脚203将误差信息信号eis传送至存储控制器100。
图11示出根据本发明构思的示例性实施方式的图3的半导体存储装置200中的误差日志寄存器。
参照图11,索引(例如条目)idx1、idx2、……idxp(p是大于2的自然数)中的每一个可包括关于存储单元阵列300的一些页中的每一页的页误差信息。每个条目可对应于一页。误差日志寄存器460包括多个列461、462、463、464、465和466。在示例性实施方式中,省略了一个或多个列。
第一列461储存排名信息rnk,所述排名信息rnk与基于一些页中每一页的误差事件数量的、误差事件数量的排名有关。具有拥有最低值(例如1)的排名信息rnk的条目可被认为最高排名,具有拥有最高值的排名信息rnk的条目可被认为最低排名。例如,在给定周期中与具有2个误差事件的idx1关联的第一页可接收为2的rnk,而当在给定周期中idx2具有4个误差事件时,与idx2关联的第二页可接收为1的更高rnk。
第二列462储存一些页中每一页的地址信息addinf。在示例性实施方式中,地址信息addinf包括体组地址(bga)、体地址(ba)和行地址(ra)中的至少一个。当图3示出单个体阵列组(例如310-340)时,可存在另外的体阵列组。体组地址可识别这些组之一。例如,如果存在包括体阵列310-340的第一体阵列组和第二体阵列组,而且在第一组中发生误差,则bga将识别第一组。体地址可识别所识别的组的体之一。行地址可识别一个体的页。
第三列463储存一些页中每一页的误差事件的数量ecnt。例如,图11的误差日志寄存器460示出,地址为a的页的误差事件数量ecnt为2,而且地址为b的页的误差事件数量ecnt为4。
第四列464储存一些页中每一页的包括位误差的子页的数量fcwcnt。例如,如果第二页具有4个位误差(ecnt=4),第二页具有64个子页,但64个子页中仅3个子页具有位误差(例如子页1和12均具有1个位误差,子页43具有2个位误差),则第二页的条目将具有为3的fcwcnt。
第五列465储存标志信息fg,第六列466储存一些页中每一页的误差事件的改变dinf。排名信息rnk指示基于一些页中每一页的误差事件数量的多个误差事件的排名。标志信息fg指示相应页的误差信息是否被初始写入误差日志寄存器460。当相应页的误差信息被初始写入误差日志寄存器460时,标志信息fg具有第一逻辑电平(例如0)。在一个实施方式中,如果页的fg具有第二逻辑电平(例如1),则该页先前具有误差信息。
误差事件的改变dinf指示在相同页中在第p(p为大于0的自然数)个与(p+1)个ecs模式之间的误差事件的增加或减少。例如,随时间变化,为0的dinf可指示误差事件的下降,而为1的dinf可指示误差事件的增加。例如,如果第一页在时间1具有为4的ecnt而在时间2具有为2的ecnt,则其条目具有为0的dinf。
例如,在第p个ecs模式中误差事件数量最大的b页的排名信息rnk具有在第p个ecs模式中最高的排名。存储控制器100可指示b页的地址,从而使得在第(p+1)个ecs模式中在b页上执行ecs操作。在第(p+1)个ecs模式中,b页中的误差事件数量ecnt增加一,在第(p+1)个ecs模式中b页的误差事件的改变dinf变成“1”。存储控制器100访问误差日志寄存器460以确定哪一页的误差事件概率高于其他页。例如,即使两页目前具有相同的ecnt,如果这两页中的第一页具有指示增加的误差事件改变的dinf,可以认为第一页比第二页具有更高的误差率。
其页误差信息被写入误差日志寄存器460的一些页可比其他页具有更高的误差事件概率。例如,如果在460中一组12页中仅第1-10页具有页误差信息,则可以认为第1-10页比第11页和第12页具有更高的误差事件概率。可通过测试半导体存储装置200a或在第p个ecs操作之前进行的ecs操作来确定这些页。在一个实施方式中,存储控制器100访问误差日志寄存器460以确定存储单元阵列300的页具有误差事件的可能性并基于该确定结果管理半导体存储装置200a的误差。
图12示出根据本发明构思的示例性实施方式的处于ecs模式的图3的半导体存储装置中的误差校正电路和i/o门电路。
参照图12,误差校正电路400包括ecc编码器410和ecc解码器430。i/o门电路290包括开关单元291、写驱动器293和锁存器单元295。i/o门电路290还可包括屏蔽逻辑296。开关单元291可包括图8和图10中的开关291a至291d。i/o门电路290可将从处于ecs模式的存储单元阵列300中的页的子页读取的读码字rcw提供至ecc解码器430。ecc解码器430可使用读码字rcw中的奇偶校验数据校正读码字rcw中的位误差,以生成校正的码字c_cw,并可将校正的码字c_cw提供至i/o门电路290。i/o门电路290从ecc解码器430接收i/o门电路290校正的码字c_cw并将校正的数据回写至与子页相对应的存储位置。每当在读码字rcw中发生误差时,误差校正电路400都可将误差生成信号egs提供至控制逻辑电路210,而误差校正电路400执行擦除操作。
ecc解码器430可响应于ecs模式中的第二控制信号ctl2执行上述擦除操作。
图13示出处于正常模式的图3的半导体存储装置中的误差校正电路和i/o门电路。
参照图13,在正常模式的读操作中,i/o门电路290将从存储单元阵列300中的目标页的子页读取的读码字rcw提供至ecc解码器430。在一个实施方式中,ecc解码器430使用读码字rcw中的奇偶校验数据校正读码字rcw中的位误差,以生成校正的主要数据c_md,并可将校正的主要数据c_md提供至数据i/o缓冲器299。
在正常模式的写操作中,ecc编码器410基于写主要数据md生成写奇偶校验数据,并将包括写主要数据md和写奇偶校验数据的码字cw提供至i/o门电路290。
屏蔽逻辑296控制写驱动器293和ecc编码器410以响应于来自在屏蔽的写操作中的存储控制器100的数据屏蔽信号dm执行屏蔽的写操作。
图14示出图10的半导体存储装置中进行的擦除操作。
参照图10、图12和图14,当命令cmd指示ecs模式时,i/o门电路290从体阵列310中的一页的子页读取第一码字单元,所述第一码字单元包括64位的第一数据子单元511、64位的第二数据子单元513和8位的奇偶校验数据prt,而且第一码字单元cw被提供至ecc解码器430,如参考数字指示521。第二数据子单元513包括位误差er。ecc解码器430对第一码字单元cw执行ecc解码以检测位误差er、校正第二数据子单元513中的检测到的位误差er以生成校正的第二数据子单元513’,并将校正的第二数据子单元513’提供至i/o门电路290,如参考数字指示522。i/o门电路290将校正的第二数据子单元513’回写至与子页的第二数据子单元513相对应的存储位置,如参考数字指示523。在一个示例性实施方式中,在确定对与一页相邻的第二页的密集访问已经发生达给定的时间间隔之后,对体阵列310中的所述一页执行擦除操作。例如,当对第二页的访问超过预定速率时,可认为对第二页的访问是密集的。
图15示出图13中的误差校正电路中的ecc编码器。
参照图15,ecc编码器410包括奇偶校验发生器411。奇偶校验发生器411对写数据wmd执行ecc编码,以在写操作中生成奇偶校验数据prt,并将包括写数据wmd和奇偶校验数据prt的码字cw提供至i/o门电路290。
图16示出图12和图13中的误差校正电路中的ecc解码器。
参照图16,ecc解码器430包括校验位生成器431、综合生成器(syndrome)433和数据校正器435。
校验位生成器431基于读数据rmd生成校验位chb。综合生成器433基于校验位chb和包括在读码字中的奇偶校验数据prt生成综合数据sdr。综合数据sdr可指示读数据rmd是否包括至少一个位误差,并且还可指示位误差的位置。数据校正器435可基于综合数据sdr校正读数据rmd中的位误差,并可在擦除模式中将校正的码字c_cw提供至i/o门电路290,还可在读操作中将校正的主数据c_md提供至数据i/o缓冲器299。
图17是示出根据本发明构思的示例性实施方式的操作半导体存储装置的方法的流程图。
参照图2、图3、图10、图11、图12、图14、图16和图17,在操作包括存储单元阵列300、误差校正电路400和误差日志寄存器460的半导体存储装置200a的方法中,半导体存储装置200a响应于来自存储控制器100(s510)的命令cmd进入ecs模式。例如,命令cmd可通过半导体存储装置200a的命令引脚201接收。当半导体存储装置200a进入ecs模式时,半导体存储装置200a接收待同时或顺序地擦除的地址addr(s520)。地址addr可指示存储单元阵列300的待同时或顺序地擦除的那些页。
控制逻辑电路210控制i/o门电路290和误差校正电路400以对由地址addr指示的那些页中的第一页执行ecs操作(s600)。ecs操作可包括ecc解码操作和擦除操作。ecc解码操作可用于检测存储器中与地址addr相对应的页中的位误差,而且擦除操作可用于校正位误差并将校正的数据回写页。
根据ecs操作的结果,控制逻辑电路210将那些页中每一页的页误差信息einf写入误差日志寄存器460(‘elr’)(s540)。控制逻辑电路210确定是否对由地址addr指示的所有那些页均已完成ecs操作(s550)。当没有对所有那些页完成ecs操作时(s550步骤中的否),对那些页的第二页执行ecc解码操作和误差记录操作。当已完成ecs操作时(s550步骤中的是),半导体存储装置200a响应于来自存储控制器100的下一命令执行下一存储操作。
图18是示出根据本发明构思的示例性实施方式的图17的方法中的ecs操作的流程图。
参照图3、图10、图11、图12、图14、图16、图17和图18,选取由地址addr指示的第一页的至少一个子页,并从选取的子页读取包括主要数据md和奇偶校验数据prt的第一数据单元cw(s610)。
ecc解码器430生成综合数据sdr(s620)以确定第一数据单元cw是否包括位误差(s630)。综合生成器433通过检查校验位chb和奇偶校验数据prt的每个对应位是否彼此相同来生成综合数据sdr。当综合数据sdr的至少一个位不为“0”时,第一数据单元cw包括位误差。
当第一数据单元cw包括位误差(s630中的是)时,ecc解码器430基于综合数据sdr确定至少一个位误差的位置(s640),基于第一数据单元中的奇偶校验数据prt校正至少一个位误差以生成校正的码字c_cw(s650),并将校正的码字c_cw提供至i/o门电路290。i/o门电路290将校正的码字c_cw回写至与子页相对应的存储位置(s660)。
当第一数据单元cw不包括位误差(s630中的否)时,误差校正电路400在下一子页上执行上述操作。
图19是示出根据本发明构思的示例性实施方式的半导体存储装置的结构图。
参照图19,半导体存储装置600包括第一半导体集成电路层la1至第k半导体集成电路层lak(k为等于或大于3的整数),其中最下方的第一半导体集成电路层la1假设为接口或控制芯片,其他半导体集成电路层la2至第k半导体集成电路层lak假设为包括磁芯存储芯片的从芯片。第一半导体集成电路层la1至第k半导体集成电路层lak可通过布置在其之间的硅通孔(tsv)传送或接收信号。最下方的第一半导体集成电路层la1作为接口或控制芯片可通过在外表面上形成的传导结构与外部存储控制器通信。半导体存储装置600的结构和操作的将通过主要采用第一半导体集成电路层la1或610作为接口或控制芯片以及第k个半导体集成电路层lak或620作为从芯片进行描述。
第一半导体集成电路层610可包括用于驱动设置在第k半导体集成电路层620中的存储区域621的各种外围电路。例如,第一半导体集成电路层610可包括用于驱动存储器字线的行(x)—驱动器6101、用于驱动存储器位线的列(y)—驱动器6102、用于控制数据输入/输出的数据输入/输出单元(din/dout)6103、用于从外部源接收命令cmd并缓存命令cmd的命令缓冲器(cmd)6104以及用于从外部源接收地址并缓存地址的地址缓冲器(addr)6105。存储区域621可包括多个体阵列,其中如参照图3所述布置有多个存储单元。
第一半导体集成电路层610还可包括控制逻辑(电路)6107。控制逻辑6107可访问存储区域621,并可基于来自存储控制器的命令生成用于访问存储区域621的控制信号。
第k半导体集成电路层620包括误差校正电路622,误差校正电路622对待储存于存储区域621中的数据执行ecc编码,并对从存储区域621读取的数据执行ecc解码。第k半导体集成电路层620还包括误差日志寄存器623。在ecs模式中,误差校正电路622激活存储区域621的一页、选取激活页的子页、并在激活的一页上执行擦除操作,以读取包括主要数据和奇偶校验数据的第一数据单元、校正第一数据单元的数据子单元的位误差以生成校正的数据子单元、并将校正的数据子单元回写入与子页相对应的存储位置。
在一个实施方式中,每当第一数据单元中发生误差时,误差校正电路622提供误差生成信号egs至控制逻辑电路6107,而误差校正电路400执行擦除操作。控制逻辑电路6107可在存储区域621的一些页上执行ecs操作并可将至少包括一些页的每一页中误差事件数量的误差信息写入误差日志寄存器623。
图20示出了处于ecs模式中的图2的存储系统。
图21是示出根据本发明构思的示例性实施方式的操作存储系统的方法的流程图。
参照图20和图21,在存储系统20中和在操作存储系统的方法中,存储控制器100生成指示ecs模式的命令(第一命令)和指示要在半导体存储装置200上擦除的至少两个页的地址(第一地址)addr(s710)。半导体存储装置200在从存储控制器100收到第一命令后进入ecs模式。例如,第一命令可通过命令引脚201由半导体存储装置200接收。
在ecs模式中,控制逻辑电路210控制误差校正电路400以在至少两页上执行包括ecc解码操作和擦除操作的ecs操作(s720)。误差校正电路400从至少两页的第一页的每个子页读取第一数据单元,在第一数据单元上执行ecc解码操作,当第一数据单元包括至少一个位误差时提供误差生成信号egs至控制逻辑电路210,校正至少一个位误差并将校正的第一数据单元回写入与子页相对应的存储位置。当控制逻辑电路210控制误差校正400在第一页上执行ecs操作时,控制逻辑电路210可将页误差信息写入误差日志寄存器460。
在第一页上的ecs操作完成后,控制逻辑电路210控制误差校正电路400在所述至少两页中的第二页上执行ecs操作。
当关于至少两页的页误差信息被写入误差日志寄存器460时,存储控制器100将寄存器读取命令应用于半导体存储装置200,并且控制逻辑电路210响应于寄存器读取命令将页误差信息提供至存储控制器100作为误差信息信号eis(s730)。存储控制器100可在误差日志寄存器460中访问误差信息,并且半导体存储装置200a通过数据引脚203传送误差信息信号eis至存储控制器100。
当控制逻辑电路210将页误差信息写入误差日志寄存器460时,控制逻辑电路210可通过激活警报信号alrt和经由引脚204输出激活的警报信号alrt将第一情况立即通知存储控制器100(s740)。当至少一页中的误差事件的数量达到阈值时第一情况发生。警报信号alrt可通过将警报信号alrt的电平从停用的逻辑电平改变为激活的其他逻辑电平并维持激活的逻辑电平达第一时间间隔来激活。存储控制器100响应于警报信号alrt将擦除命令应用于半导体存储装置200a(s750),并且控制逻辑电路210控制i/o门电路290和误差校正电路400以在一页的子页上执行擦除操作。
当在至少两个页上完成ecs操作时,存储控制器100生成用于输出至半导体存储装置200a的下一个命令,其指导半导体存储装置200a的下一个操作(s760)。如果下一个操作不涉及擦除,则半导体存储装置200a退出ecs模式。可选地,存储控制器100生成指示ecs模式的命令(第二命令)和指示要在半导体存储装置200a上擦除的至少两个页的地址(第二地址)addr,从而半导体存储装置200a能够进入ecs模式或停留在ecs模式中。
图22示出了根据本发明构思的示例性实施方式的包括半导体存储装置的存储系统。
参照图22,存储系统700包括存储模块710和存储控制器720。存储模块710可包括安装在模块板上的至少一个半导体存储装置730。半导体存储装置730可采用图3的半导体存储装置200a。
因此,半导体存储装置730的每一个都可包括存储单元阵列731、误差校正电路732和误差日志寄存器733。半导体存储装置730中的每一个都在存储单元阵列731的一些页上执行ecs操作,将一些页中的每一页的误差信息提供至存储控制器720作为误差信息信号eis并通过使用警报信号alrt将情况通知存储控制器720,其中所述一些页中的一页中误差事件的数量达到阈值。存储控制器720可基于误差信息信号eis确定半导体存储装置730的每一个的故障页上的误差管理策略。故障页可为包括具有比其他页更多的位误差或具有比位误差的参考数更多的位误差的那些页。存储控制器720可响应于警报信号alrt将用于故障页的擦除命令应用于对应的半导体存储装置,然后对应的半导体存储装置可响应于应用的擦除命令立即在对应的故障页上执行擦除操作。
在本发明构思的示例性实施方式中,半导体存储装置730中设置了三维(3d)存储阵列。3d存储阵列单片地形成在存储单元阵列的一个或多个物理层级中,该存储单元具有布置在硅衬底之上的有源区和与那些存储单元的操作相关的电路,而不论此种相关电路是否位于上述衬底之上或之内。术语“单片的”意为阵列的每个层级的层直接放置在阵列每个下面层级的层之上。以下通过引用并入本文的专利文件描述了用于3d存储阵列的适当配置,其中三维存储阵列被配置为多个层级,带有在层级间共享的字线和/或位线:第7,679,133号、第8,553,466号、第8,654,587号、第8,559,235号美国专利和第2011/0233648号美国专利公开,其全部内容通过引用并入本文。
存储模块710可通过系统总线与存储控制器720通信。可通过系统总线在存储模块710和存储控制器720之间传送和接收主要数据md、命令cmd/地址addr和时钟信号clk。半导体存储装置730可传送误差信息信号eis和警报信号alrt至存储控制器720。
图23示出了根据本发明构思的示例性实施方式的包括半导体存储装置的存储系统。
参照图23,存储系统800包括存储模块810和存储控制器820。存储模块810可包括至少一个存储芯片840和控制芯片830。存储芯片840的每一个都存储数据md并基于命令cmd、地址addr和时钟信号clk将数据md提供至存储控制器820。存储芯片840的每一个都可采用图3的半导体存储装置200a。
控制芯片830可响应于来自存储控制器820的信号控制存储芯片840。控制芯片830可响应于芯片选取信号激活至少一个存储芯片840。控制芯片830可包括误差校正电路831和误差日志寄存器833。控制芯片830可在从存储芯片840的每一个读取的数据上执行ecc解码。控制芯片830在ecs模式中在选取的存储芯片中的一些页上执行ecs操作,并将一些页的误差信息写入误差日志寄存器833。误差日志寄存器833可分配至存储芯片840的每一个。在一个实施方式中,单个误差日志寄存器833被分配至存储芯片840。当单个误差日志寄存器833被分配至存储芯片840时,误差日志寄存器833可包括除了图11的误差日志寄存器460中的信息之外还储存指示选取的存储芯片的存储识别信息的列。
控制芯片830可将储芯片840的每一个上的误差信息提供至存储控制器820作为误差信息信号eis。当在选取的存储芯片中误差事件的数量达到阈值时,控制芯片830立即使用警报信号alrt将该情况通知存储控制器820,存储控制器820立即对选取的存储芯片应用擦除命令。
存储控制器820基于误差信息信号eis确定存储芯片840的误差管理策略。当存储芯片840之一中的误差增加超过管理能力时,存储控制器820可对一个存储芯片进行芯片去除(chip-kill)。在一个实施方式中,当存储芯片840中的第一芯片中的误差增加超过管理能力时,存储控制器820用存储芯片840的第二芯片替换第一芯片。例如,在该替换中,无误差的所有数据和能够校正的数据都从第一芯片复制至第二芯片。在另一实施方式中,正常会储存在超出管理能力的第一芯片的一部分中的数据转而储存在第二芯片中,随后从第二芯片存取。
图24是示出根据本发明构思的示例性实施方式的包括半导体存储装置(例如200a、200等)的计算系统的框图。
参照图24,计算系统1100包括处理器1110、输入/输出集线器(ioh)1120、输入/输出控制器集线器(ich)1130、至少一个存储模块1140和显卡1150。在一些实施方式中,计算系统1100可为个人计算机(pc)、服务器计算机、工作站、膝上型计算机、移动电话、智能电话、个人数字助理(pda)、便携式多媒体播放器(pmp)、数码相机、数字电视、机顶盒、音乐播放器、便携式游戏机、导航系统等。
处理器1110可执行各种计算功能,比如执行特定软件用于执行特定计算或任务。例如,处理器1110可为微处理器、中央处理单元(cpu)、数字信号处理器等等。在一些实施方式中,处理器1110可包括单核或多核。例如,处理器1110可为多核处理器,比如双核处理器、四核处理器、六核处理器等。虽然图24示出了包括一个处理器1110的计算系统1100,在实施方式中,计算系统1100包括多个处理器。处理器1110可包括内部或外部高速缓冲存储器。
处理器1110包括用于控制存储模块1140操作的存储控制器1111。处理器1110中包括的存储控制器1111可称为集成存储控制器(imc)。存储控制器1111和存储模块1140之间的存储接口可借助包括多个信号线的单通道实现,或可借助多通道实现,其每一个都与至少一个存储模块1140耦合。在一个实施方式中,存储控制器1111位于输入/输出集线器1120内,其可称为存储控制集线器(mch)。
存储模块1140可包括储存由存储控制器1111提供的数据的多个半导体存储装置。多个半导体存储装置的每一个都可采用图3的半导体存储装置200a。因此,多个半导体存储装置的每一个都可如参照图2至图19所述包括存储单元阵列、控制逻辑电路、误差校正电路和误差日志寄存器。半导体存储装置的每一个都执行包括擦除操作和误差日志操作的ecs操作以提供误差信息信号eis和警报信号alrt至存储控制器1111。存储控制器1111基于误差信息信号eis确定半导体存储装置的误差管理策略。
输入/输出集线器1120可管理在处理器1110和装置之间的数据传送,比如显卡1150。输入/输出集线器1120可通过各种接口耦合至处理器1110。例如,处理器1110和输入/输出集线器1120之间的接口可为前端总线(fsb)、系统总线、超传送、闪电数据传送(ldt)、快速通道互联(qpi)、通用系统接口(csi)等。虽然图24示出了包括一个输入/输出集线器1120的计算系统1100,但在实施方式中,计算系统1100包括多个输入/输出集线器。
输入/输出集线器1120可为装置提供各种接口。例如,输入/输出集线器1120可提供加速图形端口(agp)接口、高速外围部件接口(pcie)、通信流架构(csa)接口等。
显卡1150可通过agp或pcie耦合至输入/输出集线器1120。显卡1150可控制用于显示图像的显示装置(未示出)。显卡1150可包括用于处理图像数据的内部处理器和内部半导体存储装置。在一个实施方式中,输入/输出集线器1120包括连同或代替布置在输入/输出集线器1120外的显卡1150的内部图形装置。输入/输出集线器1120中包括的图形装置可称为集成显卡。此外,包括内部存储控制器和内部图形装置的输入/输出集线器1120可称为图形和存储控制器集线器(gmch)。
输入/输出控制器集线器1130可执行数据缓冲和接口仲裁以高效运行各种系统接口。输入/输出控制器集线器1130可通过内部总线耦合至输入/输出集线器1120,比如直接媒体接口(dmi)、集线器接口、企业南桥接口(esi)、pcie等。输入/输出控制器集线器1130可为外围装置提供各种接口。例如,输入/输出控制器集线器1130可提供通用串行总线(usb)端口、串行高级技术附件(sata)端口、通用输入/输出(gpio)、低引脚数(lpc)总线、串行外围接口(spi)、pci、pcie等。
在一个实施方式中,处理器1110、输入/输出集线器1120和输入/输出控制器集线器1130实现为单独芯片组或单独集成电路。在一个实施方式中,处理器1110、输入/输出集线器1120和输入/输出控制器集线器1130的至少两者实现为单独芯片组。
本发明构思的方面可应用于使用半导体存储装置的系统。例如,本发明构思的方面可应用于如下系统,比如移动电话、智能电话、个人数字助理(pda)、便携式多媒体播放器(pmp)、数码相机、便携式摄像机、个人计算机(pc)、服务器计算机、工作站、膝上型计算机、数字电视、机顶盒、便携式游戏机、导航系统或其他这样的电子装置。
上文仅对示例性实施方式进行说明,而非理解为对其的限制。虽然已描述了一些示例性实施方式,但本领域技术人员将很容易地领会,能够在示例性实施方式中做出许多修改而实质上不背离本发明的构思。因此,所有这些修改都包括在本发明的构思的范围内。