CN1170935A - 智能易失性存储器的初始化 - Google Patents
智能易失性存储器的初始化 Download PDFInfo
- Publication number
- CN1170935A CN1170935A CN97112966A CN97112966A CN1170935A CN 1170935 A CN1170935 A CN 1170935A CN 97112966 A CN97112966 A CN 97112966A CN 97112966 A CN97112966 A CN 97112966A CN 1170935 A CN1170935 A CN 1170935A
- Authority
- CN
- China
- Prior art keywords
- reset
- type
- initialization
- volatile memory
- memory
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 title claims abstract description 71
- 238000000034 method Methods 0.000 claims description 17
- 230000004044 response Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 abstract description 3
- 230000005611 electricity Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 2
- 230000001066 destructive effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004069 differentiation Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000015572 biosynthetic process Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000013524 data verification Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- APTZNLHMIGJTEW-UHFFFAOYSA-N pyraflufen-ethyl Chemical compound C1=C(Cl)C(OCC(=O)OCC)=CC(C=2C(=C(OC(F)F)N(C)N=2)Cl)=C1F APTZNLHMIGJTEW-UHFFFAOYSA-N 0.000 description 1
- 238000007634 remodeling Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000003786 synthesis reaction Methods 0.000 description 1
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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/24—Resetting means
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
- Retry When Errors Occur (AREA)
Abstract
一种易失性存储器的初始化系统区分需要存储器初始化的第一类复位原因和不需要存储器初始化的第二类复位原因。一个寄存器记录第一类和第二类复位原因,当从寄存器中读出第一类复位原因之一时执行易失性存储器初始化的功能,当从寄存器中读出第二类复位原因之一时则避开易失性存储器初始化的功能。
Description
概括地说,本发明涉及初始化方案,具体地说,本发明涉及智能易失性存储器方案,这种智能易失性存储器方案向应不同的复位原因而执行或避开易失性存储器的初始化功能。
诸如动态随机存取存储器(DRAM)和静态随机存取存储器(SRAM)的易失性存储器只有在适当的电平加到存储器集成块时才保持数据。而且,易失性存储器装置相对于非易失性存储器或非存储器装置具有较高的故障率。由加到存储器装置的电能丧失或者存储器故障所引起的数据损失和/或数据损坏因此与存储器制造商、系统综合者以及用户等有关。
因此,通常的实践是在设计存储器子系统电路时,添加诸如奇偶错误检测等的器件故障检测逻辑电路。奇偶错误检测以下述方式工作。每当存储器装置被写入时,产生一个以上奇偶校验位,且将之写入存储器的同一地址的存储单元。当其后读存储器装置时,根据所读数据产生一个以上新的奇偶校验位。所产生的或所读的奇偶校验位与上一次写操作过程中所存储的奇偶校验位作比较,如果它们的值不相同,就设立奇偶校验错误的标记。
在通电(power up)之后,存储器子系统既不含有效数据,也不含有效奇偶校验位。由于这时的读操作可能引起奇偶校验错误,在首次使用之前,整个存储器需要初始化。这是通过在系统复位后开始时用有效数据写一次而完成的。然而,这种初始化操作任何地方也可能要化上几秒至几十秒,视若干因素而定,包括处理器运算速度、存储器装置的存取时间,以及存储器的大小。
随着引入需要更大量的存储器去运行的更新、更大的应用程序,这种特别依赖于存储器大小的缺点变到越来越显著。
初始化操作的第二个缺点是存储器不保持以前的内容,这可能是无益而不方便的。例如,如果一个颇大的文件从主系统向下装载到存储器,每当系统复位时,必须向下装载相同大的文件。这是因为传统的复位方案不管什么原因引起系统复位都使存储器初始化。
由于上述原因,就需要有用以区分系统复位的原因,只在通电复位(POR)、节电等情况发生时才实施初始化操作的设备和方法。
本发明的目的是提供一种智能易失性存储器的初始化(IVMI)方案,这种方案基本上消除了由相关技术的局限性和缺陷所引起的一种以上问题。
通常,IVMI方案利用硬件产生的复位状态的寄存器将通电复位(POR)、节电等状态与数字逻辑电路中其它类型的复位区分开来。与硬件相关的软件只在复位的原因是由于通电复位(POR)或节电才执行存储器初始化。这种IVMI方案因而使所有易失性存储器装置的初始化任务自动化。这不仅由于不必在每次复位之后使存储器初始化而节省时间,而且提供了易失性存储器非破坏性复位的机理。
为了获得上述和其它优点,根据本发明的目的,正如所实施和广义描述的那样,本发明所提供的用以区分需要存储器初始化的第一类复位原因和避开存储器初始化的第二类复位原因的易失性存储器的初始化系统包括一个用以记录第一类和第二类复位原因的寄存器装置,以及用以响应寄存器装置而执行易失性存储器初始化的装置,其中当从寄存器装置读出第一类复位原因之一时将易失性存储器初始化,当从寄存器装置读出第二类复位原因之一时则将易失性存储器初始化予以避开。
另一方面,本发明所提供的用以区分需要存储器初始化的第一类复位原因和避开存储器初始化的第二类复位原因的方法包括下列步骤:
(1)在寄存器中记录第一类和第二类复位原因,
(2)读所述寄存器,
(3)当从寄存器装置读出第一类复位原因之一时执行易失性存储器初始化,以及
(4)当从寄存器装置读出第二类复位原因之一时则避开易失性存储器初始化步骤。
要理解的是上文的概括描述和下文的详细描述都是举例子予以说明的,旨在提供有关所要求保护的本发明的进一步说明。
参照附图从下文有关本发明的最佳实施例的详细描述就能清楚地了解上述和其它目的、方面以及优点。
图1是本发明的复位原因寄存器及其相关的处理器和存储器元件的功能方框图;以及
图2是本发明方法的流程图。
本发明涉及一种智能易失性存储器初始化方案,这种智能易失性存储器初始化方案利用硬件和软件的组合,以将通电复位(POR)和节电状态与数字逻辑电路中的其它形式的复位区分开来。只在复位原因是由于POR,节电等电源相关的状态时才执行存储器初始化。本申请中所述的硬件装置和方法可以用于任何数量的主网络管理器(managers)、计算机系统等类似系统。
图1例示采用本发明的智能复位方法的硬件结构10。一个传统的中央处理单元(CPU)12经过总线14与其它的系统组件相连接。CPU12和总线14可以是任何传统的工业产品,或者它们可以是专有的或定制的元件。存储器装置16可以是含有标准数据字段16a和奇偶性字段16b的DRAM或SRAM。数据字段可以是任何位长度,奇偶性字段可以是一位或多位。
当存储器装置写入时,奇偶性产生器/奇偶性校验器18产生奇偶性校验位,它存储在相同地址的存储单元。当读存储器装置时,根据所读数据产生新的奇偶性校验位。将所读的奇偶性校验位与以前在上一次写操作过程中所存储的奇偶性校验位相比较,如果它们的值不相同,就设立奇偶错误的标记。
复位原因寄存器20已集成在系统内。网络或计算机系统可以因许多原因而复位,既与硬件有关也与软件有关。在传统的系统中,不管是什么原因引起系统复位,复位方案都使存储器初始化。在本发明中,将不影响易失性存储器的那些复位与影响易失性存储器的那些复位区分开来。复位原因寄存器20例示了引起系统重新启动的五种常见的原因。然而,要了解的是在本发明的实践中,设想复位原因寄存器20具有大于或小于五种原因。
如图1中所示的,这五种原因是节电21、通电复位(POR)22、按钮23、软件命令24和监视时钟25。下面会更详细地描述这些原因中的每一种。
节电21涉及超过了含有易失性存储器16的特定系统的电源电压容限、引起高或低电压状态的情况。例如,电源电压为5伏,容限为+/-0.25伏,电压大于5.25伏或小于4.75伏,就会发生节电的情况。节电可能引起易失性存储器16中的数据损坏或损失,因此,应该通过将有效数据写入存储器而使易失性存储器初始化。
通电复位(POR)22仅仅在由于关机或者由于雷击使电压保护电路断开,或者某些其它类似的原因而失去电力之后使系统重新启动。如上所述,失去电力就会失去易失性存储器16中的数据。在这种情况下,在通电时必须使存储器初始化。
按钮23涉及机器上的复位按钮或开关,它循环地使系统复位,同时保持机器的电力。在这种按钮复位操作23中,当电力已经持续供给系统时就不需要使系统初始化。在系统重新启动时,只需要校验易失性存储器16中的数据。校验装置只读存储器中含有最后使用过的程序的那部分,以及校验检查和,确保数据的完整性。
软件命令24涉及容许软件执行硬件的电平复位的情况。通过将正确的命令序列写入复位电路,就能迫使电路板(board)复位。在这种情况下,由于在这种软件复位过程中电力已经持续地供给系统,就无需对整个存储器初始化。只需要在程序重新启动之后校验易失性存储器16中的数据。
监视或总线时钟25涉及例如中央处理单元插入环路的情况,在这个误动作(inadvertent)环路的某个指定的时间周期之后,计时器自动开始复位处理器,使系统复位。由于在这个处理器复位过程中电力已经持续供给系统,也无需使存储器初始化。只需要在程序重新启动之后校验易失性存储器16中的数据。
根据上述原因,可以知道影响易失性存储器16的电力供应的那些原因(例如节电21和通电复位22)要求存储器在通电时及首次使用之前予以初始化。其余的原因(例如按钮23、软件命令24和监视时钟25),尽管它们影响系统的硬件和软件的操作,但是不影响对易失性存储器16的供电。在这种情况下,就执行数据校验操作,而不是完全的存储器初始化操作。
图2例示采用复位原因寄存器20的本发明的各步骤的顺序。复位30发生之后,将复位写入复位原因寄存器20。在方框32中,读复位原因寄存器20。如果原因是如决定框34中所示的节电或通电复位,就执行存储器初始化操作36。如果原因是如决定框34中所示的节电或通电复位以外的某种原因,就避开存储器初始化操作36,并且在校验了易失性存储器中的数据之后,继续进行系统的操作38。
因此,本发明规定了区分复位原因及将它们分成两类原因的方法,需要存储器初始化的那些原因和可以使存储器初始化过程避开的那些原因。这不仅由于不必在每次复位之后使易失性存储器复位而节省了时间,而且提供了在非电力相关的复位过程中保持易失性存储器状态的机理。保持易失性存储器状态对软件调试操作可能特别有用,由于非破坏性复位不对已经在电路板上的软件进行重写。
尽管根据上述实施例对本发明作了描述,但是本领域的技术人员会认识到,在所附权利要求的精神和范围内可以用改型去实施本发明。
Claims (6)
1.一种用以区分需要存储器初始化的第一类复位原因和避开存储器初始化的第二类复位原因的易失性存储器的初始化系统,包括:
一个用以记录第一类复位原因和第二类复位原因的寄存器装置;以及
用以响应所述寄存器装置而执行易失性存储器初始化的装置,其中当从所述寄存器装置读出所述第一类复位原因之一时将所述易失性存储器初始化,当从所述寄存器装置读出所述第二类复位原因之一时则避开所述易失性存储器初始化。
2.根据权利要求1的系统,其特征在于所述第一类复位原因包括通电复位和节电的至少其中之一。
3.根据权利要求1的系统,其特征在于所述第二类复位原因包括按钮复位、软件命令、以及监视或总线时钟的至少其中之一。
4.一种用以区分需要存储器初始化的第一类复位原因和避开存储器初始化的第二类复位原因的方法,包括下列步骤:
在寄存器中记录第一类复位原因和第二类复位原因,
读所述寄存器,
当从所述寄存器装置读出第一类复位原因之一时执行易失性存储器初始化,以及
当从所述寄存器装置读出第二类复位原因之一时则避开易失性存储器初始化步骤。
5.根据权利要求4的方法,其特征在于:所述执行易失性存储器初始化的步骤是响应读出包括通电复位和节电的至少其中之一的第一类复位原因而进行的。
6.根据权利要求4的方法,其特征在于:所述避开易失性存储器初始化的步骤是响应读出包括按钮复位、软件命令、以及监视或总线时钟的至少其中之一的第二类复位原因而进行的。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US657423 | 1984-10-03 | ||
US657,423 | 1996-06-03 | ||
US08/657,423 US5960195A (en) | 1996-06-03 | 1996-06-03 | Intelligent volatile memory initialization |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1170935A true CN1170935A (zh) | 1998-01-21 |
CN1111865C CN1111865C (zh) | 2003-06-18 |
Family
ID=24637129
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN97112966A Expired - Fee Related CN1111865C (zh) | 1996-06-03 | 1997-06-03 | 智能易失性存储器的初始化的系统和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US5960195A (zh) |
JP (1) | JPH1091289A (zh) |
KR (1) | KR100251381B1 (zh) |
CN (1) | CN1111865C (zh) |
GB (1) | GB2313932B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100452232C (zh) * | 2003-12-15 | 2009-01-14 | 国际商业机器公司 | 随机存取存储器初始化方法和电路 |
CN102483713A (zh) * | 2009-08-04 | 2012-05-30 | 富士通株式会社 | 复位方法以及监视装置 |
CN104615223A (zh) * | 2013-11-01 | 2015-05-13 | 沈阳晨讯希姆通科技有限公司 | Gsm模块的复位方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100386114B1 (ko) * | 2001-02-16 | 2003-06-02 | 삼성전자주식회사 | 멀티-입/출력카드를 갖춘 네트워크시스템의 초기화제어장치 |
JP2010066809A (ja) * | 2008-09-08 | 2010-03-25 | Sanyo Electric Co Ltd | マイクロコンピュータ |
US8368337B2 (en) * | 2009-05-21 | 2013-02-05 | Lennox Industries Inc. | HVAC equipment phase and voltage monitor and control |
US8291205B2 (en) * | 2009-05-27 | 2012-10-16 | Deere & Company | Method for managing the reset of a data processor |
CN102081573B (zh) * | 2010-02-01 | 2014-04-16 | 杭州华三通信技术有限公司 | 用于记录设备重启原因的装置及方法 |
US9207950B2 (en) | 2010-11-29 | 2015-12-08 | Thomson Licensing | Method and device for distinguishing between cold boot and warm boot and setting a data to make it fail to determine the boot type as warm boot |
US8756408B2 (en) * | 2011-02-15 | 2014-06-17 | Continental Automotive Systems, Inc | Hardware reset reason |
KR20150014223A (ko) * | 2013-07-29 | 2015-02-06 | 삼성전기주식회사 | 전자기기 |
US20160378151A1 (en) * | 2015-06-26 | 2016-12-29 | Intel Corporation | Rack scale architecture (rsa) and shared memory controller (smc) techniques of fast zeroing |
US12046275B2 (en) * | 2021-12-21 | 2024-07-23 | Texas Instruments Incorporated | System and method for selective static random-access memory partition initialization |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6340925A (ja) * | 1986-08-06 | 1988-02-22 | Nec Corp | メモリ初期化方式 |
US5014218A (en) * | 1986-12-24 | 1991-05-07 | Halliburton Company | Using a remote control computer connected to a vocal control computer and a monitor computer |
WO1989009957A1 (en) * | 1988-04-14 | 1989-10-19 | Robert Bosch Gmbh | Microcomputer with reset signal distinguishing means |
US5634000A (en) * | 1991-07-31 | 1997-05-27 | Ascom Autelca Ag | Power-fail return loop |
EP0817998A4 (en) * | 1995-03-31 | 1998-09-23 | Intel Corp | TESTING THE MEMORY IN A MULTI-PROCESSOR COMPUTER SYSTEM |
-
1996
- 1996-06-03 US US08/657,423 patent/US5960195A/en not_active Expired - Fee Related
-
1997
- 1997-05-17 KR KR1019970019188A patent/KR100251381B1/ko not_active IP Right Cessation
- 1997-06-03 JP JP9145520A patent/JPH1091289A/ja active Pending
- 1997-06-03 GB GB9711340A patent/GB2313932B/en not_active Expired - Fee Related
- 1997-06-03 CN CN97112966A patent/CN1111865C/zh not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100452232C (zh) * | 2003-12-15 | 2009-01-14 | 国际商业机器公司 | 随机存取存储器初始化方法和电路 |
CN102483713A (zh) * | 2009-08-04 | 2012-05-30 | 富士通株式会社 | 复位方法以及监视装置 |
CN104615223A (zh) * | 2013-11-01 | 2015-05-13 | 沈阳晨讯希姆通科技有限公司 | Gsm模块的复位方法 |
Also Published As
Publication number | Publication date |
---|---|
US5960195A (en) | 1999-09-28 |
GB9711340D0 (en) | 1997-07-30 |
JPH1091289A (ja) | 1998-04-10 |
KR980004054A (ko) | 1998-03-30 |
CN1111865C (zh) | 2003-06-18 |
GB2313932B (en) | 1998-08-19 |
KR100251381B1 (ko) | 2000-05-01 |
GB2313932A (en) | 1997-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6336174B1 (en) | Hardware assisted memory backup system and method | |
US6308265B1 (en) | Protection of boot block code while allowing write accesses to the boot block | |
CN1111865C (zh) | 智能易失性存储器的初始化的系统和方法 | |
EP0886211B1 (en) | Initial program load | |
CN1770707A (zh) | 计算机簇中基于法定成员数关无响应服务器的装置和方法 | |
US7401270B2 (en) | Repair of semiconductor memory device via external command | |
CN113094107A (zh) | 数据保护方法、装置、设备及计算机存储介质 | |
US20020010891A1 (en) | Redundant memory access system | |
KR100299119B1 (ko) | 플래쉬롬제어장치를구비한개인용컴퓨터시스템및그제어방법 | |
EP0070184A2 (en) | A method of testing memory | |
KR100907550B1 (ko) | 시리얼 eeprom의 손상된 데이터를 복구하기 위한장치 및 방법 | |
JPH0778231A (ja) | メモリカード | |
JP3019346B2 (ja) | データ処理装置 | |
JPH11259323A (ja) | マルチモジュールマシンにおける重要データの管理のためのアーキテクチャ及びこのようなタイプのアーキテクチャを実施するための方法 | |
JP3314719B2 (ja) | フラッシュeepromとその試験方法 | |
JP2000322333A (ja) | コンピュータ装置における装置固有情報の自動退避/自動復旧方式及び方法 | |
CN1885268A (zh) | 资料安全储存系统及方法 | |
JP3154853B2 (ja) | イリーガルメモリアクセス検出方式 | |
US20040078561A1 (en) | System PROM integrity checker | |
JPH11249972A (ja) | フラッシュメモリの異常検出回路 | |
JPH02151913A (ja) | 電源断検出方法 | |
JPH06259337A (ja) | データ保護方式 | |
CN119311518A (zh) | 2u2节点服务器的故障检测方法及2u2节点服务器 | |
CN118885380A (zh) | 测试方法、计算设备及计算机程序产品 | |
JPH0341538A (ja) | 主記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |