CN1137440C - 带程序暂停命令的非易失性可写存储器 - Google Patents
带程序暂停命令的非易失性可写存储器 Download PDFInfo
- Publication number
- CN1137440C CN1137440C CNB971999031A CN97199903A CN1137440C CN 1137440 C CN1137440 C CN 1137440C CN B971999031 A CNB971999031 A CN B971999031A CN 97199903 A CN97199903 A CN 97199903A CN 1137440 C CN1137440 C CN 1137440C
- Authority
- CN
- China
- Prior art keywords
- program
- memory
- writable memory
- volatile writable
- volatile
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2216/00—Indexing scheme relating to G11C16/00 and subgroups, for features not directly covered by these groups
- G11C2216/12—Reading and writing aspects of erasable programmable read-only memories
- G11C2216/20—Suspension of programming or erasing cells in an array in order to read other cells in it
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
Abstract
一种暂停非易失性可写存储器中的程序操作的方法及装置。该非易失性可写存储器包含存储器阵列、命令寄存器及存储器阵列控制电路。命令寄存器解码程序暂停命令及提供暂停信号作为输出。存储器阵列控制电路耦合成接收来自命令寄存器的暂停信号。存储器阵列控制电路执行将数据写入存储器阵列的程序操作。存储器阵列控制电路在接收暂停信号时暂停程序操作。
Description
技术领域
本发明涉及存储器设备领域。更具体地,本发明涉及在非易失性可写存储器中暂停程序操作以便在该非易失性可写存储器中执行其它操作。
背景技术
先有技术的非易失性可写存储器的一种类型为高速可擦除与电可编程只读存储器(“高速EPROM”或“高速存储器”)。典型的高速EPROM与标准的电可编程只读存储器(“EPROM”)具有相同的阵列配置并能以类似于EPROM的方式编程。一旦编程后,可在一次相对地快速的操作中用电擦除高速EPROM的全部内容或该高速EPROM的一块的全部内容。对高速EPROM中或其一块中所有单元的源施加一个擦除电压。这导致全阵列擦除或块擦除。然后便可用新数据重新编程该高速EPROM或该高速EPROM的擦除的块。
对于擦除,高速EPROM与传统的电可擦除可编程只读存储器(“EEPROM”)不同。传统的EEPROM通常利用选择晶体管用于单个单元擦除控制。另外,高速EPROM通常用单个晶体管单元达到高得多的密度。
对于先有技术单个位高速EPROM,逻辑“1”意味着与位单元关联的浮栅上存储极少电子,如果有的话。逻辑“0”意味着与该位单元关联的浮栅上存储许多电子。擦除高速EPROM导致在各位单元中存储逻辑1。高速EPROM的各单个位单元在没有先行擦除前不能从逻辑0改写到逻辑1。然而,该高速EPROM的各单个位单元可从逻辑1写到逻辑0,假定只是要求增加电子到与擦除状态关联的浮栅上的话。
高速EPROM可读、编程(或写)与擦除。对于先有技术高速EPROM,写一个字节的程序操作通常占用10微秒数量级。然而,因为为了保证程序操作正确地完成而需要一定余量,高速EPROM制造商规定了最大程序时间。从而,虽然典型的程序操作可能占用10微秒,***可能需要等待100微秒的最大程序操作时间,以便保证正确地执行程序操作。
类似地,对于先有技术高速EPROM,为了擦除8K字节的数据块,擦除操作可能占用300到600微秒。然而,为了保证正确地执行整块数据的擦除操作,高速EPROM可能需要高达3秒的最大擦除操作时间。
因为擦除操作具有如此长的等待时间,先有技术高速EPROM包含擦除暂停命令。当将擦除暂停命令写入高速EPROM时,高速EPROM暂停正在执行的擦除操作。然后可在该高速EPROM上执行其它操作。随后,当将擦除恢复命令写入高速EPROM时,高速EPROM便从它由于擦除暂停命令引起的操作被暂停处恢复擦除操作。Faudrich等人的名称为“暂停自动化擦除非易失性半导体存储器的电路与方法”的美国专利5,355,464中描述了该擦除暂停电路的实现,该专利授予了本申请的同一个受让人。
图1示出先有技术高速EPROM10的图。该高速EPROM包含命令寄存器20、存储器阵列控制电路40及存储器阵列50。
若干数据输入/输出(I/O)管脚12从高速EPROM的管脚上耦合到命令寄存器20。数据I/O管脚12的数目通常为8管脚或12管脚,它符合要存储在高速EPROM中的数据的大小。数据I/O管脚12允许将命令写入命令寄存器20中。例如,对于一种先有技术高速EPROM,命令解码器包含用于解码下列命令的电路:(1)擦除、(2)擦除暂停、(3)擦除恢复、(4)程序、(5)读及(6)读状态。耦合了写使能(WE#)管脚30以提供对命令寄存器20的输入。
命令寄存器20通过信号线78a-n耦合在存储器阵列控制电路40上。存储器阵列控制电路40包含状态寄存器42。存储器阵列控制电路40还包含读电路、用于存取及提供数据给存储器阵列50中的单元的行与列解码器电路、以及包含程序与擦除电路的写状态机。存储器阵列控制电路40提供适当信号来为执行命令寄存器20所提供的命令访问存储器阵列50。存储器阵列控制电路40从高速EPROM的地址管脚44接收地址输入。命令复位信号48从存储器阵列控制电路40耦合到命令寄存器20上。
将存储器阵列耦合成响应读操作提供数据给用于提供数据给高速EPROM的数据I/O管脚12的输出多路复用器60。也将状态寄存器42耦合成响应读状态操作提供数据给用于提供状态数据给高速EPROM的数据I/O管脚12的输出多路复用器60。状态寄存器42提供关于高速EPROM正在执行的当前操作的信息。存储器阵列控制电路40根据命令寄存器20提供给它的命令控制输出多路复用器60。存储器阵列控制电路40响应读状态操作选择状态寄存器输出通过输出多路复用器60,而存储器阵列控制电路响应读操作选择存储器阵列输出通过输出多路复用器60。
在先有技术高速EPROM中,高速EPROM的就绪/忙(RY/BY#)管脚62提供高速EPROM是否忙的状态指示器。RY/BY#管脚为“低”以指示忙状态,这表示高速EPROM正在执行块擦除操作或字节写操作,RY/BY#为“高”以指示就绪状态,这表示高速EPROM准备好用于新命令,块擦除被暂停,或者器件在低功耗模式中。状态寄存器42耦合成提供输出给RY/BY#管脚62。
此外,将电源电压Vcc、地电位Vss及编程电压Vpp提供给高速EPROM10。
图2示出命令寄存器20及存储器阵列控制电路40的先有技术方框图。命令寄存器20包含命令解码器70及命令锁存器76a-n。命令锁存器包含擦除锁存器76a、擦除暂停锁存器76b、擦除恢复锁存器76c、程序锁存器76d、该锁存器76m及读状态锁存器76n。
命令解码器解码它驮数据I/O管脚12接收的命令。通过信号线72a-n将各命令提供给一个相关的命令锁存器76a-n。命令锁存器76a-n在确立写使能(WE#)管脚30时锁存命令。命令锁存器76a-n通过信号线78a-n提供解码的命令给存储器阵列控制电路40。
存储器阵列控制电路包含擦除电路90、程序电路94、读电路96及读状态电路98。擦除电路90包含擦除暂停电路92。读状态电路98耦合在状态寄存器42上。
擦除锁存器76a、擦除暂停锁存器76b及擦除恢复锁存器76c耦合在擦除电路90上。擦除暂停锁存器76b及擦除恢复锁存器76c耦合在擦除电路90内的擦除暂停电路92上。
程序锁存器76d耦合在程序电路94上。该锁存器76m耦合在读电路96上,及读状态锁存器76n耦合在读状态电路98上。
存储器阵列控制电路40耦合成提供一个或多个命令复位信号48给命令解码器供清除命令锁存器76a-n。命令解码器利用命令复位信号48通过命令锁存器复位信号74a-n清除命令锁存器76a-n。对于一种实现,存在单个的命令锁存器复位信号74a-n耦合在各命令锁存器76a-n上。对于另一种实现,一个命令锁存器复位信号耦合在所有命令锁存器上。
高速EPROM能用来存储代码与数据两者。在一种先有技术用法中,将代码存储在高速EPROM的某个块中而将数据存储在该高速EPROM的其它块中。这允许擦除一块而不干扰不同的块的内容。此外,一些高速EPROM提供不同大小的数据块与代码块。
虽然有可能将代码与数据都存储在高速EPROM中及执行直接从高速EPROM提供给处理器的代码,但当将高速EPROM用在需要代码取出服务的***中时会出现问题。这是由程序操作及擦除操作的长等待时间引起的,如前面所述。例如,如果处理器正在执行程序操作写数据字节到高速EPROM中,随后处理器请求高速EPROM执行读操作以便执行代码取出,即读代码来取得新指令供处理器执行,该读操作可被延迟达100微秒等待程序操作完成。这导致处理器停机:处理器保持空闲直到它接收新指令为止。在要求以小于最大程序操作时间的时间执行代码取出的***中这一延迟读代码将是不能接受的。
图3示出***的先有技术图,其包括通过总线108耦合在一起的处理器100、易失性存储器102及高速EPROM104。然而,易失性存储器102与高速EPROM104可通过独立的总线耦合在处理器100上。高速EPROM中包含代码与数据两者,其中代码是可由处理器执行的。将高速EPROM的代码投影或复制到易失性存储器中,后者可以是动态随机存取存储器(DRAM)或静态随机存取存储器(SRAM)。将代码在易失性存储器中投影之后,如果高速EPROM正在执行程序操作而处理器生成取代码请求,则处理器可通过从易失性存储器中读请求的代码来满足该取代码请求。处理器不需要为了执行取代码而等待高速EPROM结束其程序操作。
然而,如果存储在高速EPROM中的代码的规模是大的,这一方案可能是代价高昂的,因为为了克服程序操作等待时间DRAM/SRAM将需要大得足以存储整个代码块。可能采用图3中所示的配置的***的一个实例为个人计算机(PC)。
图4示出包含处理器100、易失性存储器102、高速EPROM104及EEPROM106的先有技术***。在这一先有技术***中,EEPROM106存储数据而高速EPROM104存储代码。SRAM/DRAM102用于在将数据提供给EEPROM106之前临时存储数据,即SRAM/DRAM用作处理器与EEPROM之间的缓冲器。
图5示出另一先有技术***,其中EEPROM106存储代码而高速EPROM104存储数据。SRAM/DRAM102用作处理器与高速EPROM之间的临时缓冲器。
从而图3、4及5示出在高速存储器正在执行程序操作时缺乏快速及简便地服务处理器的取代码请求的能力的先有技术高速EPROM***。
发明内容
本发明的目的为提供暂停非易失性可写存储器中的程序操作以便从该非易失性可写存储器中读取代码的能力。本发明的意图为响应中断信号利用暂停命令暂停程序操作。
描述了暂停高速存储器中的程序操作的方法与装置。高速存储器包含存储器阵列、命令寄存器及存储器阵列控制电路。命令寄存器解码程序暂停命令并提供暂停信号作为输出。存储器阵列控制电路耦合成从命令寄存器接收暂停信号。存储器阵列控制电路执行将数据写入存储器阵列的程序操作。存储器阵列控制电路在收到暂停信号时暂停程序操作。
根据本发明的第一个方面,提供一种非易失性可写存储器,包括:
存储器阵列;
命令寄存器,该命令寄存器能解码由对非易失性可写存储器的多个数据输入端提供给命令寄存器的程序暂停命令,该命令寄存器提供暂停信号作为输出;以及
存储器阵列控制电路,用于接收来自所述命令寄存器的暂停信号,该存储器阵列控制电路提供控制信号给存储器阵列以执行程序操作,在其中将提供给非易失性可写存储器的数据写入存储器阵列中,该存储器阵列控制电路响应接收暂停信号暂停程序操作。
根据本发明的第二个方面,提供一种在包括耦合在一起的处理器及非易失性可写存储器的***中从非易失性可写存储器读取代码的方法,该方法包括下述步骤:
(a)接收中断信号;
(b)响应该中断信号提供程序暂停命令给该非易失性可写存储器;
(d)暂停正在非易失性可写存储器中执行的程序操作;
(e)从该非易失性可写存储器中读取代码;
(f)提供程序恢复命令给该非易失性可写存储器;以及
(g)恢复程序操作。
根据本发明的第三个方面,提供一种在包括处理器及耦合在该处理器上的非易失性可写存储器的***中从该非易失性可写存储器读取代码的方法,该方法包括下述步骤:
(a)暂停正在该非易失性可写存储器中执行的第一非读操作;
(b)暂停正在该非易失性可写存储器中执行的第二非读操作;
(c)从该非易失性可写存储器提供代码给处理器;
(d)恢复该第二非读操作;以及
(e)恢复该第一非读操作。
附图说明
从附图及下面的详细描述中,本发明的其它目的、特征及优点将是显而易见的。
图1示出高速EPROM的先有技术图。
图2示出该高速EPROM的命令寄存器及存储器阵列控制电路的先有技术方框图。
图3示出包括通过总线耦合在一起的高速EPROM、处理器及易失性存储器的***的先有技术图。
图4示出利用EEPROM存储数据的先有技术***。
图5示出利用EEPROM存储代码的另一先有技术***。
图6示出按照本发明的一个实施例的命令寄存器及存储器阵列控制电路的方框图。
图7示出命令寄存器及存储器阵列控制电路的另一实施例的方框图。
图8a为展示包含通过总线耦合在一起的处理器、SRAM/DRAM及高速EPROM的***的方框图。
图8b示出图8a的SRAM/DRAM的内容。
图8c示出图8a的高速EPROM的内容。
图9为展示具有图8a、8b与8c中所示的配置的***所采取的示范性步骤的流程图。
图10为展示可利用嵌套技术暂停多个操作的流程图。
具体实施方式
描述用于暂停非易失性可写存储器中的程序操作以便从该非易失性可写存储器中读取代码的方法与装置。虽然详细的说明描述了利用高速EPROM的实施例,本发明可用于任何非易失性可写存储器,其中包含但不限于EPROM、EEPROM及高速存储器,包含诸如“或非(NOR)”、“与非(NAND)”、“与(AND)”、分离的位线“或非”(DIvided bit-lineNOR-DINOR)及铁电随机存取存储器(FRAM)等技术。
图6示出按照本发明的一个实施例的命令寄存器120及存储器阵列控制电路140的方框图。
命令解码器170解码下列命令:(1)擦除、(2)擦除暂停、(3)擦除恢复、(4)程序、(5)程序暂停、(6)程序恢复、(7)读及(8)读状态。命令解码器通过信号线172a-n将解码的命令提供给对应的命令锁存器176a-n。这些命令锁存器是用写使能(WE#)管脚130锁存的。
擦除锁存器176a通过信号线178a耦合在擦除电路190上。擦除暂停锁存器176b通过信号线178b耦合在擦除电路190的擦除暂停电路192上。
程序锁存器176d通过信号线178d耦合在程序电路194上。程序暂停锁存器176e通过信号线178e耦合在程序电路194的程序暂停电路195上。
读锁存器176m通过信号线178m耦合在读电路196上,而读状态锁存器176n通过信号线178n耦合在读状态电路198上。读状态电路198耦合在状态寄存器142上,后者耦合成提供状态输出给数据I/O及RY/BY#管脚。
存储器阵列控制电路140耦合成提供一个或多个命令复位信号148给命令解码器170供清除命令锁存器176a-n。命令解码器利用命令复位信号148通过命令锁存器复位信号174a-n清除命令锁存器176a-n。对于一个实施例,拥有单独的命令锁存器复位信号耦合在各命令锁存器176a-n上,从而各命令锁存器176a-n能独立地清除。对于另一实施例,一个命令锁存器复位信号耦合在所有命令锁存器上。
当将程序暂停命令写入命令解码器时,命令解码器便将程序暂停命令提供给程序暂停锁存器176e。当将程序恢复命令写入命令解码器时,命令解码器170通过确立命令锁存器复位信号174e来清除程序暂停锁存器176e。
对于一个实施例,程序暂停命令与程序恢复命令是同一命令,但根据它们出现的时间互相区别。每次将程序暂停/程序恢复命令写入命令解码器中时,命令解码器便在提供程序暂停命令给程序暂停锁存器176e或清除程序暂停锁存器176e之间反复切换。
对于另一实施例,对程序暂停与擦除暂停两者使用单一的暂停命令。根据它们出现的时间互相区分程序暂停命令与擦除暂停命令。如果将暂停命令写入命令解码器中时正在执行擦除操作,则将执行擦除暂停。如果将暂停命令写入命令解码器中时正在执行程序操作,则将执行程序暂停。此外,程序恢复及擦除恢复命令可以与程序暂停/擦除暂停命令一样。命令解码器122跟踪被暂停的上一个操作。当将“暂停-恢复”命令写入命令解码器时同时正在执行空闲或不能暂停的操作时,则恢复被暂停的上一次操作。暂停的操作是能嵌套的,如下面参照图10所描述的。
存储器阵列控制电路140解释提供给它的命令信号178a-n,并响应命令信号执行对应的操作。存储器阵列控制电路140包含程序暂停电路195用于暂停存储器阵列150的程序操作。存储器阵列控制电路140还包含先有技术的擦除暂停电路192用于暂停存储器阵列150的擦除操作。存储器阵列控制电路包含用于存储暂停的非读操作的状态的装置,以便以后能恢复该非读操作。非读操作包含下面讨论中的程序操作及擦除操作。然而对于替代实施例,也能暂停诸如命令操作及状态检索操作等其它类型的操作。
程序暂停操作在预定的时间量内完成其程序操作的暂停以便允许读操作以指定的等待时间执行。程序暂停操作是通过写程序暂停命令到命令解码器170中来起动的。对于一个实施例,程序暂停在7微秒内完成。这一预定的时间量之后,便能在高速EPROM上执行其它操作。
类似地,擦除暂停操作也在预定的时间量内完成。擦除暂停操作可用写擦除暂停命令到命令解码器122中的先有技术方法来起动。对于一个实施例,暂停该擦除操作在20微秒内完成。这一预定的时间量之后,便能执行其它操作。
对于一个实施例,通过利用读状态命令访问高速EPROM的状态便有可能确定正在执行的是程序操作还是擦除操作。也能用RY/BY#管脚162确定状态,如前面所述。作为替代可利用独立的管脚来提供正在执行的是程序操作还是擦除操作的指示。
图7示出命令寄存器120及存储器阵列控制电路140的另一实施例的方框图。图7的命令寄存器120类似于图6的,但除图7的命令解码器包含擦除恢复锁存器176c及程序恢复锁存器176e之外。擦除恢复锁存器176c是先有技术。
擦除恢复锁存器176c通过信号线172c从命令解码器170接收解码的命令信号。在确立WE#管脚130时锁存擦除恢复锁存器176c。擦除恢复锁存器176c通过信号线178c耦合在擦除电路190的擦除暂停电路192上。从命令解码器170将命令锁存器复位信号174c提供给擦除恢复锁存器176c。
程序恢复锁存器176f通过信号线172f从命令解码器170接收解码的命令信号。在确立WE#管脚130时锁存程序恢复锁存器176f。程序恢复锁存器176f通过信号线178f耦合在程序电路194的程序暂停电路195上。从命令解码器170将命令锁存器复位信号174f提供给程序恢复锁存器176f。
程序暂停锁存器176e提供信号给程序暂停电路195以便暂停一个程序操作,而程序恢复锁存器176f提供信号给程序暂停电路195以便恢复被暂停的程序操作。
图8a为展示包含通过总线108耦合在一起的处理器400、SRAM/DRAM405及高速EPROM410的***的方框图。***中断200耦合成提供对处理器400的输入。对于另一实施例,SRAM/DRAM4O5及高速EPROM410通过不同的总线耦合在处理器400上。图8b示出图8a的SRAM/DRAM405的内容,而图8c示出图8a的高速EPROM410的内容。
SRAM/DRAM405包含数据缓冲器存储区420。这一数据缓冲器存储区用于在将数据存储在高速EPROM410的数据区430之前临时存储数据。临时缓冲器允许将数据相对地快地写入SRAM/DRAM405中,然后在有时间时将其传送到高速EPROM410中。
SRAM/DRAM405还包含中断处理程序例程422。该中断处理程序例程422响应***中断200向处理器400提供代码。
高速EPROM410包含数据区430、备用块区432及代码区434。备用块区用于先有技术的块管理。代码区用于存储处理器400可执行的各种例程。
对于一个实施例,SRAM/DRAM大小为1M位或128KB,而高速EPROM大小为8M位。
图9为展示具有图8a、8b与8c中所示的配置的***所采取的示范性步骤的流程图。流程图从框500处理器执行程序操作开始。从框500,操作在框502继续,在其中处理器接收***中断信号200。在框504,处理器执行从中断处理程序例程422取代码。对于一个实施例,中断处理程序存储在SRAM/DRAM405中。对于另一实施例,中断处理程序存储在处理器中,例如在高速缓冲存储器或内部ROM中。中断处理程序例程包含用于向高速EPROM410生成程序暂停命令的指令,在框506上,处理器400执行中断处理程序例程422并生成程序暂停命令到高速EPROM。
操作在框508继续,在其中暂停高速EPROM正在执行的程序操作。在框510执行从高速EPROM代码区434取一个或多个代码。当暂停程序操作时也可有选择地在高速EPROM中执行其它操作。操作在框512继续,在其中处理器生成程序恢复命令到高速EPROM。处理器400生成程序恢复命令,而在框514恢复该程序操作。流程图在框520上终止。
从而,参照图8a、8b、8c及9描述了利用中断处理程序例程及程序暂停命令暂停程序操作的方法。
图10为展示可利用嵌套技术暂停多个操作的流程图。流程图起始在框600上。操作在框602上继续,在其中第一非读操作开始,对于一个实施例,作为第一(或外层)嵌套的暂停操作,只有擦除操作可以暂停。对于该实施例,擦除操作具有相对低的优先级,使得所有其它操作都能占先于它。程序操作具有较高优先级,使得只有某些操作能占先于它。对于另一实施例,外层嵌套暂停的操作可以是擦除操作、程序操作、读状态操作或命令操作。
在框604,暂停第一非读操作。该暂停是通过写暂停命令到命令解码器170起动的。在未完成在被暂停的操作期间起动的操作之前不恢复被暂停的操作。对于一个实施例,RY/BY#信号将转换到高电平以指示高速存储器就绪。然而,通过读状态命令访问的状态字中的一位指示有一个操作被暂停。对于一个实施例,状态字中包含用于指示一个擦除操作被暂停的一位、用于指示一个程序操作被暂停的一位及用于指示该写状态机是否忙的一位。
在框606上,可执行一个或多个其它操作。对于一个实施例,暂停第一非读操作之后只允许某些操作。例如,如果已暂停一个擦除操作,则只有下列操作是允许的:读、程序、程序暂停、程序恢复、读状态及擦除恢复。
在框608上,第二非读操作开始,对于一个实施例,第二非读操作为程序操作。RY/BY#信号转换到低电平以指示高速存储器为忙。
操作在框610继续,在其中暂停第二非读操作。RY/BY#信号转换到高电平以指示高速存储器是就绪的。
在框612中可执行一或多个操作。对于一个实施例,在暂停程序操作时只允许某些操作。对于一个实施例,只允许读、读状态及程序恢复操作。
在框614上,恢复第二非读操作。这是通过写恢复命令到命令解码器170中完成的。在第二非读操作期间,对应于框610-614的步骤可执行多次。
在框616上,第二非读操作完成。操作在框618继续,在其中可执行一个或多个操作。
在框620上,通过写恢复命令到命令解码器170中恢复第一非读操作。在第一非读操作期间,对应于框604-620的步骤可执行多次。
在框622上,第一非读操作完成。流程图终止在框630上。
虽然详细的说明描述了利用高速EPROM的实施例,但本发明可与任何非易失性可写存储器一起使用,其中包含但不限于EPROM、EEPROM及高速存储器,包含诸如“或非”、“与非”、“与”、分开的位线“或非”(DINOR)、及铁电随机存取存储器(FRAM)等技术。
在上文中的说明书中,参照其特定示范性实施例描述了本发明。然而,显而易见,可不脱离本发明的广义精神与范围对其作出各种修正与改变。从而,应认为本说明书及附图是示例性的而非限制性意义上的。
Claims (11)
1.一种非易失性可写存储器,包括:
存储器阵列;
命令寄存器,该命令寄存器能解码由对非易失性可写存储器的多个数据输入端提供给命令寄存器的程序暂停命令,该命令寄存器提供暂停信号作为输出;以及
存储器阵列控制电路,用于接收来自所述命令寄存器的暂停信号,该存储器阵列控制电路提供控制信号给存储器阵列以执行程序操作,在其中将提供给非易失性可写存储器的数据写入存储器阵列中,该存储器阵列控制电路响应接收暂停信号暂停程序操作。
2.权利要求1的非易失性可写存储器,其特征在于,该命令寄存器进一步包括:
用于接收对非易失性可写存储器的多个数据输入的命令解码器,该命令解码器在命令解码器输出端上提供解码的程序暂停信号;及
用于从该命令解码器接收解码的程序暂停信号的程序暂停锁存器,该程序暂停锁存器提供该暂停信号给所述存储器阵列控制电路。
3.权利要求2的非易失性可写存储器,其特征在于,该命令解码器解码程序恢复命令以提供程序恢复信号,及该命令寄存器进一步包括:
用于从该命令解码器接收程序恢复信号的程序恢复锁存器,该程序恢复锁存器提供输入给所述存储器阵列控制电路。
4.一种在包括耦合在一起的处理器及非易失性可写存储器的***中从非易失性可写存储器读取代码的方法,该方法包括下述步骤:
(a)接收中断信号;
(b)响应该中断信号提供程序暂停命令给该非易失性可写存储器;
(d)暂停正在非易失性可写存储器中执行的程序操作;
(e)从该非易失性可写存储器中读取代码;
(f)提供程序恢复命令给该非易失性可写存储器;以及
(g)恢复程序操作。
5.权利要求4的方法,还包括下述步骤:
(h)执行从所述非易失性可写存储器读取的代码。
6.权利要求4的方法,其特征在于,步骤(a)进一步包括下述步骤:
从中断处理中检索中断代码,该中断代码包含用于提供程序暂停命令给所述非易失性可写存储器的一条或多条指令。
7.权利要求4的方法,其特征在于,该***还包括耦合在处理器上的易失性存储器,而且一中断处理程序存储在该易失性存储器中,及步骤(a)进一步包含从该中断处理程序检索中断代码的步骤,该中断代码中包含用于提供程序暂停命令给该非易失性可写存储器的一条或多条指令。
8.一种在包括处理器及耦合在该处理器上的非易失性可写存储器的***中从该非易失性可写存储器读取代码的方法,该方法包括下述步骤:
(a)暂停正在该非易失性可写存储器中执行的第一非读操作;
(b)暂停正在该非易失性可写存储器中执行的第二非读操作;
(c)从该非易失性可写存储器提供代码给处理器;
(d)恢复该第二非读操作;以及
(e)恢复该第一非读操作。
9.权利要求8的方法,还包括下述步骤:
(f)处理器执行该代码。
10.权利要求8的方法,其特征在于,该第一非读操作为程序操作,在操作期间将数据写入该非易失性可写存储器内的存储器阵列中。
11.权利要求8的方法,其特征在于,该第一非读操作为擦除操作,在操作期间擦除该非易失性可写存储器内的一块存储器阵列。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/718,216 US6148360A (en) | 1996-09-20 | 1996-09-20 | Nonvolatile writeable memory with program suspend command |
US08/718,216 | 1996-09-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1238049A CN1238049A (zh) | 1999-12-08 |
CN1137440C true CN1137440C (zh) | 2004-02-04 |
Family
ID=24885252
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB971999031A Expired - Fee Related CN1137440C (zh) | 1996-09-20 | 1997-09-18 | 带程序暂停命令的非易失性可写存储器 |
Country Status (9)
Country | Link |
---|---|
US (2) | US6148360A (zh) |
EP (1) | EP0931289B1 (zh) |
KR (1) | KR100328426B1 (zh) |
CN (1) | CN1137440C (zh) |
AU (1) | AU4428997A (zh) |
DE (1) | DE69726304T2 (zh) |
HK (1) | HK1021761A1 (zh) |
TW (1) | TW365659B (zh) |
WO (1) | WO1998012704A2 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112309470A (zh) * | 2019-07-26 | 2021-02-02 | 爱思开海力士有限公司 | 存储器装置及其操作方法 |
Families Citing this family (115)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20010011318A1 (en) * | 1997-02-27 | 2001-08-02 | Vishram P. Dalvi | Status indicators for flash memory |
US6081870A (en) * | 1997-11-06 | 2000-06-27 | Micron Technology, Inc. | Method and apparatus to achieve fast suspend in flash memories |
KR100257868B1 (ko) * | 1997-12-29 | 2000-06-01 | 윤종용 | 노어형 플래시 메모리 장치의 소거 방법 |
US6330638B1 (en) * | 1998-09-18 | 2001-12-11 | Agere Systems Guardian Corp. | Synchronous audio DRAM storing audio and code data |
DE60043651D1 (de) * | 1999-02-01 | 2010-02-25 | Renesas Tech Corp | Integrierte halbleiterschaltung und nichtflüchtiges speicherelement |
EP1073063A1 (en) * | 1999-07-30 | 2001-01-31 | STMicroelectronics S.r.l. | Non-volatile memory with functional capability of burst mode read and page mode read during suspension of an operation of electrical alteration. |
US6407949B1 (en) * | 1999-12-17 | 2002-06-18 | Qualcomm, Incorporated | Mobile communication device having integrated embedded flash and SRAM memory |
DE10015693A1 (de) * | 2000-03-29 | 2001-10-18 | Fujitsu Siemens Computers Gmbh | Anordnung und Verfahren zur Reduzierung der Interruptverarbeitungszeit einer Datenverarbeitungseinrichtung |
US7080205B2 (en) | 2000-03-29 | 2006-07-18 | Fujitsu Siemens Computer Gmbh | Arrangement and method for reducing the processing time of a data processing device |
US6418059B1 (en) | 2000-06-26 | 2002-07-09 | Intel Corporation | Method and apparatus for non-volatile memory bit sequence program controller |
WO2002067268A1 (en) * | 2001-02-20 | 2002-08-29 | Micron Technology, Inc. | Write state machine architecture for flash memory internal instructions |
ITMI20010342A1 (it) * | 2001-02-20 | 2002-08-20 | Micron Technology Inc | Sistema di memoria non volatile per memorizzare valori di dati |
WO2002073622A1 (fr) * | 2001-03-09 | 2002-09-19 | Thomson Licensing S.A. | Dispositif electronique a memoire et procedes de commande d"un tel dispositif |
US6879522B2 (en) * | 2001-03-12 | 2005-04-12 | Micron Technology, Inc. | Method for making a memory device with plural substrates each having a memory array, a read only memory, and a write state machine |
US7062616B2 (en) * | 2001-06-12 | 2006-06-13 | Intel Corporation | Implementing a dual partition flash with suspend/resume capabilities |
AU2003214624A1 (en) * | 2002-04-25 | 2003-11-10 | Kashya Israel Ltd. | An apparatus for continuous compression of large volumes of data |
KR100506061B1 (ko) * | 2002-12-18 | 2005-08-03 | 주식회사 하이닉스반도체 | 특성 조정 장치를 부가한 메모리 장치 |
US6930925B2 (en) * | 2003-10-14 | 2005-08-16 | Atmel Corporation | Suspend-resume programming method for flash memory |
US7158411B2 (en) * | 2004-04-01 | 2007-01-02 | Macronix International Co., Ltd. | Integrated code and data flash memory |
KR101051703B1 (ko) | 2004-08-09 | 2011-07-25 | 삼성전자주식회사 | 서스펜드/리쥼 기능을 갖는 집적 회로 카드 및 집적 회로카드 시스템 |
US20060053247A1 (en) * | 2004-09-08 | 2006-03-09 | Hugo Cheung | Incremental erasing of flash memory to improve system performance |
ITMI20041904A1 (it) * | 2004-10-07 | 2005-01-07 | Atmel Corp | "metodo e sistema per un approccio di programmazione per un dispositivo elettronico non volatile" |
WO2006078744A2 (en) * | 2005-01-20 | 2006-07-27 | Atmel Corporation | Method and system for managing a suspend request in a flash memory |
ITMI20050063A1 (it) * | 2005-01-20 | 2006-07-21 | Atmel Corp | Metodo e sistema per la gestione di una richiesta di sospensione in una memoria flash |
KR100687424B1 (ko) * | 2005-08-29 | 2007-02-26 | 주식회사 하이닉스반도체 | 비휘발성 메모리 장치 |
US7881123B2 (en) * | 2005-09-23 | 2011-02-01 | Macronix International Co., Ltd. | Multi-operation mode nonvolatile memory |
KR100673027B1 (ko) * | 2006-01-31 | 2007-01-24 | 삼성전자주식회사 | 고온 스트레스로 인해 감소된 읽기 마진을 보상할 수 있는불 휘발성 메모리 장치 |
WO2007132456A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Memory device with adaptive capacity |
WO2007132457A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Combined distortion estimation and error correction coding for memory devices |
US8050086B2 (en) * | 2006-05-12 | 2011-11-01 | Anobit Technologies Ltd. | Distortion estimation and cancellation in memory devices |
US8060806B2 (en) * | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
WO2008053472A2 (en) | 2006-10-30 | 2008-05-08 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
US7924648B2 (en) * | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
WO2008068747A2 (en) | 2006-12-03 | 2008-06-12 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US7751240B2 (en) | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
US8370562B2 (en) * | 2007-02-25 | 2013-02-05 | Sandisk Il Ltd. | Interruptible cache flushing in flash memory systems |
US8369141B2 (en) | 2007-03-12 | 2013-02-05 | Apple Inc. | Adaptive estimation of memory cell read thresholds |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
WO2008139441A2 (en) * | 2007-05-12 | 2008-11-20 | Anobit Technologies Ltd. | Memory device with internal signal processing unit |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US8259497B2 (en) * | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US8174905B2 (en) | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
US8527819B2 (en) | 2007-10-19 | 2013-09-03 | Apple Inc. | Data storage in analog memory cell arrays having erase failures |
KR101509836B1 (ko) | 2007-11-13 | 2015-04-06 | 애플 인크. | 멀티 유닛 메모리 디바이스에서의 메모리 유닛의 최적화된 선택 |
US8225181B2 (en) * | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) * | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US8085586B2 (en) | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US7995388B1 (en) | 2008-08-05 | 2011-08-09 | Anobit Technologies Ltd. | Data storage using modified voltages |
US7924613B1 (en) | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US8261159B1 (en) | 2008-10-30 | 2012-09-04 | Apple, Inc. | Data scrambling schemes for memory devices |
US8208304B2 (en) | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8174857B1 (en) | 2008-12-31 | 2012-05-08 | Anobit Technologies Ltd. | Efficient readout schemes for analog memory cell devices using multiple read threshold sets |
US8248831B2 (en) | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8228701B2 (en) * | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
US8832354B2 (en) | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
CN101630300B (zh) * | 2009-05-18 | 2014-09-10 | 上海闻泰电子科技有限公司 | 一种利用sram总线扩展t卡的方法 |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US8677203B1 (en) | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8645794B1 (en) | 2010-07-31 | 2014-02-04 | Apple Inc. | Data storage in analog memory cells using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
KR20120082292A (ko) * | 2011-01-13 | 2012-07-23 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 반도체 메모리 장치의 동작 방법 |
US9076528B2 (en) * | 2011-05-31 | 2015-07-07 | Micron Technology, Inc. | Apparatus including memory management control circuitry and related methods for allocation of a write block cluster |
US10230396B1 (en) | 2013-03-05 | 2019-03-12 | Microsemi Solutions (Us), Inc. | Method and apparatus for layer-specific LDPC decoding |
US9813080B1 (en) | 2013-03-05 | 2017-11-07 | Microsemi Solutions (U.S.), Inc. | Layer specific LDPC decoder |
US9007841B1 (en) | 2013-10-24 | 2015-04-14 | Western Digital Technologies, Inc. | Programming scheme for improved voltage distribution in solid-state memory |
KR102226367B1 (ko) | 2014-01-02 | 2021-03-12 | 삼성전자주식회사 | 불휘발성 메모리 장치 및 그것을 포함하는 불휘발성 메모리 시스템 |
KR102187637B1 (ko) * | 2014-02-03 | 2020-12-07 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 소거 방법 |
US10290342B2 (en) * | 2014-08-22 | 2019-05-14 | Alacrity Semiconductors, Inc. | Methods and apparatus for memory programming |
CN106293623B (zh) * | 2015-05-18 | 2020-09-01 | 北京忆芯科技有限公司 | 微指令序列执行方法及其装置 |
US10332613B1 (en) | 2015-05-18 | 2019-06-25 | Microsemi Solutions (Us), Inc. | Nonvolatile memory system with retention monitor |
US9799405B1 (en) | 2015-07-29 | 2017-10-24 | Ip Gem Group, Llc | Nonvolatile memory system with read circuit for performing reads using threshold voltage shift read instruction |
KR102312404B1 (ko) * | 2015-09-07 | 2021-10-13 | 에스케이하이닉스 주식회사 | 저장 장치 및 이의 동작 방법 |
KR102314137B1 (ko) * | 2015-11-04 | 2021-10-18 | 삼성전자 주식회사 | 리커버리 동작을 선택적으로 수행하는 불휘발성 메모리 장치 및 그 동작방법 |
US9886214B2 (en) | 2015-12-11 | 2018-02-06 | Ip Gem Group, Llc | Nonvolatile memory system with erase suspend circuit and method for erase suspend management |
US9892794B2 (en) | 2016-01-04 | 2018-02-13 | Ip Gem Group, Llc | Method and apparatus with program suspend using test mode |
US9899092B2 (en) | 2016-01-27 | 2018-02-20 | Ip Gem Group, Llc | Nonvolatile memory system with program step manager and method for program step management |
US10291263B2 (en) | 2016-07-28 | 2019-05-14 | Ip Gem Group, Llc | Auto-learning log likelihood ratio |
US10283215B2 (en) | 2016-07-28 | 2019-05-07 | Ip Gem Group, Llc | Nonvolatile memory system with background reference positioning and local reference positioning |
US10236915B2 (en) | 2016-07-29 | 2019-03-19 | Microsemi Solutions (U.S.), Inc. | Variable T BCH encoding |
KR102639697B1 (ko) | 2017-01-09 | 2024-02-21 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 그 프로그램 방법 |
KR102447465B1 (ko) | 2017-09-08 | 2022-09-27 | 삼성전자주식회사 | 호스트로부터의 읽기 요청에 대한 짧은 읽기 응답 시간을 제공하기 위해 내부 동작을 일시적으로 중단하는 스토리지 장치 |
KR102420161B1 (ko) * | 2017-12-01 | 2022-07-12 | 삼성전자주식회사 | 메모리 컨트롤러 및 그것의 제어 방법 |
CN111863096B (zh) * | 2019-04-29 | 2022-08-30 | 北京兆易创新科技股份有限公司 | 一种NOR flash存储器读数据的方法和装置 |
JP2021022414A (ja) * | 2019-07-29 | 2021-02-18 | キオクシア株式会社 | 半導体記憶装置 |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
US11626163B2 (en) * | 2021-09-02 | 2023-04-11 | Micron Technology, Inc. | Program voltage step based on program-suspend time |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE3318123A1 (de) * | 1983-05-18 | 1984-11-22 | Siemens AG, 1000 Berlin und 8000 München | Schaltungsanordnung mit einem datenspeicher und einer ansteuereinheit zum auslesen, schreiben und loeschen des speichers |
JPS61169941A (ja) * | 1985-01-22 | 1986-07-31 | Sony Corp | 記憶装置 |
US5034922A (en) * | 1987-12-21 | 1991-07-23 | Motorola, Inc. | Intelligent electrically erasable, programmable read-only memory with improved read latency |
DE68913695T2 (de) * | 1988-12-27 | 1994-10-20 | Nippon Electric Co | Mikrorechner mit einem elektrisch löschbaren und programmierbaren nichtflüchtigen Speicher. |
JP2636449B2 (ja) * | 1988-12-27 | 1997-07-30 | 日本電気株式会社 | マイクロコンピュータ |
US4965828A (en) * | 1989-04-05 | 1990-10-23 | Quadri Corporation | Non-volatile semiconductor memory with SCRAM hold cycle prior to SCRAM-to-E2 PROM backup transfer |
DE69024086T2 (de) * | 1989-04-13 | 1996-06-20 | Sundisk Corp | EEprom-System mit Blocklöschung |
JPH04221496A (ja) * | 1990-03-29 | 1992-08-11 | Intel Corp | 単一基板上に設けられるコンピュータメモリ回路およびコンピュータメモリを消去するためのシーケンスを終らせる方法 |
AU8908691A (en) * | 1990-10-12 | 1992-05-20 | Intel Corporation | Slow memory refresh in a computer with a limited supply of power |
US5355464A (en) * | 1991-02-11 | 1994-10-11 | Intel Corporation | Circuitry and method for suspending the automated erasure of a non-volatile semiconductor memory |
JP3408552B2 (ja) * | 1991-02-11 | 2003-05-19 | インテル・コーポレーション | 不揮発性半導体メモリをプログラム及び消去する回路とその方法 |
US5255314A (en) * | 1991-03-29 | 1993-10-19 | At&T Bell Laboratories | Switch adjunct integration arrangement |
US5542076A (en) * | 1991-06-14 | 1996-07-30 | Digital Equipment Corporation | Method and apparatus for adaptive interrupt servicing in data processing system |
JP2816062B2 (ja) * | 1992-10-05 | 1998-10-27 | 株式会社東芝 | メモリセルの情報の消去方法 |
US5351216A (en) * | 1993-03-05 | 1994-09-27 | Microchip Technology Incorporated | Premature termination of microcontroller EEPROM write |
US5353256A (en) * | 1993-06-30 | 1994-10-04 | Intel Corporation | Block specific status information in a memory device |
US5509134A (en) * | 1993-06-30 | 1996-04-16 | Intel Corporation | Method and apparatus for execution of operations in a flash memory array |
US5424992A (en) * | 1993-08-25 | 1995-06-13 | Texas Instruments Incorporated, A Delaware Corporation | Method and device for detecting and controlling an array source signal discharge for a memory erase operation |
US5424993A (en) * | 1993-11-15 | 1995-06-13 | Micron Technology, Inc. | Programming method for the selective healing of over-erased cells on a flash erasable programmable read-only memory device |
JPH07153286A (ja) * | 1993-11-30 | 1995-06-16 | Sony Corp | 半導体不揮発性記憶装置 |
JPH07226097A (ja) * | 1994-02-15 | 1995-08-22 | Mitsubishi Electric Corp | 不揮発性半導体記憶装置 |
US5742787A (en) * | 1995-04-10 | 1998-04-21 | Intel Corporation | Hardware reset of a write state machine for flash memory |
US5568644A (en) * | 1995-05-05 | 1996-10-22 | Apple Computer, Inc. | Method and apparatus using a tree structure for the dispatching of interrupts |
JPH09114678A (ja) * | 1995-10-17 | 1997-05-02 | Sanyo Electric Co Ltd | マイクロコンピュータの割り込み処理装置 |
US5805929A (en) * | 1996-01-29 | 1998-09-08 | International Business Machines Corporation | Multiple independent I/O functions on a PCMCIA card share a single interrupt request signal using an AND gate for triggering a delayed RESET signal |
JPH09231065A (ja) * | 1996-02-21 | 1997-09-05 | Matsushita Electric Ind Co Ltd | プログラム変更可能な電子制御装置 |
US5687121A (en) * | 1996-03-29 | 1997-11-11 | Aplus Integrated Circuits, Inc. | Flash EEPROM worldline decoder |
-
1996
- 1996-09-20 US US08/718,216 patent/US6148360A/en not_active Expired - Lifetime
-
1997
- 1997-02-27 US US08/807,385 patent/US5937424A/en not_active Expired - Lifetime
- 1997-09-18 AU AU44289/97A patent/AU4428997A/en not_active Abandoned
- 1997-09-18 WO PCT/US1997/016765 patent/WO1998012704A2/en active IP Right Grant
- 1997-09-18 EP EP97942628A patent/EP0931289B1/en not_active Expired - Lifetime
- 1997-09-18 KR KR1019997002329A patent/KR100328426B1/ko not_active IP Right Cessation
- 1997-09-18 CN CNB971999031A patent/CN1137440C/zh not_active Expired - Fee Related
- 1997-09-18 DE DE69726304T patent/DE69726304T2/de not_active Expired - Lifetime
- 1997-12-23 TW TW086113768A patent/TW365659B/zh not_active IP Right Cessation
-
2000
- 2000-01-20 HK HK00100382A patent/HK1021761A1/xx not_active IP Right Cessation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112309470A (zh) * | 2019-07-26 | 2021-02-02 | 爱思开海力士有限公司 | 存储器装置及其操作方法 |
CN112309470B (zh) * | 2019-07-26 | 2024-01-26 | 爱思开海力士有限公司 | 存储器装置及其操作方法 |
Also Published As
Publication number | Publication date |
---|---|
EP0931289B1 (en) | 2003-11-19 |
DE69726304T2 (de) | 2004-04-22 |
TW365659B (en) | 1999-08-01 |
HK1021761A1 (en) | 2000-06-30 |
US5937424A (en) | 1999-08-10 |
KR100328426B1 (ko) | 2002-03-16 |
EP0931289A2 (en) | 1999-07-28 |
WO1998012704A2 (en) | 1998-03-26 |
US6148360A (en) | 2000-11-14 |
WO1998012704A3 (en) | 1998-06-04 |
EP0931289A4 (en) | 2000-10-04 |
DE69726304D1 (de) | 2003-12-24 |
CN1238049A (zh) | 1999-12-08 |
AU4428997A (en) | 1998-04-14 |
KR20000036243A (ko) | 2000-06-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1137440C (zh) | 带程序暂停命令的非易失性可写存储器 | |
KR100610647B1 (ko) | 직접실행제어 기능과 스토리지 기능이 복합된 대용량저장장치 | |
US5953737A (en) | Method and apparatus for performing erase operations transparent to a solid state storage system | |
US8386699B2 (en) | Method for giving program commands to flash memory for writing data according to a sequence, and controller and storage system using the same | |
JP3574078B2 (ja) | 記憶装置と記憶装置制御方法 | |
US20040057299A1 (en) | Memory card having a buffer memory for storing testing instruction | |
JP2008524748A (ja) | メモリシステムにおけるデータ再配置 | |
EP1242868A1 (en) | Organization of blocks within a nonvolatile memory unit to effectively decrease sector write operation time | |
CN1497462A (zh) | 利用快闪存储器引导的***和方法 | |
JPWO2002052416A1 (ja) | フラッシュメモリシステム | |
US9383929B2 (en) | Data storing method and memory controller and memory storage device using the same | |
KR20080064476A (ko) | 플래쉬 메모리 소자의 소거 횟수 저장 방법 | |
CN112230849B (zh) | 存储器控制方法、存储器存储装置及存储器控制器 | |
CN102999437A (zh) | 数据搬移方法、存储器控制器与存储器储存装置 | |
US8589620B2 (en) | Data writing method, memory controller, and memory storage apparatus | |
US20100042798A1 (en) | Methods and Apparatus for Passing Information to a Host System to Suggest Logical Locations to Allocate to a File | |
WO2007049850A1 (en) | A mass storage device having both xip function and storage function | |
JP3321587B2 (ja) | フラッシュメモリシステムにおけるデータ書き換え方法及びメモリ制御装置 | |
US11221945B2 (en) | Semiconductor memory device | |
JP2007172650A (ja) | フラッシュメモリを備えた情報機器 | |
JP2006268880A (ja) | フラッシュメモリを備えた情報機器 | |
JP4177301B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
JPH0620487A (ja) | 不揮発性半導体メモリ装置 | |
JP2005292925A (ja) | メモリコントローラ、フラッシュメモリシステム、並びに、フラッシュメモリの制御方法 | |
JP2005339438A (ja) | メモリンコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20040204 Termination date: 20160918 |