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
Application number
JP4412788A
Other languages
English (en)
Other versions
JPH0474747B2 (ja
Inventor
Noboru Ita
板 昇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
PFU Ltd
Original Assignee
PFU Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by PFU Ltd filed Critical PFU Ltd
Priority to JP4412788A priority Critical patent/JPH01219942A/ja
Publication of JPH01219942A publication Critical patent/JPH01219942A/ja
Publication of JPH0474747B2 publication Critical patent/JPH0474747B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要] アダプタ内のデータバッファのデータ転送を制御するバ
ッファ制御方式に関し、 アダプタ内のマイクロプロセッサにてデータ送出処理を
行なう処理時間を短縮することによりDMAコントロー
ルの処理効率の向上を図ることを目的とし、 中央処理装置の配下にシステムバスを介してメモリ、ア
ダプタ等が接続され、アダプタを介して複数の入出力装
置が接続されるデータ処理システムにおける前記アダプ
タ内のデータバッファのデータ転送を制御するバッファ
制御方式において、前記アダプタ内のDMAコントロー
ラ内に、前記メモリへのデータ転送を強制的に一時中断
させる制御手段と、前記データバッファ内のデータを前
記メモリのバウンダリ条件に合せて補正し、ダミーデー
タをセットした後、前記メモリへ強制的にデータの送出
を行なう指示手段とを備え、前記データバッファを複数
のI/Oデータバスが共用する構成において、他のI/
Oデータバスに一定時間後に強制的に処理を移すように
構成する。
〔産業上の利用分野] 本発明は、データ処理システムにおいて中央処理装置に
システムバスを介して接続されるアダプタ内のデータバ
ッファのデータ転送を強制するバッファ制御方式に関し
、特に、アダプタ内において、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)により構成される。
このような構成において、DMAコントローラはデータ
バッファの小領域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データバスを接続するに際して処理の遅延を来す
という問題を生じていた。
本発明の目的は、DMAコントローラ内にデータ転送の
一時停止機能およびデータ強制転送のためのダミー送出
機能を持つことにより、他のI/Oデータバスに処理を
速やかに移すことを可能とし、データ転送処理の効率化
を図ることにある。
〔課題を解決するための手段および作用〕第1図は本発
明の原理構成図である。図に示すように、本発明によれ
ば、中央処理装置(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回路により構成される。
このような構成において、各フリップフロップへの人出
力信号は次の如き機能を有する。尚、*印は反転信号で
あることを示す。即ち、*畦に−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を出力する。
第3図は本発明に係る信号タイムチャー[・である。
(1)、データ転送の起動 プロセッサはDMAコントローラに対してデータ転送の
スタート指示を行なう。プロセッサから信号5ET−B
P−CNTOが発せられ、信号BF−3TR−FLGが
オンとなりデータ転送を開始する。
(2)、データ転送の開始 I/OデータバスからのAデータの転送要求信号(RE
口)により、AバッファおよびFAフラグがセットされ
る。そして、転送要求に対する応答信号(ACK)を返
送する。これらの動作は、次のBデータの転送要求に対
しても同様に行なわれる。
(3)、  データ転送の中断 複数のI/Oデータバスを1つのDMAコントローラで
行なう関係上、時分割でデータ転送を行なう必要がある
。そのため、プロセッサは、(2)の動作において、一
定時間内にデータ転送が終結しないとき、DMAコント
ローラに対して転送の中断指示を行なう。この場合、プ
ロセッサから信号5ET−BP−CNTIが発生し、信
号BP−STP−FLGがオンとなる。
(4)、転送中断後のりカバリ−処理 プロセンサはフラグ情報をDMAコントローラから読み
出し、次転送のためのりカバリ−処理を行なう。
(5)、  データバッファ内のデータのメモリへの強
制送信指示 プロセッサはりカバリ−処理後バッファ内部データをメ
モリへ転送するため、信号BP−5TR−FLGをオフ
する。
(6)、  データバッファへのダミーデータセット及
びメモリへのデータ転送 メモリアドレスへのバウンダリ制御を行なう必要がある
ため、信号BP−5TR−FLGがオフで、信号BP−
5TP−FLGがオンの条件と、バッファフルでない条
件とを合せることによって信号5TP−BP−5ET−
1iFがオンし、ダミーのデータ/フラグがセットされ
る。
尚、繰返し実行後バッファがフルになるとメモリにデー
タが送出され一連の処理を終了する。
[発明の効果〕 以上説明したように、本発明によればアダプタ内のマイ
クロプロセッサでのデータ送出処理、即ち、データバッ
ファ内のデータのメモリへの強制送信及びデータバッフ
ァへのダミーデータセットとメモリへのデータ転送等の
処理、を行なう時間が大幅に削減され、有効なりMAコ
ントロール及びバッファ使用が可能となり、処理効率の
向上した複数I/Oデータ制御アダプタが実現できる。
【図面の簡単な説明】
第1図は本発明の原理構成図、 第2図は本発明に係るDMAコントローラの要部構成図
、 第3図は本発明の信号タイミングチャート、および、 第4図はアダプタを含むシステム構成図である。 (符号の説明) cpu・・・中央処理装置 MEM・・・メモリ SR・・・システムバス ADP・・・アダプタ MPU・・・マイクロプロセッサ DMA−CNT・・・DMA コントローラDBU・・
・データバッファ 18・・・内部バス Ilo・・・入出力装置 本発明の原理構成図 第1図

Claims (1)

  1. 【特許請求の範囲】 1、中央処理装置(CPU)の配下にシステムバス(S
    B)を介してメモリ(MEM)、アダプタ(ADP)等
    が接続され、アダプタを介して複数の入出力装置(I/
    O)が接続されるデータ処理システムにおける前記アダ
    プタ内のデータバッファ(DBU)のデータ転送を制御
    するバッファ制御方式において、前記アダプタ内のDM
    Aコントローラ(DMA−CNT)に、前記メモリへの
    データ転送を強制的に一時中断させる制御手段(A)と
    、 前記データバッファ内のデータを前記メモリのバウンダ
    リ条件に合せて補正し、ダミーデータをセットした後、
    前記メモリへ強制的にデータの送出を行なう指示手段(
    B)とを備え、 前記データバッファを複数のI/Oデータバスが共用す
    る構成において、他のI/Oデータバスに一定時間後に
    強制的に処理を移すようにしたことを特徴とするバッフ
    ァ制御方式。
JP4412788A 1988-02-29 1988-02-29 Dmaコントローラ装置 Granted JPH01219942A (ja)

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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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) デ−タ転送制御方式