JPH02120961A - 並列情報処理装置 - Google Patents
並列情報処理装置Info
- Publication number
- JPH02120961A JPH02120961A JP27389088A JP27389088A JPH02120961A JP H02120961 A JPH02120961 A JP H02120961A JP 27389088 A JP27389088 A JP 27389088A JP 27389088 A JP27389088 A JP 27389088A JP H02120961 A JPH02120961 A JP H02120961A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- function
- arithmetic unit
- dma controller
- bus
- 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)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は並列情報処理装置におけるメモリ間データ転送
方式に係り、詳しくは、並列情報処理装置内に設けられ
た相互に通信可能な演算ユニット間のメモリ間データ転
送を高速化する方式に関する。
方式に係り、詳しくは、並列情報処理装置内に設けられ
た相互に通信可能な演算ユニット間のメモリ間データ転
送を高速化する方式に関する。
近年、演算ユニットを2個以上、相互接続路(以下、バ
スと呼ぶ)により接続し、必要に応じて演算ユニツl−
間でデータを転送しあい、処理を各演算ユニットで分担
して並列に実行する並列情報処理装置が広く利用されて
きている。この種の並列情報処理装置において、ある演
算ユニット内のメモリ(Jl)所メモリ)の内容を他の
演算ユニット内のメモリ(局所メモリ)に転送する場合
、従来は各演算二二ツ1−を結合するバス上にデータ中
継用の共有メモリを設け、該共有メモリを介して行う方
式をとるのが一般的であった。
スと呼ぶ)により接続し、必要に応じて演算ユニツl−
間でデータを転送しあい、処理を各演算ユニットで分担
して並列に実行する並列情報処理装置が広く利用されて
きている。この種の並列情報処理装置において、ある演
算ユニット内のメモリ(Jl)所メモリ)の内容を他の
演算ユニット内のメモリ(局所メモリ)に転送する場合
、従来は各演算二二ツ1−を結合するバス上にデータ中
継用の共有メモリを設け、該共有メモリを介して行う方
式をとるのが一般的であった。
第5図に従来の並列情報処理装置におけるメモリ間デー
タ転送方式の構成例を示す、第5図において、複数の演
算ユニツl−1,2,・・・9はバス104により相互
に接続されている。演算ユニット1は中央処理装置(C
1)U)11.局所メモリ(MEM)12、バスインタ
フェース回路(BIF)15よりなり1局所バス14に
より相互に接続されている。他の演算ユニット2〜9の
構成も同様である。バス104には、更に各演算ユニッ
ト1〜9がデータ中継に利用する共有メモリ(MEM)
10が接続されている0例えば、演算ユニッ1−1内の
メモリ12のデータを演算ユニット2内のメモリ22に
転送する場合、演算ユニット1内のCPUILは、メモ
リ12のデータをバスインタフェース回路15、バス1
04を介して、−旦、共有メモリ10に転送し、演算ユ
ニット2に対して共有メモリ10のアクセスを指示する
。?A。
タ転送方式の構成例を示す、第5図において、複数の演
算ユニツl−1,2,・・・9はバス104により相互
に接続されている。演算ユニット1は中央処理装置(C
1)U)11.局所メモリ(MEM)12、バスインタ
フェース回路(BIF)15よりなり1局所バス14に
より相互に接続されている。他の演算ユニット2〜9の
構成も同様である。バス104には、更に各演算ユニッ
ト1〜9がデータ中継に利用する共有メモリ(MEM)
10が接続されている0例えば、演算ユニッ1−1内の
メモリ12のデータを演算ユニット2内のメモリ22に
転送する場合、演算ユニット1内のCPUILは、メモ
リ12のデータをバスインタフェース回路15、バス1
04を介して、−旦、共有メモリ10に転送し、演算ユ
ニット2に対して共有メモリ10のアクセスを指示する
。?A。
算ユニット1からの指示により、演算ユニッ1−2内の
CPtJ2Lは共有メモリ10からデータをあ2み出し
、バス104、バスインタフェース回路25を介してメ
モリ22に格納する。なお、共有メモリ10のかわりに
、演算ユニツ1〜におけるバスインタフェース回路内の
バッファを用いることもある。
CPtJ2Lは共有メモリ10からデータをあ2み出し
、バス104、バスインタフェース回路25を介してメ
モリ22に格納する。なお、共有メモリ10のかわりに
、演算ユニツ1〜におけるバスインタフェース回路内の
バッファを用いることもある。
一方、単一の演算ユニットからなる情報処理装置におい
ては、従来からc p U @作と独立にメモリを直j
妾アクセスする所d胃ダイレクト・メモリ・アクセス・
コントローラ(DMAコントローラ)が使用されている
。第6図はその構成例を示したもので、CPULl、メ
モリ12、及びDMAコントローラ(DMAC)13が
局所バス14に接続されている。
ては、従来からc p U @作と独立にメモリを直j
妾アクセスする所d胃ダイレクト・メモリ・アクセス・
コントローラ(DMAコントローラ)が使用されている
。第6図はその構成例を示したもので、CPULl、メ
モリ12、及びDMAコントローラ(DMAC)13が
局所バス14に接続されている。
DMAコントローラについては、例えば、米国インテル
社製LSI(品番8237A)などで、典型的な概念が
確立されており1次のような一連の処理動作をおこなう
、すなわち、DMACL 3は、CPUIIからバス使
用権を獲得すると、予ゆプログラム化されたシーケンス
にしたがって送受双方のメモリ番地を次々と生成して、
メモリ12の特定番地からメモリ12の他の特定番地に
データ転送を連続的におこない、一連のデータ転送が終
了した時に当該バス使用権を放棄する。
社製LSI(品番8237A)などで、典型的な概念が
確立されており1次のような一連の処理動作をおこなう
、すなわち、DMACL 3は、CPUIIからバス使
用権を獲得すると、予ゆプログラム化されたシーケンス
にしたがって送受双方のメモリ番地を次々と生成して、
メモリ12の特定番地からメモリ12の他の特定番地に
データ転送を連続的におこない、一連のデータ転送が終
了した時に当該バス使用権を放棄する。
従来技術において、中継用の共有メモリを使用する方式
では、ある演算ユニット内のCPUが当該メモリの内容
を一旦共有メモリに転送し、これを知った他の演算ユニ
ット内のCPUが、共有メモリから当該メモリに再度転
送するという二段階の処理が必要であった。このような
方式には、当然、転送に時間を要すると\もに、中継用
の共有メモリを設けなくてはならないという自明な欠点
があるが、そのほかにも、中継転送中の共有メモリがこ
れと無関係な演算ユニットによって誤って使用されるこ
とのないように、バス使用権の調停をおこなや必要があ
ること、そのための制御回路が複雑であること、バス使
用効率の低下を引き起こすこと等の欠点が認められる。
では、ある演算ユニット内のCPUが当該メモリの内容
を一旦共有メモリに転送し、これを知った他の演算ユニ
ット内のCPUが、共有メモリから当該メモリに再度転
送するという二段階の処理が必要であった。このような
方式には、当然、転送に時間を要すると\もに、中継用
の共有メモリを設けなくてはならないという自明な欠点
があるが、そのほかにも、中継転送中の共有メモリがこ
れと無関係な演算ユニットによって誤って使用されるこ
とのないように、バス使用権の調停をおこなや必要があ
ること、そのための制御回路が複雑であること、バス使
用効率の低下を引き起こすこと等の欠点が認められる。
一方、DMAコントローラを用いる方式は、CPUを介
さずにメモリ間のデータ転送を高速におこなうための効
果的な方法であるが、従来はデータ転送が1つのバス(
局所バス)内に限られていた。このため、複数の演算二
二ツ1へを有する並列情報処理装置では、そのまシ利用
することができないという欠点があった。
さずにメモリ間のデータ転送を高速におこなうための効
果的な方法であるが、従来はデータ転送が1つのバス(
局所バス)内に限られていた。このため、複数の演算二
二ツ1へを有する並列情報処理装置では、そのまシ利用
することができないという欠点があった。
本発明の目的は、単一の演算ユニットおいて有効なりM
Aコントローラの機能を拡張し、並列情報処理装置の複
数の演算ユニット間に跨るメモリ間データ転送を高速化
する方式を提供することにある。
Aコントローラの機能を拡張し、並列情報処理装置の複
数の演算ユニット間に跨るメモリ間データ転送を高速化
する方式を提供することにある。
上記目的を達成するために、本発明においては、少なく
ともプロセッサ、メモリ、DMAコンl−ローラが局所
バスにより接続された演算ユニットを複数個、相互接続
路により接続し、各演算ユニット内のDMAコントロー
ラには、当該演算ユニット内のプロセッサからバスの使
用権を獲得する機能、当該バス使用権を放棄する機能、
当該バスを使用してメモリを読み書きする機能、他の演
算ユニットのDMAコントローラに命令を与える機能、
当該他の演算ユニットのDMAコントローラからの命令
を受け付ける機能、当該他の演算ユニットのDMAコン
トローラからの命令を実行する機能、当該他の演算ユニ
ットのメモリを読み書きする機能等を持たせ、且つ、こ
れらの機能が分離独立に動作可能であるとする。
ともプロセッサ、メモリ、DMAコンl−ローラが局所
バスにより接続された演算ユニットを複数個、相互接続
路により接続し、各演算ユニット内のDMAコントロー
ラには、当該演算ユニット内のプロセッサからバスの使
用権を獲得する機能、当該バス使用権を放棄する機能、
当該バスを使用してメモリを読み書きする機能、他の演
算ユニットのDMAコントローラに命令を与える機能、
当該他の演算ユニットのDMAコントローラからの命令
を受け付ける機能、当該他の演算ユニットのDMAコン
トローラからの命令を実行する機能、当該他の演算ユニ
ットのメモリを読み書きする機能等を持たせ、且つ、こ
れらの機能が分離独立に動作可能であるとする。
本発明の最も主要な特徴は、従来のDMAコントローラ
が対応できなかった複数の演算ユニット間に跨るメモリ
間データ転送を実現するため、DMAコン1〜ローラの
機能に含まれるCPUからバス使用権を獲得するための
ハンドシェイク機能とメモリ間データ転送機能を分離独
立させたこと、他のDMAコントローラ間との命令送受
・実行機能を加えたこと、これらの機能が単独あるいは
組み合せて使用できるようにしたことにある。これによ
り、従来は、あるCPUをホールドしたならば、その次
に必ずそのCPUの局所バス内で一連のメモリ間データ
転送を実施しなければならなかったものが、分離独立な
単位機能の適当な組合せを用いることによって、並列情
報処理装置全体のDMA転送に拡張可能となる。
が対応できなかった複数の演算ユニット間に跨るメモリ
間データ転送を実現するため、DMAコン1〜ローラの
機能に含まれるCPUからバス使用権を獲得するための
ハンドシェイク機能とメモリ間データ転送機能を分離独
立させたこと、他のDMAコントローラ間との命令送受
・実行機能を加えたこと、これらの機能が単独あるいは
組み合せて使用できるようにしたことにある。これによ
り、従来は、あるCPUをホールドしたならば、その次
に必ずそのCPUの局所バス内で一連のメモリ間データ
転送を実施しなければならなかったものが、分離独立な
単位機能の適当な組合せを用いることによって、並列情
報処理装置全体のDMA転送に拡張可能となる。
以下1本発明の一実施例について図面により説明する。
第1図は本発明の一実施例の構成図を示したものである
。第1図において、複数の演算ユニット1.2.・・・
9は相互接続路(バス)104により相互に接続されて
いる。演算ユニット1はCPU11、局所メモリ(ME
M)12.DMAコントローラ(DMAC)13、バス
インタフェース回路(BIl?)15よりなり、これら
は局所バス14により相互に接続されている。他の演算
ユニット2〜9の構成も同様である。なお、第1図では
、演算ユニットが9台からなる並列情報処理装置を示し
たが、一般に演算ユニットの数は2台以上であれば幾ら
でもよい。
。第1図において、複数の演算ユニット1.2.・・・
9は相互接続路(バス)104により相互に接続されて
いる。演算ユニット1はCPU11、局所メモリ(ME
M)12.DMAコントローラ(DMAC)13、バス
インタフェース回路(BIl?)15よりなり、これら
は局所バス14により相互に接続されている。他の演算
ユニット2〜9の構成も同様である。なお、第1図では
、演算ユニットが9台からなる並列情報処理装置を示し
たが、一般に演算ユニットの数は2台以上であれば幾ら
でもよい。
第2図に本発明の中心をなすDMAコントローラの内部
構成の一実施例を示す0便宜上、第2図では演算ユニッ
ト1内のDMAコントローラ13について示されている
が、他の演算ユニット内のDMAコントローラについて
も同様である。二Nで、DMAコントローラ13は内部
制御レジスタ群130.CPUホールド制御回路131
、メモリ間データ転送制御回路132、他CPU間コン
トロール信号送受信回路133、システムバス権獲得制
御回路134.DMA受付は回路135、命令実行制御
回路136よりなる。
構成の一実施例を示す0便宜上、第2図では演算ユニッ
ト1内のDMAコントローラ13について示されている
が、他の演算ユニット内のDMAコントローラについて
も同様である。二Nで、DMAコントローラ13は内部
制御レジスタ群130.CPUホールド制御回路131
、メモリ間データ転送制御回路132、他CPU間コン
トロール信号送受信回路133、システムバス権獲得制
御回路134.DMA受付は回路135、命令実行制御
回路136よりなる。
以下、演算ユニット1のDMAコントローラ13がDM
A転送要求を発する側(以下、リクエスタと呼ぶ)、演
算ユニット2のDMAコントローラ23がこれを受ける
側(以下、ターゲットと呼ぶ)として、第1図及び第2
図の動作を併せて説明する。
A転送要求を発する側(以下、リクエスタと呼ぶ)、演
算ユニット2のDMAコントローラ23がこれを受ける
側(以下、ターゲットと呼ぶ)として、第1図及び第2
図の動作を併せて説明する。
演算ユニット1のDMAコン!〜ローラ13は、CI)
ULLからソフI−ウェア的に内部制御レジスタ群13
0に書き込まれる形でDMA要求を受け付けるものとす
る(以下の説明は、工/○器等がらDMA受付は回路1
35を経てDMA要求を受付ける場合も共通である)、
DMA要求を受けると、まずCPUホールド制御回路1
31はCPU11に対してホールド要求信号を発する。
ULLからソフI−ウェア的に内部制御レジスタ群13
0に書き込まれる形でDMA要求を受け付けるものとす
る(以下の説明は、工/○器等がらDMA受付は回路1
35を経てDMA要求を受付ける場合も共通である)、
DMA要求を受けると、まずCPUホールド制御回路1
31はCPU11に対してホールド要求信号を発する。
CPU11はこれに答えて局所バス14の使用権を放棄
し、同時にホールド許諾信号を返す0次に、システムバ
ス権獲得制御回路134がシステムバスインタフェース
回路15を経由して、第1図では省略されているシステ
ムバス調停回路(所謂アービタ; ARB)に対してシ
ステムバス104のバス使用権要求(R号を発し、シス
テムバス調停回路がらバス使用許諾信号を受取る。こへ
までの段階で。
し、同時にホールド許諾信号を返す0次に、システムバ
ス権獲得制御回路134がシステムバスインタフェース
回路15を経由して、第1図では省略されているシステ
ムバス調停回路(所謂アービタ; ARB)に対してシ
ステムバス104のバス使用権要求(R号を発し、シス
テムバス調停回路がらバス使用許諾信号を受取る。こへ
までの段階で。
演算ユニット1のDMAコントローラ13は局所バス1
4とシステムバス104の使用権を獲得したことになる
。
4とシステムバス104の使用権を獲得したことになる
。
次に、演算ユニット1のDMAコントローラ13は他C
PU間コントロール信号送受回路133から演算ユニッ
ト2にコントロール信号を送出する。コントロール信号
は1種類以上あるものとし、CPtJl、1が内部制御
レジスタ群130に設定することによって与えられるも
のとする。こ\では。
PU間コントロール信号送受回路133から演算ユニッ
ト2にコントロール信号を送出する。コントロール信号
は1種類以上あるものとし、CPtJl、1が内部制御
レジスタ群130に設定することによって与えられるも
のとする。こ\では。
コントロール信号は演算ユニット2のDMAコントロー
ラ23に対して、演算ユニット2の局所バス24の使用
権を獲得せよ、という意味を持つ制御命令であるものと
する。
ラ23に対して、演算ユニット2の局所バス24の使用
権を獲得せよ、という意味を持つ制御命令であるものと
する。
演算ユニット2のターゲット側DMAコントローラ23
内の他CPtJ間コントロール信号送受回路233は、
上記コントロール信号を受信し、これに引続き、命令実
行制御回路23は、コントロール信号を解釈してDMA
コントローラ23内の関係回路を起動する。いま、コン
トロール信号がCPU21のホールド要求であるので、
CPUホールド制御回路231がCPU21に対してホ
ールド要求信号を発する。CPU21はこれに答えて局
所バス24の使用権を放棄し、同時にホールド許諾信号
を返す、他CPU間コントロール信号送受回路233は
、リクエスタ側DMAコントローラ13の他CPU間コ
ントロール信号送受信回路133に対して、コントロー
ル信号による制御命令の実行が完了したことを通知する
。こシまでの過程で、局所バス14.システムバス10
4、局所バス24はすべて演算ユニット1のDMAコン
トローラ13が使用できる状態になる。
内の他CPtJ間コントロール信号送受回路233は、
上記コントロール信号を受信し、これに引続き、命令実
行制御回路23は、コントロール信号を解釈してDMA
コントローラ23内の関係回路を起動する。いま、コン
トロール信号がCPU21のホールド要求であるので、
CPUホールド制御回路231がCPU21に対してホ
ールド要求信号を発する。CPU21はこれに答えて局
所バス24の使用権を放棄し、同時にホールド許諾信号
を返す、他CPU間コントロール信号送受回路233は
、リクエスタ側DMAコントローラ13の他CPU間コ
ントロール信号送受信回路133に対して、コントロー
ル信号による制御命令の実行が完了したことを通知する
。こシまでの過程で、局所バス14.システムバス10
4、局所バス24はすべて演算ユニット1のDMAコン
トローラ13が使用できる状態になる。
次に、演算ユニット1のDMAコントローラ13内のメ
モリ間データ転送制御回路132は、予め設定された内
部制御レジスタ群130内のりクエスタ側メモリアドレ
ス、ターゲット側メモリアドレス、アドレス歩進法、転
送総バイト数、転送方向などのデータにしたがい送受双
方のメモリ番地を次々と生成し、例えばメモリ12の特
定番地からメモリ22の他の特定番地にデータ転送を連
続的におこなう。
モリ間データ転送制御回路132は、予め設定された内
部制御レジスタ群130内のりクエスタ側メモリアドレ
ス、ターゲット側メモリアドレス、アドレス歩進法、転
送総バイト数、転送方向などのデータにしたがい送受双
方のメモリ番地を次々と生成し、例えばメモリ12の特
定番地からメモリ22の他の特定番地にデータ転送を連
続的におこなう。
一連のデータ転送が終了した後、リクエスタ側DMAコ
ントローラ13の他CPU間コントロール信号送受回路
133からターゲット側DMAコントローラ23の他C
PU間コントロール信号送受回路233に対して、DM
Aコントローラ23が局所バス24を放棄するよう命令
するコントロール信号を送出する。これにより、バス使
用権獲得時と同様な手順で、DMAコントローラ23の
内部回路である命令実行制御回路236.CPUホール
ド制御回路231などが動作して、DMAコントローラ
23は局所バス24を放棄し、CPU2Lはホールドさ
れる以前に実行していた処理を再開できる状態になる。
ントローラ13の他CPU間コントロール信号送受回路
133からターゲット側DMAコントローラ23の他C
PU間コントロール信号送受回路233に対して、DM
Aコントローラ23が局所バス24を放棄するよう命令
するコントロール信号を送出する。これにより、バス使
用権獲得時と同様な手順で、DMAコントローラ23の
内部回路である命令実行制御回路236.CPUホール
ド制御回路231などが動作して、DMAコントローラ
23は局所バス24を放棄し、CPU2Lはホールドさ
れる以前に実行していた処理を再開できる状態になる。
放棄完了したことは、同様に、DMAコントローラ23
からDMAコントローラ13に通知される。DMAコン
トローラ13は、さらに、システムバス獲得制御回路1
34に対してシステムバス104のバス使用権を放棄さ
せ、引続き、局所バス14の使用権も放棄して、動作を
完了する。
からDMAコントローラ13に通知される。DMAコン
トローラ13は、さらに、システムバス獲得制御回路1
34に対してシステムバス104のバス使用権を放棄さ
せ、引続き、局所バス14の使用権も放棄して、動作を
完了する。
以上の動作シーケンスをまとめて示すと、第3図のよう
になる。
になる。
なお、DMAコントローラ13がDMA転送要求を受け
る側すなわちターゲットになる場合の動作は、これまで
の説明におけるDMAコントローラ13と23の関係を
入れ換えて考えればよく、特に説明を要しないであろう
。
る側すなわちターゲットになる場合の動作は、これまで
の説明におけるDMAコントローラ13と23の関係を
入れ換えて考えればよく、特に説明を要しないであろう
。
また、上記動作説明においては、演算ユニット1のDM
Aコントローラ13から送出されたコントロール信号は
、演算ユニット2のDMAコントローラ23だけが受信
するように説明したが、これは、DMAコントローラ1
3が演算ユニット2を選択するための信号を同時に送出
していることを暗に含んでいるとしたものである。もし
、当該信号か全演算ユニットを選択するものとすれば、
演算ユニット1を除く全演算ユニットの他CPU間コン
トロール信号送受信回路が動作し、すべての演算ユニッ
トの局所バスの使用権を各演算ユニットの局所バスの使
用権を各演算ユニットのDMAコントローラが獲得し、
演算ユニット1のメモリ12から他のすべての演算ユニ
ット内のメモリに対して同時に同一のデータを書込む動
作(放送と呼ぶ)が可能となる0例えば、演算ユニット
選択信号に演算ユニット番号を使用するとした場合、未
使用の演算ユニット番号の1つを全演算ユニット選択信
号とすることによって、このようなデータの放送が可能
である。
Aコントローラ13から送出されたコントロール信号は
、演算ユニット2のDMAコントローラ23だけが受信
するように説明したが、これは、DMAコントローラ1
3が演算ユニット2を選択するための信号を同時に送出
していることを暗に含んでいるとしたものである。もし
、当該信号か全演算ユニットを選択するものとすれば、
演算ユニット1を除く全演算ユニットの他CPU間コン
トロール信号送受信回路が動作し、すべての演算ユニッ
トの局所バスの使用権を各演算ユニットの局所バスの使
用権を各演算ユニットのDMAコントローラが獲得し、
演算ユニット1のメモリ12から他のすべての演算ユニ
ット内のメモリに対して同時に同一のデータを書込む動
作(放送と呼ぶ)が可能となる0例えば、演算ユニット
選択信号に演算ユニット番号を使用するとした場合、未
使用の演算ユニット番号の1つを全演算ユニット選択信
号とすることによって、このようなデータの放送が可能
である。
第4図は本発明の別の実施例のシステム構成を示したも
のである。即ち、これは演算ユニット1〜5を網接続し
た構成例である。各演算ユニット1〜5の構成は、第2
図と基本的に同様であるが、システムバスインタフェー
ス回路をネットワークインタフェース回路に置き換える
点が異なる。このような演算ユニット間のm接続におい
ても、第1図のバス接続と同様に演算ユニット間に跨る
メモリ間転送をおこなうことが可能である。
のである。即ち、これは演算ユニット1〜5を網接続し
た構成例である。各演算ユニット1〜5の構成は、第2
図と基本的に同様であるが、システムバスインタフェー
ス回路をネットワークインタフェース回路に置き換える
点が異なる。このような演算ユニット間のm接続におい
ても、第1図のバス接続と同様に演算ユニット間に跨る
メモリ間転送をおこなうことが可能である。
なお、これまでの説明では、本発明はメモリアドレス空
間のデータ転送に関するものとして説明したが、DMA
コントローラがしばしば扱うI10アドレス空間あるい
はメモリアドレス空間と工10アドレス空間が混在する
場合でも同様に有効である。すなわち、I10アドレス
空間を考1IItする場合には、局所バス14にI10
機器が接続され、I10機器からのDMA要求がDMA
受付は回路135に発出されることを想定すればよい。
間のデータ転送に関するものとして説明したが、DMA
コントローラがしばしば扱うI10アドレス空間あるい
はメモリアドレス空間と工10アドレス空間が混在する
場合でも同様に有効である。すなわち、I10アドレス
空間を考1IItする場合には、局所バス14にI10
機器が接続され、I10機器からのDMA要求がDMA
受付は回路135に発出されることを想定すればよい。
以上説明したように、本発明によれば、CI) U 。
メモリ、DMAコントローラが局所バスにより接続され
た演算ユニットを複数個、相互接続路により接続し、各
演算ユニットのDMAコン1ヘローラに、CPUからバ
ス使用権を獲得あるいは放棄する機能と、メモリ間デー
タ転送機能を分離独立させたこと、他のDMAコントロ
ーラを制御する機能を加えたことにより、演算ユニット
間に跨るメモリ間データ転送を高速に実行できる。また
、各種のバス要求、転送などの単位機能を適尚に組み合
せることによって、演算ユニット内外のデータ転送を、
軟柔、に実現することできる。さらに、演算ユニット間
のコントロール信号の種類を追加することによって、さ
らに複雑なりMA転送制御を実行することも可能である
。
た演算ユニットを複数個、相互接続路により接続し、各
演算ユニットのDMAコン1ヘローラに、CPUからバ
ス使用権を獲得あるいは放棄する機能と、メモリ間デー
タ転送機能を分離独立させたこと、他のDMAコントロ
ーラを制御する機能を加えたことにより、演算ユニット
間に跨るメモリ間データ転送を高速に実行できる。また
、各種のバス要求、転送などの単位機能を適尚に組み合
せることによって、演算ユニット内外のデータ転送を、
軟柔、に実現することできる。さらに、演算ユニット間
のコントロール信号の種類を追加することによって、さ
らに複雑なりMA転送制御を実行することも可能である
。
第1図は本発明の一実施例の全体構成図、第2図は第1
図におけるDMAコントローラの詳細構成例を示す図、
第3図は第1図及び第2図にか\わる動作シーケンス例
を示す図、第4図は本発明の別の実施例の概略構成図、
第5図は従来のメモリ間転送方式にか\わる情報処理装
置の構成例を示す図、第6図は従来のDMAコントロー
ラを備えた情報処理装置の構成例を示す図である。 L、2.9・・・演算ユニット、 11.21,91・・・CPU (中央処理装置)、1
2.22.92・・・メモリ、 13.23.93・・・DMAコントローラ、14.2
4,94・・・局所バス、 15.25.95・・・システムバスインタフェース回
路 104・・・システムバス、 130・・・内部制御レジス群。 131・・・CPUホールド制御回路。 132・・・メモリ間データ転送制御回路、33・・・
他CPU間コントローラ信号送受回路、34・・・シス
テムバス権獲得制御回路、35・・・DMA受付は回路
、 36・・・命令実行制御回路。
図におけるDMAコントローラの詳細構成例を示す図、
第3図は第1図及び第2図にか\わる動作シーケンス例
を示す図、第4図は本発明の別の実施例の概略構成図、
第5図は従来のメモリ間転送方式にか\わる情報処理装
置の構成例を示す図、第6図は従来のDMAコントロー
ラを備えた情報処理装置の構成例を示す図である。 L、2.9・・・演算ユニット、 11.21,91・・・CPU (中央処理装置)、1
2.22.92・・・メモリ、 13.23.93・・・DMAコントローラ、14.2
4,94・・・局所バス、 15.25.95・・・システムバスインタフェース回
路 104・・・システムバス、 130・・・内部制御レジス群。 131・・・CPUホールド制御回路。 132・・・メモリ間データ転送制御回路、33・・・
他CPU間コントローラ信号送受回路、34・・・シス
テムバス権獲得制御回路、35・・・DMA受付は回路
、 36・・・命令実行制御回路。
Claims (2)
- (1)少なくともプロセッサ、メモリ、DMAコントロ
ーラが局所バスにより接続された演算ユニットが複数個
、相互接続路により接続された情報処理装置において、 演算ユニット内のDMAコントローラは、少なくとも、
当該演算ユニット内のプロセッサからバスの使用権を獲
得する機能と、当該バス使用権を放棄する機能と、当該
バスを使用してメモリを読み書きする機能と、他の演算
ユニットのDMAコントローラに命令を与える機能と、
当該他の演算ユニットのDMAコントローラからの命令
を受け付ける機能と、当該他の演算ユニットのDMAコ
ントローラからの命令を実行する機能と、当該他の演算
ユニットのメモリを読み書きする機能とを有し、且つ、
これらの機能が分離独立に動作可能であり、 第1の演算ユニット内のDMAコントローラが、当該第
1の演算ユニット内のプロセッサおよび第2の演算ユニ
ット内のプロセッサをそれぞれのバスから分離状態にし
た状態で、相互接続路を経由して、当該第1の演算ユニ
ット内のメモリと当該第2の演算ユニットのメモリとの
間で相互にデータの読み書き動作をおこなわしめること
を特徴とするメモリ間データ転送方式。 - (2)演算ユニット内のDMAコントローラは、当該演
算ユニット内のメモリから複数の他の演算ユニット内の
メモリに、同一データを書き込む放送機能を有すること
を特徴とする請求項(1)記載のメモリ間データ転送方
式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63273890A JP2705955B2 (ja) | 1988-10-29 | 1988-10-29 | 並列情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63273890A JP2705955B2 (ja) | 1988-10-29 | 1988-10-29 | 並列情報処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02120961A true JPH02120961A (ja) | 1990-05-08 |
| JP2705955B2 JP2705955B2 (ja) | 1998-01-28 |
Family
ID=17534001
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63273890A Expired - Lifetime JP2705955B2 (ja) | 1988-10-29 | 1988-10-29 | 並列情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2705955B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6505276B1 (en) | 1998-06-26 | 2003-01-07 | Nec Corporation | Processing-function-provided packet-type memory system and method for controlling the same |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59229663A (ja) * | 1983-06-13 | 1984-12-24 | Yaskawa Electric Mfg Co Ltd | 平行処理マルチcpuシステム |
| JPS6341973A (ja) * | 1986-08-07 | 1988-02-23 | Nec Corp | マルチプロセツサシステム |
-
1988
- 1988-10-29 JP JP63273890A patent/JP2705955B2/ja not_active Expired - Lifetime
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59229663A (ja) * | 1983-06-13 | 1984-12-24 | Yaskawa Electric Mfg Co Ltd | 平行処理マルチcpuシステム |
| JPS6341973A (ja) * | 1986-08-07 | 1988-02-23 | Nec Corp | マルチプロセツサシステム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6505276B1 (en) | 1998-06-26 | 2003-01-07 | Nec Corporation | Processing-function-provided packet-type memory system and method for controlling the same |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2705955B2 (ja) | 1998-01-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0451938B1 (en) | Multiple cluster signal processor | |
| JPH077374B2 (ja) | インタフェース回路 | |
| JPS5837585B2 (ja) | ケイサンキソウチ | |
| US4736319A (en) | Interrupt mechanism for multiprocessing system having a plurality of interrupt lines in both a global bus and cell buses | |
| JPS63255759A (ja) | 制御システム | |
| JPH02120961A (ja) | 並列情報処理装置 | |
| JPH0343804A (ja) | シーケンス制御装置 | |
| JP2687716B2 (ja) | 情報処理装置 | |
| JPH039497B2 (ja) | ||
| JPS63286949A (ja) | バス制御方式 | |
| JPH0215152Y2 (ja) | ||
| JPS6160162A (ja) | バス調停方式 | |
| JPS62145345A (ja) | 直接メモリアクセス間隔制御方式 | |
| JPH0120459B2 (ja) | ||
| JPH02211571A (ja) | 情報処理装置 | |
| JPH01205259A (ja) | ブロック転送回路 | |
| JPS5975354A (ja) | プロセッサ装置 | |
| JPS6127790B2 (ja) | ||
| JPS62242264A (ja) | 通信制御装置 | |
| JPH03290750A (ja) | Dma転送方法 | |
| JPH0236454A (ja) | 主記憶制御装置間バス制御方式 | |
| JPH08101810A (ja) | バス制御方法 | |
| JPS63304358A (ja) | バス制御方式 | |
| JPH04154346A (ja) | 回線制御装置 | |
| JPH03201056A (ja) | データ伝送装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20071009 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081009 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091009 Year of fee payment: 12 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091009 Year of fee payment: 12 |