JPS6229831B2 - - Google Patents
Info
- Publication number
- JPS6229831B2 JPS6229831B2 JP21797982A JP21797982A JPS6229831B2 JP S6229831 B2 JPS6229831 B2 JP S6229831B2 JP 21797982 A JP21797982 A JP 21797982A JP 21797982 A JP21797982 A JP 21797982A JP S6229831 B2 JPS6229831 B2 JP S6229831B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- dma
- output
- register
- data transfer
- 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.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Description
【発明の詳細な説明】
本発明は入出力制御方式、とくにDMAデータ
転送機構を有する入出力制御方式に関する。
転送機構を有する入出力制御方式に関する。
一般に、マイクロプログラム制御の入出力制御
装置に接続される入出力装置(I/Oデバイス)
と、主記憶または入出力制御装置内記憶域との間
でデータ転送を行なうデータ転送方式として、 (i) 入出力制御装置内で動作するマイクロプログ
ラムにより上述のデータ転送を行なうフアーム
ウエアデータ転送方式、 (ii) 転送が開始されると、入出力制御装置内のマ
イクロプログラムを介することなく、入出力制
御装置内に持つDMAデータ転送制御機構(ハ
ードウエア)により、上述のデータ転送を行な
うことを特徴とするDMA(ダイレクトメモリ
アクセス)データ転送方式等がある。
装置に接続される入出力装置(I/Oデバイス)
と、主記憶または入出力制御装置内記憶域との間
でデータ転送を行なうデータ転送方式として、 (i) 入出力制御装置内で動作するマイクロプログ
ラムにより上述のデータ転送を行なうフアーム
ウエアデータ転送方式、 (ii) 転送が開始されると、入出力制御装置内のマ
イクロプログラムを介することなく、入出力制
御装置内に持つDMAデータ転送制御機構(ハ
ードウエア)により、上述のデータ転送を行な
うことを特徴とするDMA(ダイレクトメモリ
アクセス)データ転送方式等がある。
(i)のフアームウエアデータ転送方式は、データ転
送能力が入出力制御装置のマイクロプログラムの
実行時間に依存しており、比較的低速な入出力装
置に対するデータ転送に適用される。この方式
は、入出力制御装置内においては、マイクロプロ
グラムにより制御される実行制御部以外にはデー
タ転送のための特別なハードウエアを必要としな
い。
送能力が入出力制御装置のマイクロプログラムの
実行時間に依存しており、比較的低速な入出力装
置に対するデータ転送に適用される。この方式
は、入出力制御装置内においては、マイクロプロ
グラムにより制御される実行制御部以外にはデー
タ転送のための特別なハードウエアを必要としな
い。
これに対して、上述の(ii)のDMAデータ転送方
式においては、入出力制御装置内で動作するマイ
クロプログラムは、データ転送の起動を行なうに
用いられるだけで一旦起動されると、各々のデー
タ転送は、もはや、マイクロプログラムが介入す
ることなく、入出力制御装置内に備えられた専用
のハードウエアによるDMAデータ転送制御機構
による、一連のデータ転送動作として行なわれ
る。このためにデータ転送能力はフアームウエア
転送方式に較べて一般に高く、磁気デイスク装置
あるいは磁気テープ装置といつた高速入出力装置
に対するデータ転送に広く適用される。
式においては、入出力制御装置内で動作するマイ
クロプログラムは、データ転送の起動を行なうに
用いられるだけで一旦起動されると、各々のデー
タ転送は、もはや、マイクロプログラムが介入す
ることなく、入出力制御装置内に備えられた専用
のハードウエアによるDMAデータ転送制御機構
による、一連のデータ転送動作として行なわれ
る。このためにデータ転送能力はフアームウエア
転送方式に較べて一般に高く、磁気デイスク装置
あるいは磁気テープ装置といつた高速入出力装置
に対するデータ転送に広く適用される。
しかし、このDMAデータ転送方式は、データ
転送のための専用の制御回路が特別に必要なこと
のために、従来は、入出力制御装置に接続される
複数の入出力装置のうちの予め定めた特定の入出
力装置に対してだけに固定的に用いられ、しかも
入出力制御装置の中のある固定した入出力ポート
に対してだけDMAデータ転送方式が適用できる
ようになつている。
転送のための専用の制御回路が特別に必要なこと
のために、従来は、入出力制御装置に接続される
複数の入出力装置のうちの予め定めた特定の入出
力装置に対してだけに固定的に用いられ、しかも
入出力制御装置の中のある固定した入出力ポート
に対してだけDMAデータ転送方式が適用できる
ようになつている。
このため、システムが柔軟性に欠け、拡張性が
乏しく、またシステムの持つ資源を有効に活用し
得ないという欠点を有している。
乏しく、またシステムの持つ資源を有効に活用し
得ないという欠点を有している。
例えば、ある入出力制御装置がNo.1からNo.8ま
での8個の入出力ポートを持ち、このうちNo.1,
No.2およびNo.3の3個の入出力ポートがDMAデ
ータ転送方式によるデータ転送可能なポートとし
て割当てられているとする。
での8個の入出力ポートを持ち、このうちNo.1,
No.2およびNo.3の3個の入出力ポートがDMAデ
ータ転送方式によるデータ転送可能なポートとし
て割当てられているとする。
一方あるシステムにおいて、入出力装置(I/
Oデバイス)が6個使用され、このうち4個が
DMAデータ転送制御を必要とすると仮定する
と、この入出力制御装置の入出力ポートの数は全
部で8個あるにもかかわらず、この4個の入出力
装置のうちの1個はこの制御装置では賄いきれな
いという事態が発生する。
Oデバイス)が6個使用され、このうち4個が
DMAデータ転送制御を必要とすると仮定する
と、この入出力制御装置の入出力ポートの数は全
部で8個あるにもかかわらず、この4個の入出力
装置のうちの1個はこの制御装置では賄いきれな
いという事態が発生する。
本発明の目的は、上述のむうな従来の欠点を除
去した入出力制御方式を提供するにある。
去した入出力制御方式を提供するにある。
本発明の方式は、主記憶および入出力制御装置
内記憶部の少なくとも一方と入出力装置との間の
データ転送を制御するダイレクトメモリアクセス
データ転送制御手段を備えた入出力制御方式であ
つて、入出力装置の接続される複数の入出力ポー
トのそれぞれがダイレクトメモリアクセスデータ
転送のできるポートか否かを判定するポート判定
手段と、ダイレクトメモリアクセスチヤンネルが
占有されているか否かを判定する占有状態判定手
段と、前記ポート判定手段でダイレクトメモリア
クセスデータ転送可能と判定されたポートと前記
占有状態判定手段で占有されていないと判定され
たダイレクトメモリアクセスチヤンネルとを接続
する接続手段とを有する。
内記憶部の少なくとも一方と入出力装置との間の
データ転送を制御するダイレクトメモリアクセス
データ転送制御手段を備えた入出力制御方式であ
つて、入出力装置の接続される複数の入出力ポー
トのそれぞれがダイレクトメモリアクセスデータ
転送のできるポートか否かを判定するポート判定
手段と、ダイレクトメモリアクセスチヤンネルが
占有されているか否かを判定する占有状態判定手
段と、前記ポート判定手段でダイレクトメモリア
クセスデータ転送可能と判定されたポートと前記
占有状態判定手段で占有されていないと判定され
たダイレクトメモリアクセスチヤンネルとを接続
する接続手段とを有する。
また、本発明の方式は、主記憶および入出力制
御装置内記憶部の少なくとも一方と入出力装置と
の間のデータ転送を制御するダイレクトメモリア
クセスデータ転送制御手段を備えた入出力制御方
式であつて、入出力装置の接続される複数の入出
力ポートのそれぞれがダイレクトメモリアクセス
データ転送のできるポートか否かを判定するポー
ト判定手段と、ダイレクトメモリアクセスチヤン
ネルが占有されているか否かを判定する占有状態
判定手段と、前記ポート判定手段でダイレクトメ
モリアクセスデータ転送可能と判定されたポート
と前記占有状態判定手段で占有されていないと判
定されたダイレクトメモリアクセスチヤンネルと
を接続する接続手段と、前記ダイレクトメモリア
クセスチヤンネルがすべて占有されていると判定
された場合にダイレクトメモリアクセスデータ転
送の待合せを行なうための待合せ制御手段とを有
する。
御装置内記憶部の少なくとも一方と入出力装置と
の間のデータ転送を制御するダイレクトメモリア
クセスデータ転送制御手段を備えた入出力制御方
式であつて、入出力装置の接続される複数の入出
力ポートのそれぞれがダイレクトメモリアクセス
データ転送のできるポートか否かを判定するポー
ト判定手段と、ダイレクトメモリアクセスチヤン
ネルが占有されているか否かを判定する占有状態
判定手段と、前記ポート判定手段でダイレクトメ
モリアクセスデータ転送可能と判定されたポート
と前記占有状態判定手段で占有されていないと判
定されたダイレクトメモリアクセスチヤンネルと
を接続する接続手段と、前記ダイレクトメモリア
クセスチヤンネルがすべて占有されていると判定
された場合にダイレクトメモリアクセスデータ転
送の待合せを行なうための待合せ制御手段とを有
する。
次に図面を参照して本発明を詳細に説明する。
第1図は本発明の一実施例を示すブロツク図で
ある。
ある。
本実施例は主記憶1、主記憶バス2、入出力制
御装置3、N個の入出力装置4−1,4−2…4
−Nからなる。
御装置3、N個の入出力装置4−1,4−2…4
−Nからなる。
本実施例の入出力制御装置3は、マイクロプロ
セツサユニツト31(以後MPU31)、ローカル
バス制御部32、DMAデータ転送制御機構3
3、DMA待合せ行列用レジスタフアイル34、
主記憶バス制御部35、N個の入出力ポート36
−1,36−2,…36−Nおよびローカルバス
37を有している。
セツサユニツト31(以後MPU31)、ローカル
バス制御部32、DMAデータ転送制御機構3
3、DMA待合せ行列用レジスタフアイル34、
主記憶バス制御部35、N個の入出力ポート36
−1,36−2,…36−Nおよびローカルバス
37を有している。
本実施例においては、前記DMAデータ転送制
御機構33は、並列に独立に動作する2個の
DMAチヤンネルを有していて、第2図に示すよ
うに、そのDMA第1チヤンネルおよびDMA第2
チヤンネルに対し、DMA専有状態表示レジスタ
331−1,331−2、DMAアドレスレジス
タ332−1,332−2、DMAレングスレジ
スタ333−1,333−2、DMAデータ転送
制御部334−1,334−2、共通の指令コー
ドレジスタ335および共通のデータレジスタ3
36が設けられている。
御機構33は、並列に独立に動作する2個の
DMAチヤンネルを有していて、第2図に示すよ
うに、そのDMA第1チヤンネルおよびDMA第2
チヤンネルに対し、DMA専有状態表示レジスタ
331−1,331−2、DMAアドレスレジス
タ332−1,332−2、DMAレングスレジ
スタ333−1,333−2、DMAデータ転送
制御部334−1,334−2、共通の指令コー
ドレジスタ335および共通のデータレジスタ3
36が設けられている。
また、前記DMA待合せ行列用レジスタフアイ
ル34は第3図に示すようにQヘツドポインタレ
ジスタ341、Qテイルポインタレジスタ34
2、前記各入出力ポート36−1〜36−N対応
に設けた入出力ポート対応Qレジスタフアイル3
43−1〜343−N、指令コードレジスタ34
4、およびデータレジスタ345を有している。
ル34は第3図に示すようにQヘツドポインタレ
ジスタ341、Qテイルポインタレジスタ34
2、前記各入出力ポート36−1〜36−N対応
に設けた入出力ポート対応Qレジスタフアイル3
43−1〜343−N、指令コードレジスタ34
4、およびデータレジスタ345を有している。
さらに、前記N個の入出力ポート36−1〜3
6−Nのおのおのには、DMA動作表示レジスタ
361DOP、DMAチヤンネル番号レジスタ36
2DCH、データ転送制御部363、指令コード
レジスタ364およびデータレジスタ365を有
している。
6−Nのおのおのには、DMA動作表示レジスタ
361DOP、DMAチヤンネル番号レジスタ36
2DCH、データ転送制御部363、指令コード
レジスタ364およびデータレジスタ365を有
している。
入出力ポート36−1〜36−Nには、例えば
磁気テープ装置MT、ワークステーヨンWS、ラ
インプリンタLP、プリンタPTR、磁気デイスク
DSK等の入出力装置4−1〜4−Nが接続され
ている。
磁気テープ装置MT、ワークステーヨンWS、ラ
インプリンタLP、プリンタPTR、磁気デイスク
DSK等の入出力装置4−1〜4−Nが接続され
ている。
入出力制御装置3は、マイクロプログラム制御
のMPU31によつて制御され、このマイクロプ
ログラムはMPU31中の制御記憶(図示せず)
の中に格納されており、これが逐次読出され実行
されることによつて動作が制御される。
のMPU31によつて制御され、このマイクロプ
ログラムはMPU31中の制御記憶(図示せず)
の中に格納されており、これが逐次読出され実行
されることによつて動作が制御される。
MPU31がDMAデータ転送制御機構33、入
出力ポート36−1〜N、またはDMA待合せ行
列用レジスタフアイル34等(以後これらを総称
してアダプタと呼ぶ)に対し指令を発行し、デー
タを送り、あるいはデータを読む場合には以下の
ように行なう。
出力ポート36−1〜N、またはDMA待合せ行
列用レジスタフアイル34等(以後これらを総称
してアダプタと呼ぶ)に対し指令を発行し、デー
タを送り、あるいはデータを読む場合には以下の
ように行なう。
MPU31はローカルバス制御部32に対し、
ローカルバス37の専有要求(以後ローカルバス
リケスト)を出す。制御部32は他のアダプタの
ローカルバス37の専有がすむと、このバスリケ
ストに承認(アクノレツジ)を与える。これによ
りMPU31は、ローカルバス37に指令情報を
送出する。
ローカルバス37の専有要求(以後ローカルバス
リケスト)を出す。制御部32は他のアダプタの
ローカルバス37の専有がすむと、このバスリケ
ストに承認(アクノレツジ)を与える。これによ
りMPU31は、ローカルバス37に指令情報を
送出する。
この指令情報は、第4図Aに示すように、指令
コード部とデータ部とからなり、この指令コード
部は更に以下のように構成されている。
コード部とデータ部とからなり、この指令コード
部は更に以下のように構成されている。
第4図Bに示すように、モードフイールド、ア
ダプタ番号フイールド、およびレジスタアドレス
フイールドを含んでいる。このモードフイールド
によつて、コントロールモードとDMAモードと
が区別されるが、上述の第4図Bはコントロール
モードにおける指令コード部の構成を示したもの
である。すなわち、モードフイールドには、これ
がコントロールモードであることを示す特定のビ
ツトパタンが含まれている。アダプタ番号フイー
ルドは、この指令情報の行先のアダプタを指定す
る。すなわち、DMA転送制御機構33、DMA待
合せ行列用レジスタフアイル34および各入出力
ポート36−1〜36−N等の各アダプタはそれ
ぞれ異なる予め定めたアダプタ番号をもつてい
る。従つて、アダプタ番号フイールドにこのアダ
プタ番号を入れることにより指令情報の行先を指
定することができる。
ダプタ番号フイールド、およびレジスタアドレス
フイールドを含んでいる。このモードフイールド
によつて、コントロールモードとDMAモードと
が区別されるが、上述の第4図Bはコントロール
モードにおける指令コード部の構成を示したもの
である。すなわち、モードフイールドには、これ
がコントロールモードであることを示す特定のビ
ツトパタンが含まれている。アダプタ番号フイー
ルドは、この指令情報の行先のアダプタを指定す
る。すなわち、DMA転送制御機構33、DMA待
合せ行列用レジスタフアイル34および各入出力
ポート36−1〜36−N等の各アダプタはそれ
ぞれ異なる予め定めたアダプタ番号をもつてい
る。従つて、アダプタ番号フイールドにこのアダ
プタ番号を入れることにより指令情報の行先を指
定することができる。
また、レジスタアドレスフイールドは、アダプ
タ番号フイールドで指定された各アダプタ中にお
ける各レジスタを区別し、かつそのレジスタに対
する書込みか読出しかを区別する。また場合によ
つてはこのフイールドで特定の動作を指定するこ
ともできる。
タ番号フイールドで指定された各アダプタ中にお
ける各レジスタを区別し、かつそのレジスタに対
する書込みか読出しかを区別する。また場合によ
つてはこのフイールドで特定の動作を指定するこ
ともできる。
以上が、コントロールモードの場合の指令コー
ド部の形式である。
ド部の形式である。
さて、前述のようにしてMPU31が指令コー
ド部をローカルバス37上に送出すると、これは
各アダプタの指令コードレジスタに供給される
が、指定されたアダプタ番号のアダプタの、指定
されたレジスタに対する指令だけが実行される。
例えば、MPU31が特定の入出力ポート36−
KのDMA動作表示レジスタ361DOPの内容を
読みとる場合には、送出する指令コード部のモー
ドフイールドでコントロールモードを指定し、ア
ダプタ番号フイールドで入出力ポート36−Kを
指定し、さらにレジスタアドレスフイールドで
DMA動作表示レジスタ361DOPからの読出し
であることを指定する。なお読出し要求指令の場
合にはMPU31側からデータ部は送出されな
い。
ド部をローカルバス37上に送出すると、これは
各アダプタの指令コードレジスタに供給される
が、指定されたアダプタ番号のアダプタの、指定
されたレジスタに対する指令だけが実行される。
例えば、MPU31が特定の入出力ポート36−
KのDMA動作表示レジスタ361DOPの内容を
読みとる場合には、送出する指令コード部のモー
ドフイールドでコントロールモードを指定し、ア
ダプタ番号フイールドで入出力ポート36−Kを
指定し、さらにレジスタアドレスフイールドで
DMA動作表示レジスタ361DOPからの読出し
であることを指定する。なお読出し要求指令の場
合にはMPU31側からデータ部は送出されな
い。
このような指令コード部が入出力ポート36−
Kの指令コードレジスタ364で受信されると、
指定されたこの入出力ポート36−KのDMA動
作表示レジスタ361DOPの内容が読出されデ
ータレジスタ365を介してデータ送出のバスサ
イクルタイムにローカルバス37に送出される。
かくして、MPU31は、このバスサイクルタイ
ムにおけるローカルバス37上のデータを読むこ
とにより所望のレジスタの内容を読むことができ
る。
Kの指令コードレジスタ364で受信されると、
指定されたこの入出力ポート36−KのDMA動
作表示レジスタ361DOPの内容が読出されデ
ータレジスタ365を介してデータ送出のバスサ
イクルタイムにローカルバス37に送出される。
かくして、MPU31は、このバスサイクルタイ
ムにおけるローカルバス37上のデータを読むこ
とにより所望のレジスタの内容を読むことができ
る。
同様に、MPU31が、例えば、レジスタフア
イル34のQヘツドポインタレジスタ341にデ
ータを書込む場合には、前述のようにして、レジ
スタフアイル34のQヘツドポインタレジスタ3
41に対する書込みを指定する指令コード部送出
し、つづいてデータ送出のバスサイクルタイム
に、この指令コード部に対するデータ部として書
込むべきデータを送出する。これにより、レジス
タフアイル34側においては、指令コードレジス
タ344がこの指令コード部を受信すると、次の
データ送出のバスサイクルタイムにローカルバス
37に送出されるデータを、データレジスタ34
5を介して指定されたQヘツドポインタレジスタ
341に書込む。
イル34のQヘツドポインタレジスタ341にデ
ータを書込む場合には、前述のようにして、レジ
スタフアイル34のQヘツドポインタレジスタ3
41に対する書込みを指定する指令コード部送出
し、つづいてデータ送出のバスサイクルタイム
に、この指令コード部に対するデータ部として書
込むべきデータを送出する。これにより、レジス
タフアイル34側においては、指令コードレジス
タ344がこの指令コード部を受信すると、次の
データ送出のバスサイクルタイムにローカルバス
37に送出されるデータを、データレジスタ34
5を介して指定されたQヘツドポインタレジスタ
341に書込む。
以上のような動作により、MPU31は各アダ
プタ内の各レジスタの内容を自由に読むことがで
き、また必要なデータを自由にこれらに書き込む
ことができる。
プタ内の各レジスタの内容を自由に読むことがで
き、また必要なデータを自由にこれらに書き込む
ことができる。
さて、以上はコントロールモードにおける動作
について述べたものであるが、これに対して
DMAデータ転送モードがあり、これは以下の如
きものである。
について述べたものであるが、これに対して
DMAデータ転送モードがあり、これは以下の如
きものである。
DMAデータ転送モードにおける指令コード部
はコントロールモードにおける指令コード部とは
異なり、第4図Cに示すような形式をとる。
はコントロールモードにおける指令コード部とは
異なり、第4図Cに示すような形式をとる。
すなわち、このモードフイールドには、指令コ
ード部がDMAデータ転送モードであることを示
す特定のビツトパタンを含んでおり、さらに、こ
れに続くDMAチヤンネル番号フイールドとデー
タ長フイールドとを含んで構成されてる。
ード部がDMAデータ転送モードであることを示
す特定のビツトパタンを含んでおり、さらに、こ
れに続くDMAチヤンネル番号フイールドとデー
タ長フイールドとを含んで構成されてる。
この形式の指令コード部は、DMAデータ転送
を行なう入出力ポート(例えば入出力ポート36
−K)のデータ転送制御部363からデータレジ
スタ365を介してローカルバス37に送出さ
れ、DMAデータ転送制御機構33の指令コード
レジスタ335で受信され、DMAチヤンネル番
号フイールドで指定されるチヤンネル番号をもつ
DMAデータ転送制御部334−1または334
−2に対してデータ長フイールドの内容に関する
情報を供給する。
を行なう入出力ポート(例えば入出力ポート36
−K)のデータ転送制御部363からデータレジ
スタ365を介してローカルバス37に送出さ
れ、DMAデータ転送制御機構33の指令コード
レジスタ335で受信され、DMAチヤンネル番
号フイールドで指定されるチヤンネル番号をもつ
DMAデータ転送制御部334−1または334
−2に対してデータ長フイールドの内容に関する
情報を供給する。
データ長フイールドには、このDMAデータ転
送が出力データ転送(DMAデータ転送制御機構
33側から入出力ポート36−K側に向うデータ
転送)か入力データ転送(入出力ポート36−K
側からDMAデータ転送制御機構33側に向うデ
ータ転送)かの区別を指定する情報と、指令コー
ド部ごとにこれに付随して転送されるデータ部の
データ長に関する情報とが指定される。入出力ポ
ート36−Kのデータ転送制御部363は、
MPU31から、例えば、入力DMAデータ転送の
起動がかけられると、入出力装置4−Kから、デ
ータを入力し、このデータが一回で転送すべき分
だけ制御部363中のバツフア(図示せず)に貯
えられると、ローカルバス制御部32に対してロ
ーカルバスリケストを出す。これが承認される
と、データ転送制御部363は、予め作成されて
いる。DMAチヤンネル番号レジスタ362DCH
の内容で指定されるDMAチヤンネル番号をその
DMAチヤンネル番号フイールドにもつDMAデー
タ転送モードの指令コード部を、データレジスタ
365を介してローカルバス37に送出し、つづ
いて、この指令コード部のデータ長フイールドで
指定した長さのデータを同様にデータレジスタ3
65を介してつぎつぎのバスサイクルでローカル
バス37に送出する。
送が出力データ転送(DMAデータ転送制御機構
33側から入出力ポート36−K側に向うデータ
転送)か入力データ転送(入出力ポート36−K
側からDMAデータ転送制御機構33側に向うデ
ータ転送)かの区別を指定する情報と、指令コー
ド部ごとにこれに付随して転送されるデータ部の
データ長に関する情報とが指定される。入出力ポ
ート36−Kのデータ転送制御部363は、
MPU31から、例えば、入力DMAデータ転送の
起動がかけられると、入出力装置4−Kから、デ
ータを入力し、このデータが一回で転送すべき分
だけ制御部363中のバツフア(図示せず)に貯
えられると、ローカルバス制御部32に対してロ
ーカルバスリケストを出す。これが承認される
と、データ転送制御部363は、予め作成されて
いる。DMAチヤンネル番号レジスタ362DCH
の内容で指定されるDMAチヤンネル番号をその
DMAチヤンネル番号フイールドにもつDMAデー
タ転送モードの指令コード部を、データレジスタ
365を介してローカルバス37に送出し、つづ
いて、この指令コード部のデータ長フイールドで
指定した長さのデータを同様にデータレジスタ3
65を介してつぎつぎのバスサイクルでローカル
バス37に送出する。
なお、この指令コード部のモードフイールドに
は、予め定めたDMAデータ転送モードを指定す
るビツトパタンが含まれ、またデータ長フイール
ドには一回の指令部コード送出ごとに転送すべき
データ長(これは予め定められててもよいし、ま
たMPU31から前もつて指定されているとして
もよい)、および、これが入力データ転送である
ことを指定する情報が含まれている。
は、予め定めたDMAデータ転送モードを指定す
るビツトパタンが含まれ、またデータ長フイール
ドには一回の指令部コード送出ごとに転送すべき
データ長(これは予め定められててもよいし、ま
たMPU31から前もつて指定されているとして
もよい)、および、これが入力データ転送である
ことを指定する情報が含まれている。
さて、上述のようにしてローカルバス37を介
して送出された指令コード部は、DMA転送制御
機構33の指令コードレジスタ335で受信さ
れ、その結果入出力ポート36−KのDMAチヤ
ンネル番号レジスタ362DCHの内容で指定さ
れるDMAチヤンネル番号のDMAデータ転送制御
部334−1または334−2に前述の指令コー
ド部のデータ長フイールドの情報が供給される。
して送出された指令コード部は、DMA転送制御
機構33の指令コードレジスタ335で受信さ
れ、その結果入出力ポート36−KのDMAチヤ
ンネル番号レジスタ362DCHの内容で指定さ
れるDMAチヤンネル番号のDMAデータ転送制御
部334−1または334−2に前述の指令コー
ド部のデータ長フイールドの情報が供給される。
この結果、この供給を受けた方のDMAデータ
転送部334−1(この指定がDMAの第1チヤ
ンネルであつてと仮定する)は、ローカルバス3
7より、データレジスタ336を介して、前述の
指令コード部につづいて送出されるデータ部のデ
ータを、データ長フイールドで指定された長さだ
けつづけて読込み、これをDMAデータ転送制御
部334−1内にあるデータバツフア(図示せ
ず)に格納する。
転送部334−1(この指定がDMAの第1チヤ
ンネルであつてと仮定する)は、ローカルバス3
7より、データレジスタ336を介して、前述の
指令コード部につづいて送出されるデータ部のデ
ータを、データ長フイールドで指定された長さだ
けつづけて読込み、これをDMAデータ転送制御
部334−1内にあるデータバツフア(図示せ
ず)に格納する。
一方、入出力ポート36−Kのデータ転送制御
部363は、入出力装置4−Kからの次の分のデ
ータが内部のバツフアに貯えられると、前述と同
様にしてローカルバスリケストを出し、これが承
認されると前述と同様にして、DMAデータ転送
モードの指令コード部とそれに付随するデータ部
とを送出する。データ転送制御部363は、これ
をMPU31から最初に指定された全データ長の
データがすべて送出されるまで繰り返す。
部363は、入出力装置4−Kからの次の分のデ
ータが内部のバツフアに貯えられると、前述と同
様にしてローカルバスリケストを出し、これが承
認されると前述と同様にして、DMAデータ転送
モードの指令コード部とそれに付随するデータ部
とを送出する。データ転送制御部363は、これ
をMPU31から最初に指定された全データ長の
データがすべて送出されるまで繰り返す。
一方、DMAデータ転送制御機構33の指定さ
れたDMAチヤンネルのDMAデータ転送制御部3
34−1は、内部のデータバツフアに入出力ポー
ト36−Kからのデータが一杯になるごとに、こ
れを主記憶バス制御部35の主記憶バス2に対す
る占有制御の下に、DMAアドレスレジスタ33
2−1で指定される主記憶1のメモリアドレスか
ら順にDMAレングスレジスタ333−1で指定
される長さにわたる領域に転送する。
れたDMAチヤンネルのDMAデータ転送制御部3
34−1は、内部のデータバツフアに入出力ポー
ト36−Kからのデータが一杯になるごとに、こ
れを主記憶バス制御部35の主記憶バス2に対す
る占有制御の下に、DMAアドレスレジスタ33
2−1で指定される主記憶1のメモリアドレスか
ら順にDMAレングスレジスタ333−1で指定
される長さにわたる領域に転送する。
このようにして、入出力ポートのDMAチヤン
ネル番号レジスタ362DCHにDMAチヤンネル
番号を指定すると、その指定したDMAチヤンネ
ルを用いて主記憶1にDMAデータ転送ができる
ことになる。
ネル番号レジスタ362DCHにDMAチヤンネル
番号を指定すると、その指定したDMAチヤンネ
ルを用いて主記憶1にDMAデータ転送ができる
ことになる。
本実施例においては、このようなDMAチヤン
ネルが2チヤンネルあるので上述の説明から明ら
かなように、2つの異なる入出力ポートから別々
のDMAチヤンネルを介して並列にDMAデータ転
送を行なうことができる。
ネルが2チヤンネルあるので上述の説明から明ら
かなように、2つの異なる入出力ポートから別々
のDMAチヤンネルを介して並列にDMAデータ転
送を行なうことができる。
以上は、入力DMAデータ転送の場合である
が、出力DMAデータ転送の場合にも殆んど同様
に行なわれる。
が、出力DMAデータ転送の場合にも殆んど同様
に行なわれる。
すなわち、例えば入出力ポート36−Kのデー
タ転送制御部363は、MPU31から出力DMA
データ転送の起動がかけられると、入出力装置4
−Kの状態を判定し、これが出力データを受付け
られる状態になると、前述の場合と同様にローカ
ルバス制御部32に対してローカルバスリケスト
を出し、これが承認されると、DMAチヤンネル
番号レジスタ362DCHの内容で指定される
DMAチヤンネル番号をそのDMAチヤンネル番号
フイールドにもち、かつ、これが出力データ転送
であることを指定するDMAデータ転送モードの
指令コード部をデータレジスタ365を介してロ
ーカルバス37に送出する。
タ転送制御部363は、MPU31から出力DMA
データ転送の起動がかけられると、入出力装置4
−Kの状態を判定し、これが出力データを受付け
られる状態になると、前述の場合と同様にローカ
ルバス制御部32に対してローカルバスリケスト
を出し、これが承認されると、DMAチヤンネル
番号レジスタ362DCHの内容で指定される
DMAチヤンネル番号をそのDMAチヤンネル番号
フイールドにもち、かつ、これが出力データ転送
であることを指定するDMAデータ転送モードの
指令コード部をデータレジスタ365を介してロ
ーカルバス37に送出する。
この指令コード部のデータ長フイールドの情報
は、前述のようにして、指定されたDMAチヤン
ネルのDMAデータ転送制御部334−1(レジ
スタ362DCHで指定されたDMAチヤンネルが
第1チヤンネルと仮定する)に供給される。これ
により、DMAデータ転送制御部334−1は、
出力DMAデータ転送が要求されていることを識
別し、主記憶バス制御部35の主記憶バス2に対
する専有制御のもとに、主記憶1のDMAアドレ
スレジスタ332−1で指定されるメモリアドレ
スからつぎつぎにその内容を読み出し、制御部3
34−1の中に含まれるデータバツフアが一杯に
なるまでこの転送を繰り返す。
は、前述のようにして、指定されたDMAチヤン
ネルのDMAデータ転送制御部334−1(レジ
スタ362DCHで指定されたDMAチヤンネルが
第1チヤンネルと仮定する)に供給される。これ
により、DMAデータ転送制御部334−1は、
出力DMAデータ転送が要求されていることを識
別し、主記憶バス制御部35の主記憶バス2に対
する専有制御のもとに、主記憶1のDMAアドレ
スレジスタ332−1で指定されるメモリアドレ
スからつぎつぎにその内容を読み出し、制御部3
34−1の中に含まれるデータバツフアが一杯に
なるまでこの転送を繰り返す。
次に、このデータバツフアの中から前記指令コ
ード部のデータ長フイールドで指定される長さの
データ長だけを順番にデータレジスタ336を介
してローカルバス337に出力する。これは、前
述の出力DMA転送モードの指令コード部を送出
した入出力ポート(つまり入出力ポート36−
K)データレジスタ365を介してデータ転送制
御部363に転送され、データ長フイールドで指
定された分だけのデータが制御部363のデータ
バツフアに格納される。ついでこのバツフアの内
容はつぎつぎに入出力装置4−Kに出力される。
ード部のデータ長フイールドで指定される長さの
データ長だけを順番にデータレジスタ336を介
してローカルバス337に出力する。これは、前
述の出力DMA転送モードの指令コード部を送出
した入出力ポート(つまり入出力ポート36−
K)データレジスタ365を介してデータ転送制
御部363に転送され、データ長フイールドで指
定された分だけのデータが制御部363のデータ
バツフアに格納される。ついでこのバツフアの内
容はつぎつぎに入出力装置4−Kに出力される。
こうして、このバツフアが空になり、入出力装
置4−Kが次のデータを受入れる状態になると、
上述と同様にして、データ転送制御363はロー
カルバス制御部32に対するローカルバスリケス
トを出し、これが承認されると、上述と同じ指令
コード部を送出し次のデータの送出を要求する。
置4−Kが次のデータを受入れる状態になると、
上述と同様にして、データ転送制御363はロー
カルバス制御部32に対するローカルバスリケス
トを出し、これが承認されると、上述と同じ指令
コード部を送出し次のデータの送出を要求する。
このような要求を、最初にEPU31で指定さ
れた全出力データ長のすべてのデータが出力され
るまで繰り返す。
れた全出力データ長のすべてのデータが出力され
るまで繰り返す。
これに対して、DMA転送制御部334−1は
内部のバツフアから、要求に従つて次々にデータ
を送出し、内部のバツフアが空になると再び主記
憶1の相つづく領域からデータを転送し内部のバ
ツフアに格納する。このような処理を、DMAア
ドレスレジスタ332−1が指定する主記憶1の
メモリアドレスから、DMAレングスレジスタ3
33−1で指定される長さにわたる領域のデータ
が転送されつくすまで繰り返す。
内部のバツフアから、要求に従つて次々にデータ
を送出し、内部のバツフアが空になると再び主記
憶1の相つづく領域からデータを転送し内部のバ
ツフアに格納する。このような処理を、DMAア
ドレスレジスタ332−1が指定する主記憶1の
メモリアドレスから、DMAレングスレジスタ3
33−1で指定される長さにわたる領域のデータ
が転送されつくすまで繰り返す。
かくして、出力DMAデータ転送においても、
入出力ポートのDMAチヤンネル番号レジスタ3
62DCHにDMAチヤンネル番号を指定すると、
その指定したDMAチヤンネルを用いて主記憶1
からDMAデータ転送ができることになる。
入出力ポートのDMAチヤンネル番号レジスタ3
62DCHにDMAチヤンネル番号を指定すると、
その指定したDMAチヤンネルを用いて主記憶1
からDMAデータ転送ができることになる。
以上のようにして、本実施例における二つの
DMAチヤンネルは、DMAチヤンネル番号レジス
タ362DCHにDMAチヤンネル番号をセツトす
ることにより入出力ポート36−1〜36−Nに
自由に割当て、並列に使用できることになる。
DMAチヤンネルは、DMAチヤンネル番号レジス
タ362DCHにDMAチヤンネル番号をセツトす
ることにより入出力ポート36−1〜36−Nに
自由に割当て、並列に使用できることになる。
さて次に、これらDMAチヤンネルの入出力ポ
ート36−1〜36−Nに対する割当てについて
説明する。
ート36−1〜36−Nに対する割当てについて
説明する。
いま、入出力装置4−1(これを磁気テープ装
置とする)に対する入出力命令が上位装置から出
されたとする。この入出力命令を処理するマイク
ロプログラムは、MPU31中の制御記憶(図示
せず)に格納されており、この入出力命令で指定
される制御記憶の開始番地からこの入出力命令を
処理するマイクロプログラムがつぎつぎに読出さ
れてMPU31内の実行制御部(図示せず)で逐
次実行される。
置とする)に対する入出力命令が上位装置から出
されたとする。この入出力命令を処理するマイク
ロプログラムは、MPU31中の制御記憶(図示
せず)に格納されており、この入出力命令で指定
される制御記憶の開始番地からこの入出力命令を
処理するマイクロプログラムがつぎつぎに読出さ
れてMPU31内の実行制御部(図示せず)で逐
次実行される。
この入出力命令処理のマイクロプログラムは、
まず、指定された入出力装置4−1が接続されて
いる入出力ポート36−1に設けられている
DMA動作表示レジスタ361DOPの内容を読
む。このポートに接続される入出力装置がDMA
転送を行なう入出力装置である場合には、予めこ
のポートのDMA動作表示レジスタ361DOPに
は“1”が格納されている。この“1”の格納は
システム立ち上げ時の初期設定で行なうようにし
てもよいし、また入出力装置を接続したときにジ
ヤンパ接続を用いて行なうようにしてもよい。現
在の実施例では入出力装置4−1が接続されてい
るポート36−1のレジスタ361DOPには
“1”が格納されているとする。
まず、指定された入出力装置4−1が接続されて
いる入出力ポート36−1に設けられている
DMA動作表示レジスタ361DOPの内容を読
む。このポートに接続される入出力装置がDMA
転送を行なう入出力装置である場合には、予めこ
のポートのDMA動作表示レジスタ361DOPに
は“1”が格納されている。この“1”の格納は
システム立ち上げ時の初期設定で行なうようにし
てもよいし、また入出力装置を接続したときにジ
ヤンパ接続を用いて行なうようにしてもよい。現
在の実施例では入出力装置4−1が接続されてい
るポート36−1のレジスタ361DOPには
“1”が格納されているとする。
さて、レジスタ361DOPを読むことによ
り、この入出力装置4−1に対するデータの入出
力がDMAデータ転送を用いて行うべきことが判
定されると、次に、入出力命令処理のマイクロプ
ログラムは、DMA第1チヤンネルのDMA専有状
態表示レジスタ331−1を読み、DMA第1チ
ヤンネルが現在ビジイ状態か否かを判定する。
り、この入出力装置4−1に対するデータの入出
力がDMAデータ転送を用いて行うべきことが判
定されると、次に、入出力命令処理のマイクロプ
ログラムは、DMA第1チヤンネルのDMA専有状
態表示レジスタ331−1を読み、DMA第1チ
ヤンネルが現在ビジイ状態か否かを判定する。
もしアイドル状態(レジスタ331−1の内容
が“0”)の場合には、DMA第1チヤンネルを用
いて入出力ポート36−1に対するDMA転送を
行うための処理に入る。すなわち、DMA第1チ
ヤンネルの表示レジスタ331−1に“1”をセ
ツトしこのDMAチヤンネルがビジイ状態になつ
たことを表示し、つぎに、入出力命令で指定され
ている主記憶1の転送開始アドレスをこのチヤン
ネルのDMAアドレスレジスタ332−1にセツ
トし、また同じ入出力命令で指定されている転送
すべきデータ長を指示するDMAデータレングス
の値をこのチヤンネルのDMAレングスレジスタ
333−1にセツトする。
が“0”)の場合には、DMA第1チヤンネルを用
いて入出力ポート36−1に対するDMA転送を
行うための処理に入る。すなわち、DMA第1チ
ヤンネルの表示レジスタ331−1に“1”をセ
ツトしこのDMAチヤンネルがビジイ状態になつ
たことを表示し、つぎに、入出力命令で指定され
ている主記憶1の転送開始アドレスをこのチヤン
ネルのDMAアドレスレジスタ332−1にセツ
トし、また同じ入出力命令で指定されている転送
すべきデータ長を指示するDMAデータレングス
の値をこのチヤンネルのDMAレングスレジスタ
333−1にセツトする。
ついで、入出力ポート36−1のDMAチヤン
ネル番号レジスタ362DCHに、使用すべき
DMAチヤンネル番号の1をセツトし、これによ
りこの入出力ポート36−1をDMAデータ転送
制御機構33のDMA第1チヤンネルに接続する
(前述のように、各入出力ポート36は、その
DMAチヤンネル番号レジスタ362DCHにDMA
チヤンネル番号をセツトすることにより、DMA
データ転送制御機構33内にある該番号のDMA
チヤンネルを用いてDMAデータ転送を行なえる
ように構成されている)。さらにこの入出力ポー
ト36−1に指定されたデータ転送に必要なパラ
メータをセツトする。
ネル番号レジスタ362DCHに、使用すべき
DMAチヤンネル番号の1をセツトし、これによ
りこの入出力ポート36−1をDMAデータ転送
制御機構33のDMA第1チヤンネルに接続する
(前述のように、各入出力ポート36は、その
DMAチヤンネル番号レジスタ362DCHにDMA
チヤンネル番号をセツトすることにより、DMA
データ転送制御機構33内にある該番号のDMA
チヤンネルを用いてDMAデータ転送を行なえる
ように構成されている)。さらにこの入出力ポー
ト36−1に指定されたデータ転送に必要なパラ
メータをセツトする。
以上によつて、入出力装置4−1に対する
DMA転送を行なうためのマイクロプログラムの
前処理が完了し、つぎに、マイクロプログラムは
DMAデータ制御機構33の中のDMA第1チヤン
ネルとこの入出力ポート36−1に対しDMA転
送によるデータ入力(出力)転送開始を指令す
る。
DMA転送を行なうためのマイクロプログラムの
前処理が完了し、つぎに、マイクロプログラムは
DMAデータ制御機構33の中のDMA第1チヤン
ネルとこの入出力ポート36−1に対しDMA転
送によるデータ入力(出力)転送開始を指令す
る。
以後、実際のデータ転送の制御は、DMAデー
タ転送制御機構33の中のDMA第1チヤンネル
と入出力ポート36−1とのハードウエアに移
り、これにより、もはや、前記マイクロプログラ
ムが介入することなく、DMAアドレスレジスタ
332−1で指定された主記憶1の開始番地へ
(から)DMAレングスレジスタ333−1で指定
された長さのデータが入出力装置4−1から
(へ)つぎつぎに前述のようにしてDMAデータ転
送される。
タ転送制御機構33の中のDMA第1チヤンネル
と入出力ポート36−1とのハードウエアに移
り、これにより、もはや、前記マイクロプログラ
ムが介入することなく、DMAアドレスレジスタ
332−1で指定された主記憶1の開始番地へ
(から)DMAレングスレジスタ333−1で指定
された長さのデータが入出力装置4−1から
(へ)つぎつぎに前述のようにしてDMAデータ転
送される。
さて、このようにDMA第1チヤンネルがビジ
イ状態のときに、さらに例えば、入出力装置4−
2(これは例えばワークステーシヨンWSとす
る)に対する入出力命令が上位装置から発行され
たとする。
イ状態のときに、さらに例えば、入出力装置4−
2(これは例えばワークステーシヨンWSとす
る)に対する入出力命令が上位装置から発行され
たとする。
入出力命令を処理するマイクロプログラムは、
前述のように、入出力装置4−2が接続されてい
る入出力ポート35−2のDMA動作表示レジス
タ361DOPを読み、これが“1”にセツトさ
れていることによりDMA転送を行うべきことを
識別する。つぎにDMAデータ転送制御機構33
のDMA第1チヤンネルのDMA専有状態表示レジ
スタ331−1を読む。上述のように、現在これ
は“1”にセツトされビジイ状態を表示してい
る。そこで次に、DMA第2チヤンネルの表示レ
ジスタ331−2を読み、これがアイドル状態
(“0”)にあるのを識別すると、前述と全く同様
にして、レジスタ331−2を“1”にセツトし
てビジイ表示とし、DMAアドレスレジスタ33
2−2にDMA開始番地を、またDMAレングスレ
ジスタ333−2にDMA転送を行うべきデータ
長をセツトし、入出力装置4−2の接続されてい
る入出力ポート36−2のDMAチヤンネル番号
レジスタ362DCHにチヤンネル番号2をセツ
トし、さらにこのポート36−2に指定されたデ
ータ転送に必要なパラメータをセツトする。以上
により、入出力装置4−2に対してDMA第2チ
ヤンネルを用いてDMA転送を行なうための前処
理を終り、ついで、このDMA第2チヤンネルお
よび入出力ポート36−2に対しDMAデータ転
送開始を指令する。
前述のように、入出力装置4−2が接続されてい
る入出力ポート35−2のDMA動作表示レジス
タ361DOPを読み、これが“1”にセツトさ
れていることによりDMA転送を行うべきことを
識別する。つぎにDMAデータ転送制御機構33
のDMA第1チヤンネルのDMA専有状態表示レジ
スタ331−1を読む。上述のように、現在これ
は“1”にセツトされビジイ状態を表示してい
る。そこで次に、DMA第2チヤンネルの表示レ
ジスタ331−2を読み、これがアイドル状態
(“0”)にあるのを識別すると、前述と全く同様
にして、レジスタ331−2を“1”にセツトし
てビジイ表示とし、DMAアドレスレジスタ33
2−2にDMA開始番地を、またDMAレングスレ
ジスタ333−2にDMA転送を行うべきデータ
長をセツトし、入出力装置4−2の接続されてい
る入出力ポート36−2のDMAチヤンネル番号
レジスタ362DCHにチヤンネル番号2をセツ
トし、さらにこのポート36−2に指定されたデ
ータ転送に必要なパラメータをセツトする。以上
により、入出力装置4−2に対してDMA第2チ
ヤンネルを用いてDMA転送を行なうための前処
理を終り、ついで、このDMA第2チヤンネルお
よび入出力ポート36−2に対しDMAデータ転
送開始を指令する。
このようにして、DMAデータ転送制御機構3
3に設けられている2個のDMAチヤンネルのハ
ードウエアを、N個の入出力ポート35−1〜3
5−Nの中の任意の2個の入出力ポートに接続し
てこれらを介して並列にDMAデータ転送を実施
できることになる。
3に設けられている2個のDMAチヤンネルのハ
ードウエアを、N個の入出力ポート35−1〜3
5−Nの中の任意の2個の入出力ポートに接続し
てこれらを介して並列にDMAデータ転送を実施
できることになる。
次に、入出力装置4−3に対する入出力命令が
上位装置より出されたとしよう。但し、入出力装
置4−3はプリンタ(RPT)でDMA転送の必要
のない入出力装置であるとする。この場合には前
述のように、ポート36−3の表示レジスタ36
1DOPには予め“0”が格納されているので、
前記マイクロプログラムはこれを読むことにより
DMA転送以外の転送方式であることを識別し、
それに従つて、DMA転送と関係なく予め定めら
れているフアームウエアによるデータ転送の処理
を行なう。
上位装置より出されたとしよう。但し、入出力装
置4−3はプリンタ(RPT)でDMA転送の必要
のない入出力装置であるとする。この場合には前
述のように、ポート36−3の表示レジスタ36
1DOPには予め“0”が格納されているので、
前記マイクロプログラムはこれを読むことにより
DMA転送以外の転送方式であることを識別し、
それに従つて、DMA転送と関係なく予め定めら
れているフアームウエアによるデータ転送の処理
を行なう。
さて次に、さらに、入出力装置4−Nに対する
入出力命令が上位装置によつて発行されたとす
る。入出力装置4−Nは磁気デイスク(DISK)
でDMA転送の必要な入出力装置であるため、入
出力ポート36−Nの表示レジスタ361DOP
には予め“1”がセツトされているものと仮定す
る。
入出力命令が上位装置によつて発行されたとす
る。入出力装置4−Nは磁気デイスク(DISK)
でDMA転送の必要な入出力装置であるため、入
出力ポート36−Nの表示レジスタ361DOP
には予め“1”がセツトされているものと仮定す
る。
前記マイクロプログラムは、このレジスタ36
1DOPの“1”を読むことにより、DMA転送で
あることを識別し、ついで前述のようにDMA専
有状態表示レジスタ331−1の“1”を読みつ
ぎにレジスタ331−2の“1”を読むことによ
りDMA第1チヤンネルおよびDMA第2チヤンネ
ルともにビジイ状態であることを識別する。
1DOPの“1”を読むことにより、DMA転送で
あることを識別し、ついで前述のようにDMA専
有状態表示レジスタ331−1の“1”を読みつ
ぎにレジスタ331−2の“1”を読むことによ
りDMA第1チヤンネルおよびDMA第2チヤンネ
ルともにビジイ状態であることを識別する。
このように、DMAチヤンネルのすべてがビジ
イ状態のときに、DMAデータ転送の要求が発生
した場合には、この要求はDMA待合せ行列用レ
ジスタフアイル34を用いて構成されるDMA待
合せ行列に登録される。
イ状態のときに、DMAデータ転送の要求が発生
した場合には、この要求はDMA待合せ行列用レ
ジスタフアイル34を用いて構成されるDMA待
合せ行列に登録される。
すなわち、前記マイクロプログラムは、フアイ
ル34の第3図に示すQヘツドポインタレジスタ
341およびQテイルポインタレジスタ342
に、この入出力ポート36−Nに対応する入出力
ポート対応Qレジスタフアイル343−Nを示指
するポインタをセツトする(Qヘツドポインタレ
ジスタ341は待合せ行列の先頭に対応する入出
力ポート対応Qレジスタフアイル343を指示す
るポインタであり、またQテイルポインタレジス
タ342は待合せ行列の最後尾に対応する入出力
ポート対応Qレジスタフアイル343を指示する
ポインタであるが、現在の場合DMA待合せ行列
に登録されているのは入出力ポート対応Qレジス
タフアイル343−N、つまり入出力装置4−N
が接続されている入出力ポート36−Nだけであ
るために、Qヘツドポインタレジスタ341およ
びQテイルポインタレジスタ342ともに入出力
ポート対応Qレジスタフアイル343−Nを指示
するポインタがセツトされることになる)。
ル34の第3図に示すQヘツドポインタレジスタ
341およびQテイルポインタレジスタ342
に、この入出力ポート36−Nに対応する入出力
ポート対応Qレジスタフアイル343−Nを示指
するポインタをセツトする(Qヘツドポインタレ
ジスタ341は待合せ行列の先頭に対応する入出
力ポート対応Qレジスタフアイル343を指示す
るポインタであり、またQテイルポインタレジス
タ342は待合せ行列の最後尾に対応する入出力
ポート対応Qレジスタフアイル343を指示する
ポインタであるが、現在の場合DMA待合せ行列
に登録されているのは入出力ポート対応Qレジス
タフアイル343−N、つまり入出力装置4−N
が接続されている入出力ポート36−Nだけであ
るために、Qヘツドポインタレジスタ341およ
びQテイルポインタレジスタ342ともに入出力
ポート対応Qレジスタフアイル343−Nを指示
するポインタがセツトされることになる)。
つぎに、入出力ポート対応レジスタフアイル3
43−NのリンクレジスタLRに0をセツトす
る。リンクレジスタLRはDMA待合せ行列の中で
自己の次の順番に登録される入出力ポート対応レ
ジスタフアイル343−Xを指示するポインタを
格納するレジスタであるが、現在の場合自己が最
後尾で、次の順番の入出力ポート対応レジスタフ
アイル343−Xが存在しないのでそれを示すた
めに上述のように0をセツトする。
43−NのリンクレジスタLRに0をセツトす
る。リンクレジスタLRはDMA待合せ行列の中で
自己の次の順番に登録される入出力ポート対応レ
ジスタフアイル343−Xを指示するポインタを
格納するレジスタであるが、現在の場合自己が最
後尾で、次の順番の入出力ポート対応レジスタフ
アイル343−Xが存在しないのでそれを示すた
めに上述のように0をセツトする。
前記マイクロプログラムは、ついで、この入出
力命令で指定されたDMA開始番地、DMAデータ
転送を行うべきデータ長その他このDMA転送を
行なうのに必要な各パラメータをフアイル343
−NのパラメータレジスタPRに格納する。
力命令で指定されたDMA開始番地、DMAデータ
転送を行うべきデータ長その他このDMA転送を
行なうのに必要な各パラメータをフアイル343
−NのパラメータレジスタPRに格納する。
これで、入出力装置4−Nに対する入出力命令
はDMA待合せ行列に登録されたことになる。
はDMA待合せ行列に登録されたことになる。
さて、このような状態のときに、前述の入出力
装置4−2に対するDMA第2チヤンネルによる
DMAデータ転送の指定された全データ長に対す
る転送がさきに終了したとすると、入出力ポート
36−2から終了情報がMPU31に通報され
る。
装置4−2に対するDMA第2チヤンネルによる
DMAデータ転送の指定された全データ長に対す
る転送がさきに終了したとすると、入出力ポート
36−2から終了情報がMPU31に通報され
る。
これを受けると前記マイクロプログラムは、対
応するDMA第2チヤンネルのDMA専有状態表示
レジスタ331−2を“0”にリセツトして
DMA第2チヤンネルがアイドル状態になつたこ
とを表示し、さらに、入出力装置4−2に対する
入出力命令の終了にともなう必要な後処理を実行
する。
応するDMA第2チヤンネルのDMA専有状態表示
レジスタ331−2を“0”にリセツトして
DMA第2チヤンネルがアイドル状態になつたこ
とを表示し、さらに、入出力装置4−2に対する
入出力命令の終了にともなう必要な後処理を実行
する。
これがすむと、前記マイクロプログラムは
DMA待合せ行列用レジスタフアイル34中の前
記Qヘツドポインタレジスタ341を読む。
DMA待合せ行列用レジスタフアイル34中の前
記Qヘツドポインタレジスタ341を読む。
もし、現在DMA待合せ行列中に登録されてい
る入出力命令(実際には入出力ポート対応Qレジ
スタフアイル343−X)がなければ、このQヘ
ツドポインタレジスタ341には0が格納されて
いるが、現在の場合は、前述のように、入出力ポ
ート対応Qレジスタフアイル343−Nを指示す
るポインタが格納されている。これにより前記マ
イクロプログラムは、入出力ポート36−Nに対
する入出力命令がDMA待合せ行列の先頭で待合
せ中であることを識別し、この入出力命令の待ち
合せ行列からの取りはずしと、その命令を実行す
るための処理とを開始する。
る入出力命令(実際には入出力ポート対応Qレジ
スタフアイル343−X)がなければ、このQヘ
ツドポインタレジスタ341には0が格納されて
いるが、現在の場合は、前述のように、入出力ポ
ート対応Qレジスタフアイル343−Nを指示す
るポインタが格納されている。これにより前記マ
イクロプログラムは、入出力ポート36−Nに対
する入出力命令がDMA待合せ行列の先頭で待合
せ中であることを識別し、この入出力命令の待ち
合せ行列からの取りはずしと、その命令を実行す
るための処理とを開始する。
すなわち、現在アイドル状態にあるDMA第2
チヤンネルのDMA専有状態表示レジスタ331
−2に“1”をセツトしてこれをビジイ表示と
し、ついで、Qヘツドポインタレジスタ341の
内容が指示するレジスタフアイル343−Nの中
の、パラメータレジスタPRから各パラメータを
取出し、これらをそれぞれDMA第2チヤンネル
のDMAアドレスレジスタ332−2、DMAレン
グスレジスタ333−2と、さらにまた、入出力
ポート36−Nの必要なパラメータ格納場所に転
送セツトする。
チヤンネルのDMA専有状態表示レジスタ331
−2に“1”をセツトしてこれをビジイ表示と
し、ついで、Qヘツドポインタレジスタ341の
内容が指示するレジスタフアイル343−Nの中
の、パラメータレジスタPRから各パラメータを
取出し、これらをそれぞれDMA第2チヤンネル
のDMAアドレスレジスタ332−2、DMAレン
グスレジスタ333−2と、さらにまた、入出力
ポート36−Nの必要なパラメータ格納場所に転
送セツトする。
つぎに、レジスタフアイル343−Nに対応す
る入出力ポート36−NのDMAチヤンネル番号
レジスタ362DCHにDMA第2チヤンネルを指
定する数2をセツトし、DMAデータ転送制御機
構33のDMA第2チヤンネルおよび入出力ポー
ト36−Nに対しDMA転送の開始を指令する。
これにより、入出力装置4−Nに対する入出力命
令は、以後、マイクロプログラムと独立に、
DMAデータ転送制御機構33のDMA第2チヤン
ネルによるDMAデータ転送として実行される。
る入出力ポート36−NのDMAチヤンネル番号
レジスタ362DCHにDMA第2チヤンネルを指
定する数2をセツトし、DMAデータ転送制御機
構33のDMA第2チヤンネルおよび入出力ポー
ト36−Nに対しDMA転送の開始を指令する。
これにより、入出力装置4−Nに対する入出力命
令は、以後、マイクロプログラムと独立に、
DMAデータ転送制御機構33のDMA第2チヤン
ネルによるDMAデータ転送として実行される。
一方、前記マイクロプログラムは、実行に移さ
れたこの入出力命令をDMA待合せ行列から取り
はずすために、待合せ行列用レジスタフアイル3
4の中の、Qヘツドポインタレジスタ341の内
容が指示するレジスタフアイル343−Nの中の
リンクレジスタLRの内容(現在の例では前述の
ように0であるが、一般の場合にはDMA待合せ
行列中の次の順番の入出力対応Qレジスタフアイ
ルを指示するポインタが格納されている)をこの
Qヘツドポインタレジスタ341に転送する。こ
の更新により、Qヘツドポインタレジスタ341
の内容は、DMA待合せ行列で待合せ中の入出力
命令がある場合には、常にその先頭に登録されて
いる入出力ポート対応Qレジスタフアイル343
−Xを指示し、もしDMA待合せ行列が空の場合
には0が格納されていることになる。
れたこの入出力命令をDMA待合せ行列から取り
はずすために、待合せ行列用レジスタフアイル3
4の中の、Qヘツドポインタレジスタ341の内
容が指示するレジスタフアイル343−Nの中の
リンクレジスタLRの内容(現在の例では前述の
ように0であるが、一般の場合にはDMA待合せ
行列中の次の順番の入出力対応Qレジスタフアイ
ルを指示するポインタが格納されている)をこの
Qヘツドポインタレジスタ341に転送する。こ
の更新により、Qヘツドポインタレジスタ341
の内容は、DMA待合せ行列で待合せ中の入出力
命令がある場合には、常にその先頭に登録されて
いる入出力ポート対応Qレジスタフアイル343
−Xを指示し、もしDMA待合せ行列が空の場合
には0が格納されていることになる。
さて次に、DMA待合せ行列中にすでに何個か
の入出力命令が登録されている状態のときに、新
らしく入出力装置4−Kに対する入出力命令が上
位装置より発行されたとし、この入出力装置4−
Kが接続されている入出力ポート36−Kの
DMA動作表示レジスタ361DOPには“1”が
セツトされDMA転送を指定していたとする。
の入出力命令が登録されている状態のときに、新
らしく入出力装置4−Kに対する入出力命令が上
位装置より発行されたとし、この入出力装置4−
Kが接続されている入出力ポート36−Kの
DMA動作表示レジスタ361DOPには“1”が
セツトされDMA転送を指定していたとする。
前記マイクロプログラムは、この表示レジスタ
361DOPの“1”を読んでDMA転送であるこ
とを識別し、つぎにDMA専有表示レジスタ33
1−1および331−2の“1”をつぎつぎに読
んで、DMA第1チヤンネルおよびDMA第2チヤ
ンネルがともにビジイ状態であることを識別す
る。そこでこの入出力命令をDMA待行列の最後
尾に登録することになるが、それは下記のように
行なう。
361DOPの“1”を読んでDMA転送であるこ
とを識別し、つぎにDMA専有表示レジスタ33
1−1および331−2の“1”をつぎつぎに読
んで、DMA第1チヤンネルおよびDMA第2チヤ
ンネルがともにビジイ状態であることを識別す
る。そこでこの入出力命令をDMA待行列の最後
尾に登録することになるが、それは下記のように
行なう。
すなわち、Qテイルポインタレジスタ342の
内容が指示する入出力ポート対応Qレジスタフア
イル343−M(と仮定)のリンクレジスタLR
(現在これがDMA待合せ行列の最後尾になつてい
るので、前述のように、ここには0が格納されて
いる)に、新らしく最後尾として登録されるQレ
ジスタフアイル343−Kを指示するポインタを
格納し、次にレジスタフアイル343−Kのリン
クレジスタLRの内容を0とし、またこのレジス
タフアイル343−KのパラメータレジスタPR
にこの入出力命令で指定されるDMA開始番地、
DMAデータ転送を行うべきデータ長その他必要
なパラメータをそれぞれ転送格納する。
内容が指示する入出力ポート対応Qレジスタフア
イル343−M(と仮定)のリンクレジスタLR
(現在これがDMA待合せ行列の最後尾になつてい
るので、前述のように、ここには0が格納されて
いる)に、新らしく最後尾として登録されるQレ
ジスタフアイル343−Kを指示するポインタを
格納し、次にレジスタフアイル343−Kのリン
クレジスタLRの内容を0とし、またこのレジス
タフアイル343−KのパラメータレジスタPR
にこの入出力命令で指定されるDMA開始番地、
DMAデータ転送を行うべきデータ長その他必要
なパラメータをそれぞれ転送格納する。
さらに、Qテイルポインタレジスタ342の内
容として、新たにDMA待合せ行列の最後尾に登
録したQレジスタフアイル343−Kを指示する
ポインタを格納し、かくして新しく発行された入
出力装置4−Kに対する入出力命令のDMA待合
せ行列の最後尾への登録が完了する。
容として、新たにDMA待合せ行列の最後尾に登
録したQレジスタフアイル343−Kを指示する
ポインタを格納し、かくして新しく発行された入
出力装置4−Kに対する入出力命令のDMA待合
せ行列の最後尾への登録が完了する。
以上述べたように、DMA待合せ行列からの取
はずしには、Qヘツドポインタレジスタ341を
参照して行列の先頭の入出力ポート対応Qレジス
タフアイルから行ない、また、DMA待合せ行列
への登録にはQテイルポインタレジスタ342を
参照して行列の最後尾に新らしく入出力ポート対
応Qレジスタフアイルを登録するという方法で行
なう。また、待合せ行列に登録された順番に関す
る情報は、各入出力ポート対応Qレジスタフアイ
ル中に設けられたリンクレジスタLRに自己の次
の順番に登録された入出力ポート対応Qレジスタ
フアイルを指示するポインタを格納することによ
つて保持される。
はずしには、Qヘツドポインタレジスタ341を
参照して行列の先頭の入出力ポート対応Qレジス
タフアイルから行ない、また、DMA待合せ行列
への登録にはQテイルポインタレジスタ342を
参照して行列の最後尾に新らしく入出力ポート対
応Qレジスタフアイルを登録するという方法で行
なう。また、待合せ行列に登録された順番に関す
る情報は、各入出力ポート対応Qレジスタフアイ
ル中に設けられたリンクレジスタLRに自己の次
の順番に登録された入出力ポート対応Qレジスタ
フアイルを指示するポインタを格納することによ
つて保持される。
以上に、特定の場合についてのDMA待合せ行
列への登録および待合せ行列からの取はずしにつ
いて説明したが、これにより一般の場合の動作は
明らかであろう。
列への登録および待合せ行列からの取はずしにつ
いて説明したが、これにより一般の場合の動作は
明らかであろう。
以上述べたように、本実施例によると、N個の
入出力ポートの中の任意のポートをDMA指定す
ることによりそれに接続される入出力装置に
DMAデータ転送によるデータ入出力を行なうこ
とができる。
入出力ポートの中の任意のポートをDMA指定す
ることによりそれに接続される入出力装置に
DMAデータ転送によるデータ入出力を行なうこ
とができる。
本実施例の場合には、DMAデータ転送制御機
構33の中に2個の独立なDMAチヤンネルを設
け2個までの入出力装置に対して並列にDMA転
送を可能とするように構成したが、このDMAチ
ヤンネルの個数は勿論1チヤンネルでもよいし、
また必要に応じてその数を更に多くしてもよい。
構33の中に2個の独立なDMAチヤンネルを設
け2個までの入出力装置に対して並列にDMA転
送を可能とするように構成したが、このDMAチ
ヤンネルの個数は勿論1チヤンネルでもよいし、
また必要に応じてその数を更に多くしてもよい。
本実施例によると、すべてのDMAチヤンネル
が、DMAデータ転送を必要とする任意の入出力
ポートに、DMAデータ転送の必要が生ずるごと
にダイナミツクに接続替され、指定されたデータ
転送を実施することが可能である。
が、DMAデータ転送を必要とする任意の入出力
ポートに、DMAデータ転送の必要が生ずるごと
にダイナミツクに接続替され、指定されたデータ
転送を実施することが可能である。
また、すべてのDMAチヤンネルがビジイ状態
のときに発行された、DMAデータ転送を必要と
する入出力装置に対する入出力命令は、いつたん
DMA待合せ行列に登録され、いずれかのDMAチ
ヤンネルがアイドルになるごとに、先に登録され
たものから順番に待合せ行列から取りはずされて
実行にうつされる。こうして限られた個数の
DMAチヤンネルのハードウエアをフルに活用す
ることができる。
のときに発行された、DMAデータ転送を必要と
する入出力装置に対する入出力命令は、いつたん
DMA待合せ行列に登録され、いずれかのDMAチ
ヤンネルがアイドルになるごとに、先に登録され
たものから順番に待合せ行列から取りはずされて
実行にうつされる。こうして限られた個数の
DMAチヤンネルのハードウエアをフルに活用す
ることができる。
なお、以上に示した各レジスタや各レジスタフ
アイルの構成あるいは各情報の形式は単に一例を
示したもので本発明は何もこれらに制限されるも
のではない。例えば、入出力対応Qレジスタフア
イルの中に、対応する入出力ポートに出された入
出力命令をそのままの形で格納するようなレジス
タを設けてもよい。
アイルの構成あるいは各情報の形式は単に一例を
示したもので本発明は何もこれらに制限されるも
のではない。例えば、入出力対応Qレジスタフア
イルの中に、対応する入出力ポートに出された入
出力命令をそのままの形で格納するようなレジス
タを設けてもよい。
また、本実施例においては入出力装置と主記憶
との間のデータ転送について扱かつたが、勿論、
入出力装置と入出力制御装置内の記憶域との間の
データ転送についても殆んど同様に応用できるこ
とは明らかである。
との間のデータ転送について扱かつたが、勿論、
入出力装置と入出力制御装置内の記憶域との間の
データ転送についても殆んど同様に応用できるこ
とは明らかである。
以上述べたように、本発明を用いると設けられ
たすべてのDMAチヤンネルが、DMAデータ転送
を必要とする任意の入出力ポートにDMAデータ
転送の必要が生ずるごとにダイナミツクに接続替
されて指定されたデータ転送を実施するような入
出力制御方式を提供することができる。
たすべてのDMAチヤンネルが、DMAデータ転送
を必要とする任意の入出力ポートにDMAデータ
転送の必要が生ずるごとにダイナミツクに接続替
されて指定されたデータ転送を実施するような入
出力制御方式を提供することができる。
しかも、設けられたDMAチヤンネル数以上の
入出力ポートに並列にDMAデータ転送要求が起
ると、オーバーフローした要求は一時DMA待合
せ行列に登録されて、いずれかのDMAチヤンネ
ルがアイドルになるごとに、先入れ先出しの規則
に従つて順番に処理されるようにすることもでき
る。
入出力ポートに並列にDMAデータ転送要求が起
ると、オーバーフローした要求は一時DMA待合
せ行列に登録されて、いずれかのDMAチヤンネ
ルがアイドルになるごとに、先入れ先出しの規則
に従つて順番に処理されるようにすることもでき
る。
この結果、限られた数のDMAチヤンネルとい
うハードウエア資源を、より有効に活用し得る柔
軟性に富んだ入出力制御方式を提供できる。
うハードウエア資源を、より有効に活用し得る柔
軟性に富んだ入出力制御方式を提供できる。
第1図は本発明の一実施例を示すブロツク図、
第2図は上記実施例の中のDMAデータ転送制御
機構の詳細を示すブロツク図、第3図は上記実施
例の中のDMA待合せ行列用レジスタフアイルお
よび入出力ポートの詳細を示すブロツク図および
第4図A,B,Cは本実施例で用いる各種情報の
形式を説明するための図である。 図において、1……主記憶、2……主記憶バ
ス、3……入出力制御装置、4−1〜4−N……
入出力装置、31……マイクロプロセツサユニツ
トMPU、32……ローカルバス制御部、33…
…DMAデータ転送制御機構、34……DMA待合
せ行列用レジスタフアイル、35……主記憶バス
制御部、36−1〜36−N……入出力ポート、
37……ローカルバス、331−1,331−2
……DMA専有状態表示レジスタ、332−1,
332−2……DMAアドレスレジスタ、333
−1,333−2……DMAレングスレジスタ、
334−1,334−2……DMAデータ転送制
御部、335,344,364……指令コードレ
ジスタ、336,345,365……データレジ
スタ、341……Qヘツドポインタレジスタ、3
42……Qテイルポインタレジスタ、343−1
〜343−N……入出力ポート対応Qレジスタフ
アイル、LR……リンクレジスタ、PR……パラメ
ータレジスタ、361……DMA動作表示レジス
タDOP、362……DMAチヤンネル番号レジス
タDCH、363……データ転送制御部。
第2図は上記実施例の中のDMAデータ転送制御
機構の詳細を示すブロツク図、第3図は上記実施
例の中のDMA待合せ行列用レジスタフアイルお
よび入出力ポートの詳細を示すブロツク図および
第4図A,B,Cは本実施例で用いる各種情報の
形式を説明するための図である。 図において、1……主記憶、2……主記憶バ
ス、3……入出力制御装置、4−1〜4−N……
入出力装置、31……マイクロプロセツサユニツ
トMPU、32……ローカルバス制御部、33…
…DMAデータ転送制御機構、34……DMA待合
せ行列用レジスタフアイル、35……主記憶バス
制御部、36−1〜36−N……入出力ポート、
37……ローカルバス、331−1,331−2
……DMA専有状態表示レジスタ、332−1,
332−2……DMAアドレスレジスタ、333
−1,333−2……DMAレングスレジスタ、
334−1,334−2……DMAデータ転送制
御部、335,344,364……指令コードレ
ジスタ、336,345,365……データレジ
スタ、341……Qヘツドポインタレジスタ、3
42……Qテイルポインタレジスタ、343−1
〜343−N……入出力ポート対応Qレジスタフ
アイル、LR……リンクレジスタ、PR……パラメ
ータレジスタ、361……DMA動作表示レジス
タDOP、362……DMAチヤンネル番号レジス
タDCH、363……データ転送制御部。
Claims (1)
- 【特許請求の範囲】 1 主記憶および入出力制御装置内記憶部の少な
くとも一方と入出力装置との間のデータ転送を制
御するダイレクトメモリアクセスデータ転送制御
手段を備えた入出力制御方式において、 入出力装置の接続される複数の入出力ポートの
それぞれがダイレクトメモリアクセスデータ転送
のできるポートか否かを判定するポート判定手段
と、 ダイレクトメモリアクセスチヤンネルが占有さ
れているか否かを判定する占有状態判定手段と、 前記ポート判定手段でダイレクトメモリアクセ
スデータ転送可能と判定されたポートと前記占有
状態判定手段で占有されていないと判定されたダ
イレクトメモリアクセスチヤンネルとを接続する
接続手段と を有することを特徴とする入出力制御方式。 2 主記憶および入出力制御装置内記憶部の少な
くとも一方と入出力装置との間のデータ転送を制
御するダイレクトメモリアクセスデータ転送制御
手段を備えた入出力制御方式において、 入出力装置の接続される複数の入出力ポートの
それぞれがダイレクトメモリアクセスデータ転送
のできるポートか否かを判定するポート判定手段
と、 ダイレクトメモリアクセスチヤンネルが占有さ
れているか否かを判定する占有状態判定手段と、 前記ポート判定手段でダイレクトメモリアクセ
スデータ転送可能と判定されたポートと前記占有
状態判定手段で占有されていないと判定されたダ
イレクトメモリアクセスチヤンネルとを接続する
接続手段と、 前記ダイレクトメモリアクセスチヤンネルがす
べて占有されていると判定された場合にダイレク
トメモリアクセスデータ転送の待合せを行なうた
めの待合せ制御手段と を有することを特徴とする入出力制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21797982A JPS59108134A (ja) | 1982-12-13 | 1982-12-13 | 入出力制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21797982A JPS59108134A (ja) | 1982-12-13 | 1982-12-13 | 入出力制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59108134A JPS59108134A (ja) | 1984-06-22 |
| JPS6229831B2 true JPS6229831B2 (ja) | 1987-06-29 |
Family
ID=16712722
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21797982A Granted JPS59108134A (ja) | 1982-12-13 | 1982-12-13 | 入出力制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59108134A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4780813A (en) * | 1985-02-25 | 1988-10-25 | Itt Corporation | Data transport control apparatus |
| AU1671688A (en) * | 1987-06-03 | 1988-12-08 | Honeywell Bull Inc. | Peripheral controller and adapter interface |
-
1982
- 1982-12-13 JP JP21797982A patent/JPS59108134A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59108134A (ja) | 1984-06-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04290150A (ja) | Fifoバッファの制御装置及び制御方法並びにデータ転送を制御する装置 | |
| WO2000075789A1 (en) | A method and apparatus for automatically transferring i/o blocks between a host system and a host adapter | |
| JPH06266649A (ja) | 複数のデータチャネルを介してデータを転送する方法及びその回路アーキテクチャ | |
| JPH02227763A (ja) | データ転送制御システム | |
| JPS6120007B2 (ja) | ||
| JPH06266650A (ja) | データを転送する方法と装置及びデータ転送をインタリーブする装置 | |
| JPS6120006B2 (ja) | ||
| JPS5943456A (ja) | 情報処理装置 | |
| EP1016973A1 (en) | Communication dma device | |
| JP4741735B2 (ja) | ディスク・コントローラ・メモリ・アーキテクチャ用システムおよび方法 | |
| JPH08106443A (ja) | データ処理システム及び並列コンピュータ | |
| JPS59108134A (ja) | 入出力制御方式 | |
| KR100308113B1 (ko) | 데이터 처리 시스템 | |
| CN120448074B (zh) | 基于执行引擎的数据处理方法、设备、存储介质及产品 | |
| JP2803270B2 (ja) | Scsiホストアダプタ回路 | |
| JP3678537B2 (ja) | データ転送方法及び装置 | |
| JPH0736806A (ja) | Dma方式 | |
| JPH0519181B2 (ja) | ||
| JPH02310649A (ja) | 受信フレーム転送方式および通信制御装置 | |
| JPH0728774A (ja) | コンピュータシステム | |
| EP0858025A2 (en) | Data recorder and method of access to data recorder | |
| JPS61156454A (ja) | デ−タ転送制御装置 | |
| JPS6019023B2 (ja) | デ−タ処理装置 | |
| JPH0380470A (ja) | 記憶制御装置 | |
| JPH0424733B2 (ja) |