JPH01219942A - Dmaコントローラ装置 - Google Patents
Dmaコントローラ装置Info
- Publication number
- JPH01219942A JPH01219942A JP4412788A JP4412788A JPH01219942A JP H01219942 A JPH01219942 A JP H01219942A JP 4412788 A JP4412788 A JP 4412788A JP 4412788 A JP4412788 A JP 4412788A JP H01219942 A JPH01219942 A JP H01219942A
- Authority
- JP
- Japan
- Prior art keywords
- data
- buffer
- adapter
- memory
- 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.)
- Granted
Links
- 238000012546 transfer Methods 0.000 claims description 39
- 238000012545 processing Methods 0.000 claims description 27
- 238000000034 method Methods 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要]
アダプタ内のデータバッファのデータ転送を制御するバ
ッファ制御方式に関し、 アダプタ内のマイクロプロセッサにてデータ送出処理を
行なう処理時間を短縮することによりDMAコントロー
ルの処理効率の向上を図ることを目的とし、 中央処理装置の配下にシステムバスを介してメモリ、ア
ダプタ等が接続され、アダプタを介して複数の入出力装
置が接続されるデータ処理システムにおける前記アダプ
タ内のデータバッファのデータ転送を制御するバッファ
制御方式において、前記アダプタ内のDMAコントロー
ラ内に、前記メモリへのデータ転送を強制的に一時中断
させる制御手段と、前記データバッファ内のデータを前
記メモリのバウンダリ条件に合せて補正し、ダミーデー
タをセットした後、前記メモリへ強制的にデータの送出
を行なう指示手段とを備え、前記データバッファを複数
のI/Oデータバスが共用する構成において、他のI/
Oデータバスに一定時間後に強制的に処理を移すように
構成する。
ッファ制御方式に関し、 アダプタ内のマイクロプロセッサにてデータ送出処理を
行なう処理時間を短縮することによりDMAコントロー
ルの処理効率の向上を図ることを目的とし、 中央処理装置の配下にシステムバスを介してメモリ、ア
ダプタ等が接続され、アダプタを介して複数の入出力装
置が接続されるデータ処理システムにおける前記アダプ
タ内のデータバッファのデータ転送を制御するバッファ
制御方式において、前記アダプタ内のDMAコントロー
ラ内に、前記メモリへのデータ転送を強制的に一時中断
させる制御手段と、前記データバッファ内のデータを前
記メモリのバウンダリ条件に合せて補正し、ダミーデー
タをセットした後、前記メモリへ強制的にデータの送出
を行なう指示手段とを備え、前記データバッファを複数
のI/Oデータバスが共用する構成において、他のI/
Oデータバスに一定時間後に強制的に処理を移すように
構成する。
〔産業上の利用分野]
本発明は、データ処理システムにおいて中央処理装置に
システムバスを介して接続されるアダプタ内のデータバ
ッファのデータ転送を強制するバッファ制御方式に関し
、特に、アダプタ内において、DMAコントローラを含
むデータバッファを、複数の人出力データハスにより共
用する場合のデータバッファの切り換え制御11に有効
なバッファ制御方式に関する。
システムバスを介して接続されるアダプタ内のデータバ
ッファのデータ転送を強制するバッファ制御方式に関し
、特に、アダプタ内において、DMAコントローラを含
むデータバッファを、複数の人出力データハスにより共
用する場合のデータバッファの切り換え制御11に有効
なバッファ制御方式に関する。
[従来の技術および発明が解決しようとする課題]第4
図はアダプタを含むデータ処理システム構成図である。
図はアダプタを含むデータ処理システム構成図である。
図に示す如く、中央処理装置(CPtl)の配下にシス
テムバス(SB)を介してメモリ(MEM)、アダプタ
(ADP)が接続されアダプタを介して入出力装置(I
/O)が接続される。アダプタはCPUと1/O間のデ
ータ転送、メモリとl/O間のDMA転送を円滑に行な
うための制御機能を有する。アダプタの内部は、通常、
マイクロプロセッサ(MPU)と、内部バス(rn)を
介して接続されるD?lAコントローラ(DMA −C
NT)と、データを一時格納するデータバッファ(DB
U)と、各I/Oに接続される複数のI/O制御部(I
lo−CNT)により構成される。
テムバス(SB)を介してメモリ(MEM)、アダプタ
(ADP)が接続されアダプタを介して入出力装置(I
/O)が接続される。アダプタはCPUと1/O間のデ
ータ転送、メモリとl/O間のDMA転送を円滑に行な
うための制御機能を有する。アダプタの内部は、通常、
マイクロプロセッサ(MPU)と、内部バス(rn)を
介して接続されるD?lAコントローラ(DMA −C
NT)と、データを一時格納するデータバッファ(DB
U)と、各I/Oに接続される複数のI/O制御部(I
lo−CNT)により構成される。
このような構成において、DMAコントローラはデータ
バッファの小領域A、B、C,Dのデータ格納状態を監
視するためレジスタ内にバッファ監視フラグFA 、
FB 、 FC、FDを設け、内部バスを介してプロセ
ッサはこれらのフラグの状態を監視する。
バッファの小領域A、B、C,Dのデータ格納状態を監
視するためレジスタ内にバッファ監視フラグFA 、
FB 、 FC、FDを設け、内部バスを介してプロセ
ッサはこれらのフラグの状態を監視する。
通常、データバッファのA、B、C,Dが充足されると
データ転送が行なわれるが、何らかの要因で充足してい
ないときはダミーデータ“0”を入力して見かけ上充足
してデータ転送を行なう。−方、複数のI/Oデータバ
ス(DB、〜DB、、)を時分割で使用する場合に、あ
る1つのI/Oデータバスが長時間専有するとプロセッ
サからの指令により強制的にバス使用を停止させていた
。また、例えば、メモリバウンダリと合わないために転
送されずデータバッファ内に残ったデータをメモリに転
送する場合には、前述の如(、プロセッサがダミーデー
タをデータバッファ内の空いている領域、例えばC,D
にデータ数をカウントしてセットし、データバッファを
充足して転送する。この場合に、残ったデータが少なけ
ればダミーデータの量が多くなりその分プロセッサの処
理に時間を要することになる。従って、他のI/Oデー
タバスに処理を移すまで多くの時間を必要とし、複数の
I/Oデータバスを接続するに際して処理の遅延を来す
という問題を生じていた。
データ転送が行なわれるが、何らかの要因で充足してい
ないときはダミーデータ“0”を入力して見かけ上充足
してデータ転送を行なう。−方、複数のI/Oデータバ
ス(DB、〜DB、、)を時分割で使用する場合に、あ
る1つのI/Oデータバスが長時間専有するとプロセッ
サからの指令により強制的にバス使用を停止させていた
。また、例えば、メモリバウンダリと合わないために転
送されずデータバッファ内に残ったデータをメモリに転
送する場合には、前述の如(、プロセッサがダミーデー
タをデータバッファ内の空いている領域、例えばC,D
にデータ数をカウントしてセットし、データバッファを
充足して転送する。この場合に、残ったデータが少なけ
ればダミーデータの量が多くなりその分プロセッサの処
理に時間を要することになる。従って、他のI/Oデー
タバスに処理を移すまで多くの時間を必要とし、複数の
I/Oデータバスを接続するに際して処理の遅延を来す
という問題を生じていた。
本発明の目的は、DMAコントローラ内にデータ転送の
一時停止機能およびデータ強制転送のためのダミー送出
機能を持つことにより、他のI/Oデータバスに処理を
速やかに移すことを可能とし、データ転送処理の効率化
を図ることにある。
一時停止機能およびデータ強制転送のためのダミー送出
機能を持つことにより、他のI/Oデータバスに処理を
速やかに移すことを可能とし、データ転送処理の効率化
を図ることにある。
〔課題を解決するための手段および作用〕第1図は本発
明の原理構成図である。図に示すように、本発明によれ
ば、中央処理装置(CPU)の配下にシステムバス(S
B)を介してメモリ(MEM)、アダプタ(ADP)等
が接続され、アダプタを介して複数の入出力装置(Il
o)が接続されるデータ処理システムにおける前記アダ
プタ内のデータバッファ(DBU)のデータ転送を制御
するバッファ制御方式において、前記アダプタ内のDM
Aコントローラ(DMA −CNT)に、前記メモリへ
のデータ転送を強制的に一時中断させる制御手段(A)
と、前記データバッファ内のデータを前記メモリのバウ
ンダリ条件に合せて補正し、ダミーデータをセットした
後、前記メモリへ強制的にデータの送出を行なう指示手
段(B)とを備え、前記データバッファを複数のI/O
データバスが共用する構成において、他のI/Oデータ
バスに一定時間後に強制的に処理を移すようにしたこと
を特徴とする。
明の原理構成図である。図に示すように、本発明によれ
ば、中央処理装置(CPU)の配下にシステムバス(S
B)を介してメモリ(MEM)、アダプタ(ADP)等
が接続され、アダプタを介して複数の入出力装置(Il
o)が接続されるデータ処理システムにおける前記アダ
プタ内のデータバッファ(DBU)のデータ転送を制御
するバッファ制御方式において、前記アダプタ内のDM
Aコントローラ(DMA −CNT)に、前記メモリへ
のデータ転送を強制的に一時中断させる制御手段(A)
と、前記データバッファ内のデータを前記メモリのバウ
ンダリ条件に合せて補正し、ダミーデータをセットした
後、前記メモリへ強制的にデータの送出を行なう指示手
段(B)とを備え、前記データバッファを複数のI/O
データバスが共用する構成において、他のI/Oデータ
バスに一定時間後に強制的に処理を移すようにしたこと
を特徴とする。
第2図は本発明に係るバッファ制御を行なうためにDM
Aコントローラ内に設けられた転送制御回路である。図
に示す如く、転送制御回路Tはフリップフロップ回路F
F、〜FF3およびAND回路により構成される。
Aコントローラ内に設けられた転送制御回路である。図
に示す如く、転送制御回路Tはフリップフロップ回路F
F、〜FF3およびAND回路により構成される。
このような構成において、各フリップフロップへの人出
力信号は次の如き機能を有する。尚、*印は反転信号で
あることを示す。即ち、*畦に−MS−STR,メモリ
にデータ転送中BP−WRK、DMAコントローラがデ
ータバッファに一連のデータを転送中、 5TP−BP−5ET−PF 、データバッファへのダ
ミーをセット * IIF−FL、データバッファの格納状態0F−S
TR−FLG、データ転送の起動フラグBP−5TP−
FLG、データ転送の停止指示フラグを示している。尚
、信号BP−WRKは停止指示完了後オフとなり、信号
BP−STR−FLGは信号BP−5TP−PFがオン
の場合は、オフ指示により強制データ取込み起動フラグ
となる。また、5ET−BP−CNTはバ・ソファ・コ
ントロール・レジスタのセットパルスである。
力信号は次の如き機能を有する。尚、*印は反転信号で
あることを示す。即ち、*畦に−MS−STR,メモリ
にデータ転送中BP−WRK、DMAコントローラがデ
ータバッファに一連のデータを転送中、 5TP−BP−5ET−PF 、データバッファへのダ
ミーをセット * IIF−FL、データバッファの格納状態0F−S
TR−FLG、データ転送の起動フラグBP−5TP−
FLG、データ転送の停止指示フラグを示している。尚
、信号BP−WRKは停止指示完了後オフとなり、信号
BP−STR−FLGは信号BP−5TP−PFがオン
の場合は、オフ指示により強制データ取込み起動フラグ
となる。また、5ET−BP−CNTはバ・ソファ・コ
ントロール・レジスタのセットパルスである。
AND回路へはFF+の出力信号* BF−5TR−F
LGSPF!の出力信号BF−5TP−FLG、 FF
3の出力信号*5TP−11F−SF!T−FF等が人
力され、さらにバッファ監視レジスタから信号* BF
−PLが入力される。AND回路はこれらの信号が一致
したときのみダミーデータをセットする起動をFF3に
対して行ない、F1?3はデータバッファヘダミセット
信号* 5TP−BF−SET−FFを出力する。
LGSPF!の出力信号BF−5TP−FLG、 FF
3の出力信号*5TP−11F−SF!T−FF等が人
力され、さらにバッファ監視レジスタから信号* BF
−PLが入力される。AND回路はこれらの信号が一致
したときのみダミーデータをセットする起動をFF3に
対して行ない、F1?3はデータバッファヘダミセット
信号* 5TP−BF−SET−FFを出力する。
第3図は本発明に係る信号タイムチャー[・である。
(1)、データ転送の起動
プロセッサはDMAコントローラに対してデータ転送の
スタート指示を行なう。プロセッサから信号5ET−B
P−CNTOが発せられ、信号BF−3TR−FLGが
オンとなりデータ転送を開始する。
スタート指示を行なう。プロセッサから信号5ET−B
P−CNTOが発せられ、信号BF−3TR−FLGが
オンとなりデータ転送を開始する。
(2)、データ転送の開始
I/OデータバスからのAデータの転送要求信号(RE
口)により、AバッファおよびFAフラグがセットされ
る。そして、転送要求に対する応答信号(ACK)を返
送する。これらの動作は、次のBデータの転送要求に対
しても同様に行なわれる。
口)により、AバッファおよびFAフラグがセットされ
る。そして、転送要求に対する応答信号(ACK)を返
送する。これらの動作は、次のBデータの転送要求に対
しても同様に行なわれる。
(3)、 データ転送の中断
複数のI/Oデータバスを1つのDMAコントローラで
行なう関係上、時分割でデータ転送を行なう必要がある
。そのため、プロセッサは、(2)の動作において、一
定時間内にデータ転送が終結しないとき、DMAコント
ローラに対して転送の中断指示を行なう。この場合、プ
ロセッサから信号5ET−BP−CNTIが発生し、信
号BP−STP−FLGがオンとなる。
行なう関係上、時分割でデータ転送を行なう必要がある
。そのため、プロセッサは、(2)の動作において、一
定時間内にデータ転送が終結しないとき、DMAコント
ローラに対して転送の中断指示を行なう。この場合、プ
ロセッサから信号5ET−BP−CNTIが発生し、信
号BP−STP−FLGがオンとなる。
(4)、転送中断後のりカバリ−処理
プロセンサはフラグ情報をDMAコントローラから読み
出し、次転送のためのりカバリ−処理を行なう。
出し、次転送のためのりカバリ−処理を行なう。
(5)、 データバッファ内のデータのメモリへの強
制送信指示 プロセッサはりカバリ−処理後バッファ内部データをメ
モリへ転送するため、信号BP−5TR−FLGをオフ
する。
制送信指示 プロセッサはりカバリ−処理後バッファ内部データをメ
モリへ転送するため、信号BP−5TR−FLGをオフ
する。
(6)、 データバッファへのダミーデータセット及
びメモリへのデータ転送 メモリアドレスへのバウンダリ制御を行なう必要がある
ため、信号BP−5TR−FLGがオフで、信号BP−
5TP−FLGがオンの条件と、バッファフルでない条
件とを合せることによって信号5TP−BP−5ET−
1iFがオンし、ダミーのデータ/フラグがセットされ
る。
びメモリへのデータ転送 メモリアドレスへのバウンダリ制御を行なう必要がある
ため、信号BP−5TR−FLGがオフで、信号BP−
5TP−FLGがオンの条件と、バッファフルでない条
件とを合せることによって信号5TP−BP−5ET−
1iFがオンし、ダミーのデータ/フラグがセットされ
る。
尚、繰返し実行後バッファがフルになるとメモリにデー
タが送出され一連の処理を終了する。
タが送出され一連の処理を終了する。
[発明の効果〕
以上説明したように、本発明によればアダプタ内のマイ
クロプロセッサでのデータ送出処理、即ち、データバッ
ファ内のデータのメモリへの強制送信及びデータバッフ
ァへのダミーデータセットとメモリへのデータ転送等の
処理、を行なう時間が大幅に削減され、有効なりMAコ
ントロール及びバッファ使用が可能となり、処理効率の
向上した複数I/Oデータ制御アダプタが実現できる。
クロプロセッサでのデータ送出処理、即ち、データバッ
ファ内のデータのメモリへの強制送信及びデータバッフ
ァへのダミーデータセットとメモリへのデータ転送等の
処理、を行なう時間が大幅に削減され、有効なりMAコ
ントロール及びバッファ使用が可能となり、処理効率の
向上した複数I/Oデータ制御アダプタが実現できる。
第1図は本発明の原理構成図、
第2図は本発明に係るDMAコントローラの要部構成図
、 第3図は本発明の信号タイミングチャート、および、 第4図はアダプタを含むシステム構成図である。 (符号の説明) cpu・・・中央処理装置 MEM・・・メモリ SR・・・システムバス ADP・・・アダプタ MPU・・・マイクロプロセッサ DMA−CNT・・・DMA コントローラDBU・・
・データバッファ 18・・・内部バス Ilo・・・入出力装置 本発明の原理構成図 第1図
、 第3図は本発明の信号タイミングチャート、および、 第4図はアダプタを含むシステム構成図である。 (符号の説明) cpu・・・中央処理装置 MEM・・・メモリ SR・・・システムバス ADP・・・アダプタ MPU・・・マイクロプロセッサ DMA−CNT・・・DMA コントローラDBU・・
・データバッファ 18・・・内部バス Ilo・・・入出力装置 本発明の原理構成図 第1図
Claims (1)
- 【特許請求の範囲】 1、中央処理装置(CPU)の配下にシステムバス(S
B)を介してメモリ(MEM)、アダプタ(ADP)等
が接続され、アダプタを介して複数の入出力装置(I/
O)が接続されるデータ処理システムにおける前記アダ
プタ内のデータバッファ(DBU)のデータ転送を制御
するバッファ制御方式において、前記アダプタ内のDM
Aコントローラ(DMA−CNT)に、前記メモリへの
データ転送を強制的に一時中断させる制御手段(A)と
、 前記データバッファ内のデータを前記メモリのバウンダ
リ条件に合せて補正し、ダミーデータをセットした後、
前記メモリへ強制的にデータの送出を行なう指示手段(
B)とを備え、 前記データバッファを複数のI/Oデータバスが共用す
る構成において、他のI/Oデータバスに一定時間後に
強制的に処理を移すようにしたことを特徴とするバッフ
ァ制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4412788A JPH01219942A (ja) | 1988-02-29 | 1988-02-29 | Dmaコントローラ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4412788A JPH01219942A (ja) | 1988-02-29 | 1988-02-29 | Dmaコントローラ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01219942A true JPH01219942A (ja) | 1989-09-01 |
| JPH0474747B2 JPH0474747B2 (ja) | 1992-11-27 |
Family
ID=12682946
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4412788A Granted JPH01219942A (ja) | 1988-02-29 | 1988-02-29 | Dmaコントローラ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01219942A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5901291A (en) * | 1996-10-21 | 1999-05-04 | International Business Machines Corporation | Method and apparatus for maintaining message order in multi-user FIFO stacks |
-
1988
- 1988-02-29 JP JP4412788A patent/JPH01219942A/ja active Granted
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5901291A (en) * | 1996-10-21 | 1999-05-04 | International Business Machines Corporation | Method and apparatus for maintaining message order in multi-user FIFO stacks |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0474747B2 (ja) | 1992-11-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0009678B1 (en) | Computer input/output apparatus | |
| CN103064805A (zh) | Spi控制器及通信方法 | |
| JPH01237864A (ja) | Dma転送制御装置 | |
| JPS623362A (ja) | デ−タ受信方式 | |
| JPH01219942A (ja) | Dmaコントローラ装置 | |
| JPH04323755A (ja) | Dma装置 | |
| JPS6224830B2 (ja) | ||
| JPS61251252A (ja) | デ−タ転送処理方法 | |
| JP2533886B2 (ja) | デ―タ転送方式 | |
| JPS61250758A (ja) | 通信制御装置 | |
| JP2747154B2 (ja) | 入出力処理装置 | |
| JP2581041B2 (ja) | デ−タ処理装置 | |
| JPH03262063A (ja) | Dma転送のバス制御回路 | |
| JPH0426744B2 (ja) | ||
| JP2008502980A (ja) | データを転送するためのバス・コントローラ | |
| JPS5922462A (ja) | 通信制御方式 | |
| JPH0540728A (ja) | バス制御方式 | |
| JPS61260743A (ja) | 通信制御装置 | |
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPS63227149A (ja) | ル−プ状通信システムにおける通信制御方法 | |
| JPH02210932A (ja) | 制御装置 | |
| JP2002222161A (ja) | 半導体装置、及びデータ転送方法 | |
| JPS6378257A (ja) | 入出力制御装置 | |
| JPS5923659A (ja) | デ−タ伝送制御装置 | |
| JPS61131154A (ja) | デ−タ転送制御方式 |