JPS60186955A - Dma制御方式 - Google Patents

Dma制御方式

Info

Publication number
JPS60186955A
JPS60186955A JP4054284A JP4054284A JPS60186955A JP S60186955 A JPS60186955 A JP S60186955A JP 4054284 A JP4054284 A JP 4054284A JP 4054284 A JP4054284 A JP 4054284A JP S60186955 A JPS60186955 A JP S60186955A
Authority
JP
Japan
Prior art keywords
data
peripheral
lsi
dma
bus
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
JP4054284A
Other languages
English (en)
Inventor
Motoatsu Yoshikawa
吉川 元淳
Keiichiro Nakagami
恵一郎 中上
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.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co 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 Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP4054284A priority Critical patent/JPS60186955A/ja
Publication of JPS60186955A publication Critical patent/JPS60186955A/ja
Pending legal-status Critical Current

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
    • G06F13/285—Halt processor DMA

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 (技術分野) この発明は、マイクロコンピュータ周辺LSIのDMA
制御方式に関する。
(背景技術) 近年、制御装置等にマイクロコンピュータを使用するこ
とが多くなり、それにともないマイクロコンピュータに
接続され、制御を行なう周辺LSIが多く出回ってきた
。
これら外部装置の制御やデータ転送に代表されるマイク
ロコンピュータ用周辺LSIの制御方式には、プログラ
ム制御方式とDMA(口irectMemory Ac
cess )制御方式がある。
プログラム制御方式は、第1図に示すように、中央処理
装置(以下CPUと記す)l、メモリ(MEM)2、周
辺LSI3がデータバス13とコントロールバス12に
より接続され2周辺LSI3のデータの読出し及び書込
み、コマノドの書込み並びにステータスの読取りをCP
UIが直接コントロールバス12を制御し、データバス
 13を介して行なう方式である。
DMA制御方式は、第2図に示すようにCPU1、メモ
リ2、DMAコントローラ(DMA−C)4及び周辺L
SI3がデータバス13とコントロールバス12により
接続され、周辺LSI3へのコマンドの書込み及びステ
ータスの読取りをCPU1がコントロールバス12を制
御しかつデータバス 13を介して行ない、周辺LSI
3へのデータの読出し及び書込みをDMAコントローラ
が4がCPUIからコントロールバス12の使用権を受
取り、かつデータバス13を介してメモリ2と転送を行
なう方式である。
最近は、高スループツトの要求、I10制御のためのC
PU負荷の軽減の要求があり、プログラム制御方式より
もDMA制御方式を使用する傾向にある。特にデータ転
送を目的とした周辺LSIでは、メモリと周辺LSI内
部レジスタ間の多数のリード−ライトからCPUを解放
するために、DMA制御方式のものが多い。
プログラム制御用の周辺LSIでは、データ要求信号を
DMAコントローラを作動させるための信号に使用して
も、データブロックの終了を検出することにより、デー
タ転送終了指示をCPUが書込む必要がある場合があり
、完全なりMA制御方式とはいえなかった。
また、DMA制御用の周辺LSIであっても、使用する
モードの設定によりデータブロックの終rをCPUが直
接周辺LSIに書込む必要のあるものがあった。
(発明の目的) この発明はこのような従来の問題点に着目してなされた
もので、DMA制御用又はプログラム制御用のようにデ
ータブロック終了制御の必要な周辺LSIに対して、C
PUの介在なしに周辺LSIのDMA制御の完了を可能
とすることができ、この結果周辺LSI制御のためのC
PU負荷を軽減し、高スループツトが達成できるDMA
制御方式を提供することを目的とする。
この目的を達成するためのこの発明の特徴は、中央処理
装置、メモリ、DMAコントローラ及び周辺装置とデー
タ転送を行なう際に中央処理装置からデータ転送終了指
示を必要とする周辺LSIとを有し、前記中央処理装置
がメモリ及び周辺LSIとデータを読み書きするための
データバスとコントロールバスの使用権を、前記周辺L
SIからのデータ要求信号の有無により時間的に前記中
央処理装置と前記DM−Aコントローラとの間で切替え
ることで、同一バスを用いて前記DMAコントローラが
周辺LSIとメモリ間のデータ転送を制御する処理装置
において、データブロックの最終データ転送サイクル中
に前記周辺LSIに対しデータ転送終了指示を行なうた
めのLSI制御回路を前記DMAコントローラ、CPU
及び周辺LSIの間に設け、該LSI制御回路は前記D
MAコントローラから出力される最終データのDMAサ
イクルであることを示す信号を検出することにより、最
終データのDMAサイクル中にデータバス及びコントロ
ールバスの使用権を前記DMAコントローラから得て、
データ転送終了指示を前記 ・周辺LSIに書込むDM
A制御方式にある。
(発明の構成及び作用) 第3図は、この発明によるDMA制御方式の一実施例を
示すブロック図である。1はCPU、2はメモリ(ME
M)、3は図示しない周辺装置へデータを転送し、最終
データのデータ送出直前にCPUがデータ転送終了指示
をする必要のある周辺LSI、4は周辺LSI3とメモ
リ2間でのDMA転送を制御するDMAコントローラ(
DMA−C)、5は最終データのDMA転送時に周辺L
SI3にデータ転送終了指示をするLSI制御回路(L
SI−C)である。これらのブロックはコントロールバ
ス12及びデータバス13に図示のとおり接続されてい
る。特に、DMAコントローラ4のコントロール信号は
バス11を介してLS■制御回路5に供給され、最終デ
ータのDMA転送であるか否かに従って前記LSI制御
回路5の制御信号として使用されるか、あるいはそのま
ま=ryトロールバス12に供給される。信号線6は、
周辺LSI3からのデータ要求信号をDMAコントロー
ラ4に伝える。信号線7は、DMAコントローラ4から
のコントロールバス12及びデータバス13の使用権の
要求信号をCPUIに伝える。信号線8は、この要求信
号に対する応答信号をDMAコントローラ4に伝える。
信号線9は、DMA転送におけるデータが最終データで
あるか否かを示す信号をDMAコントローラ4からLS
I制御回路5に伝える。信号線lOは、DMAサイクル
であるか否かを示す信号をDMAコントローラ4からL
SI制御回路5に伝える。
次に、動作について第4図及び第5図の動作タイミング
図を用いて説明する。第4図は最終データのDMA転送
でない場合の動作タイミング図、及び第5図は最終デー
タのDMA転送である場合の動作タイミング図である。
CPUIはLSI制御回路5内のレジスタに、データブ
ロック終了時に周辺LSI3へ書込まなければならない
コマンドを書込む。次にメモリ2の内容を周辺LSIに
書込むため、DMAコントローラ4の設定を行なう。そ
の後、周辺LSI3の初期設定を行ない、データ転送を
開始させる。
周辺LSI3は周辺装置に対するデータ送出準備ができ
ると、DMAコントローラ4に対し、信号線6のレベル
をハイとしてデータ要求信号を送出し、データ要求を行
なう(第4図(a))。DMAコントローラ4はこれを
受けてCPUIに対し、コントロールバス12及びデー
タバス13の使用権の要求を信号線7のレベルをハイと
することにより行ない、これらのバスが解放されるのを
待つ。このとき、データ転送が最終データの転送でない
ときは、信号線9のレベルをローのままに保つ(第4図
(c))、 CP U 1はサイクルの切れ目でホール
ド・ステートとなり、コントローjしバス12及びデー
タバス13を解放して、これらのバスの使用権の要求に
対する応答信号を、信号線8のレベルをハイとすること
により送出する。これにより、DMAコントローラ4は
コントロールバス12及びデータバス13の使用権を受
け、DMAサイクルに入ったことを信号線10のレベル
−ハイとすることにより送出する。LSI制御回路5は
信号線lOのレベルがハイとなった時点で、最終データ
の転送であるか否かを信号線9のレベルをチェックする
ことにより行なう、前述したように信号線10のレベル
はロー、すなわち最終データの転送でないので、LSI
制御回路5はDMAコントローラからバス11を介して
送出されたコントロール信号音、そのままコントロール
バス!2に出力する。これにより、通常のDMAサイク
ルに従い1周辺LSI3へ書込むためのデータをメモリ
2から読出すためのコントロールバス12内の信号(第
4図(e))によりメモリ2から読出されたデータバス
夏3上のデータ(第4図(f))が、データバス13−
ヒのデータを周辺LSI3へ書込むためのコントロール
バス12 内の信号(第4図(d))により周辺LSI
5に書込まれる。
いま、メモリ2から転送されるデータが最終データであ
るときは、周辺LSI3からDMAコントローラ4ヘデ
ータ要求信号が出力され(第5図(a))、 D MA
 コントローラ4からCPUIに対するコントロールバ
ス12及びデータバス13の使用権の要求が出力された
ときに、DMAコントローラ4は信号線9のレベルをハ
イにする(pfSS図(C))、そして信号線lOのレ
ベルがハイになりDMAサイクルに入った時点(第5図
(b))で、前述したように信号線9のレベルをチェッ
クする。信号線9のレベルはハイなので、LSI制御回
路5は最終データのDMAサイクルに入ったと判断し、
DMAコントローラ4からバス11を介して送出される
コントロール信号をコントロールバス12上に出力せず
、データバス13上に周辺LSI3へ書込むべきコマン
ドを出力しく第5図(f))、データを周辺LSI3へ
書込むためのコントロールバス内の信号(第5図(d)
)をローとすることにより、周辺LSI3に書込む。こ
のとき、周辺LSI3に書込むためのデータをメモリ2
から読出すためのコントロールバス12内の信号(第5
図(e))は、LSI制御回路5によりローとなるとこ
ろ(破線部分)をハイに保たれる。
その後、第5図(e)に示すコントロールバス12内の
信号のレベルをローとするとこによりメモリ2から読出
されたデータバス13上のデータ(第5図(r))カ、
ms図(d)に示すコントロールバス12内の信号のレ
ベルをローとすることにより、周辺LSI3に書込まれ
る。
(発明の効果) ゛以上説明したように、この発明によれば、データブロ
ック終了制御の必要な周辺LSIに対して、CPUの介
在なしに周辺LSIのDMA制御の完了を可能とするこ
とができ1周辺LSI制御のためのCPU負荷を軽減し
、高スルーブツトが達成できるという効果が得られる。
′更に、゛この発明はDMA転送可能であるので、高速
データ転送に利用できる。
【図面の簡単な説明】
第1図は従来のプログラム制御方式のブロック図、第2
図は従来のDMA制御方式のブロック図、第3図はこの
発明によるDMA制御方式の一実施例のブロック図、第
4図は第3図における転送すべきデータが最終データで
ない場合の動作タイミング図、及び第5図は第3図にお
ける転送すべきデータが最終データの場合の動作タイミ
ング図である。 1−m−中央処理装置(CPU)、 2−m−メモリ(MEM)、 3−−一周辺LSI (LSI)、 4−一−DMAコントローラ(D MA −C)、5−
−−LSI制御回路(LS I−C)、8、7. El
、 9.10−−−一信号線、 11−m−バス、12
−m−コントロールバス、 13−m−データパス。 特許出願人 沖電気工業株式会社 特許出願代理人 弁理士 山木恵− 第4図 +f+ (DATA) −一−−イ、□っ一一−−−−
−第5図 山(DへTAン 手続補正書(自発) 昭和59年8月14日 特許庁長官 志賀 手段 1 事件の表示 昭和59年 特許願 第40542号 2 発明の名称 DMA制御方式 3、補正をする者 事件との関係 特許出願人 名 称 (02月沖電気工業株式会社 4代理人 5、補正の対象 明細書の発明の詳細な説明の欄及び図面6、補正の内容 11) 明細書第3頁第15行の「コントローラが」を
1コントローラ」と補正する。 (2)明細書第9頁第加行の「L8I5Jを[L8I3
Jと補正する。 (3)図面の第2図を別紙のとおり補正する。 以 上

Claims (1)

    【特許請求の範囲】
  1. 中央処理装置、メモリ、DMAコントローラ及び周辺装
    置とデータ転送を行なう際に中央処理装置からデータ転
    送終了指示を必要とする周辺LSIとを有し、前記中央
    処理装置がメモリ及び周辺LSIとデータを読み書きす
    るためのデータバスとコントロールバスの使用権を、前
    記周辺LSIからのデータ要求信号の有無により時間的
    に前記中央処理装置と前記DMAコントローラとの間で
    切替えることで、同一バスを用いて前記DMAコントロ
    ーラが周辺LSIとメモリ間のデータ転送を制御する処
    理装置において、データブロックの最終データ転送サイ
    クル中に前記周辺LSIに対しデータ転送終了指示を行
    なうためのLSI制御回路を前記DMAコントローラ、
    CPU及び周辺LSIの間に設け、該LSI制御回路は
    前記DMAコントローラから出力される最終データのD
    MAサイクルであることを示す信号を検出することによ
    り、最終データのDMAサイクル中にデータバス及びコ
    ントロールバスの使用権を前記DMAコントローラから
    得て、データ転送終了指示を前記周辺LSIに書込むこ
    とを特徴とするI)MA制御方式。
JP4054284A 1984-03-05 1984-03-05 Dma制御方式 Pending JPS60186955A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4054284A JPS60186955A (ja) 1984-03-05 1984-03-05 Dma制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4054284A JPS60186955A (ja) 1984-03-05 1984-03-05 Dma制御方式

Publications (1)

Publication Number Publication Date
JPS60186955A true JPS60186955A (ja) 1985-09-24

Family

ID=12583331

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4054284A Pending JPS60186955A (ja) 1984-03-05 1984-03-05 Dma制御方式

Country Status (1)

Country Link
JP (1) JPS60186955A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6399952U (ja) * 1986-12-18 1988-06-29

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6399952U (ja) * 1986-12-18 1988-06-29

Similar Documents

Publication Publication Date Title
JP3399776B2 (ja) コンピュータおよびコンピュータにおける周辺デバイス制御データの転送方法
JP2565916B2 (ja) メモリアクセス制御装置
JPH0145657B2 (ja)
JP2638505B2 (ja) バスインタフェース装置
JP2594673B2 (ja) データ処理方法
JP2513037B2 (ja) マイクロコンピュ―タ
JP2514334B2 (ja) 制御装置
JP3228575B2 (ja) データ通信方式
JPS62152056A (ja) 情報処理装置
JP3210939B2 (ja) Pioシミュレーションメモリ付プロセス制御装置
JP3028998B2 (ja) Dma転送回路
JPH0512183A (ja) データ転送方式
JPH01175656A (ja) 高速データ転送方式
JPH01292451A (ja) 情報処理装置
JPS62172456A (ja) マイクロコンピユ−タシステム等におけるインタ−フエ−スバス方式
JPH01142962A (ja) データ転送制御方式
JPS6361351A (ja) デ−タ転送方法
JPS61133460A (ja) メモリ間のデ−タ転送におけるダイレクト・メモリ・アクセス実行方法
JPH0227460A (ja) 割り込み保留レジスタ制御方式
JPH03219359A (ja) インタフェース回路
JPH03189850A (ja) データ処理装置
JPH0346054A (ja) マルチプロセッサ
JPH05120201A (ja) データ処理装置
JPH11110334A (ja) データ処理回路およびそれを備えた画像形成装置
JPS6292060A (ja) 並列処理システム