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

JPH03266154A - 情報処理装置 - Google Patents

情報処理装置

Info

Publication number
JPH03266154A
JPH03266154A JP2066547A JP6654790A JPH03266154A JP H03266154 A JPH03266154 A JP H03266154A JP 2066547 A JP2066547 A JP 2066547A JP 6654790 A JP6654790 A JP 6654790A JP H03266154 A JPH03266154 A JP H03266154A
Authority
JP
Japan
Prior art keywords
memory
data
signal
parity
program
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
JP2066547A
Other languages
English (en)
Inventor
Shinichi Nagoya
名児耶 真一
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 JP2066547A priority Critical patent/JPH03266154A/ja
Publication of JPH03266154A publication Critical patent/JPH03266154A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Detection And Correction Of Errors (AREA)
  • Storage Device Security (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置に関し、特に記憶保護機能を有す
る情報処理装置に関する。
【従来の技術1 従来、この種の情報処理装置は、メモリの内容にパリテ
ィピットを付加することにより、メモリの内容およびマ
イクロプロセッサとメモリ間のバスの内容の信頼性を保
証しているが、ハードウェアによる記憶保護という観点
では何もなされていない。
〔発明が解決しようとする課題〕
上述した従来の情報処理装置は、ハードウェアによる記
憶保護がなされていないため、プログラムの誤りにより
プログラム領域にデータが書込まれたり、データ領域の
データがプログラムとしてフェッチされ、たまたまデー
タの内容がマイクロプロセッサに定義された命令語と一
致し、プログラムが暴走して、結果的には後にエラーと
して検出されても根本原因であったプログラムの誤りが
突き止めにくいという欠点がある。
本発明の目的は、データ領域のデータがプログラムとし
てフェッチされることによるプログラムの暴走を防止で
きる情報処理装置を提供することにある。
〔課題を解決するための手段〕
本発明の情報処理装置は、 メモリが、プログラムが格納されるプログラム領域とデ
ータが格納されるデータ領域に分割され、 メモリに読み書きされるプログラム、データの奇数パリ
ティ信号を発生する奇数パリティ発生回路と、 メモリに読み書きされるプログラム、データの偶数パリ
ティ信号を発生する偶数パリティ発生回路と、 マイクロプロセッサから入力される制御信号により、マ
イクロプロセッサがメモリのプログラム領域のプログラ
ムを読み書きするのか、メモリのデータ領域のデータを
読み書きするのかを認識し、両者で相異るように奇数パ
リティ信号または偶数パリティ信号のどちらか一方を選
択する選択回路と、 メモリのアドレスと一対一に対応するアドレスを有し、
選択回路で選択されている奇数パリティ信号または偶数
パリティ信号が格納され、アドレスがマイクロプロセッ
サから入力されるパリティ記憶用メモリと、 選択回路およびパリティ記憶用メモリから入力される信
号を比較し、一致/不一致を検出する比較回路と、 マイクロプロセッサから入力される制御信号より、マイ
クロプロセッサがプログラムまたはデータのメモリから
の読出しをすることを認識すると、マイクロプロセッサ
から入力されるアドレスに格納されている奇数パリティ
信号または偶数ノメリティ信号を比較回路に出力するよ
うに指示する読出し指示信号をパリティ記憶用メモリに
出力し、一方、マイクロプロセッサがプログラムまたは
データのメモリへの書込みをすることを認識すると、前
記読出し指示信号をパリティ記憶用メモリに出力すると
ともに、比較回路から一致信号が出力されると、選択回
路で選択されている該プログラムまたはデータの奇数パ
リティ信号または偶数パリティ信号をマイクロプロセッ
サから入力されている前記アドレスに書込むように指示
する書込み指示信号をパリティ記憶用メモリに出力する
メモリ制御回路とを有し、 マイクロプロセッサは、前記一致信号が出力された場合
にのみプログラムまたはデータのメモリからの読出しま
たはメモリへの書込みを続行することを特徴とする。
〔作用〕
パリティ記憶用メモリの各アドレスはメモリの各アドレ
スと一対一に対応し、メモリのプログラム領域とデータ
領域とで相異るパリティ信号(奇数パリティ信号または
偶数パリティ信号)を格納するようにあらかじめ決めら
れている。
(11マイクロプロセツサがメモリからプログラム、デ
ータの読出しを行なう場合。該プログラム、データのあ
らかじめ決められた奇数パリティ信号または偶数パリテ
ィ信号が選択回路で選択され、これとパリティ記憶用メ
モリに格納されている該プログラム、データのパリティ
信号とが比較される。両者が一致した場合にはメモリを
正常にアクセスしたことになり、マイクロプロセッサは
そのまま処理を続行し、メモリからプログラム。
データが読出される。両者が一致しない場合にはメモリ
の領域を間違ってアクセスしたことになり、マイクロプ
ロセッサは1処理を中止する。
(2)マイクロプロセッサがメモリにプログラム。
データの書込みを行なう場合。書込もうとするメモリの
アドレスに格納されているプログラムまたはデータを読
出し、該プログラム、データについて読出しと同様に、
選択回路で選択されたパリティ信号とパリティ記憶用メ
モリに格納されているパリティ信号が比較される0両者
が一致しない場合には、マイクロプロセッサはメモリの
領域を間違ってアクセスしたことになり、マイクロプロ
セッサはプログラム、データの書込みを中止する。両者
が一致した場合にはメモリ領域を正しくアクセスしたこ
とになり、マイクロプロセッサの処理が続行され、プロ
グラム、データがメモリに書込まれる。また、書込もう
とするプログラム。
データのパリティ信号が選択回路で選択され、パリティ
記憶用メモリに書込まれる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明の情報処理装置の一実施例を示すブロッ
ク図、第2図は第1図の記憶保護装置4の構成例を示す
ブロック図である。
第1図に示す情報処理装置20は、マイクロプロセッサ
(以下、MPUと称す)1と、プログラム領域とデータ
領域とに分割されたメモリ2と、外部機器(図示せず)
の制御を行なうI10コントローラ3と、記憶保護装置
4と、外部機器へのアドレス出力用のアドレス出力端子
5と、外部機器へのデータの入出力用のデータ入出力端
子6と、アドレスバス7と、データバス8と、制御バス
9と、書込み指示信号線lOと、検出信号線11とから
構成される。
記憶保護装置4は、アドレスバス7が接続されるアドレ
ス入力端子31と、データバス8が接続されるデータ入
力端子32と、制御バス9が接続される制御信号入力端
子33と、書込み指示信号線lOが接続される書込み指
示信号出力端子35と、検出信号線11が接続される検
出信号出力端子36と、メモリ2に読み書きされるプロ
グラムおよびデータの奇数パリティ信号を発生する奇数
パリティ発生回路40と、メモリ2に読み書きされるプ
ログラムおよびデータの偶数パリティ信号を発生する偶
数パリティ発生回路41と、MPUIから入力される制
御信号により、MPU1がメモリ2のプログラム領域の
プログラムを読み書きするのか、メモリ2のデータ領域
のデータを読み書きするのかを認識し、両者で相異るよ
うに奇数パリティ信号または偶数パリティ信号のどちら
か一方を選択する選択回路42と、メモリ2のアドレス
と一対一に対応するアドレスを有し、選択回路42で選
択されている奇数パリティ信号または偶数パリティ信号
が格納され、アドレスがMPUIより入力されるパリテ
ィ記憶用メモリ43と、選択回路42およびパリティ記
憶用メモリ43の出力信号を比較し、一致/不一致を検
出する比較回路44と、MPU1から入力される制御信
号より、MPU1がプログラムまたはデータのメモリか
らの読出しをすることを認識すると、MPU1から入力
されるアドレスに格納されている奇数パリティ信号また
は偶数バリティ信号を比較回路44に出力するように指
示する読出し指示信号をパリティ記憶用メモリ43に出
力し、一方、MPUIがプログラムまたはデータのメモ
リへの書込みをすることを認識すると、前記読出し指示
信号をパリティ記憶用メモリ43に出力するとともに、
比較回路44から一致信号が出力されると、選択回路4
2で選択されている該プログラムまたはデータの奇数パ
リティ信号または偶数パリティ信号を、MPU1から入
力されている前記アドレスに書込むように指示する書込
み指示信号をパリティ記憶用メモリ43に出力するメモ
リ制御回路45とから構成される。
次に、この情報処理装置20の動作について説明する。
メモリ2のプログラム領域には、外部機器からプログラ
ム、データをロードするためのロード用プログラムと任
意のプログラムがあらかじめ格納され、メモリ2のデー
タ領域には任意のデータが格納されているものとする。
また、メモリ2のプログラム領域に対応するパリティ記
憶用メモリ43の領域には、メモリ2の対応するアドレ
スに格納されているプロ′グラムの偶数パリティ信号が
あらかじめ格納され、メモリ2のデータ領域に対応する
パリティ記憶用メモリ43の領域には、メモリ2の対応
するアドレスに格納されているデータの奇数パリティ信
号があらかじめ格納されているとする。
(1)外部機器からプログラムのロードMPU1は、メ
モリ2からロード用プログラムを読込み、I10コント
ローラ3に対して外部機器からプログラムをロードし、
メモリ2に格納するように制御バス9を介して指示を出
す。指示されたI10コントローラ3は、MPU1から
アドレスバス7、アドレス出力端子5を介して出力され
るアドレスにより選択されるプログラムを、外部機器か
らデータ入出力端子6.データバス8を介して受は取る
MPU1は、ロード用プログラムから指示される、受取
ったプログラムを格納するメモリ2のアドレスをアドレ
スバス7に出力する。メモリ2のこのアドレスにあらか
じめ格納されているプログラムは、データ入力端子32
を経由して奇数パリティ発生回路40および偶数パリテ
ィ発生回路41に出力され、そのプログラムの奇数パリ
ティ信号。
偶数パリティ信号が発生される。選択回路42は、制御
バス9.制御信号入力端子33を介してMPU1から入
力される制御信号より、MPU1がプログラムをロード
していることを認識して、檎数パリティ信号を選択する
。また、メモリ制御回路45は、前記制御信号よりパリ
ティ記憶用メモリ43に対して、アドレス入力端子31
を介してMPU1から送られてくるアドレスに格納され
ている信号(前記あらかじめ格納されている奇数パリテ
ィ信号または偶数パリティ信号)を比較回路44に出力
するように、読出し指示信号を出力する。比較回路44
は、選択回路42から入力される信号とパリティ記憶用
メモリ43から入力される信号とを比較し、両者が一致
する場合には一致信号(・“O”)。
両者が一致しない場合には不一致信号(・“1”)とな
る検出信号を出力する。したがって、両者が一致した場
合にはプログラムをメモリ2に格納しようとするアドレ
スが、プログラム領域のアドレスであることを示すため
、MPU1は比較回路44から検出信号出力端子36.
検出信号線11を介して送られてくる検出信号が一致信
号であることより正常動作を確認し、I10コントロー
ラ3に対して外部機器より受取ったプログラムをデータ
バス8に出力させる。このとき、メモリ制御回路45は
、比較回路44から送られてくる検出信号が一致信号で
あることより正常動作を確認し、書込み指示信号出力端
子35.書込み指示信号線1oを経由してメモリ2に書
込み指示信号を出力し、メモリ2にこのプログラムを格
納させる。同時にメモリ制御回路45は、パリティ記憶
用メモリ43に書込み指示信号を出力し、選択回路42
で選択されているこのプログラムの偶数パリティ信号を
パリティ記憶用メモリ43に格納させる。
一方、比較回路44から不一致信号を示す検出信号が出
力された場合にはプログラムをメモリ2に格納しようと
するアドレスが、誤ってデータ領域のアドレスとなった
ことを示すため、MPU 1は処理を中止するとともに
、メモリ制御回路45はメモリ2に対して書込み指示信
号を出力しないように動作する。
(2)外部機器からデータのロード 前記(1)で述べた外部機器からプログラムをロードす
るときと同様の動作を行なう。ただし、選択回路42は
MPUIからの制御信号により、MPU1が外部機器か
らデータをロードしていることを認識すると奇数パリテ
ィ発生回路40の出力信号である奇数パリティ信号を選
択するように動作する。
(3)メモリ2からプログラムのフェッチ外部機器から
プログラム、データのロードが完了すると、MPU 1
は、ロードしたプログラムを順次実行していく。
MPU 1はロードしたプログラムを実行するため、メ
モリ2からプログラムをフェッチするが、その際、プロ
グラムのフェッチ中であることを示す制御信号を制御バ
ス9に出力する。制御バス9を介してこの制御信号が入
力されると、記憶保護装置4は偶数パリティチエツクを
行なう、すなわち、選択回路42は上記制御信号より偶
数パリティ発生回路41の出力信号(メモリ2からフェ
ッチされるプログラムの偶数パリティ信号)を選択し比
較回路44に出力する。メモリ制御回路45はMPU1
から送られてくるアドレスに格納されている信号を比較
回路44に出力するように、パリティ記憶用メモリ43
に読出し指示信号を出力する。比較回路44は両者を比
較し、両者が一致する場合には一致信号、一致しない場
合には不一致信号を出力する。すなわち、MPUIがメ
モリ2のプログラム領域に格納されたプログラムを正し
くフェッチした場合には、このプログラムの偶数パリテ
ィ信号と、このプログラムをメモリ2に格納するときに
作成しパリティ記憶用メモリ43に記憶した偶数パリテ
ィ信号(前記(1)参照)は一致するため、比較回路4
4の出力信号は一致信号となる。一方、MPU1が誤っ
てデータ領域のデータをフェッチした場合には、選択回
路42からはこのデータの偶数パリティ信号が入力され
、パリティ記憶用メモリ43からはこのデータの奇数パ
リティ信号(前記(2)より、データ領域のデータに対
してはそのデータの奇数パリティ信号がパリティ記憶用
メモリ43に格納される)が読出されて入力されるため
、両者は一致せず、比較回路44の出力信号は不一致信
号となる。
したがって、比較回路44から出力される検出信号がM
PU1に入力されることにより、検出信号が一致信号の
ときにはプログラムのフェッチを行ない、検出信号が不
一致信号のときにはプログラムのフェッチを中止するよ
うにMPU1を動作させれば、データ領域のデータが誤
ってプログラムとしてフェッチされるために生じるプロ
グラムの暴走を防止することができる。
(4)メモリ2からデータの読出し MPU1は、メモリ2のデータ領域のデータを読出す場
合には、データの読出し中であることを示す制御信号を
制御バス9に出力する。この制御信号より、記憶保護装
置4は奇数パリティチエツクを行なう、すなわち、選択
回路42は上記制御信号により奇数パリティ発生回路4
0の出力信号(メモリ2から読出されるデータの奇数パ
リティ信号)を選択し、比較回路44に出力する。メモ
リ制御回路45はパリティ記憶用メモリ43の対応する
アドレスに格納されている信号を比較回路44に出力さ
せる。比較回路44で両者を比較することにより、前記
(3)と同様にして、MPU 1が正しくメモリ2のデ
ータ領域のデータを読出したか否かのチエツクが行なわ
れ、MPU1が誤ってプログラム領域のプログラムをデ
ータとして読取ることを防止する。
(5)MPUIからデータの書換え、 MPU1は、メモリ2のデータ領域のデータを書換える
場合には、データの書換え中であることを示す制御信号
を制御バス9に出力する。また、MPU1はデータを書
換えるメモリ2のアドレスをアドレスバス7に出力する
。記憶保護装置4は、メモリ2のこのアドレスに格納さ
れているデータと、パリティ記憶用メモリ43のこのア
ドレスに対応するアドレスに格納されている信号とにつ
いて、前記(4)と同様にして奇数パリティチエツクを
行なう、その結果、検出信号により比較回路44から一
致信号が出力されていることを確認すると、MPU 1
はデータバス8に書換えるデータを出力し、メモリ制御
回路45は書込み指示信号線10に書込み指示信号を出
力するので、データの書換えが行なわれる。同時に、パ
リティ記憶用メモリ43には前記(2)の動作により、
書換えるデータの奇数パリティ信号が格納される。一方
、検出信号より比較回路44から不一致信号が出力され
ていることを確認すると、MPU1はデータの出力を中
止し、メモリ制御回路45は書込み指示信号の出力を中
止する。
以上の説明は、メモリ2.パリティ記憶用メモリ43の
内容が正常であることを前提として説明したが、これら
が異常であったとしても2重故障がなければよい。
また、選択回路42で、プログラム領域のプログラムに
ついては偶数パリティ信号、データ領域のデータについ
ては奇数パリティ信号を選択したが、逆であっても同様
である。
〔発明の効果1 以上説明したように本発明は、メモリのプログラム領域
とデータ領域とで相異なるパリティ信号をパリティ記憶
用メモリに記憶し、マイクロプロセッサがメモリのプロ
グラム領域のプログラムを処理する場合には偶数パリテ
ィチエツク(あるいは奇数パリティチエツク)を行ない
、メモリのデータ領域のデータを処理する場合には奇数
パリティチエツク(あるいは偶数パリティチエツク)を
行なうことにより、メモリのプログラム領域に誤ってデ
ータを書込んだり、メモリのデータ領域のデータを誤っ
てプログラムとしてフェッチすることを防止することが
できるため、信頼性を著しく向上させることができると
ともに、プログラムのデパックも容易に行なうことがで
きる効果がある。
【図面の簡単な説明】
第1図は本発明の情報処理装置の一実施例を示すブロッ
ク図、第2図は第1図の記憶保護装置4の構成例を示す
ブロック図である。 1・・・MPU、      2・・・メモリ、3・・
・I10コントローラ、 4・・・記憶保護装置、 5・・・アドレス出力端子、
6・・・データ入出力端子、 7・・・アドレスバス、  8・・・データバス、9・
・・制御バス、   lO・・・書込み指示信号線、1
1・・・検出信号線、  20・・・情報処理装置、3
1・・・アドレス入力端子、 32・・・データ入力端子、33・・・制御信号入力端
子、′35・・・書込み指示信号出力端子、 36・・・検出信号出力端子、 40・・・奇数パリティ発生回路、 41・・・偶数パリティ発生回路、 42・・・選択回路、 43・・・パリティ記憶用メモ
リ、44・・・比較回路、 45・・・メモリ制御回路

Claims (1)

  1. 【特許請求の範囲】 1、マイクロプロセッサを有する情報処理装置において
    、 メモリが、プログラムが格納されるプログラム領域とデ
    ータが格納されるデータ領域に分割され、 メモリに読み書きされるプログラム、データの奇数パリ
    テイ信号を発生する奇数パリテイ発生回路と、 メモリに読み書きされるプログラム、データの偶数パリ
    テイ信号を発生する偶数パリテイ発生回路と、 マイクロプロセッサから入力される制御信号により、マ
    イクロプロセッサがメモリのプログラム領域のプログラ
    ムを読み書きするのか、メモリのデータ領域のデータを
    読み書きするのかを認識し、両者で相異るように奇数パ
    リテイ信号または偶数パリテイ信号のどちらか一方を選
    択する選択回路と、 メモリのアドレスと一対一に対応するアドレスを有し、
    選択回路で選択されている奇数パリテイ信号または偶数
    パリテイ信号が格納され、アドレスがマイクロプロセッ
    サから入力されるパリテイ記憶用メモリと、 選択回路およびパリテイ記憶用メモリから入力される信
    号を比較し、一致/不一致を検出する比較回路と、 マイクロプロセッサから入力される制御信号より、マイ
    クロプロセッサがプログラムまたはデータのメモリから
    の読出しをすることを認識すると、マイクロプロセッサ
    から入力されるアドレスに格納されている奇数パリテイ
    信号または偶数パリテイ信号を比較回路に出力するよう
    に指示する読出し指示信号をパリテイ記憶用メモリに出
    力し、一方、マイクロプロセッサがプログラムまたはデ
    ータのメモリへの書込みをすることを認識すると、前記
    読出し指示信号をパリテイ記憶用メモリに出力するとと
    もに、比較回路から一致信号が出力されると、選択回路
    で選択されている該プログラムまたはデータの奇数パリ
    テイ信号または偶数パリテイ信号をマイクロプロセッサ
    から入力されている前記アドレスに書込むように指示す
    る書込み指示信号をパリテイ記憶用メモリに出力するメ
    モリ制御回路とを有し、 マイクロプロセッサは、前記一致信号が出力された場合
    にのみプログラムまたはデータのメモリからの読出しま
    たはメモリへの書込みを続行することを特徴とする情報
    処理装置。
JP2066547A 1990-03-16 1990-03-16 情報処理装置 Pending JPH03266154A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2066547A JPH03266154A (ja) 1990-03-16 1990-03-16 情報処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2066547A JPH03266154A (ja) 1990-03-16 1990-03-16 情報処理装置

Publications (1)

Publication Number Publication Date
JPH03266154A true JPH03266154A (ja) 1991-11-27

Family

ID=13319041

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2066547A Pending JPH03266154A (ja) 1990-03-16 1990-03-16 情報処理装置

Country Status (1)

Country Link
JP (1) JPH03266154A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06250855A (ja) * 1993-02-26 1994-09-09 Nippondenso Co Ltd マイクロコンピュータ
JPH0962525A (ja) * 1995-08-30 1997-03-07 Nec Ic Microcomput Syst Ltd プログラム暴走検出装置および暴走検出方法
US6304957B1 (en) 1993-02-26 2001-10-16 Nippondenso Co., Ltd. Multitask processing unit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06250855A (ja) * 1993-02-26 1994-09-09 Nippondenso Co Ltd マイクロコンピュータ
US6304957B1 (en) 1993-02-26 2001-10-16 Nippondenso Co., Ltd. Multitask processing unit
JPH0962525A (ja) * 1995-08-30 1997-03-07 Nec Ic Microcomput Syst Ltd プログラム暴走検出装置および暴走検出方法

Similar Documents

Publication Publication Date Title
JPH03266154A (ja) 情報処理装置
JP2818659B2 (ja) 誤り訂正方式
KR830002883B1 (ko) 마이크로 프로그램 제어장치
JPS60108944A (ja) 記憶装置
JPH05165734A (ja) 主記憶装置の固定障害診断装置
JPH08167013A (ja) Icカード
JPH0612270A (ja) テスト回路
JPH0317760A (ja) データ書込み確認方式
JPS5899841A (ja) 部分実装された制御メモリのアドレス制御方式
JPH0612292A (ja) マイクロコンピュータ
JP2998282B2 (ja) メモリ装置
KR0171173B1 (ko) 원칩 마이크로 컴퓨터
JPS6142304B2 (ja)
JPS6238746B2 (ja)
JPH03211619A (ja) データ処理装置
JPH0269844A (ja) メモリのページ切換方式
JPH0226252B2 (ja)
JPH0358217A (ja) 電子ディスクサブシステム
JPS6073763A (ja) メモリアドレスエラ−検出方式
JPH0229839A (ja) マイクロプログラム制御装置
JPH0266659A (ja) マイクロプログラム制御装置
JPH1185565A (ja) Cpuのデバッグ方法およびそのシステム
JPH06195226A (ja) プログラムロード方式
JPH04318628A (ja) 中央演算処理装置
JPS63188239A (ja) マイクロプログラム制御装置