JPH05265967A - マルチプロセッサシステムのデータ通信方法 - Google Patents
マルチプロセッサシステムのデータ通信方法Info
- Publication number
- JPH05265967A JPH05265967A JP5838592A JP5838592A JPH05265967A JP H05265967 A JPH05265967 A JP H05265967A JP 5838592 A JP5838592 A JP 5838592A JP 5838592 A JP5838592 A JP 5838592A JP H05265967 A JPH05265967 A JP H05265967A
- Authority
- JP
- Japan
- Prior art keywords
- processor
- data
- processors
- processor unit
- common memory
- 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
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】
【目的】 複数のプロセッサ間でデータ通信を行なうマ
ルチプロセッサシステムに関し、データ伝送時間の短
縮、及び、バスの通信負荷の低減によりプロセッサ間の
データ通信を確実、かつ、高速に行なえるマルチプロセ
ッサシステムを提供することを目的とする。 【構成】 各プロセッサユニット部4-1〜4-NにID番
号1〜Nを付与し、プロセッサユニット部4-1〜4-N間
でデータ通信を行なおうとする場合、送信側のプロセッ
サユニット部は共通メモリ6にデータを記憶する際、受
信側のプロセッサユニット部に対してID番号を供給
し、受信側プロセッサユニット部は送信側プロセッサユ
ニット部から供給されたID番号に応じて共通メモリ6
に対してアクセスし、送信側プロセッサユニット部から
のデータを得る。
ルチプロセッサシステムに関し、データ伝送時間の短
縮、及び、バスの通信負荷の低減によりプロセッサ間の
データ通信を確実、かつ、高速に行なえるマルチプロセ
ッサシステムを提供することを目的とする。 【構成】 各プロセッサユニット部4-1〜4-NにID番
号1〜Nを付与し、プロセッサユニット部4-1〜4-N間
でデータ通信を行なおうとする場合、送信側のプロセッ
サユニット部は共通メモリ6にデータを記憶する際、受
信側のプロセッサユニット部に対してID番号を供給
し、受信側プロセッサユニット部は送信側プロセッサユ
ニット部から供給されたID番号に応じて共通メモリ6
に対してアクセスし、送信側プロセッサユニット部から
のデータを得る。
Description
【0001】
【産業上の利用分野】本発明はマルチプロセッサシステ
ムの通信方法に係り、特に複数のプロセッサ間でデータ
通信を行なうマルチプロセッサシステムの通信方法に関
する。
ムの通信方法に係り、特に複数のプロセッサ間でデータ
通信を行なうマルチプロセッサシステムの通信方法に関
する。
【0002】近年、制御コンピュータシステムでは高信
頼化、処理の高速化に伴い、マルチCPUによるシステ
ムが用いられている。
頼化、処理の高速化に伴い、マルチCPUによるシステ
ムが用いられている。
【0003】このとき、効率よく、データ処理を行なう
ためにCPU間での通信を確実かつ、高速に行う必要が
ある。
ためにCPU間での通信を確実かつ、高速に行う必要が
ある。
【0004】
【従来の技術】図3は従来のマルチプロセッサシステム
のシステム構成図を示す。同図中、1-1〜1-Nはプロセ
ッサ、2は共通メモリを示す。
のシステム構成図を示す。同図中、1-1〜1-Nはプロセ
ッサ、2は共通メモリを示す。
【0005】プロセッサ1-1〜1-N,及び共通メモリ2
はチャネルバス3により互いに接続されている。
はチャネルバス3により互いに接続されている。
【0006】このようなシステムではプロセッサ1-1〜
1-N間でデータの通信を行なう場合、共通メモリ2を介
してデータの通信が行なわれている。
1-N間でデータの通信を行なう場合、共通メモリ2を介
してデータの通信が行なわれている。
【0007】従来、例えばプロセッサ1-Nからプロセッ
サ1-1にデータを送信したい場合、まずプロセッサ1-N
は送信データを共通メモリ2内のプロセッサ1-1に割り
当てられた記憶領域に格納する。
サ1-1にデータを送信したい場合、まずプロセッサ1-N
は送信データを共通メモリ2内のプロセッサ1-1に割り
当てられた記憶領域に格納する。
【0008】一方、各プロセッサ1-1〜プロセッサ1-N
は共通メモリ2内の各プロセッサ1-1〜プロセッサ1-N
に対して夫々割り当てられた記憶領域を定期的に監視し
ていて、データが格納されていれば、各プロセッサ1-1
〜1-Nはデータを取り込む構成とされていた。
は共通メモリ2内の各プロセッサ1-1〜プロセッサ1-N
に対して夫々割り当てられた記憶領域を定期的に監視し
ていて、データが格納されていれば、各プロセッサ1-1
〜1-Nはデータを取り込む構成とされていた。
【0009】
【発明が解決しようとする課題】しかるに、従来のマル
チプロセッサシステムでは、複数のプロセッサ1-1〜1
-N間でデータの通信を行なう場合、各プロセッサ1-1〜
1-Nが共通メモリ2を定期的に監視して、データの受信
を行っているため、共通メモリ2内に受信すべきデータ
がない場合でも各プロセッサ1-1〜1-Nと共通メモリ2
との間で通信を行なう必要があり、従って、チャネルバ
ス3に常に負荷がかかっていた。
チプロセッサシステムでは、複数のプロセッサ1-1〜1
-N間でデータの通信を行なう場合、各プロセッサ1-1〜
1-Nが共通メモリ2を定期的に監視して、データの受信
を行っているため、共通メモリ2内に受信すべきデータ
がない場合でも各プロセッサ1-1〜1-Nと共通メモリ2
との間で通信を行なう必要があり、従って、チャネルバ
ス3に常に負荷がかかっていた。
【0010】また、一定期間たたなければ共通メモリ2
内から受信すべきデータを取り込むことができないた
め、データ受信するまでに時間がかかる等の問題点があ
った。
内から受信すべきデータを取り込むことができないた
め、データ受信するまでに時間がかかる等の問題点があ
った。
【0011】本発明は上記の点に鑑みてなされたもの
で、データ伝送時間の短縮、及びバスの通信負荷の低減
によりプロセッサ間のデータ通信を確実、かつ、高速に
行なえるマルチプロセッサシステムの通信方法を提供す
ることを目的とする。
で、データ伝送時間の短縮、及びバスの通信負荷の低減
によりプロセッサ間のデータ通信を確実、かつ、高速に
行なえるマルチプロセッサシステムの通信方法を提供す
ることを目的とする。
【0012】
【課題を解決するための手段】本発明は、複数個のプロ
セッサをバスにより接続し、バスに接続された共通メモ
リを介して複数個のプロセッサ間のデータ通信を行なう
マルチプロセッサシステムのデータ通信方法において、
前記複数個のプロセッサの夫々にID番号を付与し、前
記複数個のプロセッサのうち一のプロセッサから他の一
のプロセッサに対してデータを送信する場合には、一の
プロセッサは送信データを前記共通メモリの前記一のプ
ロセッサに対応した記憶領域に記憶すると共に、前記一
のプロセッサのID番号を前記他の一のプロセッサに供
給し、前記他の一のプロセッサは前記一のプロセッサの
ID番号の入力に応じて前記共通メモリの前記一のプロ
セッサに対応した記憶領域より送信データを受信する。
セッサをバスにより接続し、バスに接続された共通メモ
リを介して複数個のプロセッサ間のデータ通信を行なう
マルチプロセッサシステムのデータ通信方法において、
前記複数個のプロセッサの夫々にID番号を付与し、前
記複数個のプロセッサのうち一のプロセッサから他の一
のプロセッサに対してデータを送信する場合には、一の
プロセッサは送信データを前記共通メモリの前記一のプ
ロセッサに対応した記憶領域に記憶すると共に、前記一
のプロセッサのID番号を前記他の一のプロセッサに供
給し、前記他の一のプロセッサは前記一のプロセッサの
ID番号の入力に応じて前記共通メモリの前記一のプロ
セッサに対応した記憶領域より送信データを受信する。
【0013】
【作用】本発明によれば、各プロセッサはデータ送信時
に出力される他のプロセッサからのID番号が供給され
たときにのみ、共通メモリの供給されたID番号に対応
した記憶領域よりデータを入力すればよい。
に出力される他のプロセッサからのID番号が供給され
たときにのみ、共通メモリの供給されたID番号に対応
した記憶領域よりデータを入力すればよい。
【0014】このため、共通メモリに送信データが記憶
された後すぐにそれを読み出し、入力することができ
る。従って、プロセッサ間のデータ通信の高速化が計れ
る。
された後すぐにそれを読み出し、入力することができ
る。従って、プロセッサ間のデータ通信の高速化が計れ
る。
【0015】また、各プロセッサは共通メモリを常に監
視している必要はなく、各プロセッサに対するデータの
送信があったときのみ共通プロセッサを見に行けばよい
ため、バスの使用を減少させることができる。
視している必要はなく、各プロセッサに対するデータの
送信があったときのみ共通プロセッサを見に行けばよい
ため、バスの使用を減少させることができる。
【0016】
【実施例】図1は本発明の一実施例のシステム構成図を
示す。同図中、4-1〜4-Nはプロセッサユニット部を示
す。
示す。同図中、4-1〜4-Nはプロセッサユニット部を示
す。
【0017】プロセッサユニット部4-1〜4-Nは、共に
同一の構成で、プロセッサユニット部4-Nは主にCPU
4-Na ,送信レジスタ4-Nb ,受信レジスタ4-Nc より
なる。
同一の構成で、プロセッサユニット部4-Nは主にCPU
4-Na ,送信レジスタ4-Nb ,受信レジスタ4-Nc より
なる。
【0018】プロセッサユニット部4-1〜4-Nはチャネ
ルバス5により互いに接続され、データの通信が行なわ
れる。また、チャネルバス5にはプロセッサユニット部
4-1〜4-Nの間で互いにデータ通信を行なう際送信すべ
きデータを一時保持するための共通メモリ6が接続され
ている。
ルバス5により互いに接続され、データの通信が行なわ
れる。また、チャネルバス5にはプロセッサユニット部
4-1〜4-Nの間で互いにデータ通信を行なう際送信すべ
きデータを一時保持するための共通メモリ6が接続され
ている。
【0019】プロセッサユニット部4-1〜4-Nには夫々
ID番号1〜Nが割り当てられていて、データ送信時に
は送信レジスタ4-1b 〜4-Nb より出力される。
ID番号1〜Nが割り当てられていて、データ送信時に
は送信レジスタ4-1b 〜4-Nb より出力される。
【0020】受信レジスタ4-1c 〜4-Nc には送信先の
プロセッサユニット部4-1〜4-NからのID番号1〜N
を保持する。受信レジスタ4-Nc はID番号1〜Nを受
信するとそのプロセッサユニット部4-1〜4-N内のCP
U4-1a 〜4-Na に対して割り込み通知を行なう。
プロセッサユニット部4-1〜4-NからのID番号1〜N
を保持する。受信レジスタ4-Nc はID番号1〜Nを受
信するとそのプロセッサユニット部4-1〜4-N内のCP
U4-1a 〜4-Na に対して割り込み通知を行なう。
【0021】また、CPU4-1a 〜4-Na は受信レジス
タ4-1c 〜4-Nc から割り込み通知を受けると、受信レ
ジスタ4-1c 〜4-Nc に保持されたID番号を読み込む
構成とされている。
タ4-1c 〜4-Nc から割り込み通知を受けると、受信レ
ジスタ4-1c 〜4-Nc に保持されたID番号を読み込む
構成とされている。
【0022】さらに、CPU4-1a 〜4-Na は受信レジ
スタ4-1c 〜4-Nc から読み込んだID番号1〜Nに応
じた共通メモリ6の記憶領域6-1〜6-Nにアクセスし、
送信データを共通メモリ6より読み出し、CPU4-1a
〜4-Na 内に取り込む構成とされている。
スタ4-1c 〜4-Nc から読み込んだID番号1〜Nに応
じた共通メモリ6の記憶領域6-1〜6-Nにアクセスし、
送信データを共通メモリ6より読み出し、CPU4-1a
〜4-Na 内に取り込む構成とされている。
【0023】次に本発明の一実施例の動作について図2
と共に説明する。
と共に説明する。
【0024】プロセッサユニット部1-Nからプロセッサ
ユニット部1-1にデータを送信する場合の動作について
説明する。
ユニット部1-1にデータを送信する場合の動作について
説明する。
【0025】プロセッサユニット部1-Nからプロセッサ
ユニット部1-1に対しデータを送信する場合まず、CP
U1-Na では送信元のプロセッサユニット部1-Nに対応
した共通メモリ6内の記憶領域6-Nのアドレスを送信デ
ータに付与する。
ユニット部1-1に対しデータを送信する場合まず、CP
U1-Na では送信元のプロセッサユニット部1-Nに対応
した共通メモリ6内の記憶領域6-Nのアドレスを送信デ
ータに付与する。
【0026】次にチャネルバス5が空いていればチャネ
ルバス5を介して共通メモリ6にデータを送信する。
ルバス5を介して共通メモリ6にデータを送信する。
【0027】送信されたデータは共通メモリ6内の自己
のアドレスの記憶領域6-Nに記憶される(タイミングt
-1)。
のアドレスの記憶領域6-Nに記憶される(タイミングt
-1)。
【0028】CPU4-Na は次に自己のID番号Nを送
信レジスタ4-Nb より出力し(タイミングt-2)、チャ
ネルバス5を介してプロセッサユニット部4-1に設けら
れた受信レジスタ4-1b に書込む。
信レジスタ4-Nb より出力し(タイミングt-2)、チャ
ネルバス5を介してプロセッサユニット部4-1に設けら
れた受信レジスタ4-1b に書込む。
【0029】受信レジスタ4-1b はプロセッサユニット
部1-NのID番号Nが書き込まれると、プロセッサユニ
ット部4-1のCPU4-1a に対して割込み通知を行なう
(タイミングt-3) 。
部1-NのID番号Nが書き込まれると、プロセッサユニ
ット部4-1のCPU4-1a に対して割込み通知を行なう
(タイミングt-3) 。
【0030】CPU4-1a は受信レジスタ4-1b より割
り込み通知が行なわれると、受信レジスタ4-1b 内に保
持されたID番号NをCPU4-1a 内に取り込み受信レ
ジスタ4-1c をリセットする(タイミングt-4)。
り込み通知が行なわれると、受信レジスタ4-1b 内に保
持されたID番号NをCPU4-1a 内に取り込み受信レ
ジスタ4-1c をリセットする(タイミングt-4)。
【0031】CPU4-1a はID番号Nを取り込むと、
共通メモリ6内のID番号Nに対応した、つまり、プロ
セッサユニット部4-Nからプロセッサユニット部4-1に
送信すべきデータが記憶された記憶領域6-Nにアクセス
して(タイミングt-5) 、その領域6-Nのデータを読み
込む。
共通メモリ6内のID番号Nに対応した、つまり、プロ
セッサユニット部4-Nからプロセッサユニット部4-1に
送信すべきデータが記憶された記憶領域6-Nにアクセス
して(タイミングt-5) 、その領域6-Nのデータを読み
込む。
【0032】以上の動作によりプロセッサユニット部4
-Nからプロセッサユニット部4-1へのデータ送信が終了
したことになる。
-Nからプロセッサユニット部4-1へのデータ送信が終了
したことになる。
【0033】なお、プロセッサユニット部4-1〜4-Nか
ら他プロセッサユニット部4-2〜4-Nへのデータ送信に
対しても同様な動作でデータが送信される。
ら他プロセッサユニット部4-2〜4-Nへのデータ送信に
対しても同様な動作でデータが送信される。
【0034】以上のような構成によりプロセッサユニッ
ト部4-1〜4-Nからデータが送信されなければチャネル
バス5は使用されないため、チャネルバス5の使用負荷
を低減できる。
ト部4-1〜4-Nからデータが送信されなければチャネル
バス5は使用されないため、チャネルバス5の使用負荷
を低減できる。
【0035】このため、データ通信時の信頼性を向上さ
せることができる。
せることができる。
【0036】また、データ送信時には共通メモリ6への
データ送信後、直ちにID番号がデータを受信すべくプ
ロセッサユニット部に供給され、ID番号を受けたプロ
セッサユニット部はID番号を受けると割込み処理によ
り共通メモリ6より直ちにデータを受け取ることができ
る。このため、プロセッサユニット部4-1〜4-N間の通
信を高速化できる。
データ送信後、直ちにID番号がデータを受信すべくプ
ロセッサユニット部に供給され、ID番号を受けたプロ
セッサユニット部はID番号を受けると割込み処理によ
り共通メモリ6より直ちにデータを受け取ることができ
る。このため、プロセッサユニット部4-1〜4-N間の通
信を高速化できる。
【0037】
【発明の効果】上述の如く、本発明によれば、常に共通
メモリを監視している必要はなく、ID番号が供給され
たとき、つまり、データが送信されたときにのみ、共通
メモリから送信データを読み取ればよいため、バスの使
用を減少させることができ、バスの負荷を低減すること
ができ、また、データ送信時にすぐにデータを読み取る
ことができ、従って、プロセッサ間のデータ通信の高速
化が計れる等の特長を有する。
メモリを監視している必要はなく、ID番号が供給され
たとき、つまり、データが送信されたときにのみ、共通
メモリから送信データを読み取ればよいため、バスの使
用を減少させることができ、バスの負荷を低減すること
ができ、また、データ送信時にすぐにデータを読み取る
ことができ、従って、プロセッサ間のデータ通信の高速
化が計れる等の特長を有する。
【図1】本発明の一実施例のシステム構成図である。
【図2】本発明の一実施例の動作を説明するための図で
ある。
ある。
【図3】従来の一例のシステム構成図である。
4-1〜4-N プロセッサユニット部 4-1a 〜4-Na CPU 4-1b 〜4-Nb 送信レジスタ 4-1c 〜4-Nc 受信レジスタ 5 チャネルバス 6 共通メモリ 6-1〜6-N 記憶領域
───────────────────────────────────────────────────── フロントページの続き (72)発明者 神田 真 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内
Claims (3)
- 【請求項1】 複数個のプロセッサ(4-1〜4-N)をバ
ス(5)により互いに接続すると共に、該バス(5)を
介して共通メモリ(6)に共通接続し、該共通メモリ
(6)を介して該複数個のプロセッサ(4-1〜4-N)間
のデータ通信を行なうマルチプロセッサシステムのデー
タ通信方法において、 前記複数個のプロセッサ(4-1〜4-N)の夫々にID番
号を付与し、 前記複数個のプロセッサ(4-1〜4-N)のうち送信元の
一のプロセッサから送信先の他の一のプロセッサに対し
てデータを送信する場合には、該送信元の一のプロセッ
サは送信データを前記共通メモリ(6)の前記一のプロ
セッサに対応した記憶領域に記憶すると共に、前記一の
プロセッサのID番号を前記送信先の一の他のプロセッ
サに供給し、 前記送信先の他の一のプロセッサは前記送信元の一のプ
ロセッサのID番号の入力に応答して前記共通メモリ
(6)の前記送信元の一のプロセッサに対応した記憶領
域より送信データを受信することを特徴とするマルチプ
ロセッサシステムのデータ通信方法。 - 【請求項2】 前記複数のプロセッサ(4-1〜4-N)夫
々に前記ID番号(1〜N)を保持すると共に前記ID
番号(1〜N)が入力されたときに前記複数のプロセッ
サ(4-1〜4-N)に対して割込み通知を行なう受信レジ
スタ(4-1c〜4-Nc )を有し、前記受信レジスタ(4-
1c 〜4-Nc )からの割込み通知に応答して前記受信レ
ジスタ(4-1c 〜4-Nc )内の前記ID番号(1〜N)
を前記複数のプロセッサ(4-1〜4-N)は読み込むこと
を特徴とする請求項1記載のマルチプロセッサシステム
の通信方法。 - 【請求項3】 前記共通メモリ(6)から前記送信先の
他の一のプロセッサに送信データが供給された後に前記
送信先の他の一のプロセッサに設けられ、前記ID番号
を保持している一の受信レジスタをリセットすることを
特徴とする請求項2記載のマルチプロセッサシステムの
通信方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5838592A JPH05265967A (ja) | 1992-03-16 | 1992-03-16 | マルチプロセッサシステムのデータ通信方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5838592A JPH05265967A (ja) | 1992-03-16 | 1992-03-16 | マルチプロセッサシステムのデータ通信方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05265967A true JPH05265967A (ja) | 1993-10-15 |
Family
ID=13082872
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5838592A Pending JPH05265967A (ja) | 1992-03-16 | 1992-03-16 | マルチプロセッサシステムのデータ通信方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05265967A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100414922B1 (ko) * | 1995-12-22 | 2004-03-27 | 삼성전자주식회사 | 통신 모듈의 보드 선택장치 |
-
1992
- 1992-03-16 JP JP5838592A patent/JPH05265967A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100414922B1 (ko) * | 1995-12-22 | 2004-03-27 | 삼성전자주식회사 | 통신 모듈의 보드 선택장치 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7153441B2 (ja) | データ処理 | |
| US6971098B2 (en) | Method and apparatus for managing transaction requests in a multi-node architecture | |
| US20030110336A1 (en) | Method and apparatus for interrupt redirection for arm processors | |
| EP1412871B1 (en) | Method and apparatus for transmitting packets within a symmetric multiprocessor system | |
| JP2004005657A (ja) | 情報処理方法および装置 | |
| JPH086855A (ja) | メモリ | |
| CN116089116B (zh) | 数据处理方法及装置 | |
| EP0384621B1 (en) | Data transfer operations between two asynchronous buses | |
| US6061757A (en) | Handling interrupts by returning and requeuing currently executing interrupts for later resubmission when the currently executing interrupts are of lower priority than newly generated pending interrupts | |
| JP2591502B2 (ja) | 情報処理システムおよびそのバス調停方式 | |
| JPH05265967A (ja) | マルチプロセッサシステムのデータ通信方法 | |
| JPH10307788A (ja) | バスブリッジ | |
| US20050165974A1 (en) | Computer apparatus and computer system | |
| KR100274450B1 (ko) | 로컬버스의 트랜잭션 지연 제어방법 및 장치 | |
| US6266777B1 (en) | Information processing apparatus to control bus latency | |
| US20030065860A1 (en) | Internal control bus in a multiple processor/multiple bus system | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JPH09305549A (ja) | マルチcpuシステムのデータ処理方法 | |
| JP2001273191A (ja) | コンピュータシステム | |
| JPH05274273A (ja) | コンピュータ・システムに於ける素子のインターロック・スキーム | |
| JPH056333A (ja) | マルチプロセサシステム | |
| US6631428B1 (en) | Apparatus and method for completing transactions in all flow control classes | |
| KR19990071122A (ko) | 다중 프로세서 회로 | |
| JPH0535507A (ja) | 中央処理装置 | |
| KR100253790B1 (ko) | 중대형 컴퓨터 컨트롤러 보드의 인터페이스 방법 |