JPH0353361A - Io制御方式 - Google Patents
Io制御方式Info
- Publication number
- JPH0353361A JPH0353361A JP18940589A JP18940589A JPH0353361A JP H0353361 A JPH0353361 A JP H0353361A JP 18940589 A JP18940589 A JP 18940589A JP 18940589 A JP18940589 A JP 18940589A JP H0353361 A JPH0353361 A JP H0353361A
- Authority
- JP
- Japan
- Prior art keywords
- dma transfer
- processor
- transfer device
- data
- specified
- 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
- 238000000034 method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 6
- 101100490184 Drosophila melanogaster Ack gene Proteins 0.000 description 3
- 102100037944 Integrator complex subunit 12 Human genes 0.000 description 1
- 101710149803 Integrator complex subunit 12 Proteins 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、情報処理装置における入出力制御装置のIO
制御方式に関する。
制御方式に関する。
DMA転送装置は、磁気ディスク装置、通信装置、ディ
スプレイ装置などの入出力装置が共通データ転送経路(
以下システムバスという)に接続されたときに、その応
答時間を上げるために入出力装置(以下IOという)と
主記憶装置(以下メモリという)との間のデータ転送を
中央処理装置〈以下CPUという)に代わって高速に行
うためのものである.マルチプロセッサ・システムにお
いては、各プロ,セッサにDMA転送装置が付いている
わけではない。このシステム構成例としては、システム
全体として1個のDMA転送装置を持つ例、あるプロセ
ッサに従属するDMA転送装置を持つ例、各プロセッサ
毎にDMA転送装置を持つ例等がある。
スプレイ装置などの入出力装置が共通データ転送経路(
以下システムバスという)に接続されたときに、その応
答時間を上げるために入出力装置(以下IOという)と
主記憶装置(以下メモリという)との間のデータ転送を
中央処理装置〈以下CPUという)に代わって高速に行
うためのものである.マルチプロセッサ・システムにお
いては、各プロ,セッサにDMA転送装置が付いている
わけではない。このシステム構成例としては、システム
全体として1個のDMA転送装置を持つ例、あるプロセ
ッサに従属するDMA転送装置を持つ例、各プロセッサ
毎にDMA転送装置を持つ例等がある。
一方IO制御装置は、各IO装置毎に用意されており、
通常割込み信号及びDMA転送要求信号はそれぞれ1本
しかないので、どれが1個のプロセッサ、DMA転送装
置にのみ接続される。
通常割込み信号及びDMA転送要求信号はそれぞれ1本
しかないので、どれが1個のプロセッサ、DMA転送装
置にのみ接続される。
第3図は従来のDMA転送装置のシステムを示すブロッ
ク図である。2個のCPU1a,2aと1個のDMA転
送装置3aと、主記憶装置5と、10制御装f6aと、
システムバス11と、IO装置21とを含んでいる。こ
のIO制御装置6aは、DMA転送装置3aにDMA転
送要求信号DRQ19を送りDMA転送許可信号DAC
K20をもらい、割込み信号18をCPUIに送出する
. 〔発明が解決しようとする課題〕 上述のように従来のシステムでは、IO制御装置6aが
1個のプロセッサCPU1と、DMA転送装置3aとに
のみ接続されているので、他のプロセッサCPU2がI
O装置21の制御コマンドを出すことが難しくなるとい
う欠点がある.本発明の目的は、このような欠点を除き
、マルチプロセッサ・システムにおける各プロセッサが
IO装置に対する制御コマンドを発行出来るようにする
と共に、IO装置が複数あるDMA転送装置を使用でき
るようにしたIO制御装置を提供することにある。
ク図である。2個のCPU1a,2aと1個のDMA転
送装置3aと、主記憶装置5と、10制御装f6aと、
システムバス11と、IO装置21とを含んでいる。こ
のIO制御装置6aは、DMA転送装置3aにDMA転
送要求信号DRQ19を送りDMA転送許可信号DAC
K20をもらい、割込み信号18をCPUIに送出する
. 〔発明が解決しようとする課題〕 上述のように従来のシステムでは、IO制御装置6aが
1個のプロセッサCPU1と、DMA転送装置3aとに
のみ接続されているので、他のプロセッサCPU2がI
O装置21の制御コマンドを出すことが難しくなるとい
う欠点がある.本発明の目的は、このような欠点を除き
、マルチプロセッサ・システムにおける各プロセッサが
IO装置に対する制御コマンドを発行出来るようにする
と共に、IO装置が複数あるDMA転送装置を使用でき
るようにしたIO制御装置を提供することにある。
本発明の構成は、複数のプロセッサと複数のDMA転送
装置とを有するマルチプロセッサ・システムにおけるI
O制御方式において、前記複数のプロセッサのうちコマ
ンドの発行を行うプロセッサを識別するプロセッサID
によりプロセッサを識別してコマンドを発行したプロセ
ッサに対して割込みを発生し、DMA転送装置IDによ
り使用すべきDMA転送装置を識別し、データ転送時に
前記DMA転送装置IDが指定されている場合には、該
当するDMA転送装置にDMA転送要求を発行し、前記
DMA転送装置からのDMA転送許可信号によりDMA
転送を行い、前記DMA転送装置IDが指定されていな
い場合には前記ブロセッサIDにより指定されたプロセ
ッサに割込みを起こすようにしたことを特徴とする.〔
実施例〕 次に、本発明を図面を用いて説明する.第1図は本発明
の一実施例におけるDMA転送装置のシステムを説明す
るブロック図であり、CPUが2個、DMA転送装置が
2個のマルチプロセッサシステムを例として説明する.
第1図において、CPUIは第1番目のプロセッサ、C
PU2は第2番目のプロセッサ、DMA3は第1番目の
DMA転送装置、DMA4は第2番目のDMA転送装置
、MEM5は主記憶装置を示す.システムバス11は各
プロセッサ1,2、各DMA転送装置3,4、主記憶装
置5、IO制御装置6を接続するためのバスである。こ
のバス11にはプロセッサID情報、アドレス情報、リ
ード/ライト情報、メモリ/IO情報、及びデータが含
まれる。
装置とを有するマルチプロセッサ・システムにおけるI
O制御方式において、前記複数のプロセッサのうちコマ
ンドの発行を行うプロセッサを識別するプロセッサID
によりプロセッサを識別してコマンドを発行したプロセ
ッサに対して割込みを発生し、DMA転送装置IDによ
り使用すべきDMA転送装置を識別し、データ転送時に
前記DMA転送装置IDが指定されている場合には、該
当するDMA転送装置にDMA転送要求を発行し、前記
DMA転送装置からのDMA転送許可信号によりDMA
転送を行い、前記DMA転送装置IDが指定されていな
い場合には前記ブロセッサIDにより指定されたプロセ
ッサに割込みを起こすようにしたことを特徴とする.〔
実施例〕 次に、本発明を図面を用いて説明する.第1図は本発明
の一実施例におけるDMA転送装置のシステムを説明す
るブロック図であり、CPUが2個、DMA転送装置が
2個のマルチプロセッサシステムを例として説明する.
第1図において、CPUIは第1番目のプロセッサ、C
PU2は第2番目のプロセッサ、DMA3は第1番目の
DMA転送装置、DMA4は第2番目のDMA転送装置
、MEM5は主記憶装置を示す.システムバス11は各
プロセッサ1,2、各DMA転送装置3,4、主記憶装
置5、IO制御装置6を接続するためのバスである。こ
のバス11にはプロセッサID情報、アドレス情報、リ
ード/ライト情報、メモリ/IO情報、及びデータが含
まれる。
プロセッサ(CPUIまたはCPU2>が■○入出力を
行うとき、プロセッサは使用するDMA転送装置(DM
A3またはDMA4)の番号をIDレジスタ10に書き
込み、対象となるIO装置に対してコマンドを発行する
。CPU 1はシステムバス11に自分のプロセッサI
D,転送先アドレス/転送元アドレス、リード/ライト
情報、メモリ/IO情報、コマンド情報を出力し、■○
制御装置6はシステムバス11を介して前記の情報を取
り込む。IO制御装置6はプロセッサIDをレジスタ7
に記憶し、コマンド情報の示す動作を行い、コマンドの
実行が終了すると割込み信号INT18をアクティブに
する。このINT18がアクティブになると論理回路8
はレジスタ7に記憶したプロセッサIDによって示され
るCPUの割込み信号INTにまたはIN713をアク
ティブにする。
行うとき、プロセッサは使用するDMA転送装置(DM
A3またはDMA4)の番号をIDレジスタ10に書き
込み、対象となるIO装置に対してコマンドを発行する
。CPU 1はシステムバス11に自分のプロセッサI
D,転送先アドレス/転送元アドレス、リード/ライト
情報、メモリ/IO情報、コマンド情報を出力し、■○
制御装置6はシステムバス11を介して前記の情報を取
り込む。IO制御装置6はプロセッサIDをレジスタ7
に記憶し、コマンド情報の示す動作を行い、コマンドの
実行が終了すると割込み信号INT18をアクティブに
する。このINT18がアクティブになると論理回路8
はレジスタ7に記憶したプロセッサIDによって示され
るCPUの割込み信号INTにまたはIN713をアク
ティブにする。
コマンド情報がリード転送であれば、IO制御装置6は
このIO制御装置に接続され゜(いるIO装置からデー
タの読出しを行い、データの準備が出来るとレジスタ1
0に記憶されているDMAIDをみて、このDMAID
が指定されてなければ、INT18をアクティブにしレ
ジスタ7で指定されているプロセッサに割込み(INT
12またはINT13)をかける.この割込みを受けた
プロセッサ(CPU1またはCPU2>は自分自身の■
○命令によりデータを読込む。
このIO制御装置に接続され゜(いるIO装置からデー
タの読出しを行い、データの準備が出来るとレジスタ1
0に記憶されているDMAIDをみて、このDMAID
が指定されてなければ、INT18をアクティブにしレ
ジスタ7で指定されているプロセッサに割込み(INT
12またはINT13)をかける.この割込みを受けた
プロセッサ(CPU1またはCPU2>は自分自身の■
○命令によりデータを読込む。
DMAIDが指定されている場合には、DRQ19をア
クティブにし、論理回路9はDMA I Dにより指定
されたDMA転送装置(DMA3またはDMA4)に対
するDMA転送要求信号DRQ14またはDRQ16を
アクティブにする.また論理回路9はDMAI Dによ
り指定されたDMA転送装置からのDMA転送許可信号
DACK15またはDACK1 7を選択し、DACK
20伝達しDMA転送許可をIO制御装置6に知らせる
.IO制御装置6はDACK20がアクティブになると
準備されたデータをシステムバス11に出力する。この
システムバス11上に出力されたデータは、DMA転送
装置(DMA3またはDMA4)によりメモリ5に書き
込まれる。
クティブにし、論理回路9はDMA I Dにより指定
されたDMA転送装置(DMA3またはDMA4)に対
するDMA転送要求信号DRQ14またはDRQ16を
アクティブにする.また論理回路9はDMAI Dによ
り指定されたDMA転送装置からのDMA転送許可信号
DACK15またはDACK1 7を選択し、DACK
20伝達しDMA転送許可をIO制御装置6に知らせる
.IO制御装置6はDACK20がアクティブになると
準備されたデータをシステムバス11に出力する。この
システムバス11上に出力されたデータは、DMA転送
装置(DMA3またはDMA4)によりメモリ5に書き
込まれる。
コマンド情報がライト転送であれば、IO制御装置6は
IO装置2lに書き込み指示を行い書込みの準備が出来
ると、レジスタ10に記憶されているDMAIDをみて
DMAIDが指定されてなければ、INT18をアクテ
ィブにしレジスタ7で指定されているプロセッサに割込
み(INT12またはINT13)をかける.この割込
みを受けたプロセッサ(CPUIまたはCPU2)は自
分自身のIO命令によりデータを工0装置21に書込む
。
IO装置2lに書き込み指示を行い書込みの準備が出来
ると、レジスタ10に記憶されているDMAIDをみて
DMAIDが指定されてなければ、INT18をアクテ
ィブにしレジスタ7で指定されているプロセッサに割込
み(INT12またはINT13)をかける.この割込
みを受けたプロセッサ(CPUIまたはCPU2)は自
分自身のIO命令によりデータを工0装置21に書込む
。
DMAIDが指定されている場合には、DRQ19をア
クティブにし、論理回路9はDMAIDにより指定され
たDMA転送装置(DMA3またはDMA4冫に対する
DMA転送要求信号DRQ14またはDRQ16をアク
ティブにする.そのDMA転送装置(DMA3またはD
MA4)はメモリ5からデータを読み出し、システムバ
ス11に出力する.また論理回路9はDMAI Dによ
り指定されたDMA転送装置からのDMA転送許可信号
DACK1 5またはDACK1 7を選択し、DAC
K20に伝達しDMA転送許可をIO制御装置6に知ら
せる。IO制御装置6はDACK20がアクティブにな
ると、システムバス11上のデータを読込み■0装置2
1に書込む。
クティブにし、論理回路9はDMAIDにより指定され
たDMA転送装置(DMA3またはDMA4冫に対する
DMA転送要求信号DRQ14またはDRQ16をアク
ティブにする.そのDMA転送装置(DMA3またはD
MA4)はメモリ5からデータを読み出し、システムバ
ス11に出力する.また論理回路9はDMAI Dによ
り指定されたDMA転送装置からのDMA転送許可信号
DACK1 5またはDACK1 7を選択し、DAC
K20に伝達しDMA転送許可をIO制御装置6に知ら
せる。IO制御装置6はDACK20がアクティブにな
ると、システムバス11上のデータを読込み■0装置2
1に書込む。
このようにして各プロセッサが任意のDMA転送装置を
使用し、IO装置に対してコマンドを発行でき、データ
転送を行うことが出来る。
使用し、IO装置に対してコマンドを発行でき、データ
転送を行うことが出来る。
第2図は本発明の第2の実施例のブロック図である。第
1の実施例ではシステムバスの形式を単一バス形式とし
たが、このバス形式では1度に1つのプロセッサまたは
DMA転送装置しかバスを使用出来ないので、マルチプ
ロセッサの性能を十分出しにくい。そのため本実施例で
は、バス形式をクロスバースイッチ形式のバス30とし
たものである。
1の実施例ではシステムバスの形式を単一バス形式とし
たが、このバス形式では1度に1つのプロセッサまたは
DMA転送装置しかバスを使用出来ないので、マルチプ
ロセッサの性能を十分出しにくい。そのため本実施例で
は、バス形式をクロスバースイッチ形式のバス30とし
たものである。
この形式のバス30では、プロセッサまたはDMA転送
装置それぞれがメモリMEM5、IO制御装置6aへの
接続経路を独立に持つ方式で複数のプロセッサ、DMA
転送装置が並行してアクセスを行うことが出来るので、
マルチプロセッサの性能を出すことが出来る。
装置それぞれがメモリMEM5、IO制御装置6aへの
接続経路を独立に持つ方式で複数のプロセッサ、DMA
転送装置が並行してアクセスを行うことが出来るので、
マルチプロセッサの性能を出すことが出来る。
以上説明したように本発明によるマルチプロセッサシス
テムにおいては、各プロセッサが10装置を使用できる
ようになると共に、複数のDMA転送装置の任意の1つ
を使用することが出来るようになるという効果がある.
テムにおいては、各プロセッサが10装置を使用できる
ようになると共に、複数のDMA転送装置の任意の1つ
を使用することが出来るようになるという効果がある.
第1図は本発明の第1の実施例のDMA転送装置のシス
テムを示すブロック図、第2図は本発明の第2の実施例
のDMA転送装置のシステム構戒を示すブロック図、第
3図は従来例におけるDMA転送装置のシステム構成を
示すブロック図である。 1,Ia,2,2a−CPU、3.3a,4−・DMA
転送装置、5・・・主記憶装置(MEM)6,6a・・
・IO制御装置、7・・・プロセッサIDレジスタ、8
.9論理回路、10・・・DMAIDレジスタ、11・
・・システムバス、12,13.18・・・割込請信号
、14,16.19・・・DMA転送要求信号DRQ、 1 5, 1 7, 2 0・・・DMA転送許可 信号DACK、 2 1・・・ IO装置、 3 0・・・クロスバ ースイ ッチ型式バス。
テムを示すブロック図、第2図は本発明の第2の実施例
のDMA転送装置のシステム構戒を示すブロック図、第
3図は従来例におけるDMA転送装置のシステム構成を
示すブロック図である。 1,Ia,2,2a−CPU、3.3a,4−・DMA
転送装置、5・・・主記憶装置(MEM)6,6a・・
・IO制御装置、7・・・プロセッサIDレジスタ、8
.9論理回路、10・・・DMAIDレジスタ、11・
・・システムバス、12,13.18・・・割込請信号
、14,16.19・・・DMA転送要求信号DRQ、 1 5, 1 7, 2 0・・・DMA転送許可 信号DACK、 2 1・・・ IO装置、 3 0・・・クロスバ ースイ ッチ型式バス。
Claims (1)
- 複数のプロセッサと複数のDMA転送装置とを有する
マルチプロセッサ・システムにおけるIO制御方式にお
いて、前記複数のプロセッサのうちコマンドの発行を行
うプロセッサを識別するプロセッサIDによりプロセッ
サを識別してコマンドを発行したプロセッサに対して割
込みを発生し、DMA転送装置IDにより使用すべきD
MA転送装置を識別し、データ転送時に前記DMA転送
装置IDが指定されている場合には、該当するDMA転
送装置にDMA転送要求を発行し、前記DMA転送装置
からのDMA転送許可信号によりDMA転送を行い、前
記DMA転送装置IDが指定されていない場合には前記
プロセッサIDにより指定されたプロセッサに割込みを
起こすようにしたことを特徴とするIO制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18940589A JPH0353361A (ja) | 1989-07-21 | 1989-07-21 | Io制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP18940589A JPH0353361A (ja) | 1989-07-21 | 1989-07-21 | Io制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0353361A true JPH0353361A (ja) | 1991-03-07 |
Family
ID=16240733
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP18940589A Pending JPH0353361A (ja) | 1989-07-21 | 1989-07-21 | Io制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0353361A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006133968A (ja) * | 2004-11-04 | 2006-05-25 | Fujitsu Ltd | 情報処理装置 |
-
1989
- 1989-07-21 JP JP18940589A patent/JPH0353361A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006133968A (ja) * | 2004-11-04 | 2006-05-25 | Fujitsu Ltd | 情報処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04318654A (ja) | マイクロプロセッサへの割り込みのリダイレクションシステム | |
| US6108724A (en) | Fast IDE drive to drive transfers | |
| JPS6097458A (ja) | デ−タ転送装置 | |
| JPH0353361A (ja) | Io制御方式 | |
| JPH03656B2 (ja) | ||
| JPH03137756A (ja) | 情報処理装置 | |
| JP2574821B2 (ja) | ダイレクトメモリアクセス・コントローラ | |
| JP3043361B2 (ja) | 分散プロセッサ制御方式 | |
| JPH0721767B2 (ja) | エミュレーション方式 | |
| JPH03209552A (ja) | Cpu間インタフェース装置 | |
| JPS63155254A (ja) | 情報処理装置 | |
| JPH01316851A (ja) | チャネル制御方式 | |
| JPS6235957A (ja) | バツフア制御方式 | |
| JPS5954091A (ja) | 電子計算機 | |
| JPS61127025A (ja) | 光デイスク制御装置 | |
| JPS61285566A (ja) | 入出力制御装置 | |
| JPS60129835A (ja) | 命令制御方式 | |
| JPH04168556A (ja) | Dma制御方式 | |
| JPS6255167B2 (ja) | ||
| JPH01304565A (ja) | データ交換方式 | |
| JPH02299076A (ja) | イメージデータ上下反転方式 | |
| JPS60222948A (ja) | プログラムロ−ド制御方式 | |
| JPH01259441A (ja) | バスインタフエース装置 | |
| JPH05210617A (ja) | バス拡張装置 | |
| JPH01292451A (ja) | 情報処理装置 |