JPH02238558A - 並列計算機のブート方式 - Google Patents
並列計算機のブート方式Info
- Publication number
- JPH02238558A JPH02238558A JP6006089A JP6006089A JPH02238558A JP H02238558 A JPH02238558 A JP H02238558A JP 6006089 A JP6006089 A JP 6006089A JP 6006089 A JP6006089 A JP 6006089A JP H02238558 A JPH02238558 A JP H02238558A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- computer
- communication port
- address
- host computer
- 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
Landscapes
- Multi Processors (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要]
1個のホスト計算機と複数個のプロセッサエレメン1・
とがバスを介して接続された分散メモリ型並列計算機の
ブート方式に関し、 分散メモリ型並列計算機のプロセッサエレメントの数を
増やせるという利点を十分に生かすことができるように
することを目的とし、 各プロセッサエレメント内に、CPUと、バスと接続さ
れた通信ポートと、プロセッザエレメントのリセット時
にCPUから出力されるアドレスをデコードして通信ポ
ートをアクセスするアドレスデコーダとを具備し、全て
のプロセッサエレメントが通信ポートをアクセスしたこ
とをホスト計算機側で検知したら、ホスト計算機から各
プロセッサエレメントに対してブートプログラムを送出
し、各プロセッサエレメント側では、通信ポートから人
力されるブーl・プログラムをCPUにより順次実行す
るように構成する。
とがバスを介して接続された分散メモリ型並列計算機の
ブート方式に関し、 分散メモリ型並列計算機のプロセッサエレメントの数を
増やせるという利点を十分に生かすことができるように
することを目的とし、 各プロセッサエレメント内に、CPUと、バスと接続さ
れた通信ポートと、プロセッザエレメントのリセット時
にCPUから出力されるアドレスをデコードして通信ポ
ートをアクセスするアドレスデコーダとを具備し、全て
のプロセッサエレメントが通信ポートをアクセスしたこ
とをホスト計算機側で検知したら、ホスト計算機から各
プロセッサエレメントに対してブートプログラムを送出
し、各プロセッサエレメント側では、通信ポートから人
力されるブーl・プログラムをCPUにより順次実行す
るように構成する。
[産業上の利用分野コ
本発明は1個のホスト計算機と複数個のプロセッサエレ
メントとがバスを介して接続された分散メモリ型並列計
算機のブー1・方式に関する。
メントとがバスを介して接続された分散メモリ型並列計
算機のブー1・方式に関する。
近年、コンピュータシステムの高速化が要求されている
。高速化の一つの実現法として、並列51算機が用いら
れる。ここで、並列計算機とは、プログラムを実行する
計算要素(プロセッサエレメント;Processor
Element,以下略してPEと記す)を複数個
結合して一つの計算機を構成したものである。この種の
並列計算機には、大きく分けて2つの実現方法が考えら
れる。
。高速化の一つの実現法として、並列51算機が用いら
れる。ここで、並列計算機とは、プログラムを実行する
計算要素(プロセッサエレメント;Processor
Element,以下略してPEと記す)を複数個
結合して一つの計算機を構成したものである。この種の
並列計算機には、大きく分けて2つの実現方法が考えら
れる。
一つは複数のPEで大きなメモリを共有する共有メモリ
型並列計算機であり、もう一つはPE毎に独立したメモ
リをもつ分散メモリ型並列計算機である。後者の分散メ
モリ型並列計算機は、PEの数を大きくすることが可能
であるという特徴をもっテイル。ところが、一つのPE
のハード量が大きくなるとこの特徴を生かすことができ
なくなる。
型並列計算機であり、もう一つはPE毎に独立したメモ
リをもつ分散メモリ型並列計算機である。後者の分散メ
モリ型並列計算機は、PEの数を大きくすることが可能
であるという特徴をもっテイル。ところが、一つのPE
のハード量が大きくなるとこの特徴を生かすことができ
なくなる。
このため、PEのハートウエア量は小さく抑える必要が
ある。また、PEO数が増加するに伴い、効率的なブー
ト方法が要求されている。
ある。また、PEO数が増加するに伴い、効率的なブー
ト方法が要求されている。
[従来の技術]
第7図は、従来の分散メモリ型並列計算機の構成ブロッ
ク図である。1個のホス1・51算機1と複数個のPE
2とがバス3を介して接続されている。
ク図である。1個のホス1・51算機1と複数個のPE
2とがバス3を介して接続されている。
第8図は各PEの内部構成例(従来)を示す図である。
PEは、図に示すようにバス3と接続された通信ポート
2a,RAM2b,CPU2c,ROM2d及びこれら
を接続する内部バス2eより構成されている。ROM2
d内にはブートアップ(IPL.イニシャル・プログラ
ムロ一ド)用のプログラムが格納されている。
2a,RAM2b,CPU2c,ROM2d及びこれら
を接続する内部バス2eより構成されている。ROM2
d内にはブートアップ(IPL.イニシャル・プログラ
ムロ一ド)用のプログラムが格納されている。
このように構成された分散メモリ型並列計算機のブート
アップ(IPL)は、PE内に用意されたROM2dに
格納されたプログラムによって行われる。第9図は、従
来のブートアップの手順を示すフローチャートである。
アップ(IPL)は、PE内に用意されたROM2dに
格納されたプログラムによって行われる。第9図は、従
来のブートアップの手順を示すフローチャートである。
先ず、ユーザがホス1・計算機1を初期化する(S1)
。その後、ホス1・計算機1はIPLを開始する(S2
)。次に、ホストnI算機]はIPLの一つの手順とし
てPE2を初期化する(S3)。
。その後、ホス1・計算機1はIPLを開始する(S2
)。次に、ホストnI算機]はIPLの一つの手順とし
てPE2を初期化する(S3)。
各PE2はROM2d内に格納されているIPLプログ
ラムの実行を開始する(S4)。次に、ホスト計算機1
はPE2に対してOS等をバス3を介して送信し、各P
E2はIPLの実行の過程で、OS等をホスト計算機1
からバス3を介して受信する(S5)。そして、各PE
2はIPLを終了し、動作を開始し、ホスト計算機1は
IPLを終了し、動作を開始する(S6)。ここで、動
作とは本来の並列処理動作をいう。
ラムの実行を開始する(S4)。次に、ホスト計算機1
はPE2に対してOS等をバス3を介して送信し、各P
E2はIPLの実行の過程で、OS等をホスト計算機1
からバス3を介して受信する(S5)。そして、各PE
2はIPLを終了し、動作を開始し、ホスト計算機1は
IPLを終了し、動作を開始する(S6)。ここで、動
作とは本来の並列処理動作をいう。
[発明が解決しようとする課題]
従来の方式では、各PE毎にブートプログラムを書込ん
だROMを用意し、そのプログラムによりブートアップ
(IPL)を行っていた。しかしながら、この構成をと
るとROMの周辺等を含め、ある程度のハードウエアが
必要となる。また、PEの数だけROM等を用意せねば
ならず、システム作製時のコス1・アップ及び動作時の
信頼性の低下にもつながる可能性がある。以上により、
従来システムではPEの台数を増やせるという利点を十
分に生かすことができなかった。
だROMを用意し、そのプログラムによりブートアップ
(IPL)を行っていた。しかしながら、この構成をと
るとROMの周辺等を含め、ある程度のハードウエアが
必要となる。また、PEの数だけROM等を用意せねば
ならず、システム作製時のコス1・アップ及び動作時の
信頼性の低下にもつながる可能性がある。以上により、
従来システムではPEの台数を増やせるという利点を十
分に生かすことができなかった。
本発明はこのような課題に鑑みてなされたものであって
、分散メモリ型並列計算機のPEの数を増やせるという
利点を十分に生かすことができる並列計算機のブート方
式を提供することを1」的としている。
、分散メモリ型並列計算機のPEの数を増やせるという
利点を十分に生かすことができる並列計算機のブート方
式を提供することを1」的としている。
[課題を解決するための手段]
第1。図は本発明方式の原理ブロック図である。
第7図と同一のものは、同一の符号を付して示す。
図において、]はホス1・計算機、3はバス、4はバス
に接続された複数個のPEである。各PEJ内には、C
PU4aと、バス3と接続された通信ポート4bと、P
Eのリセット時にCPU4aから出力されるアドレスを
デコードして通信ポー1・4bをアクセスするアドレス
デコーダ4cと、RAM4dより構成されている。図で
は1つのPEについてその内部構成を示しているが、他
のPEについても同様である。
に接続された複数個のPEである。各PEJ内には、C
PU4aと、バス3と接続された通信ポート4bと、P
Eのリセット時にCPU4aから出力されるアドレスを
デコードして通信ポー1・4bをアクセスするアドレス
デコーダ4cと、RAM4dより構成されている。図で
は1つのPEについてその内部構成を示しているが、他
のPEについても同様である。
[作用]
リセット時には、アドレスデコーダ4cはcPU4aか
ら出力されるアドレスデータをデコードして通信ポー1
・4bをアクセスするようにする。
ら出力されるアドレスデータをデコードして通信ポー1
・4bをアクセスするようにする。
そして、全てのPE4が通信ポート4bにアクセスした
ことをホスト計算機1側で検知したら、ホス1・計算機
1。から各PE4に対してブー1・プログラムを送出し
、各PE4側では、通信ボー1・4bから入力されるブ
ー1・プログラムをCPU4aにより順次実行するよう
にする。このような構成とすることにより、IPL時の
プログラムは各PE4に対してホス1・計算機1がら提
供されるので、各PE4内にIPLプログラムを格納し
たROMが不要となる。従って、木発明方式によれば分
散メモリ型並列計算機のPEO数を増やせるという利点
を十分に生かすことができる。
ことをホスト計算機1側で検知したら、ホス1・計算機
1。から各PE4に対してブー1・プログラムを送出し
、各PE4側では、通信ボー1・4bから入力されるブ
ー1・プログラムをCPU4aにより順次実行するよう
にする。このような構成とすることにより、IPL時の
プログラムは各PE4に対してホス1・計算機1がら提
供されるので、各PE4内にIPLプログラムを格納し
たROMが不要となる。従って、木発明方式によれば分
散メモリ型並列計算機のPEO数を増やせるという利点
を十分に生かすことができる。
[実施例]
以下、図面を参照して本発明の実施例を従来例と対比し
つつ詳細に説明する。
つつ詳細に説明する。
本発明はPEのCPUから見えるアドレス空間のデコー
ドの方法を工夫することにより、ROMを必要としない
方式としたものである。第2図はアドレス空間を示す図
であり、(イ)は従来のアドレス空間を、(口)は本発
明によるアトルス空間をそれぞれ示している。ここでは
、次の仮定をしている。先ずPEのCPUはポスI・計
算機がら初期化(リセット)されると、アトルスooo
o(#は16進を示す)から命令を取出し、実行を開始
する。バスからのデータは、ポー1・(アドレスFOO
O.)を読むことにより受取る。アドレスは全て16進
であり、図に示す値は例示である。
ドの方法を工夫することにより、ROMを必要としない
方式としたものである。第2図はアドレス空間を示す図
であり、(イ)は従来のアドレス空間を、(口)は本発
明によるアトルス空間をそれぞれ示している。ここでは
、次の仮定をしている。先ずPEのCPUはポスI・計
算機がら初期化(リセット)されると、アトルスooo
o(#は16進を示す)から命令を取出し、実行を開始
する。バスからのデータは、ポー1・(アドレスFOO
O.)を読むことにより受取る。アドレスは全て16進
であり、図に示す値は例示である。
従来のアドレス空間は、(イ)に示すようにアドレスo
ooo.〜2000#はROMに割当てられており、こ
こにIPLプログラムが格納されていた。後(7) 2
0 0 0 # − F O O O #まテi;i
R A M領域とPORT (ポー1・)領域が適宜
割当てられていた。そして、PEか初期化されると、P
E内(7)CPULi7ドl/ ス0 0 0 0 #
から2000mの間に置かれたROMに格納されている
IPLによって動作に必要なOS等(これらはポス1・
計算機により作成される)をポー1・から読出し、RA
Mに書込んでいく。
ooo.〜2000#はROMに割当てられており、こ
こにIPLプログラムが格納されていた。後(7) 2
0 0 0 # − F O O O #まテi;i
R A M領域とPORT (ポー1・)領域が適宜
割当てられていた。そして、PEか初期化されると、P
E内(7)CPULi7ドl/ ス0 0 0 0 #
から2000mの間に置かれたROMに格納されている
IPLによって動作に必要なOS等(これらはポス1・
計算機により作成される)をポー1・から読出し、RA
Mに書込んでいく。
これに対し、本発明の場合には(口)に示すようにアド
レス0000#から2000mまでをボI・のアドレス
としている。従って、PEが初期化されてPE内のCP
Uがoooo#がらアドレスを出力すると、第1図に示
したアドレスデコダがこのアドレスをデコードしてボー
1・ア1・レスに変換し、通信ポートをアクセスするよ
うにする。
レス0000#から2000mまでをボI・のアドレス
としている。従って、PEが初期化されてPE内のCP
Uがoooo#がらアドレスを出力すると、第1図に示
したアドレスデコダがこのアドレスをデコードしてボー
1・ア1・レスに変換し、通信ポートをアクセスするよ
うにする。
この間に、ホスト計算機からIPLのブロクラムを各P
Eに対して送出し、各PEでは通信ボー1・を経由して
CPUにそのプログラムを!jえ、I I)Lを実行さ
せるのである。従って、本発明によればIPLプログラ
ムを格納したROMは必要ないことになる。
Eに対して送出し、各PEでは通信ボー1・を経由して
CPUにそのプログラムを!jえ、I I)Lを実行さ
せるのである。従って、本発明によればIPLプログラ
ムを格納したROMは必要ないことになる。
次に、ホスl・計算機がPEに送るデータとPEのCP
Uが実行する命令の関係を更に詳細に説明する。ここで
は、PEのCPUが実行する命令を以下のように定義す
る。
Uが実行する命令の関係を更に詳細に説明する。ここで
は、PEのCPUが実行する命令を以下のように定義す
る。
ST ADDR .アドレス(ADDR)にレジス
タの値を書込む LD ADDR ,アドレスの(A D D R)
の値をレジスタに読込む また、ホスト計算機がPEに送るOSのデータ列をOS
O,OSI,・・OSZ (OSZが最終データ1デー
タの個数は100#と仮定)と書き表すものとすると、
従来方式によりホスト計算機がPEに送るデータとPE
のCPUが実行する命令列は、第3図に示すようなもの
となる。時刻t,からt2までの間がホスト計算機から
各PEにOSを送信しているンーケンスである。
タの値を書込む LD ADDR ,アドレスの(A D D R)
の値をレジスタに読込む また、ホスト計算機がPEに送るOSのデータ列をOS
O,OSI,・・OSZ (OSZが最終データ1デー
タの個数は100#と仮定)と書き表すものとすると、
従来方式によりホスト計算機がPEに送るデータとPE
のCPUが実行する命令列は、第3図に示すようなもの
となる。時刻t,からt2までの間がホスト計算機から
各PEにOSを送信しているンーケンスである。
第4図はホスト計算機かPEに送るデータとPEのCP
Uが実行する命令例(本発明)を示す図である。従来例
では、第3図に示すようにホス1・計算機からはOS命
令のみが与えられているたけであったが、第4図の本発
明の場合にはホスト計算機はOS命令のみならずLD
FOOOsなる命令とST 20DOmなる命令を
送っている。
Uが実行する命令例(本発明)を示す図である。従来例
では、第3図に示すようにホス1・計算機からはOS命
令のみが与えられているたけであったが、第4図の本発
明の場合にはホスト計算機はOS命令のみならずLD
FOOOsなる命令とST 20DOmなる命令を
送っている。
これら命令は、従来方式では内蔵のROMから与えられ
ていたものである。PE側ではこのLD命令が通信ポー
トから受取られるとCPUの命令として実行される。つ
まり、PE側ではCPUから出力されるアドレス000
01〜2000mを全て通信ポートのアドレスFOOO
#に変換し、通信ポートから入力されるデータをCPU
が実行すべき命令として取り込み実行を進めていくもの
である。
ていたものである。PE側ではこのLD命令が通信ポー
トから受取られるとCPUの命令として実行される。つ
まり、PE側ではCPUから出力されるアドレス000
01〜2000mを全て通信ポートのアドレスFOOO
#に変換し、通信ポートから入力されるデータをCPU
が実行すべき命令として取り込み実行を進めていくもの
である。
第4図において、時刻t1からt2の範囲がホスト計算
機から各PEにOSを送信しているシケンスである。前
述したように、PEのCPUが実行する命令もホス1・
計算機からPEに送り出されている。このことは言い換
えれば、従来ROMに格納していたIPLをホスト計算
機から送り出した命令で行っていることになる。従って
、各PE内にROMを用意する必要がなくなったのであ
る。このことが可能となったのは、前述したアドレスの
デコードの工夫がポイントとてある。更に説明する。P
E内のCPUは、初期化後アドレスoooo.から実行
を始める。
機から各PEにOSを送信しているシケンスである。前
述したように、PEのCPUが実行する命令もホス1・
計算機からPEに送り出されている。このことは言い換
えれば、従来ROMに格納していたIPLをホスト計算
機から送り出した命令で行っていることになる。従って
、各PE内にROMを用意する必要がなくなったのであ
る。このことが可能となったのは、前述したアドレスの
デコードの工夫がポイントとてある。更に説明する。P
E内のCPUは、初期化後アドレスoooo.から実行
を始める。
そして、アドレスooooエから命令を読込み、実行し
、次にはアドレス0001おから命令を読込み実行する
。このように、アドレスを1つずつ更新しながら実行す
る。従来は、アドレス0000あからのアドレス空間に
IPLを書込んだROMを置くことにより、IPLを実
行していた。本発明では、この空間に通信ポートを割当
て、CPUが初期化後、命令をアドレスoooo.から
読込もうとすると、通信ポートのデータ、即ちホスト計
算機からバスを介して送られてくる命令が読込まれるこ
とになる。
、次にはアドレス0001おから命令を読込み実行する
。このように、アドレスを1つずつ更新しながら実行す
る。従来は、アドレス0000あからのアドレス空間に
IPLを書込んだROMを置くことにより、IPLを実
行していた。本発明では、この空間に通信ポートを割当
て、CPUが初期化後、命令をアドレスoooo.から
読込もうとすると、通信ポートのデータ、即ちホスト計
算機からバスを介して送られてくる命令が読込まれるこ
とになる。
第5図は本発明の一実施例を示す構成ブロック図である
。第1図と同一のものには、同一の符号を付して示す。
。第1図と同一のものには、同一の符号を付して示す。
図では、PEを1個しか示していないが、実際にはバス
3に複数個接続されている。
3に複数個接続されている。
ホスト計算機1は、CPUia,メモリ1b及びバス3
を介してPE4との接続制御を行うインターフェイス部
]Cより構成されている。このインターフエイス部1c
には、バス3が接続される他に制御線5が接続されてい
る。この制御線5は各PE4とも接続されている。PE
4において、4eはバス3を介してホスト計算機1との
接続制御を行うインターフェイス部、4fはP E J
内の内部バスである。第1図で示した通信ポート4b
はインターフエイス部4eに含まれる。このように構成
されたシステムの動作を説明すれば、以下のとおりであ
る。
を介してPE4との接続制御を行うインターフェイス部
]Cより構成されている。このインターフエイス部1c
には、バス3が接続される他に制御線5が接続されてい
る。この制御線5は各PE4とも接続されている。PE
4において、4eはバス3を介してホスト計算機1との
接続制御を行うインターフェイス部、4fはP E J
内の内部バスである。第1図で示した通信ポート4b
はインターフエイス部4eに含まれる。このように構成
されたシステムの動作を説明すれば、以下のとおりであ
る。
第6図は本発明によるブートシーケンスを示す図である
。以下、このシーケンス図に沿って第5図に示すシステ
ムの動作を説明する。先ず、インターフェイス部]Cを
介してホス1・計算機1からPEへのリセット信号が出
力される(■)。一方、PE4側では、インターフェイ
ス部4eを介して送られたきたリセット信号を受けて内
部の状態をリセットして初期化する( (1))。リセ
ットされると、CPU4aはアドレス0000#から命
令をフエツチして実行するようになっている。そこで、
CPU4aはアドレスoooo.をアドレスデータとし
て出力する。このアドレスデータはアドレスデコーダ4
cによってインターフェイス部4e内の通信ポートをア
クセスする信号に変換される。この結果、通信ポートが
アクセスされる( (2))。しかしながら、制御線5
を介してACK信号(確認信号)がまだ有効になってい
ないのでそのままホールド状態となる( (3))。
。以下、このシーケンス図に沿って第5図に示すシステ
ムの動作を説明する。先ず、インターフェイス部]Cを
介してホス1・計算機1からPEへのリセット信号が出
力される(■)。一方、PE4側では、インターフェイ
ス部4eを介して送られたきたリセット信号を受けて内
部の状態をリセットして初期化する( (1))。リセ
ットされると、CPU4aはアドレス0000#から命
令をフエツチして実行するようになっている。そこで、
CPU4aはアドレスoooo.をアドレスデータとし
て出力する。このアドレスデータはアドレスデコーダ4
cによってインターフェイス部4e内の通信ポートをア
クセスする信号に変換される。この結果、通信ポートが
アクセスされる( (2))。しかしながら、制御線5
を介してACK信号(確認信号)がまだ有効になってい
ないのでそのままホールド状態となる( (3))。
一方、ホスト計算機側では、全てのPE4が通信ポート
4bをアクセスするのをインターフエイス部1cを介し
てCPU1aにより監視している。
4bをアクセスするのをインターフエイス部1cを介し
てCPU1aにより監視している。
そして、全てのPEが通信ポートをアクセスするのを待
ってPEの第1命令を通信ボート4bに出力する(■)
。また、それと同時に制御線5のACK信号を有効にす
る(■)。
ってPEの第1命令を通信ボート4bに出力する(■)
。また、それと同時に制御線5のACK信号を有効にす
る(■)。
PE側ではACK信号が有効になるまでホールドされて
いたが、ACK信号が有効になったのを受けてCPU4
aが第1命令を読込み実行する( (4)).次に、C
PU4aが第2の命令をフェッチするためのアドレス信
号0 0 0 1− sを出力すると、このデータは再
度アドレステコーダ4cにより通信ポー1・4bをアク
セスする信号に変換され、通信ポート4cをアクセスす
る( (5))。
いたが、ACK信号が有効になったのを受けてCPU4
aが第1命令を読込み実行する( (4)).次に、C
PU4aが第2の命令をフェッチするためのアドレス信
号0 0 0 1− sを出力すると、このデータは再
度アドレステコーダ4cにより通信ポー1・4bをアク
セスする信号に変換され、通信ポート4cをアクセスす
る( (5))。
この時、ACK信号は無効状態になっているので、AC
K信号が有効になるまでホールドされる((6))。
K信号が有効になるまでホールドされる((6))。
ホスト計算機側では、全てのPEが通信ボーI・をアク
セスするのを待って、PEの次の命令を通信ポート4b
に出力する(■)。それと同時に、制御線5のACK信
号を有効にする(■)。
セスするのを待って、PEの次の命令を通信ポート4b
に出力する(■)。それと同時に、制御線5のACK信
号を有効にする(■)。
PE側では、第2命令を通信ポート4bを介して読込み
実行する( (7))。このようにしてPE側では、C
PU4aがフエツチする命令(命令アドレス)がIFF
F#を越えない間、(5)(6), (7)を繰り返
す( (8))。一方、PE側ではブートシーケンスを
終了するまで■,■を繰返す(■)。OSをホスト計算
機から送る場合には、第4図で示したように、ホスト計
算機は、PEが実行すべき命令に合わせて、OSのデー
タを送ればよい。
実行する( (7))。このようにしてPE側では、C
PU4aがフエツチする命令(命令アドレス)がIFF
F#を越えない間、(5)(6), (7)を繰り返
す( (8))。一方、PE側ではブートシーケンスを
終了するまで■,■を繰返す(■)。OSをホスト計算
機から送る場合には、第4図で示したように、ホスト計
算機は、PEが実行すべき命令に合わせて、OSのデー
タを送ればよい。
[発明の効果]
以上、詳細に説明したように、本発明によればPEがリ
セットされてからPE内のCPUが命令フエツチ用に出
力するアドレスをデコードして通信ポー1・をアクセス
する信号に変換してやり、IPLのための命令を通信ポ
ート経由でポス1・剖算機から貰って実行する構成とす
ることにより、PE内のROMを不要とすることができ
る。従って、本発明によれば分散メモリ型並列計算機の
PEの数を増やせるという利点を十分に生かすことがで
きるようになる。
セットされてからPE内のCPUが命令フエツチ用に出
力するアドレスをデコードして通信ポー1・をアクセス
する信号に変換してやり、IPLのための命令を通信ポ
ート経由でポス1・剖算機から貰って実行する構成とす
ることにより、PE内のROMを不要とすることができ
る。従って、本発明によれば分散メモリ型並列計算機の
PEの数を増やせるという利点を十分に生かすことがで
きるようになる。
第1図は本発明方式の原理ブロック図、第2図はアドレ
ス空間を示す図、 第3図はホスト計算機がPEに送るデータとPEのCP
Uが実行する命令例(従来)を示す図、第4図はホスト
計算機がPEに送るデータとPEのCPUが実行する命
令例(本発明)を示す図、第5図は本発明の一実施例を
示す構成ブロック図、 第6図は本発明にょるブートシーケンスを示す図、 第7図は従来の分散型並列計算機の構成ブロック図、 第8図は各PEの内部構成例(従来)を示す図、第9図
は従来のブー1・アップの手順を示すフローチャートで
ある。 第1図において、 1はホスト計算機、 3はバス、 4はPE, 4aはCPU, 4bは通信ポート、 4cはアドレスデコーダ、 4dはRAMである。 ] 7 従来■分徹メモリ型並列計算機■構成プロ・ンク図第7
閤
ス空間を示す図、 第3図はホスト計算機がPEに送るデータとPEのCP
Uが実行する命令例(従来)を示す図、第4図はホスト
計算機がPEに送るデータとPEのCPUが実行する命
令例(本発明)を示す図、第5図は本発明の一実施例を
示す構成ブロック図、 第6図は本発明にょるブートシーケンスを示す図、 第7図は従来の分散型並列計算機の構成ブロック図、 第8図は各PEの内部構成例(従来)を示す図、第9図
は従来のブー1・アップの手順を示すフローチャートで
ある。 第1図において、 1はホスト計算機、 3はバス、 4はPE, 4aはCPU, 4bは通信ポート、 4cはアドレスデコーダ、 4dはRAMである。 ] 7 従来■分徹メモリ型並列計算機■構成プロ・ンク図第7
閤
Claims (1)
- 【特許請求の範囲】 1個のホスト計算機(1)と複数個のプロセッサエレメ
ント(4)とがバス(3)を介して接続された分散メモ
リ型並列計算機において、 各プロセッサエレメント(4)内に、 CPU(4a)と、 バス(3)と接続された通信ポート(4b)と、プロセ
ッサエレメントのリセット時にCPU(4a)から出力
されるアドレスをデコードして通信ポート(4b)をア
クセスするアドレスデコーダ(4c)とを具備し、 全てのプロセッサエレメント(4)が通信ポート(4b
)をアクセスしたことをホスト計算機(1)側で検知し
たら、ホスト計算機(1)から各プロセッサエレメント
(4)に対してブートプログラムを送出し、 各プロセッサエレメント(4)側では、通信ポート(4
b)から入力されるブートプログラムをCPU(4a)
により順次実行するように構成したことを特徴とする並
列計算機のブート方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1060060A JP2749105B2 (ja) | 1989-03-13 | 1989-03-13 | 並列計算機のブート方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1060060A JP2749105B2 (ja) | 1989-03-13 | 1989-03-13 | 並列計算機のブート方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02238558A true JPH02238558A (ja) | 1990-09-20 |
| JP2749105B2 JP2749105B2 (ja) | 1998-05-13 |
Family
ID=13131164
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1060060A Expired - Fee Related JP2749105B2 (ja) | 1989-03-13 | 1989-03-13 | 並列計算機のブート方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2749105B2 (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05242057A (ja) * | 1992-02-27 | 1993-09-21 | Sanyo Electric Co Ltd | マルチプロセッサシステムの起動方式 |
| US6839835B2 (en) * | 2000-02-02 | 2005-01-04 | Canon Kabushiki Kaisha | Method of loading initial program in processor system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56145411A (en) * | 1980-04-11 | 1981-11-12 | Panafacom Ltd | Program load system |
| JPS5995665A (ja) * | 1982-11-24 | 1984-06-01 | Mitsubishi Electric Corp | 複合計算機システム |
| JPS59116875A (ja) * | 1982-12-23 | 1984-07-05 | Fujitsu Ltd | マルチプロセツサシステムにおけるipl方法 |
| JPS61180352A (ja) * | 1984-12-30 | 1986-08-13 | Fujitsu Ltd | プログラムダウンロ−ド方式 |
| JPS63148354A (ja) * | 1986-12-12 | 1988-06-21 | Nec Corp | 初期プログラムロ−ド方式 |
-
1989
- 1989-03-13 JP JP1060060A patent/JP2749105B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS56145411A (en) * | 1980-04-11 | 1981-11-12 | Panafacom Ltd | Program load system |
| JPS5995665A (ja) * | 1982-11-24 | 1984-06-01 | Mitsubishi Electric Corp | 複合計算機システム |
| JPS59116875A (ja) * | 1982-12-23 | 1984-07-05 | Fujitsu Ltd | マルチプロセツサシステムにおけるipl方法 |
| JPS61180352A (ja) * | 1984-12-30 | 1986-08-13 | Fujitsu Ltd | プログラムダウンロ−ド方式 |
| JPS63148354A (ja) * | 1986-12-12 | 1988-06-21 | Nec Corp | 初期プログラムロ−ド方式 |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05242057A (ja) * | 1992-02-27 | 1993-09-21 | Sanyo Electric Co Ltd | マルチプロセッサシステムの起動方式 |
| US6839835B2 (en) * | 2000-02-02 | 2005-01-04 | Canon Kabushiki Kaisha | Method of loading initial program in processor system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2749105B2 (ja) | 1998-05-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4942519A (en) | Coprocessor having a slave processor capable of checking address mapping | |
| JP4226085B2 (ja) | マイクロプロセッサ及びマルチプロセッサシステム | |
| Chen et al. | Supporting distributed shared memory on multi-core network-on-chips using a dual microcoded controller | |
| WO2001057660A2 (en) | Virtual rom for device enumeration | |
| JP2001092662A (ja) | プロセッサコア及びこれを用いたプロセッサ | |
| JPH076151A (ja) | オンチップメモリデバイスのアクセスのために最適化されたcpuコアバス | |
| JPH03216776A (ja) | 集積回路装置及びそれにより構成されたマイクロプロセッサ | |
| GB2216306A (en) | Load and synchronize computer architecture and process | |
| JPH0530112A (ja) | デイジタル信号処理システムの制御方法 | |
| JPH07120338B2 (ja) | 共同プロセッサによる命令の実行をデータプロセッサが調整する方法および該データプロセッサ | |
| JP7093979B2 (ja) | デバイスプロキシ装置及びそれを含む計算機システム | |
| JPH02238558A (ja) | 並列計算機のブート方式 | |
| US5499363A (en) | Microprocessor coupled to coprocessor by coprocessor bus separate from system bus to external memory for increased efficiency | |
| JP2010003151A (ja) | データ処理装置 | |
| EP0218335A2 (en) | Control store for electronic processor | |
| JP3139310B2 (ja) | ディジタル信号処理装置 | |
| JPH01130250A (ja) | メモリ転送方式 | |
| JP3168845B2 (ja) | ディジタル信号処理装置 | |
| JP3127737B2 (ja) | ディジタル信号処理装置 | |
| JPH07302255A (ja) | 半導体集積回路装置およびそのエミュレーション用プロセッサならびにエミュレータ | |
| Zhang et al. | PMD | |
| JP2927751B2 (ja) | 情報処理装置及び情報処理方法及びスケジューリング装置 | |
| JPH0444131A (ja) | 複数os走行システムにおけるプロセッサ間通信の実行装置および方法 | |
| JP2003029966A (ja) | データ処理装置 | |
| JPH02181282A (ja) | シングルチップマイクロコンピュータ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |