JPH03186956A - Cpuバスデータ診断装置 - Google Patents
Cpuバスデータ診断装置Info
- Publication number
- JPH03186956A JPH03186956A JP1326878A JP32687889A JPH03186956A JP H03186956 A JPH03186956 A JP H03186956A JP 1326878 A JP1326878 A JP 1326878A JP 32687889 A JP32687889 A JP 32687889A JP H03186956 A JPH03186956 A JP H03186956A
- Authority
- JP
- Japan
- Prior art keywords
- crc
- data
- bus
- cpu
- output
- 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
- 238000003745 diagnosis Methods 0.000 title 1
- 125000004122 cyclic group Chemical group 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 3
- 238000007796 conventional method Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Detection And Correction Of Errors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はCPUバスデータ診断装置、特に、バスデータ
に誤りを検出した場合にも再度同じバスデータのフェッ
チを可能としたCPUバスデータ診断装置に関する。
に誤りを検出した場合にも再度同じバスデータのフェッ
チを可能としたCPUバスデータ診断装置に関する。
(技術環境〉
近年のマイクロプロセッサは、その機能がかってのミニ
コンピユータを上回るものが開発されてきており、この
ようなマイクロプロセッサが達成しなければならない作
業はより高度になっている。
コンピユータを上回るものが開発されてきており、この
ようなマイクロプロセッサが達成しなければならない作
業はより高度になっている。
また、その利用は依然としてメカトロニクスの分野が多
く、非常に厳しい雑音環境での高信頼性動作が要求され
てきている。
く、非常に厳しい雑音環境での高信頼性動作が要求され
てきている。
従って、それらのシステム設計時には、雑音の発生を押
さえる努力が必要となると同時に、マイクロプロセッサ
自身にも雑音に強い設計が施されることが望まれる。
さえる努力が必要となると同時に、マイクロプロセッサ
自身にも雑音に強い設計が施されることが望まれる。
従来の技術としては、メモリデータにパリティチエツク
を施すものがある。
を施すものがある。
第2図に従来の技術の例であるパリティチエツク付きの
メモリの構成を示す。
メモリの構成を示す。
図に於て、データバス5を介してCPUIとメモリとパ
リティチエツク部4が互いに接続されている。メモリに
は、データ用の他にパリティ用メモリ3が用意されてい
る。
リティチエツク部4が互いに接続されている。メモリに
は、データ用の他にパリティ用メモリ3が用意されてい
る。
動作を説明する。
予め正しいパリティをパリティ用メモリ3に書き込んで
おく。バスの方向がメモリからCPLJIのときは、パ
リティチエツク4はパリティを計算してパリティ用メモ
リ3に書き込む。
おく。バスの方向がメモリからCPLJIのときは、パ
リティチエツク4はパリティを計算してパリティ用メモ
リ3に書き込む。
逆にバスの方向がCPUIからメモリのときは、バス上
のデータからパリティを計算し、同時にパリティ用メモ
リ3からハリティを読み出し、この両者を比較し、不一
致ならばエラー信号を出力する。
のデータからパリティを計算し、同時にパリティ用メモ
リ3からハリティを読み出し、この両者を比較し、不一
致ならばエラー信号を出力する。
このエラー信号は、CPUに対し割り込みを発生させる
。その後、割り込み処理プログラムにより、再度同じバ
スデータのフェッチを行う。
。その後、割り込み処理プログラムにより、再度同じバ
スデータのフェッチを行う。
上述した従来のバスデータ診断装置は、メモリの側に取
り付けられているので、CPUがフェッチしたデータの
誤りを検出出来ないと言う欠点がある。また、再度同じ
バスデータのフェッチを行うためには、プログラムを作
成する手間がかかると言う欠点があった。
り付けられているので、CPUがフェッチしたデータの
誤りを検出出来ないと言う欠点がある。また、再度同じ
バスデータのフェッチを行うためには、プログラムを作
成する手間がかかると言う欠点があった。
本発明のCPUバスデータ診断装置は、データバスに接
続されたcRct+算部と、該CRC計算部の計算結果
を一時的に記憶しCR,Cバスに出力するか、またはC
RCバスからのCRC信号を一時的に記憶するCR,C
記憶部と、前記CRC計算部の出力を第1−の入力とし
、前記CRC記憶部の出力を第2の入力として、この2
入力の一致を比較し、一致していなければエラー信号を
出力する比較器と、前記データバスを第1の入力とし、
出力をCPU側のデータバスに接続され、前記比較器の
出力により切り換えられるデータバス切り換えスイッチ
と、該データバス切り換えスイッチの第2の入力に接続
され、プログラムカウンタを1ステップマイナスする命
令が記憶されているジャンプ命令記憶部とを含んで構成
される。
続されたcRct+算部と、該CRC計算部の計算結果
を一時的に記憶しCR,Cバスに出力するか、またはC
RCバスからのCRC信号を一時的に記憶するCR,C
記憶部と、前記CRC計算部の出力を第1−の入力とし
、前記CRC記憶部の出力を第2の入力として、この2
入力の一致を比較し、一致していなければエラー信号を
出力する比較器と、前記データバスを第1の入力とし、
出力をCPU側のデータバスに接続され、前記比較器の
出力により切り換えられるデータバス切り換えスイッチ
と、該データバス切り換えスイッチの第2の入力に接続
され、プログラムカウンタを1ステップマイナスする命
令が記憶されているジャンプ命令記憶部とを含んで構成
される。
次に本発明の実施例について、図面を参照して詳細に説
明する。
明する。
第1図は、本発明の一実施例を示すブロック図である。
データバス8に接続されたCRC計算計算上4CRC計
算計算上4算結果を一時的に記憶しCRCバス9に出力
するか、またはCRCバス9からのCRC信号を一時的
に記憶するCRC記憶部6と、CRC計算計算上4力を
第1の入力とし、CRC記憶部6の出力を第2の入力と
して、この2入力の一致を比較し、一致していなければ
エラ一信号を出力する比較器5と、データバス8を第1
の入力とし、出力をCPU1側のデータバス8に接続さ
れ、比較器5の出力により切り換えられるデータバス切
り換えスイッチと、該データバス切り換えスイッチの第
2の入力に接続され、プログラムカウンタを1ステップ
マイナスする命令か記憶されているジャンプ命令記憶部
3から構成される。
算計算上4算結果を一時的に記憶しCRCバス9に出力
するか、またはCRCバス9からのCRC信号を一時的
に記憶するCRC記憶部6と、CRC計算計算上4力を
第1の入力とし、CRC記憶部6の出力を第2の入力と
して、この2入力の一致を比較し、一致していなければ
エラ一信号を出力する比較器5と、データバス8を第1
の入力とし、出力をCPU1側のデータバス8に接続さ
れ、比較器5の出力により切り換えられるデータバス切
り換えスイッチと、該データバス切り換えスイッチの第
2の入力に接続され、プログラムカウンタを1ステップ
マイナスする命令か記憶されているジャンプ命令記憶部
3から構成される。
次に動作を説明する。
CRCメモリ7には予め正しいCRCデータが書き込ま
れている。また、データバス切り換えスイッチは、第1
の入力に接続されている。
れている。また、データバス切り換えスイッチは、第1
の入力に接続されている。
データバスの方向が、CPU1からメモリの方向のとき
は、CPUIから出力されるデータは、データバス切り
換えスイッチを経由してデータメモリ部2とCRC計算
計算上4力される。
は、CPUIから出力されるデータは、データバス切り
換えスイッチを経由してデータメモリ部2とCRC計算
計算上4力される。
CRC計算計算上4力されたデータは、CRCを計算さ
れる。その結果はCRCバス9を経由してCRCメモリ
7に書き込む。
れる。その結果はCRCバス9を経由してCRCメモリ
7に書き込む。
データバス8の方向が、逆に、データメモリ部−
2からCPUIのとき、データバス8上のデータは、一
つのマインサイクルでCP U ]とCRC計算部4に
入れられる。
つのマインサイクルでCP U ]とCRC計算部4に
入れられる。
CLC計算部4では、このデータに対するCRCを計算
する。同時にCR,Cメモリ7から読み出されたC R
CデータはCRC記憶部6に記憶される。
する。同時にCR,Cメモリ7から読み出されたC R
CデータはCRC記憶部6に記憶される。
CR,C計算部4の出力及びCRC記憶部6の出力は2
入力の比較器5のそれぞれの入力に入力され、比較され
る。
入力の比較器5のそれぞれの入力に入力され、比較され
る。
一致しなければ、比較器はエラー信号1oを出力する。
データバス切り換えスイッチは、このエラー信号10に
より接続を換えられ、その第2の入力が接続されるよう
になる。すなわちプログラムカウンタを1ステップマイ
ナスする命令が記憶されているジャンプ命令記憶部3が
CP 1.J ]のデータバス8に接続される。
より接続を換えられ、その第2の入力が接続されるよう
になる。すなわちプログラムカウンタを1ステップマイ
ナスする命令が記憶されているジャンプ命令記憶部3が
CP 1.J ]のデータバス8に接続される。
ここで次のマシンサイクルが始まると、CPU1は、こ
の命令を実行することにより、エラーを起こしたのと同
じデータメモリのアドレスがプログラムカウンタから出
力される。このことにより、エラー発生に対するリトラ
イが実行される。
の命令を実行することにより、エラーを起こしたのと同
じデータメモリのアドレスがプログラムカウンタから出
力される。このことにより、エラー発生に対するリトラ
イが実行される。
本発明のCPUバスデータ診断装置は、CPUがフェッ
チしてデータとおなしものについて検査しているのでC
PUがフェッチしたデータの誤りを検出できると言う効
果がある。また、プログラムカウンタを直接制御できる
1つだけの命令をハードウェアで準備するので、再度同
じバスデータのフェッチを行うためのプログラム作成は
必要ないと言う効果がある。
チしてデータとおなしものについて検査しているのでC
PUがフェッチしたデータの誤りを検出できると言う効
果がある。また、プログラムカウンタを直接制御できる
1つだけの命令をハードウェアで準備するので、再度同
じバスデータのフェッチを行うためのプログラム作成は
必要ないと言う効果がある。
第1図は本発明の実施例を示すブロック図、第2図は従
来の一例を示すブロック図である。 1・・・CPU、2・・・データメモリ、3・・・ジャ
ンプ命令記憶部、4・・・CPU計算部、5・・・比較
器、6・・・CRC記憶部、7・・・CRCメモリ、8
・・・データバス、9・・・CRCバス、10・・・エ
ラー信号。
来の一例を示すブロック図である。 1・・・CPU、2・・・データメモリ、3・・・ジャ
ンプ命令記憶部、4・・・CPU計算部、5・・・比較
器、6・・・CRC記憶部、7・・・CRCメモリ、8
・・・データバス、9・・・CRCバス、10・・・エ
ラー信号。
Claims (1)
- データバスに接続された巡回符号(以下CRCと略す)
計算部と、該CRC計算部の計算結果を一時的に記憶し
CRCバスに出力するかまたはCRCバスからのCRC
信号を一時的に記憶するCRC記憶部と、前記CRC計
算部の出力を第1の入力とし前記CRC記憶部の出力を
第2の入力としてこの2入力の一致を比較し一致してい
なければエラー信号を出力する比較器と、前記データバ
スを第1の入力とし出力をCPU側のデータバスに接続
され前記比較器の出力により切り換えられるデータバス
切り換えスイッチと、該データバス切り換えスイッチの
第2の入力に接続され、プログラムカウンタを1ステッ
プマイナスする命令が記憶されているジャンプ命令記憶
部から構成されることを特徴としたCPUバスデータ診
断装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1326878A JPH03186956A (ja) | 1989-12-15 | 1989-12-15 | Cpuバスデータ診断装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1326878A JPH03186956A (ja) | 1989-12-15 | 1989-12-15 | Cpuバスデータ診断装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03186956A true JPH03186956A (ja) | 1991-08-14 |
Family
ID=18192750
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1326878A Pending JPH03186956A (ja) | 1989-12-15 | 1989-12-15 | Cpuバスデータ診断装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03186956A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010272089A (ja) * | 2009-05-25 | 2010-12-02 | Hitachi Ltd | レジスタ診断装置及びレジスタ診断方法 |
| JP2012174198A (ja) * | 2011-02-24 | 2012-09-10 | Denso Corp | 異常検出装置、および異常検出プログラム |
-
1989
- 1989-12-15 JP JP1326878A patent/JPH03186956A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010272089A (ja) * | 2009-05-25 | 2010-12-02 | Hitachi Ltd | レジスタ診断装置及びレジスタ診断方法 |
| JP2012174198A (ja) * | 2011-02-24 | 2012-09-10 | Denso Corp | 異常検出装置、および異常検出プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0461792B1 (en) | Master/slave checking system | |
| US20070180317A1 (en) | Error correction method | |
| JP2005317023A (ja) | データ処理装置のブレークポイント論理ユニット、デバッグ論理、およびブレークポイントの方法 | |
| US20070067677A1 (en) | Program-controlled unit and method | |
| JPH03186956A (ja) | Cpuバスデータ診断装置 | |
| EP4400970A1 (en) | Central processing unit system and method with improved self-checking | |
| US5761482A (en) | Emulation apparatus | |
| JPH03186937A (ja) | Cpuバスデータ診断装置 | |
| JPH1115661A (ja) | Cpuの自己診断方法 | |
| JP2591684B2 (ja) | 実行確認装置 | |
| JP7596638B2 (ja) | プロセッサ及びエラー検出方法 | |
| JP2720580B2 (ja) | フォールト・トレラント・コンピュータ | |
| JPH01171033A (ja) | 演算装置 | |
| JP2793526B2 (ja) | スーパースカラープロセッサ | |
| JPH11149390A (ja) | データ処理装置及び同装置における故障診断方法 | |
| JPS62284438A (ja) | ロツクドプロセツサ方式 | |
| JPH03256131A (ja) | セグメント属性としてパリティモードを持つ電子計算機 | |
| JPH04235638A (ja) | プリフェッチ機能付マイクロプロセッサ | |
| JPS6051135B2 (ja) | パリテイビツト付加による命令語の検定方式 | |
| JPS61139836A (ja) | パイプライン計算機の命令制御方式 | |
| JPH03228189A (ja) | マイクロプロセッサ | |
| JPH07105000A (ja) | フェッチエラー制御装置 | |
| JPH02245941A (ja) | アドレス検査装置 | |
| JPS61210441A (ja) | プログラムのバグ検出方法 | |
| JPH02297225A (ja) | マイクロプロセッサ |