[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH01241652A - Device for checking memory - Google Patents

Device for checking memory

Info

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
Application number
JP63068209A
Other languages
Japanese (ja)
Inventor
Wataru Matsumoto
渉 松本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nippon Signal Co Ltd
Original Assignee
Nippon Signal Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nippon Signal Co Ltd filed Critical Nippon Signal Co Ltd
Priority to JP63068209A priority Critical patent/JPH01241652A/en
Publication of JPH01241652A publication Critical patent/JPH01241652A/en
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

PURPOSE:To enable a periodical RAM checking during system operation by writing data for check to a prescribed area in a RAM, reading all data in the RAM to include the data for check and deciding the normality/abnormality of the RAM based on all these data. CONSTITUTION:The area is provided in the RAM storing the data for check. Then, when the system is initialized, the data for check are set based on the storing data in the RAM and simultaneously the set data for check is stored in the prescribed area. When the RAM is checked, all the data in the RAM including the data for check, as well are read and based on all these data, whether the RAM is normal or abnormal is checked. Thus, since the writing operation of the data is not executed at the time of the RAM check, even while the system is operated, the RAM where write protection is loaded can be checked.

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.

【図面の簡単な説明】[Brief explanation of the drawing]

第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)

【特許請求の範囲】[Claims] システム稼働中にRAMのチェックを行うチェック装置
において、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.
JP63068209A 1988-03-24 1988-03-24 Device for checking memory Pending JPH01241652A (en)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58175199A (en) * 1982-04-07 1983-10-14 Fujitsu Ltd Memory check system

Patent Citations (1)

* Cited by examiner, † Cited by third party
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