JPS60189058A - マルチプロセツサシステム - Google Patents
マルチプロセツサシステムInfo
- Publication number
- JPS60189058A JPS60189058A JP59043501A JP4350184A JPS60189058A JP S60189058 A JPS60189058 A JP S60189058A JP 59043501 A JP59043501 A JP 59043501A JP 4350184 A JP4350184 A JP 4350184A JP S60189058 A JPS60189058 A JP S60189058A
- Authority
- JP
- Japan
- Prior art keywords
- main
- slave
- register
- cpu
- abnormality
- 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.)
- Granted
Links
- 230000005856 abnormality Effects 0.000 claims description 36
- 238000001514 detection method Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 description 5
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Hardware Redundancy (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(技術分野)
本発明ハ、マルチプロセッサシステムに関しさらに詳し
くは、スレーブ中央処理装置(以下、CPUと略す。)
がメインバスを占有するサイクルで異常が生じた時に常
に正確にメインCPUがスレーブCPHに関する異常処
理ルーチンを実行するマルチプロセッサシステムに関ス
ル。
くは、スレーブ中央処理装置(以下、CPUと略す。)
がメインバスを占有するサイクルで異常が生じた時に常
に正確にメインCPUがスレーブCPHに関する異常処
理ルーチンを実行するマルチプロセッサシステムに関ス
ル。
(従来技術)
メインCPUとスレーブCPUとから成る従来のマルチ
プロセッサシステムにおいて、スレーブCPUがメイン
バスを使用しているサイクル中に何らかの異常が検出さ
れた場合には、割り込みが発生しメインCPHによって
スレーブCPUの異常処理ルーチンが実行されていた。
プロセッサシステムにおいて、スレーブCPUがメイン
バスを使用しているサイクル中に何らかの異常が検出さ
れた場合には、割り込みが発生しメインCPHによって
スレーブCPUの異常処理ルーチンが実行されていた。
しかし、この場合、異常が検出されて異常処理ルーチン
へ飛はうとしてもメインCPU自体にホールトがかけら
れていてその動作が停止している時には、メインCPU
自体も異常処理ルーチンケ実行できない。
へ飛はうとしてもメインCPU自体にホールトがかけら
れていてその動作が停止している時には、メインCPU
自体も異常処理ルーチンケ実行できない。
又、当然異常があったためスレーブCPUは処理を実行
できない。したがって、メインもスレーブも動作が停止
した1′チとなり、システム全体が機能゛しなくなって
しまう。
できない。したがって、メインもスレーブも動作が停止
した1′チとなり、システム全体が機能゛しなくなって
しまう。
(目的)
本発明は、上記の欠点を除去しマルチプロセッサシステ
ムにおいてスレーブCPUのサイクル時に異常が検出さ
れた場合、常に正確にメインCPHによって異常処理ル
ーチンが実行される装置を提供することを目的とする。
ムにおいてスレーブCPUのサイクル時に異常が検出さ
れた場合、常に正確にメインCPHによって異常処理ル
ーチンが実行される装置を提供することを目的とする。
(実施例)
本発明は、スレーブCPUがメインバスを占有するサイ
クルで異常が生じた場合、異常検出回路がそれを検出し
、さらにそれがメインC,PUを制御しているレジスタ
を操作したり、スレーブCPUのメインバス占有率を0
にしてメインCPUがスレーブCPHの異常処理ルーチ
ンを確実に火行し、構成される。
クルで異常が生じた場合、異常検出回路がそれを検出し
、さらにそれがメインC,PUを制御しているレジスタ
を操作したり、スレーブCPUのメインバス占有率を0
にしてメインCPUがスレーブCPHの異常処理ルーチ
ンを確実に火行し、構成される。
本発明は、たとえはメインバスにおけるスレーブOP
TTの占有率を決定するための可変的な数値を格納する
メインバス占有率設定レジスタを備えメインCPUとス
レーブCPUを2者択一的にメインバスと接続・切断す
る。6スマルチグレクサと、メインバス上に異常が生じ
たことを検出する機能と異常を検出した時に、復旧処理
用レジスタに異常の起きた時の状態をラッチさせる機能
とさらに同時に前記メインバス占有率設電レジスタをク
リアする機能と前記メインCP Uに割シ込みを発生さ
せるための割シ込み発生回路にトリガ信号を入力する機
能とを備える異常検出回路と、前記メインバスとつなが
ジ前記メインcpuを制御しさらに前記割り込み発生回
路からの信号によりクリアされるメインCPU制御レジ
ヌタと、前記メインバスとつながり前記スレーブ(3P
Uを制御するスレーブCPU制御レジスタとから構成さ
れる。
TTの占有率を決定するための可変的な数値を格納する
メインバス占有率設定レジスタを備えメインCPUとス
レーブCPUを2者択一的にメインバスと接続・切断す
る。6スマルチグレクサと、メインバス上に異常が生じ
たことを検出する機能と異常を検出した時に、復旧処理
用レジスタに異常の起きた時の状態をラッチさせる機能
とさらに同時に前記メインバス占有率設電レジスタをク
リアする機能と前記メインCP Uに割シ込みを発生さ
せるための割シ込み発生回路にトリガ信号を入力する機
能とを備える異常検出回路と、前記メインバスとつなが
ジ前記メインcpuを制御しさらに前記割り込み発生回
路からの信号によりクリアされるメインCPU制御レジ
ヌタと、前記メインバスとつながり前記スレーブ(3P
Uを制御するスレーブCPU制御レジスタとから構成さ
れる。
第1図は、本発明の1実施例の概略を示すブロック図で
ある。メインCPU1とスレーブ0PU2はバスマルチ
プレクサ5によってメインバス7と2者択一的に接続・
切断される。又、スレーブCPU2のメインバス7を占
有する比率はバスマルチプレクサレシオ(以下BMRと
略す。)レジスタ乙によって決建される、 このBMRレジスタ6は、メインバス7の占有率を最適
化するためのものであり、たとえはメイン0PU1に対
する負荷が大きく、スレーブCPU2に対する負荷が小
さい時には、とのBMRレジスターの値を小さくシ(す
なわち、メインバス7におけるメイン0PU1の占有率
を大きくしスレーブC!PU2の占有率を小さくするこ
とである。)メインC!PU1とスレーブCPU2の処
理の同期化を割ることができるのである。
ある。メインCPU1とスレーブ0PU2はバスマルチ
プレクサ5によってメインバス7と2者択一的に接続・
切断される。又、スレーブCPU2のメインバス7を占
有する比率はバスマルチプレクサレシオ(以下BMRと
略す。)レジスタ乙によって決建される、 このBMRレジスタ6は、メインバス7の占有率を最適
化するためのものであり、たとえはメイン0PU1に対
する負荷が大きく、スレーブCPU2に対する負荷が小
さい時には、とのBMRレジスターの値を小さくシ(す
なわち、メインバス7におけるメイン0PU1の占有率
を大きくしスレーブC!PU2の占有率を小さくするこ
とである。)メインC!PU1とスレーブCPU2の処
理の同期化を割ることができるのである。
異常検出回路3は、メインバス7上での異常を検出しさ
らにトリガ信号66をエラーコードレジスタ(以下、F
ORレジスタと略す。)22に出力しEORレジスタ2
2にバスの異常状態をラッチすることを指示する。EC
Rレジスタ22は、信号62を使って異常状態をラッチ
するものである。
らにトリガ信号66をエラーコードレジスタ(以下、F
ORレジスタと略す。)22に出力しEORレジスタ2
2にバスの異常状態をラッチすることを指示する。EC
Rレジスタ22は、信号62を使って異常状態をラッチ
するものである。
メインプロセッサコントロールレジスタ(以下MCRレ
ジスタと略す。)21は、信号34によってメインCP
U 1を直接制御するためのものである。さらに説明す
ると、メインCPU 1は、メインバス7上のメインC
PU制御信号31を用いてMORレジスタ21の内容を
操作し、その操作された結果によって再びメインc’p
uiが制御されるのである。つ1シメイン0PU1はM
O’Eレジスク21を介して自分で自分を制御している
わffテアル。又、スレーブプロセッサコントロールレ
ジスタ(以下SC′Rレジスタと略す。)26は、信号
39によってスレーブC!PU2を制御するレジスタで
あり、その内容(は、メインCPU1が、メインバス7
及びスレーブCPU制御信号33を使って操作する、 又、割り込み発生回路4は、異常検出回路3からの信号
38によって割り込み発生信号35をM ORレジスタ
21及びメイン0PU1に入力し、MORレジスタ21
をクリアしさらにメインCPU1に割り込みを発生させ
るものである。又、メモリ8はメインバス7につながる
メイン0PU1とスレーブCPU2の共有メモリである
。
ジスタと略す。)21は、信号34によってメインCP
U 1を直接制御するためのものである。さらに説明す
ると、メインCPU 1は、メインバス7上のメインC
PU制御信号31を用いてMORレジスタ21の内容を
操作し、その操作された結果によって再びメインc’p
uiが制御されるのである。つ1シメイン0PU1はM
O’Eレジスク21を介して自分で自分を制御している
わffテアル。又、スレーブプロセッサコントロールレ
ジスタ(以下SC′Rレジスタと略す。)26は、信号
39によってスレーブC!PU2を制御するレジスタで
あり、その内容(は、メインCPU1が、メインバス7
及びスレーブCPU制御信号33を使って操作する、 又、割り込み発生回路4は、異常検出回路3からの信号
38によって割り込み発生信号35をM ORレジスタ
21及びメイン0PU1に入力し、MORレジスタ21
をクリアしさらにメインCPU1に割り込みを発生させ
るものである。又、メモリ8はメインバス7につながる
メイン0PU1とスレーブCPU2の共有メモリである
。
次に本発明の動作を第1図を用いて説明する。
1ず、スレーブcPu2がメインバス7を占有するサイ
クルで異常が発生すると、異常検出回路がそれを検出し
、信号36によってECPレジスタ22にエラー発生時
のバスの状態をラッチするように命令する。そのため、
Tf;CRレジスタ22は信号52を用いてエラー発生
時のメインバス7の状態をラッチする。又、異常検出回
路5はそれと同時に信号67を発しEMRレジスタ6を
クリアし、さらに信号38を割り込み発生回路4に入力
する。ここで、BM只レジスタ6がクリアされてし1う
とスレーブCPU2のメインバス占有率が0となってし
まうから、メインバス7はそれ以後、完全にメイン0P
U1に占有されることになる。
クルで異常が発生すると、異常検出回路がそれを検出し
、信号36によってECPレジスタ22にエラー発生時
のバスの状態をラッチするように命令する。そのため、
Tf;CRレジスタ22は信号52を用いてエラー発生
時のメインバス7の状態をラッチする。又、異常検出回
路5はそれと同時に信号67を発しEMRレジスタ6を
クリアし、さらに信号38を割り込み発生回路4に入力
する。ここで、BM只レジスタ6がクリアされてし1う
とスレーブCPU2のメインバス占有率が0となってし
まうから、メインバス7はそれ以後、完全にメイン0P
U1に占有されることになる。
又、割り込み発生回路4は、信号68を受け取る割り込
み発生信号35をMORレジスタ21及びメインCP
U 1に入力する・このためM CRL/ジスタ21は
、クリアされ、又メイン0PU1には、割り込みがかか
ることになる。ここでs 14%が発生する以前に、メ
インC!PU1がメインバス7及びメインCPU制御信
号31を使ってM ORレジスタ2101ビットにフラ
グを立て自らにボールドをかけていた場合には、割り込
み発生回路4からの割り込み発生信号35によってMO
Rレジスタ21はクリアされてし壕うから、それ萱でメ
インCPU1にかかつていたホールトが異常検出と共に
解除されることになる。
み発生信号35をMORレジスタ21及びメインCP
U 1に入力する・このためM CRL/ジスタ21は
、クリアされ、又メイン0PU1には、割り込みがかか
ることになる。ここでs 14%が発生する以前に、メ
インC!PU1がメインバス7及びメインCPU制御信
号31を使ってM ORレジスタ2101ビットにフラ
グを立て自らにボールドをかけていた場合には、割り込
み発生回路4からの割り込み発生信号35によってMO
Rレジスタ21はクリアされてし壕うから、それ萱でメ
インCPU1にかかつていたホールトが異常検出と共に
解除されることになる。
以上のように、メイン0PU1は、ホールト状態から解
除されるわけであるから先に述べた割り込み要求を受け
つけてEC’Bレジスタ22に、保持されている情報を
もとにスレーブ0PU2のバスサイクルでおきた異常の
排出作業を行なうことができる。
除されるわけであるから先に述べた割り込み要求を受け
つけてEC’Bレジスタ22に、保持されている情報を
もとにスレーブ0PU2のバスサイクルでおきた異常の
排出作業を行なうことができる。
又、この復旧処理において必要に応じてメイン0PU1
は、メインバス7、信号33経由でSCRレジスタ26
01ビットにフラグを立てそれによってスレーブCPU
2を初期化することが可能である。
は、メインバス7、信号33経由でSCRレジスタ26
01ビットにフラグを立てそれによってスレーブCPU
2を初期化することが可能である。
(効果)
以上説明したように、本発明はスレーブcPUがメイン
バスを占有しているサイクルで異常が起きた場合、異常
検出回路がそれを検出し、そしてそれがスレーブCPU
のメインバス占有率を0にセットしさらに異常検出回路
によって起動をかけられた割り込み発生回路がメインc
PUを制御するメインcPU制御レジスタをクリアして
メインCPUに対する割シ込みをする構成となっている
。
バスを占有しているサイクルで異常が起きた場合、異常
検出回路がそれを検出し、そしてそれがスレーブCPU
のメインバス占有率を0にセットしさらに異常検出回路
によって起動をかけられた割り込み発生回路がメインc
PUを制御するメインcPU制御レジスタをクリアして
メインCPUに対する割シ込みをする構成となっている
。
したがって本発明によれは、スレーブCPUがメインバ
スを占有しているサイクルで異常が検出された場合たと
えそれ葦でメインcPUにホールトがかかつていてメイ
ンCP’Uが停止状態にあったとしてもそれをフ屑除し
てか〜らメインC!PUK割り込みをかけるので、上記
のような場合メインCPUは富に正確にスレーブCPU
の異常処理ルーチンを実行でき、スレーブCPHの異常
に拘束されることなくメインCP Uが処理を紗けるの
でシステム全体の4S頼性が大幅に向上するという効果
がイ[tられる。
スを占有しているサイクルで異常が検出された場合たと
えそれ葦でメインcPUにホールトがかかつていてメイ
ンCP’Uが停止状態にあったとしてもそれをフ屑除し
てか〜らメインC!PUK割り込みをかけるので、上記
のような場合メインCPUは富に正確にスレーブCPU
の異常処理ルーチンを実行でき、スレーブCPHの異常
に拘束されることなくメインCP Uが処理を紗けるの
でシステム全体の4S頼性が大幅に向上するという効果
がイ[tられる。
又、以上では、1つのメインCPUと1つのスレーブC
PUとから成るシステムを例として説明したが本発明は
これに限駕されるもので4く、1つのメインCPUと2
つ以上のスレーブc ’p U。
PUとから成るシステムを例として説明したが本発明は
これに限駕されるもので4く、1つのメインCPUと2
つ以上のスレーブc ’p U。
あるいは2つ以上のメインcPUと1つのスレーブCP
Uから成るシステムにおいても適用可能である。
Uから成るシステムにおいても適用可能である。
第1図は、本発明の一実施例の概略ブロック図である。
、1・・・メインcPU
2・・・スレーブCPU
3・・・異常検出回路
4・・・割り込み発生回路
5・・・バスマルチプレクザ
6・・・FMFレジスタ
以上
出願人 エプソン株式会社
株式会社 諏訪精工舎
Claims (1)
- スレーブ中央処理装置がメインバスを占有するサイクル
で起きた異常を検出する手段と、その後メイン中央処理
装置を制御する装置を操作する手段と、前記スレーブ中
央処理装置の前記メインバス占有率を0にする手段を持
つ異常検出回路を備えることを特徴とするマルチプロセ
ッサシステム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59043501A JPS60189058A (ja) | 1984-03-07 | 1984-03-07 | マルチプロセツサシステム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59043501A JPS60189058A (ja) | 1984-03-07 | 1984-03-07 | マルチプロセツサシステム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS60189058A true JPS60189058A (ja) | 1985-09-26 |
| JPH0247778B2 JPH0247778B2 (ja) | 1990-10-22 |
Family
ID=12665463
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59043501A Granted JPS60189058A (ja) | 1984-03-07 | 1984-03-07 | マルチプロセツサシステム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60189058A (ja) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58134359A (ja) * | 1982-02-05 | 1983-08-10 | Hitachi Ltd | バス切換装置 |
-
1984
- 1984-03-07 JP JP59043501A patent/JPS60189058A/ja active Granted
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS58134359A (ja) * | 1982-02-05 | 1983-08-10 | Hitachi Ltd | バス切換装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0247778B2 (ja) | 1990-10-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5640508A (en) | Fault detecting apparatus for a microprocessor system | |
| JP2000187600A (ja) | ウオッチドッグタイマ方式 | |
| JP2770913B2 (ja) | パリティの置換装置及び方法 | |
| US4638432A (en) | Apparatus for controlling the transfer of interrupt signals in data processors | |
| JPS60189058A (ja) | マルチプロセツサシステム | |
| JPH07141176A (ja) | コマンドリトライ制御方式 | |
| JP2823230B2 (ja) | 処理の継続実行方法 | |
| JP3240660B2 (ja) | データ処理装置 | |
| JPS6095663A (ja) | 2重化磁気デイスク装置の自動切換装置 | |
| JP2002229811A (ja) | 論理分割システムの制御方法 | |
| JPS60142747A (ja) | 命令再実行制御方式 | |
| JPS6091415A (ja) | デイジタル制御装置 | |
| JPH09305423A (ja) | 演算処理装置 | |
| JPH03209523A (ja) | 命令データエラー検出方式 | |
| JPS62284438A (ja) | ロツクドプロセツサ方式 | |
| JPH07219798A (ja) | 並列処理システムの誤り検出方法および装置 | |
| JPS595356A (ja) | 汎用レジスタ制御方式 | |
| JPH04259045A (ja) | ウオッチドッグタイマ監視方式 | |
| JPH03266110A (ja) | コンピュータのリセット装置 | |
| JPH01237841A (ja) | リトライ方式 | |
| JPS61211746A (ja) | プログラム実行制御方式 | |
| JPH0293953A (ja) | 二重化情報処理装置 | |
| JPS60173601A (ja) | デイジタル制御装置 | |
| JPS63263543A (ja) | マルチレベルプログラミング方式 | |
| JPH03269483A (ja) | 表示プロセッサのメモリダンプ方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| EXPY | Cancellation because of completion of term |