JPH01234957A - Dma制御方法及び装置 - Google Patents

Dma制御方法及び装置

Info

Publication number
JPH01234957A
JPH01234957A JP6046588A JP6046588A JPH01234957A JP H01234957 A JPH01234957 A JP H01234957A JP 6046588 A JP6046588 A JP 6046588A JP 6046588 A JP6046588 A JP 6046588A JP H01234957 A JPH01234957 A JP H01234957A
Authority
JP
Japan
Prior art keywords
dma
register
address
main memory
operating means
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
Application number
JP6046588A
Other languages
English (en)
Inventor
Naoyuki Nishimura
尚幸 西村
Yasuyuki Higashiura
康之 東浦
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6046588A priority Critical patent/JPH01234957A/ja
Publication of JPH01234957A publication Critical patent/JPH01234957A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 (概要) 本発明はDMA制御方法及び装置に関し、DMA制御を
効率よく行ない制御装置のオーバヘッドを軽減すること
を目的とし、 DMA制御装置にFiFo形式でアドレスを格納するレ
ジスタと、DMA実施回数を記憶し、この記憶内容に基
づいて前記レジスタへの入出力動作をコントロールする
手段とを備え、FiFo形式でメモリアクセスを行ない
、予め決められたアクセス回数に達したときにDMA終
了の割込み処理を行なうようにした。
〔産業上の利用分野〕
本発明は情報処理装置において、メインメモリにダイレ
クトメモリアクセス(DMA)を行なうに際してのDM
A制御方法及び装置に関するものである。
(従来の技術) 例えばホストCPUとIloであるディスク装置との間
のデータ転送を確立するための制御アダプタのように、
CPUからのコマンドを受けて一連の処理を行なう装置
にあっては、プログラム実行のための各種データを得る
ためにメインメモリに対してDMAを行なう手法が近年
よく採用されている。このような手法によるDMA制御
装置の一例としては、例えば第4図に示すようなものが
ある。これは所定のプログラムに従って各種演算処理を
行なうCPU1と、CPUIの動作プログラムをはじめ
各種データが格納されるメインメモリ2と、メインメモ
リ2に対してダイレクトメモリアクセス(以下DMAと
いう)を行なうDMA操作装置3と、CPU1、メイン
メモリ2、DMA操作装置3の間のデータ搬送路となる
バス8とから構成されている。DMA操作装置3はDM
A動作を制御するDMA制御部4と外部装置との間のデ
ータの出入口となるI10ボート5と、DMA操作用プ
ログラム及びデータが格納されるローカルメモリ6と、
前記各作動部を動作及び制御するマイクロプロセッサ7
(以下MPUという)と、これら各作動部間のデータ搬
送路となるバス9とから成っている。
従来において、DMA制御部4は、第5図に示すように
ソースアドレス及びディスティネーションアドレスが一
時格納されるアドレスレジスタ10と、処理データ長が
格納されるレングスレジスタ11と、ダイレクトメモリ
アクセス動作を行なうDMA動作部12とから構成され
ている。そして、アドレスレジスタ10にはMPU7の
プログラム動作によってソースアドレス及びディスティ
ネーションアドレスがセットされる。またDMA動作部
12へはMPU7からDMA起動指示がかけられる。こ
れに伴ってDMA動作部12からアドレスレジスタ10
及びレングスレジスタ11へ桁上げ指示が出され、アド
レスレジスタ10からはバス8を通してメインメモリ2
ヘアドレス情報が出力される。またDMA動作部12か
らはバス8上へバス制御信号が出力される。これによっ
て成る特定のアドレスに対するダイレクトメモリアクセ
ス動作が行なわれ、これが終了すると、レングスレジス
タ11からDMA動作部12に対してアクセス動作終了
通知が出力される。このようなりMA制御においてソー
スアドレス、ディスティネーションアドレス、及びレン
グスについてのデータは、メインメモリ2上で例えば第
6図に示されているようにCPU1で実行されるプログ
ラムにより、1回目のダイレクトメモリアクセス動作用
、2回目のダイレクトメモリアクセス動作用、というよ
゛うに格納されていた場合に、CPUIからIloに対
して動作指示があるとIloはメインメモリ2の内容を
ローカルメモリ6へ取り込み、取り込んだデータをMP
U7は各レジスタ10.11にセットする。
そして順次DMAを行ない最終回のダイレクトメモリア
クセス動作が行なわれると、終了フラグ(例えばカウン
タの値を°O゛と規定しておく)をMPU7がDMAの
レングスカウンタにセットする時に終了を判定しCPU
1に対して終了を通知する。
このような処理に際してのMPU7の動作が第7図及び
第8図に示されている。第7図はMPU7のDMA制御
動作を示すものである。DMA制御動作が開始されると
、MPU7は処理ステップ(以下、単にステップという
)STIにおいてアドレス及びレングスレジスタ10に
アドレス(例えば第6図中の1回目に相当するアドレス
)及びレングスをセットし、次いでステップST2にお
いてDMA動作部12に対してDMA起動指示を行なう
。すると、DMA動作部12の作動によってメインメモ
リ2にアクセスが行なわれ、アクセスされた番地のデー
タが読み出されたり、或はデータ書き込みが行なわれる
。このメモリアクセス動作の間、MPU7はステップS
T3に移行して先の起動による1回目のメモリアクセス
動作が終了したか否かチエツクし、DMA終了に伴う割
り込みルーチンによる動作終了を検出するとステップS
T5に移行し図6で示す所のチェーンしたすべてのDM
A終了か否かチエツクする。DMAが終了でないと判定
されれば、再びステップSTIに移行して2回目のDM
A動作が開始される。そしてアドレスレジスタ10に第
6図中の2回目に相当するアドレスをセットし、次いで
ステップS72以下の処理を行なう。このようにして、
ステップSTI〜ST5の処理動作が繰り返し行なわれ
、最終回目のDMA動作が行なわれると、ローカルメモ
リ6から終了フラグ13が読出される。MPU7は、ス
テップST5において、この終了フラグ13によってD
MA終了を認識しDMAの操作を終了する。なお、割り
込みルーチンにおいては、ステップST6において、各
回のDMA動作が正常に終了したか否かチエツクすると
共にDMA操作装置の各機能部の状態チエツクを行なう
。そして正常終了であると判断されたらステップST7
で割り込み原因をリセットしDMA終了フラグをセット
し割り込みルーチンを終了する。
(発明が解決しようとする課題) しかしながら、このような従来のDMA制御にあっては
、DMAの操作の中において、1回のDMA動作が終る
毎に終了割り込みが上がり、次回でのDMAアドレスを
前記各レジスタ10゜11に再セットするため、オーバ
ーヘッドが大きいという不具合があった。
本発明はかかる不具合に鑑みてなされたもので、その目
的はDMA制御を効率よく行ない制御装置のオーバーヘ
ッドを軽減することである。
〔課題を解決するための手段〕
第1図は本発明の原理構成を示す図である。この図にお
いて、20は第4図に示されたDMA制御装置内に組込
まれるDMA制御部を示す。
21はアドレスレジスタ群を示し、このアドレスレジス
タ群はR1、R2、・・・Rnのように第1段から所定
の段まで先入れ先出しくFiFo)形式で設定された複
数のレジスタから構成されている。22はレングスレジ
スタ群を示す。また23はDMA処理を行なうDMA動
作部を示し24はアドレス情報の搬送路となるバスを示
す。
DMA動作部23はMPU7からDMA起動指示を受け
る一方、このMPU7に対してDMA終了通知を発する
。また、このDMA動作部23はレジスタR2、・・・
Rn及びレングスレジスタ22に対してアドレス情報の
ライト指示を出力する一方で、最終段のレジスタRn及
びレングスレジスタ22に桁上げ指示を出し、またレン
グスレジスタ22からのアクセス動作終了通知を受ける
。アドレスレジスタ群21内の第1段目のレジスタR1
へのアドレス情報のセットはMPU7によりアドレスバ
スを通じて行なわれるようになっている。
〔作用〕
MPU7からはDMAを行なうべきメインメモリ2のア
ドレスデータが複数個、順次アドレスレジスタ群21へ
出力される。アドレスレジスタ群21では先入れ先出し
形式に従って複数のアドレス情報を第1段目のレジスタ
R1から最終段目のレジスタRnまで順送りにシフトし
格納する。そしてMPU7からDMA動作部23にDM
A起動指示が出されると、DMA動作部23は最終段の
レジスタRn及びレングスレジスタ22に桁上げ指示を
出し、最終段目のレジスタRnに格納されていたアドレ
ス情報をバス上に出力し、メインメモリ2上の対応する
番地をアクセスする。このアクセス動作が終るとレング
スレジスタ22からアクセス動作終了通知がDMA動作
部23に出力される。すると、DMA動作部23はレジ
スタR2、・・・Rnに対してライト指示をかける。こ
れによって各レジスタに格納されていたアドレス情報は
R1−+R2、R2−+R3、・・・Rn−1−+Rn
のように書込まれ、結局アドレス情報が1段分だけシフ
トされた形となる。こうして最後のアドレスが出力され
るまで順次DMAによるアクセス動作が行なわれる。そ
して、最後のアドレスが出力されこれに対応するメイン
メモリ2上の番地へのアクセス動作を終了するとDMA
動作部23からDMA終了通知が出力され、これに基づ
いて割り込みルーチンの処理動作が行なわれる。そして
割り込みルーチンが終了した後一連のDMA動作が終了
する。
〔実施例〕
第2図及び第3図は本発明によるDMA制御装置の一実
施例及びその−動作例を示す図である。
この実施例では、ソースアドレスレジスタ、ディスティ
ネーションアドレスレジスタ及びレングスレジスタがい
ずれもFiFo形式に設定されたレジスタ群25,26
.27によって構成されている。そして、これらのレジ
スタ群25゜26.27へはMPU7から各アドレス及
びレングスのデータが複数個出力され、これらのデータ
は各レジスタ群25,26.27の各レジスタにFiF
o形式で書込み、読出しされる。また各レジスタ群25
,26.27の出力側には、それぞれのレジスタ群25
,26.27から出力されるアドレスが設定されるセッ
トレジスタ28゜29.30が接続されている。ソース
アドレス設定用のセットレジスタ28及びディスティネ
ーションアドレス設定用のセットレジスタ29の各出力
はマルチプレクサ31に出力される一方、レングス設定
用のセットレジスタ30の出力は終了通知としてDMA
動作部23へ出力される。セットレジスタ28.29に
はDMA動作部23からカウントアツプ信号a、bがそ
れぞれ出力される一方セットレジスタ30へはDMA動
作部23からカウントダウン信号Cが出力される。また
、マルチプレクサ31へはDMA動作部23からセレク
ト信号dが出力され、ソースアドレス又はディスティネ
ーションアドレスが選択的に出力されてメインメモリ2
がアクセスされる。更にまたDMA動作部23にはパス
シーケンサ32が接続されており、バス9の制御を行な
う。また、第1図に関連して述べたように各レジスタ群
25゜26.27を構成するそれぞれのレジスタRSI
 、−−−RSn 、RDI 、−−−RDn 、RL
I 。
・・・RLnにFiFo手順での書込み指示を行なうた
めに、DMA動作部23から各レジスタ群25.26.
27に対して書込み指示信号線33.34.35が接続
されている。
このような構成を有するDMA制御装置の動作を第3図
のフローチャートに基づいて説明する。
尚この場合は第6図で示すアレイチェーンされているD
MAの数がレジスタn個より多いとする。DMA制御動
作が開始されると、MPU7はステップ5TIIにおい
て各レジスタ群25゜26.27に複数のアドレス或は
レングスを順次FiFo形式でセットし、全アドレス、
レングスをセットし終るとステップ5T12においてD
MA動作部23に対してDMA起動指示を行なう。する
と、DMA動作部23の作動によって1回目のDMA動
作が行なわれ各レジスタ群25.26.27において先
ず先頭のレジスタRSn 、RDn、RLnから各アド
レス或はレングスの情報が出力されてセットレジスタ2
8゜29.30にそれぞれ格納される。その後DMA動
作部23によるMPX31の制御動作によりメインメモ
リ2にアクセスが行なわれ、アクセスされた番地のデー
タが読出されたり、データ書込みが行なわれる。DMA
動作部はセットされたレングス分程の転送が終了し動作
終了を検出するとDMAの実行継続を行なう。この処理
ステップでは、DMA動作部23は、レングスレジスタ
群27側(つまり、セットレジスタ30)からの終了通
知に基づいて各レジスタ群25,26゜27内に格納さ
れていたデータを、書き換えてシフトさせる。これによ
り、例えばソースアドレスレジスタ群25において、レ
ジスタR5n−1に格納されていたデータが新たにレジ
スタR3nに書込まれ、以下順々にシフトが行なわれて
レジスタR31のデータがR32に書込まれる。他のレ
ジスタ群26.27についても同様である。そして2回
目のDMA動作が行なわれメインメモリ2へのアクセス
が行なわれる。このようにDMA動作が繰返されて、各
レジスタ群25,26.27から全てのデータが出力さ
れてしまうとこれらのレジスタ側から終了通知が出力さ
れる。MPU7はステップ5T14において図8の割込
みルーチンの処理を行なった結果DMA終了であると判
断されるとステップ5T15においてアレイチェーンさ
れたDMAをすべて終了したか否かをチエツクし、DM
A終了でない場合はステップ5TIIに戻ってアドレス
、レングスをセットしDMA起動を行なう。この割込み
ルーチンの処理では第8図に示したのと同様の処理が行
なわれる。
〔発明の効果〕
以上説明したように、本発明によれば、DMA動作を行
なうに際して、このDMA動作に必要な全てのアドレス
情報セットの回数1 / n回の処理でレジスタにFi
Fo形式で格納し、複数段階のDMA処理を連続的に行
なうようにしたため、DMA動作を制御するMPU等の
割込みによるオーバーヘッドを軽減させることが可能と
なり、更にDMAの作業効率が向上するという効果が得
られる。
【図面の簡単な説明】
第1図は本発明の原理構成を示す図、第2図は発明の実
施例図、第3図は前記実施例の動作を示すフローチャー
ト、第4図は本発明が適用されるDMA制御装置を示す
ブロック図、第5図はDMA制御装置内におけるDMA
制御部の従来例を示すブロック図、第6図は従来におけ
るアドレス、レングスのメモリへの格納状態を示す図、
第7図は従来のDMA制御装置の動作を示すフローチャ
ート、第8図は第7図中の割込みルーチンの内容を示す
フローチャートである。 1・・・CPU 2・・・メインメモリ 3・・・DMA操作手段 7・・・MPU (コントロール手段)20・・・DM
A制御部 23・・・DMA動作部 25・・・ソースアドレスレジスタ群 26・・・ディスティネーションアドレスレジスタ群2
7・・・レングスレジスタ群 28.29.30・・・セットレジスタ20(DMAセ
」御仲) 発θ月め原理、Iも一へ図 第1図 τ・IAかルーチハxJa(ll]− 不発+]8の夫鬼例の動イTt示すフローチ↑−ト第3
FA DMA%すVm % 、i=の橋戚ブ′ロ、2図第 4
 区 イ芝+−畏11−おりりDMAγ八図 第へ図 第6図 第7図 第8図

Claims (2)

    【特許請求の範囲】
  1. (1)演算処理部と、メインメモリと、メインメモリに
    対してダイレクトメモリアクセスを行なう操作手段とを
    備えた情報処理装置にあって、前記DMA操作手段は、
    DMA動作に際し、メインメモリに対してソースアドレ
    ス、ディスティネーションアドレス、及びレングスのデ
    ータをファーストイン・ファーストアウト形式で出力す
    ると共に、当該操作手段において DMAの回数を記憶しておき、予め決められたアクセス
    回数に達したときにダイレクトメモリアクセス終了の割
    込みを上げることを特徴とするDMA制御方法。
  2. (2)演算処理部(1)と、メインメモリ(2)と、D
    MA操作手段(3)とを備えた情報処理装置において、
    DMA操作手段には、 メインメモリへのアクセス制御を行なう DMA制御部(20)と、 前記アクセスのためのアドレスデータを格納する先入れ
    先出し形式に構成された複数のレジスタ(25、26、
    27)と、 DMA実施回数を記憶し、この記憶内容に基づいて前記
    DMA制御部及びレジスタをコントロールする手段(7
    )と、 が設けられていることを特徴とするDMA制御装置。
JP6046588A 1988-03-16 1988-03-16 Dma制御方法及び装置 Pending JPH01234957A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6046588A JPH01234957A (ja) 1988-03-16 1988-03-16 Dma制御方法及び装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6046588A JPH01234957A (ja) 1988-03-16 1988-03-16 Dma制御方法及び装置

Publications (1)

Publication Number Publication Date
JPH01234957A true JPH01234957A (ja) 1989-09-20

Family

ID=13143040

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6046588A Pending JPH01234957A (ja) 1988-03-16 1988-03-16 Dma制御方法及び装置

Country Status (1)

Country Link
JP (1) JPH01234957A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03248257A (ja) * 1990-02-26 1991-11-06 Nec Corp メモリ制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03248257A (ja) * 1990-02-26 1991-11-06 Nec Corp メモリ制御方式

Similar Documents

Publication Publication Date Title
AU714669B2 (en) Peripheral device control
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPH07219766A (ja) 演算処理装置
JPH0377137A (ja) 情報処理装置
JPH03288906A (ja) Pcの命令実行方式
JP3139310B2 (ja) ディジタル信号処理装置
JP2965045B2 (ja) 半導体集積回路装置
JPS6158861B2 (ja)
JPH0731527B2 (ja) プログラマブルコントロ−ラ
JPS62221059A (ja) 中央処理装置
JPH0548490B2 (ja)
JPH03246654A (ja) データ転送制御方法
JPH0683640A (ja) 割込応答処理方式
JPH0752416B2 (ja) マイクロコンピユ−タ・システム
JPH01284902A (ja) プログラマブル・コントローラの伝送制御装置
JPS62119657A (ja) Dmaチエイン制御方式
JPS63137358A (ja) デ−タ処理装置
JPS61264432A (ja) シ−ケンス演算制御装置
JPH08297583A (ja) 割り込み処理装置およびその方法
JPH02199571A (ja) コプロセッサ・インタフェース回路
JPH05120203A (ja) Dma制御方式
JPH08115214A (ja) ディジタル信号処理装置
JPH0786792B2 (ja) 情報処理装置
JPS6349942A (ja) 演算処理装置
JPS6146545A (ja) 入出力命令制御方法