JPH04253244A - プログラム暴走時のメモリ内データ保護回路 - Google Patents

プログラム暴走時のメモリ内データ保護回路

Info

Publication number
JPH04253244A
JPH04253244A JP3026687A JP2668791A JPH04253244A JP H04253244 A JPH04253244 A JP H04253244A JP 3026687 A JP3026687 A JP 3026687A JP 2668791 A JP2668791 A JP 2668791A JP H04253244 A JPH04253244 A JP H04253244A
Authority
JP
Japan
Prior art keywords
circuit
key
key register
counter
reset
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
JP3026687A
Other languages
English (en)
Inventor
Fumihiro Abe
阿部 文洋
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP3026687A priority Critical patent/JPH04253244A/ja
Priority to US07/826,805 priority patent/US5333306A/en
Publication of JPH04253244A publication Critical patent/JPH04253244A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0796Safety measures, i.e. ensuring safe condition in the event of error, e.g. for controlling element
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/073Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a memory management context, e.g. virtual memory or cache management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • G06F21/79Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data in semiconductor storage media, e.g. directly-addressable memories
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • G06F11/0754Error or fault detection not based on redundancy by exceeding limits
    • G06F11/0757Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Storage Device Security (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は情報処理装置に係り、特
にプログラムが暴走したときの中央制御回路,データチ
ャネルがメモリ内のデータを破壊し続ける状態からデー
タを保護するプログラム暴走時のメモリ内データ保護回
路に関するものである。
【0002】
【従来の技術】従来、プログラムの暴走またはプログラ
ムのバグ等からメモリ内のデータ破壊を保護する方法と
しては、キーレジスタとロックレジスタの一例を示した
説明図である図3に示すようなキーレジスタとロックレ
ジスタのデータ値比較による方法があった。通常、キー
レジスタ回路21は、中央制御回路およびデータチャネ
ルに実装され、ロックレジスタ回路22は主メモリ回路
に実装される。23はロックレジスタの値とキーレジス
タの値を比較するコンパレータである。そして、キーレ
ジスタ回路21におけるキーレジスタ0,キーレジスタ
1,・・・およびロックレジスタ回路22におけるロッ
クレジスタ0,ロックレジスタ1,・・・はプログラム
により「0」または「1」の設定が任意に可能である。
【0003】下記の表1はキーとロックのマッチパター
ンの一例を示したもので、図3におけるロックレジスタ
回路22の中でロックレジスタの値と、キーレジスタの
値を比較するコンパレータ23のマッチパターンの一例
を示すものである。
【0004】
【表1】
【0005】この表1において、Key0,Key1・
・・はキーレジスタ0,キーレジスタ1・・・の値を示
し、Lck0,Lck1・・・はロックレジスタ0,ロ
ックレジスタ1・・・の値を示す。そして、Mはキー(
Key)とロック(Lck)のマッチOKを示し、この
場合のみ中央制御回路またはデータチャネルからの主メ
モリ回路へのアクセス(データの書き込み)が許される
。なお、表における空欄はキー(Key)とロック(L
ck)のマッチNGを示す。
【0006】そして、従来の方法では、主メモリ回路の
メモリ空間を幾つかのブロックに分け、そのブロック毎
に固有のロック値とキー値を定義し、プログラム暴走時
やプログラムのバグによる主メモリ回路内データの破壊
を防御していた。
【0007】
【発明が解決しようとする課題】解決しようとする問題
点は、上述した従来の方法では、例えば、中央制御回路
が暴走したときに、データチャネルが主メモリ回路への
データ書き込みを行っているとデータチャネルがリセッ
トされるまで主メモリ回路内データを破壊し続ける点で
ある。
【0008】
【課題を解決するための手段】本発明は、中央制御回路
と主メモリ回路が接続されたバスと、リセットオーダー
受信回路と、カウンタ回路と、キーレジスタ回路とから
構成され、上記中央制御回路および上記主メモリ回路と
上記リセットオーダー受信回路を上記バスにより接続し
、このリセットオーダー受信回路の出力であるカウンタ
リセット信号を上記カウンタ回路へ接続し、このカウン
タ回路の出力であるキーレジスタリセット信号をキーレ
ジスタ回路へ接続し、このキーレジスタ回路の出力であ
るキーアドレス信号を上記バスへ接続し、上記カウンタ
回路内のカウンタ値がオーバーフローしたときに上記キ
ーレジスタ回路に接続されたキーレジスタリセット信号
が駆動され、このキーレジスタ回路内のキーレジスタ値
がすべてリセットされることによりキーアドレス信号が
リセット値でバスに駆動されるようにしものである。
【0009】
【作用】本発明においては、カウンタ回路内のカウンタ
値がオーバーフローしたとき、キーレジスタ回路に接続
されたキーレジスタリセット信号が駆動され、キーレジ
スタ回路内のキーレジスタ値がすべてリセットされるこ
とにより、キーアドレス信号がリセット値でバスに駆動
される。
【0010】
【実施例】図1は本発明の一実施例を示すブロック図で
ある。この図1において、1は中央制御回路で、この中
央制御回路1と主メモリ回路2がバス3に接続されてい
る。4はリセットオーダー受信回路、5はカウンタ回路
、6はキーレジスタ回路である。そして、中央制御回路
1および主メモリ回路2とリセットオーダー受信回路4
をバス3により接続し、このリセットオーダー受信回路
4の出力であるカウンタリセット信号aをカウンタ回路
5へ接続し、このカウンタ回路5の出力であるキーレジ
スタリセット信号bをキーレジスタ回路6へ接続し、こ
のキーレジスタ回路6の出力であるキーアドレス信号c
をバス3へ接続し、カウンタ回路5内のカウンタ値がオ
ーバーフローしたときにキーレジスタ回路6に接続され
たキーレジスタリセット信号bが駆動され、このキーレ
ジスタ回路6内のキーレジスタ値がすべてリセットされ
ることによりキーアドレス信号cがリセット値でバス3
に駆動されるように構成されている。
【0011】つぎにこの図1に示す実施例の動作を説明
する。まず、バス3に接続されている中央制御回路1は
周期的に、例えば、8msec周期でリセットオーダー
受信回路4に対してリセットオーダーを出力する。この
リセットオーダーはプログラムにより行うこととするの
で、プログラムが正常に動作している限り、リセットオ
ーダー受信回路4は周期的にカウンタリセット信号aを
カウンタ回路5へ出力する。
【0012】つぎに、カウンタ回路5ではプログラムの
動作とは無関係のハードウェアによりカウントを行う。 例えば、24msec の期間、カウンタリセット信号
aが入力されなければカウンタ回路5はオーバーフロー
し、そのオーバーフローの結果としてキーレジスタ回路
6へキーレジスタリセット信号bを出力する。
【0013】図2は図1の動作説明に供するフローチャ
ートで、本発明の一実施例の動作フローチャートである
。そして、各ステップ101〜110においてはそれぞ
れ所定の処理を実行する。まず、初めに、キーレジスタ
,ロックレジスタの初期設定を行う(ステップ101)
。その後、プログラムが正常に動作している間は、リセ
ットオーダーを周期的に中央制御回路1がリセットオー
ダー受信回路4へ出力するので、カウンタ回路5がオー
バーフローすることはない。しかし、プログラムが暴走
状態になると、周期的なリセットオーダーを出力しなく
なる。その結果、カウンタ回路5のオーバーフローが発
生し(ステップ103)、キーレジスタリセット信号b
が駆動・発生する(ステップ104)。
【0014】つぎに、その結果、キーレジスタ回路6が
リセットされ、キーアドレス信号cはすべて「0」(a
ll  0)となる(ステップ105,106)。そし
て、上記表のキー(Key)とロック(Lck)のマッ
チパターンで示したように、キーアドレス信号cがすべ
て「0」の場合には、ロックレジスタの任意の値でマッ
チOKとならない。そのため、主メモリ回路2への書込
不可となり(ステップ107)、メモリ内データの保護
が行われる。
【0015】
【発明の効果】以上説明したように本発明のプログラム
暴走時のメモリ内データ保護回路は、カウンタ回路内の
カウンタ値がオーバーフローしたとき、キーレジスタ回
路に接続されたキーレジスタリセット信号が駆動され、
キーレジスタ回路内のキーレジスタ値がすべてリセット
されることにより、キーアドレス信号がリセット値でバ
スに駆動されるようにしたので、プログラムが暴走した
ときに、中央制御回路またはデータチャネルが主メモリ
回路内のデータを破壊し続けることを防止することがで
きる効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例を示したブロック図である。
【図2】図1の動作説明に供するフローチャートである
【図3】キーレジスタとロックレジスタの一例を示した
説明図である。
【符号の説明】
1  中央制御回路 2  主メモリ回路 3  バス 4  リセットオーダー受信回路 5  カウンタ回路 6  キーレジスタ回路 a  カウンタリセット信号 b  キーレジスタリセット信号 c  キーアドレス信号

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  中央制御回路と主メモリ回路が接続さ
    れたバスと、リセットオーダー受信回路と、カウンタ回
    路と、キーレジスタ回路とから構成され、前記中央制御
    回路および前記主メモリ回路と前記リセットオーダー受
    信回路を前記バスにより接続し、このリセットオーダー
    受信回路の出力であるカウンタリセット信号を前記カウ
    ンタ回路へ接続し、このカウンタ回路の出力であるキー
    レジスタリセット信号をキーレジスタ回路へ接続し、こ
    のキーレジスタ回路の出力であるキーアドレス信号を前
    記バスへ接続し、前記カウンタ回路内のカウンタ値がオ
    ーバーフローしたときに,前記キーレジスタ回路に接続
    されたキーレジスタリセット信号が駆動され、このキー
    レジスタ回路内のキーレジスタ値がすべてリセットされ
    ることによりキーアドレス信号がリセット値でバスに駆
    動されるようにしたことを特徴とするプログラム暴走時
    のメモリ内データ保護回路。
JP3026687A 1991-01-29 1991-01-29 プログラム暴走時のメモリ内データ保護回路 Pending JPH04253244A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP3026687A JPH04253244A (ja) 1991-01-29 1991-01-29 プログラム暴走時のメモリ内データ保護回路
US07/826,805 US5333306A (en) 1991-01-29 1992-01-28 Information processing system having a data protection unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3026687A JPH04253244A (ja) 1991-01-29 1991-01-29 プログラム暴走時のメモリ内データ保護回路

Publications (1)

Publication Number Publication Date
JPH04253244A true JPH04253244A (ja) 1992-09-09

Family

ID=12200310

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3026687A Pending JPH04253244A (ja) 1991-01-29 1991-01-29 プログラム暴走時のメモリ内データ保護回路

Country Status (2)

Country Link
US (1) US5333306A (ja)
JP (1) JPH04253244A (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838901A (en) * 1996-08-05 1998-11-17 Xilinx, Inc. Overridable data protection mechanism for PLDs
FR2784475B1 (fr) * 1998-10-12 2000-12-29 Centre Nat Etd Spatiales Procede de traitement d'un systeme electronique soumis a des contraintes d'erreurs transitoires
FI115356B (fi) * 2001-06-29 2005-04-15 Nokia Corp Menetelmä audiovisuaalisen informaation käsittelemiseksi elektroniikkalaitteessa, järjestelmä ja elektroniikkalaite
FI115257B (fi) * 2001-08-07 2005-03-31 Nokia Corp Menetelmä informaation käsittelemiseksi elektroniikkalaitteessa, järjestelmä, elektroniikkalaite ja suoritinlohko
US9355265B2 (en) * 2010-03-25 2016-05-31 Dell Products, Lp Computer data protection lock

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE1549531A1 (de) * 1966-08-16 1971-04-01 Scient Data Systems Inc Digitale Rechenanlage
US4489380A (en) * 1982-04-01 1984-12-18 Honeywell Information Systems Inc. Write protected memory
US4578774A (en) * 1983-07-18 1986-03-25 Pitney Bowes Inc. System for limiting access to non-volatile memory in electronic postage meters
US4631701A (en) * 1983-10-31 1986-12-23 Ncr Corporation Dynamic random access memory refresh control system
US5007014A (en) * 1984-01-11 1991-04-09 Sharp Kabushiki Kaisha Reset circuit for electronic apparatus
DE3410082A1 (de) * 1984-03-20 1985-09-26 Robert Bosch Gmbh, 7000 Stuttgart Steuergeraet fuer kraftfahrzeuge
US4747048A (en) * 1986-03-21 1988-05-24 Hewlett-Packard Company Method and apparatus for preventing performance of a critical operation unless selected control conditions are satisfied
JP2595314B2 (ja) * 1988-06-30 1997-04-02 三菱電機株式会社 誤書き込み防止機能を備えたicカ―ド
US5249298A (en) * 1988-12-09 1993-09-28 Dallas Semiconductor Corporation Battery-initiated touch-sensitive power-up
US5199032A (en) * 1990-09-04 1993-03-30 Motorola, Inc. Microcontroller having an EPROM with a low voltage program inhibit circuit

Also Published As

Publication number Publication date
US5333306A (en) 1994-07-26

Similar Documents

Publication Publication Date Title
JPH04253244A (ja) プログラム暴走時のメモリ内データ保護回路
JPH01173244A (ja) コピー防止rom回路
JPH1195864A (ja) タイマ装置
JP3152014B2 (ja) タイマ回路
JPH02282847A (ja) パソコンにおけるメモリ保護方式
JP2988139B2 (ja) 割込み制御装置
JPS6316352A (ja) デ−タ記憶装置の保護装置
JP2606615B2 (ja) コンピュータリセット制御回路およびコンピュータリセット制御方法
JPH05257750A (ja) ウォッチドッグタイマ制御回路
SU1615719A1 (ru) Устройство дл обслуживани запросов
JPS6010343B2 (ja) 情報処理系の制御方式
SU1218385A1 (ru) Устройство дл прерывани резервированной вычислительной системы
JPH02245846A (ja) メモリプロテクト回路
JP2008204387A (ja) レジスタ保護装置
JPH04130933A (ja) ウォッチドッグタイマ初期化装置
JP2001101019A (ja) レジスタ保護回路
JPH01180656A (ja) メモリ保護装置
JPH04236637A (ja) マイクロプロセッサ障害検出回路
JPS61145655A (ja) スレ−ブ異常監視装置
JPH0520224A (ja) マイクロコンピユータ
JPS6177939A (ja) 情報処理システム
JPH02130660A (ja) 書込み保護回路
JPH0431930A (ja) データ処理装置
JPH08235074A (ja) 信号処理装置
JPH09101908A (ja) ウォッチドッグタイマ回路