JPH01241652A - Device for checking memory - Google Patents
Device for checking memoryInfo
- Publication number
- JPH01241652A JPH01241652A JP63068209A JP6820988A JPH01241652A JP H01241652 A JPH01241652 A JP H01241652A JP 63068209 A JP63068209 A JP 63068209A JP 6820988 A JP6820988 A JP 6820988A JP H01241652 A JPH01241652 A JP H01241652A
- Authority
- JP
- Japan
- Prior art keywords
- data
- ram
- check
- check data
- checked
- 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.)
- Pending
Links
- 230000002159 abnormal effect Effects 0.000 claims abstract description 3
- 230000005856 abnormality Effects 0.000 abstract description 7
- 238000000034 method Methods 0.000 description 6
- 102100031584 Cell division cycle-associated 7-like protein Human genes 0.000 description 5
- 101000777638 Homo sapiens Cell division cycle-associated 7-like protein Proteins 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明はメモリのチェック装置に関し、特にコンピュー
タシステム稼働中にRAMを周期的にチェックするのに
好適なチェック装置に関する。DETAILED DESCRIPTION OF THE INVENTION <Field of Industrial Application> The present invention relates to a memory checking device, and particularly to a checking device suitable for periodically checking a RAM while a computer system is operating.
〈従来の技術〉
通常のRAM (ランダムアクセスメモリ)チェックと
しては、予め用意した複数種のチェック用データをRA
Mに書込み、これを読出して正確に書込まれているか否
かのチェックを処理時間に応じて1回または複数回行う
ことによってチェックしている。<Conventional technology> In a normal RAM (random access memory) check, multiple types of check data prepared in advance are
The data is written to M, read out, and checked to see if it has been written correctly once or multiple times depending on the processing time.
このようなチェック方式では、RAM内に記憶させであ
るデータをチェック用データに書換えることからメモリ
内容を一旦消去することになるので、メモリ内容を消去
しても差し支えないシステム稼働前の電源投入時のRA
Mチェック用としてはよいが、例えば24時間稼働シス
テムのように稼働中にメモリの周期的なチェックを必要
とするような場合には、メモリ内容をチェック用データ
に書換えると支障が生じる虞れがありシステムダウンの
要因になる。In such a check method, the data stored in RAM is rewritten to check data, so the memory contents are temporarily erased, so it is safe to erase the memory contents when the power is turned on before system operation. RA of time
It is good for M checking, but if the memory needs to be periodically checked during operation, such as in a 24-hour system, rewriting the memory contents to check data may cause problems. This can cause the system to go down.
そこで、従来このようなシステム稼働中の周期的なRA
Mチェック方式としては、消去したくない重要なデータ
を一旦レジスタに移し、前記デー夕を収納していたアド
レスに対して簡単なチェック用データの書込み、読出し
チェックを行い、チェック後データを元のアドレスに戻
すようにしていた。Therefore, conventionally, periodic RA during operation of such a system is
The M check method involves first moving important data that you do not want to erase to a register, then writing and reading simple check data to the address where the data was stored, and then returning the data to the original. I was trying to get it back to the address.
〈発明が解決しようとする課題〉
しかしながら、かかる従来のチェック方式では、チェッ
ク用データの書込み操作を必要とするため、例えば定数
メモリのようにハード的にライトプロテクションがかけ
られたRAMに対してはチェックが行えない。また、レ
ジスタの数が少なく1番地毎のバイト単位でしかチェッ
クが行えないため、アドレスラインに短絡故障等があっ
ても検出することができない等の問題があった。<Problems to be Solved by the Invention> However, such conventional checking methods require a write operation of check data, and therefore cannot be used for RAM that is write-protected by hardware, such as constant memory. Unable to check. Furthermore, since the number of registers is small and checks can only be made in byte units for each address, there is a problem in that even if there is a short-circuit failure in the address line, it cannot be detected.
本発明は上記の事情に鑑みてなされたもので、システム
稼働中に周期的なRAMチェックが支障なく行えると共
に、ライトプロテクションがかけられたRAMのチェッ
クも可能なチェック精度の高いメモリのチェック装置を
提供することを目的とする。The present invention has been made in view of the above circumstances, and provides a memory checking device with high check accuracy that can perform periodic RAM checks without any trouble during system operation, and can also check write-protected RAM. The purpose is to provide.
〈課題を解決するための手段〉
このため本発明は、第1図に示すように、RAM内に書
込まれているデータをシステム初期化時に続出し当該デ
ータに基づいてチェック用データを設定するチェック用
データ設定手段と、該チェック用データ設定手段で設定
されたチェック用データを前記RAM内の所定エリアに
書込む書込み手段と、チェック用データも含めたRAM
内の全データを読出しこれら全データに基づいてRAM
の正常・異常を判定する判定手段とを備えて構成した。<Means for Solving the Problem> For this reason, the present invention, as shown in FIG. 1, reads the data written in the RAM at the time of system initialization and sets the check data based on the data. A check data setting means, a writing means for writing the check data set by the check data setting means into a predetermined area in the RAM, and a RAM including the check data.
Read all data in RAM based on all data.
and a determination means for determining whether it is normal or abnormal.
〈作用〉
上記の構成において、RAM内にチェック用データを収
納するエリアを設けておき、システムの初期化時に、R
AM内の記憶データに基づいてチェック用データを設定
すると共に設定したチェック用データを前記所定のエリ
アに収納しておく。<Function> In the above configuration, an area for storing check data is provided in the RAM, and when the system is initialized, the R
Check data is set based on the data stored in the AM, and the set check data is stored in the predetermined area.
そして、RAMチェック時には、チェック用データも含
めたRAM内の全データを読出し、これら全データに基
づいてRAMが正常か否かのチェックを行うようにする
。When checking the RAM, all data in the RAM including check data is read out, and it is checked whether the RAM is normal or not based on all of the data.
〈実施例〉 以下、本発明の一実施例を図面に基づいて説明する。<Example> Hereinafter, one embodiment of the present invention will be described based on the drawings.
第2図は本発明の一実施例のハードウェア構成を示す図
である。FIG. 2 is a diagram showing the hardware configuration of an embodiment of the present invention.
図において、lはCPU、2はハード的なライトプロテ
クションがかけられたRAM、3は入出力インターフェ
ース、4はデータ入力用のキーボード、5はRAM2の
ライトプロテクションを解除するための例えば解除ボタ
ンである。In the figure, l is the CPU, 2 is the RAM with hardware write protection, 3 is the input/output interface, 4 is the keyboard for data input, and 5 is, for example, a release button to release the write protection of RAM2. .
前記CPUIは、RAM2内に書込まれているデータを
システム初期化時に読出しラインBを介して読出し当該
データに基づいてチェック用データを設定すると共に、
設定したチェック用データを書込みラインAを介してR
AM2内の所定エリア、例えば第3図に示すようにRA
M2の最終アドレス(1024バイトのRAMであれば
アドレス1023)に書込む、そして、システム稼働中
は周期的(例えば2分毎)にチェック用データも含めた
RAM2内の全データを読出しこれら全データに基づい
てRAMの正常・異常をチェックしている。The CPU reads the data written in the RAM 2 through the read line B at the time of system initialization, and sets check data based on the data.
Write the set check data to R via line A.
A predetermined area within AM2, for example RA as shown in FIG.
Write to the final address of M2 (address 1023 if it is a 1024-byte RAM), and read all data in RAM2 including check data periodically (for example, every 2 minutes) while the system is running. The normality/abnormality of RAM is checked based on the following.
従って、CPUIがチェック用データ設定手段、書込み
手段及び判定手段に相当する。Therefore, the CPUI corresponds to the checking data setting means, the writing means, and the determining means.
尚、CPUIからRAM2にデータを書込むための前記
書込みラインAには、人間が解除ボタン5を押したとき
にCPUIとRAM2とが接続するライト、プロテクシ
ョン機構を設けてあり、RAM2内には、通常のシステ
ム稼働中は解除ボタン5を押さない限りデータの書込み
ができないようになっている。The write line A for writing data from the CPU to the RAM 2 is provided with a light and protection mechanism that connects the CPU and the RAM 2 when a person presses the release button 5. During normal system operation, data cannot be written unless the release button 5 is pressed.
次に第4図〜第6図のフローチャートに基づいて本実施
例のRAMチェック動作を説明する。Next, the RAM check operation of this embodiment will be explained based on the flowcharts of FIGS. 4 to 6.
第4図は電源投入によりシステム初期化時において行う
チェック用データ設定のフローチャートである。FIG. 4 is a flowchart of checking data setting performed when the system is initialized by turning on the power.
まず、ステップ(図中、Sで示し以下同様とする)1で
は、RAM2のアドレス0〜1022までの全てのデー
タを読出しラインBを介して読出し、これらの排他的論
理和E0を演算する。First, in step 1 (indicated by S in the figure and the same applies hereinafter), all data from addresses 0 to 1022 of the RAM 2 are read out via the read line B, and their exclusive OR E0 is calculated.
ステップ2では、前記E、をチェック用データE、に置
換える。In step 2, E is replaced with check data E.
ステップ3では、チェック用データE1を書込みライン
Aを介してRAM2のチェック用データ収納用のアドレ
ス1023に収納する。尚、この際には、解除ボタン5
によってライトプロテクションを解除し書込みラインA
を接続状態にしておく。In step 3, the check data E1 is stored in the check data storage address 1023 of the RAM 2 via the write line A. In this case, press the release button 5.
to release the write protection and write line A.
Keep it connected.
このようにして、RAM2内に記憶させたシステム稼働
に必要なデータに基づきチェック用データを設定してR
AM2内に収納させておき、解除ボタン5を解除してR
AM2を書込み禁止状態としてシステムを稼働させる。In this way, check data is set based on the data necessary for system operation stored in RAM2, and R
Store it in AM2, release release button 5, and press R.
The system is operated with AM2 in a write-protected state.
システム稼働中は、第5図のフローチャートに従ってR
AM2のチェックを周期的(例えば2分毎)に行う。While the system is running, follow the flowchart in Figure 5.
AM2 is checked periodically (for example, every 2 minutes).
ステップ11では、アドレス1023に収納されている
チェック用データE、も含めてRAM2内の全データを
読出しこれらの排他的論理和E2を演算する。In step 11, all data in the RAM 2, including the check data E stored at the address 1023, are read out and the exclusive OR E2 of these data is calculated.
ステップ12では前記E2がOか否かを判定する。In step 12, it is determined whether E2 is O or not.
ここで、RAM2内のデータに何ら変化が無ければチェ
ック用データE1とその他のデータの排他的論理和E0
との関係はE、=E、であるため、両者の排他的論理和
E2は0となる。一方、RAM2内のデータに変化があ
ればE1≠E0となるので両者の排他的論理和E2は0
以外となる。従って、ステップ12でE2=0であれば
(YES)、ステップ13に進み正常判定を行う。また
、E2≠0であれば(No)、ステップ14に進み異常
判定を行い、例えばエラー表示等を行いRAM2に異常
が発生したことを知らせる。Here, if there is no change in the data in RAM2, the exclusive OR of check data E1 and other data E0
Since the relationship between E and E is E,=E, the exclusive OR E2 of both becomes zero. On the other hand, if there is a change in the data in RAM2, E1≠E0, so the exclusive OR of both E2 is 0.
Other than that. Therefore, if E2=0 in step 12 (YES), the process proceeds to step 13 and a normality determination is made. If E2≠0 (No), the process proceeds to step 14, where an abnormality determination is performed, and, for example, an error display is displayed to notify that an abnormality has occurred in the RAM 2.
このようにすれば、RAM2のチェック時に読出し動作
だけでよく、ハード的にライトプロテクションのかけら
れたRAMに対してもチェックすることが可能となる。In this way, only a read operation is required when checking the RAM 2, and it becomes possible to check even a RAM that is write-protected by hardware.
また、アドレスラインに短絡故障が発生した場合は、短
絡したアドレス同士のデータが同じでない限りEoが変
化するため、E2=0とならず異常を検出することがで
き従来よりも異常検出精度が向上する。In addition, if a short-circuit failure occurs in the address line, Eo will change unless the data of the short-circuited addresses is the same, so E2 will not become 0 and an abnormality can be detected, improving the accuracy of abnormality detection than before. do.
ところで、チェック用データの設定に関して、キーボー
ド5から入力するデータが多量のときは前述の第4図の
フローチャートのようにして行うが、入力するデータが
少量のときは、処理時間の短縮を図るため第6図のフロ
ーチャートで示すようにするとよい。By the way, regarding the setting of check data, when a large amount of data is input from the keyboard 5, it is done as shown in the flowchart in FIG. It is preferable to carry out the process as shown in the flowchart of FIG.
例えば、アドレス100に1バイトデータを書込む場合
について説明する。For example, a case will be described in which 1-byte data is written to address 100.
ステップ21では、既にアドレス100に書込まれてい
る旧データを読出し、これをXとする。In step 21, the old data already written at address 100 is read out and set as X.
ステップ22では、アドレス1023に書込んである旧
チェック用データを読出し、これをPとする。In step 22, the old check data written at address 1023 is read out and set as P.
ステップ23では、アドレス100に新たな新データY
を書込む。In step 23, new data Y is added to address 100.
Write.
ステップ24では、上記3つのデータ値X、P。In step 24, the three data values X and P are calculated.
Yの排他的論理和を演算する。Compute the exclusive OR of Y.
ステップ25では、上記演算値をチェック用データE、
としてアドレス1023に収納する。In step 25, the above calculation value is checked with data E,
It is stored at address 1023 as .
〈発明の効果〉
以上説明したように本発明によれば、RAMチェック時
にはデータの書込み動作をしなくてよいので、システム
稼働時でもライトプロテクションがかけられたRAMの
チェックを可能にできる。<Effects of the Invention> As described above, according to the present invention, there is no need to write data when checking the RAM, so it is possible to check the write-protected RAM even when the system is running.
また、アドレスラインの異常も検出できるので、RAM
のチェック精度を向上できる。In addition, since abnormalities in the address line can also be detected, RAM
The accuracy of checking can be improved.
第1図は本発明の詳細な説明するブロック図、第2図は
本発明の一実施例を示すハードウェア構成図、第3図は
同上実施例のRAMの構成を示す図、第4図〜第6図は
同上実施例のフローチャートを示す。
1・・・CPU 2・・・RAM A・・・書
込みライン B・・・読出しラインFIG. 1 is a block diagram explaining the present invention in detail, FIG. 2 is a hardware configuration diagram showing an embodiment of the present invention, FIG. 3 is a diagram showing the configuration of the RAM of the same embodiment, and FIGS. FIG. 6 shows a flowchart of the same embodiment. 1...CPU 2...RAM A...Write line B...Read line
Claims (1)
において、RAM内に書込まれているデータをシステム
初期化時に読出し当該データに基づいてチェック用デー
タを設定するチェック用データ設定手段と、該チェック
用データ設定手段で設定されたチェック用データを前記
RAM内の所定エリアに書込む書込み手段と、チェック
用データも含めたRAM内の全データを読出しこれら全
データに基づいてRAMの正常・異常を判定する判定手
段とを備えて構成したことを特徴とするメモリのチェッ
ク装置。In a check device that checks a RAM during system operation, a check data setting means reads data written in the RAM at the time of system initialization and sets check data based on the data, and the check data A writing means for writing the check data set by the setting means into a predetermined area in the RAM, and reading all the data in the RAM including the check data and determining whether the RAM is normal or abnormal based on all the data. 1. A memory checking device comprising: a determining means.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63068209A JPH01241652A (en) | 1988-03-24 | 1988-03-24 | Device for checking memory |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63068209A JPH01241652A (en) | 1988-03-24 | 1988-03-24 | Device for checking memory |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01241652A true JPH01241652A (en) | 1989-09-26 |
Family
ID=13367179
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63068209A Pending JPH01241652A (en) | 1988-03-24 | 1988-03-24 | Device for checking memory |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH01241652A (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58175199A (en) * | 1982-04-07 | 1983-10-14 | Fujitsu Ltd | Memory check system |
-
1988
- 1988-03-24 JP JP63068209A patent/JPH01241652A/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS58175199A (en) * | 1982-04-07 | 1983-10-14 | Fujitsu Ltd | Memory check system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH07271403A (en) | Inactive system memory updating system | |
JPH01241652A (en) | Device for checking memory | |
JPS5812200A (en) | Memory inspecting method | |
JPH0784894A (en) | Method for writing nonvolatile memory | |
JPS60181947A (en) | Memory diagnosing system | |
JPS60122426A (en) | Write data check system | |
JPH0690683B2 (en) | Fault handling method for multiprocessor system | |
JPS63305444A (en) | Storage device | |
JPH0728707A (en) | Data protecting method for nonvolatile memory | |
JPH0480860A (en) | Program loading system | |
JPS60233743A (en) | Fault detecting circuit of computer system | |
JPS626341A (en) | Information processor | |
JPS59231796A (en) | Memory device of microcomputer | |
JPH01282658A (en) | Common bus error detecting system | |
JPS58141500A (en) | Memory management protecting system | |
JPS62286142A (en) | Method for detecting breakage of storage contents of volatile memory | |
JPH03127241A (en) | Memory control method for paging virtual storage system | |
JPH01111239A (en) | Error display system | |
JPS6188359A (en) | One-chip microcomputer | |
JPS62166449A (en) | History storage device for logical unit | |
JPH01163860A (en) | Input/output controller | |
JPH04364552A (en) | Memory circuit with parity monitor circuit | |
JPH02171991A (en) | Control method for ic card | |
JPH0667988A (en) | Semiconductor memory with ras function | |
JPS62209633A (en) | Detecting system for abnormality of data bus line |