JPS60229162A - 多重処理装置の制御方式 - Google Patents
多重処理装置の制御方式Info
- Publication number
- JPS60229162A JPS60229162A JP8371984A JP8371984A JPS60229162A JP S60229162 A JPS60229162 A JP S60229162A JP 8371984 A JP8371984 A JP 8371984A JP 8371984 A JP8371984 A JP 8371984A JP S60229162 A JPS60229162 A JP S60229162A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- processing device
- hardware
- request
- signal line
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は主記憶装置をjt有する多重処理装置の制御方
式に係り、特に複数の処理装置に係わるリソースをある
処理装置が変更し、た場合あるいはアトレ゛ス付さ、れ
た処理装置にある処理装置が特定の処理を依頼する場合
の制御方式に関する2[発明の背景] 主記憶装置を共有する多重処理装置においては、ある処
理装置が任意の処理装置に対し、て要求を発行し、その
要求を受側の処理装置で処理することを可能としている
。これを実現するため、従来は主記憶装置をJl、有す
る各処理装置に、自分以外の処理装置からのコマンドお
よびそれに付随する情報(例えは71〜レスなど)を受
け取るポートをハードウェアで用意しており、多葉のハ
ードウェアを必要とする欠点があった。し、かも、複数
の処理装置から同時に発生する要求の優先順位制御や、
もともと詠処理装置に必要な論理部と該要求処理部の共
用化などを考慮すると、ますますハードウェア制御か複
雑になる欠点かあった。
式に係り、特に複数の処理装置に係わるリソースをある
処理装置が変更し、た場合あるいはアトレ゛ス付さ、れ
た処理装置にある処理装置が特定の処理を依頼する場合
の制御方式に関する2[発明の背景] 主記憶装置を共有する多重処理装置においては、ある処
理装置が任意の処理装置に対し、て要求を発行し、その
要求を受側の処理装置で処理することを可能としている
。これを実現するため、従来は主記憶装置をJl、有す
る各処理装置に、自分以外の処理装置からのコマンドお
よびそれに付随する情報(例えは71〜レスなど)を受
け取るポートをハードウェアで用意しており、多葉のハ
ードウェアを必要とする欠点があった。し、かも、複数
の処理装置から同時に発生する要求の優先順位制御や、
もともと詠処理装置に必要な論理部と該要求処理部の共
用化などを考慮すると、ますますハードウェア制御か複
雑になる欠点かあった。
本発明の目的は、主記憶装置をノ(有する多重処理装置
において、従来よりも少ないハードウェア量で、し、か
も制御が容易な処理装置間の制御方式を提供することに
ある。
において、従来よりも少ないハードウェア量で、し、か
も制御が容易な処理装置間の制御方式を提供することに
ある。
本発明は、そ、tLそれの処理装置からのアクセス可能
なハードウェア専用メモリを主記憶装置上に設定し、そ
のメモリを介し7てコマン1〜やそれに付随する情報な
どを各処理装置でやりとりすることを特徴とする。
なハードウェア専用メモリを主記憶装置上に設定し、そ
のメモリを介し7てコマン1〜やそれに付随する情報な
どを各処理装置でやりとりすることを特徴とする。
以下1本発明の一実施例を図面を用いて詳細に説明する
。
。
第1図は本発明で対象とする多重処理装置のシステム構
成例を示す。第1図において、2はマイク[Iプログラ
ムで制御される処理装置0(以下。
成例を示す。第1図において、2はマイク[Iプログラ
ムで制御される処理装置0(以下。
CPU0と言己す)、3は同じくマイクロプログラムで
制御さ扛る処理装置1 (以下、C,P U 1と記す
)、4はCPU0とCPUIが共有する主記憶装置(以
下1MSと記す)である。 10はMS内に設置された
CPU0およびCPU1からアクセス可能なハードウェ
ア専用メモリであり、CPU0からC,P U 1への
又はCPUIからCPU0へのコマンドおよびその付随
情報が格納さ扛る。信号線100はCPU0からMS4
に対するアクセス要求、ハードウェア専用メモリ10の
ア1くレス。
制御さ扛る処理装置1 (以下、C,P U 1と記す
)、4はCPU0とCPUIが共有する主記憶装置(以
下1MSと記す)である。 10はMS内に設置された
CPU0およびCPU1からアクセス可能なハードウェ
ア専用メモリであり、CPU0からC,P U 1への
又はCPUIからCPU0へのコマンドおよびその付随
情報が格納さ扛る。信号線100はCPU0からMS4
に対するアクセス要求、ハードウェア専用メモリ10の
ア1くレス。
格納データなどが乗り、信号線200には該要求に対す
るハードウェア専用メモリlOのデータが乗る。信号線
300はCPUIからMS4に対するアクセス要求、ハ
ードウェア専用メモリ10のアドレス、格納データなど
が乗り、信号線400にはJへ鼓求に対するハードウェ
ア専用メモリ10のデータが乗る。信号線500はCP
U0からCPUIへ処理要求があることを連絡するため
の、又はCPUIからの要求による処理の完了信号が乗
る線である。信号線600はCPUIからCPU0へ処
理要求であることを連絡するための、あるいはCPU0
からの要求による処理の完了信号が乗る線である。
るハードウェア専用メモリlOのデータが乗る。信号線
300はCPUIからMS4に対するアクセス要求、ハ
ードウェア専用メモリ10のアドレス、格納データなど
が乗り、信号線400にはJへ鼓求に対するハードウェ
ア専用メモリ10のデータが乗る。信号線500はCP
U0からCPUIへ処理要求があることを連絡するため
の、又はCPUIからの要求による処理の完了信号が乗
る線である。信号線600はCPUIからCPU0へ処
理要求であることを連絡するための、あるいはCPU0
からの要求による処理の完了信号が乗る線である。
今、CPU0からCPUIへ処理要求がある場合を仮定
する。CPU、0は信号線100を介してC,P U
lに対する処理要求コマンドおよび付随情報をMS4の
ハードウェア専用メモリIOに格納し、その後、信号線
500を介してCPUIへ処理要求があることを連絡す
る。CPUIは該要求により、処理の切れ目で信号線3
00を介してMS4のハードウェア専用メモリ10を読
出し要求を発行する。対応するデータは信号線400を
介してCP U 1に伝えられる。CPUIはCPU0
からの要求コマンドに従った処理を実行し、その処理の
完了を信号線600を介して伝える。
する。CPU、0は信号線100を介してC,P U
lに対する処理要求コマンドおよび付随情報をMS4の
ハードウェア専用メモリIOに格納し、その後、信号線
500を介してCPUIへ処理要求があることを連絡す
る。CPUIは該要求により、処理の切れ目で信号線3
00を介してMS4のハードウェア専用メモリ10を読
出し要求を発行する。対応するデータは信号線400を
介してCP U 1に伝えられる。CPUIはCPU0
からの要求コマンドに従った処理を実行し、その処理の
完了を信号線600を介して伝える。
第2図はCPU0とCPUIの間のインタフェースの詳
細を示す・。第2図の信号線−501と502は第1図
の信号線500に相当し、信号線601ど602は第1
図の信号線600に相当する。
細を示す・。第2図の信号線−501と502は第1図
の信号線500に相当し、信号線601ど602は第1
図の信号線600に相当する。
C,PU、OからCPUIへ処理要求がある場合、CP
U0はMS内の特別にアドレス付されたハードウェア専
用メモリに要求コマンド、付随情報(例えはアドレス)
を格納すると共に、所定マイクロ命令で信号線550に
よりラッチ50をセットし、処理要求があることを信号
線501経由でCPUIへ知らせる。これにより、(Z
P U lではラッチ60がセットされ、二のどきC
PUIが動作中であれは(B号線653はlL’ONで
、アンド回路62のアント条件が成立し、cpuoは信
号線601により該処理要求が受付けられたことを知る
。
U0はMS内の特別にアドレス付されたハードウェア専
用メモリに要求コマンド、付随情報(例えはアドレス)
を格納すると共に、所定マイクロ命令で信号線550に
よりラッチ50をセットし、処理要求があることを信号
線501経由でCPUIへ知らせる。これにより、(Z
P U lではラッチ60がセットされ、二のどきC
PUIが動作中であれは(B号線653はlL’ONで
、アンド回路62のアント条件が成立し、cpuoは信
号線601により該処理要求が受付けられたことを知る
。
その後、CPUIでは、処理の切れ目を示すEOP (
End of 0peration)信号が信号線65
5に乗ると、アンド回路61にてアンド条件が成立し1
.信号線651によりマイクロプログラムレベルの割込
み要求(ブレークイン要求)が発生する。
End of 0peration)信号が信号線65
5に乗ると、アンド回路61にてアンド条件が成立し1
.信号線651によりマイクロプログラムレベルの割込
み要求(ブレークイン要求)が発生する。
CI) U lは処理の切れ目でブレークインされると
、固定マイクロプログラムアドレスを発生り、、CPU
1での該当マイクロプログラム処理ルーチンが起動され
る。該処理ルーチンでは予め決められた特定のアドレス
でMSのハードウェア専用メモリを読出し7、CPU0
からCPUIへの該処理要求コマンドに従って処理を実
行する。その際、もし。
、固定マイクロプログラムアドレスを発生り、、CPU
1での該当マイクロプログラム処理ルーチンが起動され
る。該処理ルーチンでは予め決められた特定のアドレス
でMSのハードウェア専用メモリを読出し7、CPU0
からCPUIへの該処理要求コマンドに従って処理を実
行する。その際、もし。
付随情報が必要ならば、コマンドと同じくハードウェア
専用メモリより付随情報を読出して使用する。該処理ル
ーチンの最後で、CPUIではマイクロプログラムがラ
ッチ60をリセットするマイクロ命令を発行し、信号線
652により該ラッチ60をリセットする。これにより
、アンド回路62ではアンド条件が成立しなくなり、C
PU0は信号線601を介して処理が完了したことを知
る。
専用メモリより付随情報を読出して使用する。該処理ル
ーチンの最後で、CPUIではマイクロプログラムがラ
ッチ60をリセットするマイクロ命令を発行し、信号線
652により該ラッチ60をリセットする。これにより
、アンド回路62ではアンド条件が成立しなくなり、C
PU0は信号線601を介して処理が完了したことを知
る。
なお、CPUIが停止状態であれば、信号線653はl
′″であり、この時、CPU0からCPU1へ処理要求
があっても、アンド回路62ではアンド条件がとれない
ので、CPU0は常に該要求がCPUIで完了したと認
識する。これにより、cpuoはCPUIが停止中でも
、CPUIが該処理を完了したものと見なし、処理を続
行可能とする。また、信号線654は両CPU間にまた
がって処理される命令でのデッドロックを避けるため、
該命令処理内でマイクロプログラムでテストされろため
の信号線である。
′″であり、この時、CPU0からCPU1へ処理要求
があっても、アンド回路62ではアンド条件がとれない
ので、CPU0は常に該要求がCPUIで完了したと認
識する。これにより、cpuoはCPUIが停止中でも
、CPUIが該処理を完了したものと見なし、処理を続
行可能とする。また、信号線654は両CPU間にまた
がって処理される命令でのデッドロックを避けるため、
該命令処理内でマイクロプログラムでテストされろため
の信号線である。
CPUIからC,P U Oへ処理要求がある場合も同
様である。第2図の一点鎖線より下はその場合の構成で
ある。
様である。第2図の一点鎖線より下はその場合の構成で
ある。
第3図はハードウェア専用メモリの構成法の一例を示す
。メモリは、本例では16バイトの長さを有し1、前半
8バイトはCPU0からCPUIへのコマンド及び積随
情報エリアとして使用され、後半8バイトはCPUIか
らCPU0へのコマンド及び付随情報エリアとして使用
される。ハードウェア専用メモリに格納されるコマンド
(CMD)の−例を第4図に示す。
。メモリは、本例では16バイトの長さを有し1、前半
8バイトはCPU0からCPUIへのコマンド及び積随
情報エリアとして使用され、後半8バイトはCPUIか
らCPU0へのコマンド及び付随情報エリアとして使用
される。ハードウェア専用メモリに格納されるコマンド
(CMD)の−例を第4図に示す。
次に、本発明による命令処理の具体例を説明する。アド
レス変換バッファ’(TLB)にメモリキー情報を登録
し7である処理装置では、ある処理装置がメモリキーを
S S K (Set Storage Key)命令
で変更した時、そのCPUと結合されている全てのCP
[Jに対し、で、キーが変更されたこと、及び、各C
PU対応のTLBをパージすることを知らせる必要があ
る。この処理フローを第5図に示す。
レス変換バッファ’(TLB)にメモリキー情報を登録
し7である処理装置では、ある処理装置がメモリキーを
S S K (Set Storage Key)命令
で変更した時、そのCPUと結合されている全てのCP
[Jに対し、で、キーが変更されたこと、及び、各C
PU対応のTLBをパージすることを知らせる必要があ
る。この処理フローを第5図に示す。
今、(:PUOがSSK命令を実行し1、CPU0から
CP’UI/\PPTLB要求が発行される場合を考え
る。CPU0では、SSK命令処理で多重処理装置モー
ド(MP)のテストを実行り、 (ステップ1)、もし
多重処理装置モードであると、MS内の予め決められた
ハードウェア専用メモリ(T−18、A )にコマンド
(PPTLBI)と絶対アドレスを格納する(ステップ
2)。次に、CPU0では、キーストレージに値をセッ
トした後(ステップ3)、C,PU1ヘブレークイン要
求を発行する共に(ステップ4)、自CPUのPPTL
B動作を実行する(ステップ5)。CPU1へのブレー
クイン要求は、第2図の信号線550→ラッチ50→信
号線501を経由してCPUIへ伝えられる。
CP’UI/\PPTLB要求が発行される場合を考え
る。CPU0では、SSK命令処理で多重処理装置モー
ド(MP)のテストを実行り、 (ステップ1)、もし
多重処理装置モードであると、MS内の予め決められた
ハードウェア専用メモリ(T−18、A )にコマンド
(PPTLBI)と絶対アドレスを格納する(ステップ
2)。次に、CPU0では、キーストレージに値をセッ
トした後(ステップ3)、C,PU1ヘブレークイン要
求を発行する共に(ステップ4)、自CPUのPPTL
B動作を実行する(ステップ5)。CPU1へのブレー
クイン要求は、第2図の信号線550→ラッチ50→信
号線501を経由してCPUIへ伝えられる。
CPUIでは、処理の切れ口(EOP)でブレークイン
を発生し、対応する処理ルーチン20〜22が起動さ狙
る。すなわち、CPU0が格納した情報をハードウェア
専用メモリ(HS A)から読出して2そのコマンL〜
を解読しくステップ20)。
を発生し、対応する処理ルーチン20〜22が起動さ狙
る。すなわち、CPU0が格納した情報をハードウェア
専用メモリ(HS A)から読出して2そのコマンL〜
を解読しくステップ20)。
絶対アドレスPPTLB動作を実行しくステップ2I)
、ランチ60をリセットするマイクロ命令(Re5t
I nu F bud)を発行する(ステップ22)。
、ランチ60をリセットするマイクロ命令(Re5t
I nu F bud)を発行する(ステップ22)。
ラッチ60のリセッ1−は信号線601を介してCPU
0の処理ステップ6に反映さ九、SSK命令の実行が完
了する。その後、CPUIでは、ブレークインが発生し
ないと次に実行さ九るはすであった命令が処理される。
0の処理ステップ6に反映さ九、SSK命令の実行が完
了する。その後、CPUIでは、ブレークインが発生し
ないと次に実行さ九るはすであった命令が処理される。
CPU0側のステップ6〜9は、CPUIがCPU0か
らの要求を受付け、処理が完了するまでの時間監視を行
うルーチンであり、タイムオーバーの場合、マシンチェ
ークルーチンに処理が移る。
らの要求を受付け、処理が完了するまでの時間監視を行
うルーチンであり、タイムオーバーの場合、マシンチェ
ークルーチンに処理が移る。
ステップlO〜【2は両CPUが同時にSSK命令を発
行し、た時のルーチンであり、CPUIからのブレーク
イン要求があると(ステップ7)、CPU0は自SSK
命令の実行完了後、CPUIが格納し、た情報をハード
ウェア専用メモリから読み出し、PPTLB動作を実行
する。ステップ7は、第2図の信号線801のテストに
対応する。
行し、た時のルーチンであり、CPUIからのブレーク
イン要求があると(ステップ7)、CPU0は自SSK
命令の実行完了後、CPUIが格納し、た情報をハード
ウェア専用メモリから読み出し、PPTLB動作を実行
する。ステップ7は、第2図の信号線801のテストに
対応する。
第5図では、−例としてSSK命令の処理のみを示し1
だが2本特許けIFITE命令(■nyB1idaLe
P B(He T able E ntry )やS
IGP命令(S ignalP roccssor )
の処理、その他、多重処理装置にttけるCPU間の情
報のやりとりに有効である。
だが2本特許けIFITE命令(■nyB1idaLe
P B(He T able E ntry )やS
IGP命令(S ignalP roccssor )
の処理、その他、多重処理装置にttけるCPU間の情
報のやりとりに有効である。
さらに本実施例では2台の多重処理装置の例を示したが
、3台以上の多重処理装置に本発明を適用できる。こと
は云うまでもない。
、3台以上の多重処理装置に本発明を適用できる。こと
は云うまでもない。
また、ハードウェア専用メモリとして主記憶装置上の一
部を割当てるとし、だが、新しく両CPUからアクセス
可能なメモリを使用することも可能である。
部を割当てるとし、だが、新しく両CPUからアクセス
可能なメモリを使用することも可能である。
以上説明し、た如く、本発明によれば、多重処理装置に
おいてCPU間で連銘をとりあって実行する処理に関し
・、従来に比べて非常に少ないインタフェース・ハード
ウェア量で実現でき、しかも制御が筒中で将来の拡張も
容易である。
おいてCPU間で連銘をとりあって実行する処理に関し
・、従来に比べて非常に少ないインタフェース・ハード
ウェア量で実現でき、しかも制御が筒中で将来の拡張も
容易である。
第1図は本発明が対象とする多処理装置の構成例を示す
図、第2図は本発明を適用した場合の処理装置間インタ
フェースの構成例を示す図、第3図はハードウェア専用
メモリの構成例を示す図、第4図はハードウェア専用メ
モリに格納するコマンドの−・例を示す図、第5図は本
発明による具体2.3・・処理装置、 4・・・主記憶
装置。 lO・・ハードウェア専用メモリ。
図、第2図は本発明を適用した場合の処理装置間インタ
フェースの構成例を示す図、第3図はハードウェア専用
メモリの構成例を示す図、第4図はハードウェア専用メ
モリに格納するコマンドの−・例を示す図、第5図は本
発明による具体2.3・・処理装置、 4・・・主記憶
装置。 lO・・ハードウェア専用メモリ。
Claims (1)
- (llji数の処理装置で上記憶装置を共有する多重処
理装置において、各処理装置からアクセス可能なハード
ウェア専用メモリを設け、ある処理装置(以下、第1処
理装置と記す)で他の処理装置(以下、第2処理装置と
記す)に対する処理要求が発生し、た場合、第1処理装
置は前記ハードウェア専用メモリに所定コマンドとそれ
に付随する情報を設定すると」tに第2処理装置に対し
て処理要求が発生し、たことを通知し、第2処理装置は
前記処理装置を受付けると、前記ハードウェア専用メモ
リを参照し、て当該コマンドに従った処理を実行し5.
それが完了すると第1処理装置に連絡することを特徴と
する多重処理装置の制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8371984A JPS60229162A (ja) | 1984-04-27 | 1984-04-27 | 多重処理装置の制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8371984A JPS60229162A (ja) | 1984-04-27 | 1984-04-27 | 多重処理装置の制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS60229162A true JPS60229162A (ja) | 1985-11-14 |
Family
ID=13810318
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8371984A Pending JPS60229162A (ja) | 1984-04-27 | 1984-04-27 | 多重処理装置の制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS60229162A (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5667471A (en) * | 1979-11-02 | 1981-06-06 | Mitsubishi Electric Corp | Multiprocessor |
| JPS5731072A (en) * | 1980-07-31 | 1982-02-19 | Mitsubishi Electric Corp | Multiprocessor |
| JPS57152066A (en) * | 1981-03-16 | 1982-09-20 | Tokyo Electric Co Ltd | Opu communication system in multi-opu system |
-
1984
- 1984-04-27 JP JP8371984A patent/JPS60229162A/ja active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5667471A (en) * | 1979-11-02 | 1981-06-06 | Mitsubishi Electric Corp | Multiprocessor |
| JPS5731072A (en) * | 1980-07-31 | 1982-02-19 | Mitsubishi Electric Corp | Multiprocessor |
| JPS57152066A (en) * | 1981-03-16 | 1982-09-20 | Tokyo Electric Co Ltd | Opu communication system in multi-opu system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4272819A (en) | Inter-subsystem direct transfer system | |
| US4665484A (en) | Shared memory multiprocessing system & method | |
| US5682551A (en) | System for checking the acceptance of I/O request to an interface using software visible instruction which provides a status signal and performs operations in response thereto | |
| JPS5841538B2 (ja) | マルチプロセツサシステム ノ ユウセンセイギヨホウシキ | |
| JPH0430053B2 (ja) | ||
| US8843728B2 (en) | Processor for enabling inter-sequencer communication following lock competition and accelerator registration | |
| US5018064A (en) | Virtual computer system | |
| JPS60229162A (ja) | 多重処理装置の制御方式 | |
| JP2568017B2 (ja) | マイクロプロセッサ及びそれを使用したデータ処理システム | |
| JPS6136845A (ja) | シングルチツプマイクロコンピユ−タ | |
| JPS63310060A (ja) | マルチプロセツサシステム | |
| JP3219422B2 (ja) | キャッシュメモリ制御方式 | |
| JPH0528038A (ja) | キヤツシユメモリ制御方式 | |
| JPH0567973B2 (ja) | ||
| JPS59177631A (ja) | Dma制御方式 | |
| JP3199138B2 (ja) | マイクロプロセッサ | |
| JPH02281341A (ja) | デバッグ時のライトデータ確認方法 | |
| JPH071500B2 (ja) | シングルチップマイクロコンピュータ | |
| JP2702925B2 (ja) | 仮想計算機システムにおけるページテーブル無効化方式 | |
| JPH05242008A (ja) | データ処理装置 | |
| JPH0320834A (ja) | 情報処理装置の初期診断方法 | |
| JPS62192824A (ja) | 処理装置アクセス方式 | |
| JPH01169564A (ja) | プロセッサ間同期方式 | |
| JPH0133865B2 (ja) | ||
| JPH01263763A (ja) | 多重処理計算機 |