JPS62143158A - Dmaコントロ−ラによるデ−タ転送制御方法 - Google Patents

Dmaコントロ−ラによるデ−タ転送制御方法

Info

Publication number
JPS62143158A
JPS62143158A JP28413585A JP28413585A JPS62143158A JP S62143158 A JPS62143158 A JP S62143158A JP 28413585 A JP28413585 A JP 28413585A JP 28413585 A JP28413585 A JP 28413585A JP S62143158 A JPS62143158 A JP S62143158A
Authority
JP
Japan
Prior art keywords
cycle
bus
data transfer
dma
dma controller
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
JP28413585A
Other languages
English (en)
Inventor
Nobuyoshi Kako
加来 信良
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 JP28413585A priority Critical patent/JPS62143158A/ja
Publication of JPS62143158A publication Critical patent/JPS62143158A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 DMAコントローラによる、メモリ−メモリ間のデータ
転送の制御方法であって、メモリが転送対象である場合
には、データ転送のモードはバーストのみが可能である
が、これをサイクル・スチール動作を可能ならしめ、マ
ルチ・バスの効率化を図る方法について開示されている
。
〔産業上の利用分野〕
本発明は、マルチ・バスの効率的な使用を図るD M 
Aコントローラによる、データ転送の制御方法であって
、さらに詳しく言えば、DMAコントローラを使用して
、メモリ−メモリ間にデータを転送する場合、データ転
送モー1−とじては、バーストが用いられているが、こ
れをサイクル・スチール・モードが使用できるように改
良を行い、マルチ・バスの効率的な並行動作を可能なら
しめる方法に関するものである。
コンピュータは高速にデータを処理することができるが
、この高速性をもってしても間に合わないことがある。
例えば、高速のA−D変換器を使用して、音声波形を収
集する場合などは、データの入出力を高速で行う必要が
ある。このような要求に対してDMAコントローラが使
用され、現状では一般化している。
DMAコントローラのデータ転送モードには、サイクル
・スチールとバーストの2種類のモードがあるが、メモ
リが転送対象の場合には、バースト・モードの使用に限
定されている。
マルチ・ハスの効率的な動作の面からは、サイクル・ス
チール・モードの使用が好ましいので、その改良が要望
されている。
〔従来の技術〕
コンピュータへの通常のデータ入力は、CPU(中央処
理装置)を介して行う方法と、DMAコントローラによ
る方法の2種類に大別されるが、後者の方法が普及し一
般化している。
DMAコントローラによる方法とは、本来インタフェー
スもメモリも、同じバス上にあるから、CPUのレジス
タを経由してデータの転送を行うことなく、外部からの
データをCPUを介さずに直接メモリに入れる、または
その反対にメモリの内容を直接外部に出力する方法であ
る。
したがって、CPUのレジスタを経由しないため、デー
タ転送が高速に行えるが、バスの管理はCPUに代わっ
て、DMAコントローラが行っている。
なお、DMAコントローラは、CPUの動作とは独立に
並行して、メモリ−メモリ間のデータ転送を制御するこ
ともできる。本発明は、この時のデータ転送モードの改
良に関するものである。
〔発明が解決しようとする問題点〕
前述したとおり、DMAコントローラのデータ転送モー
ドには大別して、サイクル・スチールとバーストの2種
類のモードがある。
前者は、1データの転送ごとにバスを獲得し、転送後に
バスをいったん開放し、不必要にバスを専有しない方法
である。
′後者は応答の速い、例えばメモリの転送の際などに用
いられるが、連続する複数のバス・サイクルを専有し、
1ブロツクの転送後にバスを開放する方法であり、メモ
リ−メモリ間のデータ転送においては、現状では専らバ
ースト・モードが使用されている。
バースト・モードが使用される理由としては、メモリ−
メモリ間の転送を行うには、DMAコントローラにデュ
アル・アドレス出力の機能が必要であり、メモリ−メモ
リ間転送時には、読み出しと書き込みにそれぞれ別のア
ドレスを出力しなければならない、またコントローラ内
部でリクエストを自動的に発生する機能も必要であるが
、メモリにはリクエストを出力する機能はないからであ
る。
したがって、バスの使用効率の低下をもたらしているバ
ースト・モードから、前述したごとく転送対象の1デー
タごとにハスを獲得し、終了するとバスを開放し、不必
要にバスを専有しないといった長所を有する、サイクル
・スチール・モードが使用できる方法に改良することが
望ましいのである。
〔問題点を解決するための手段〕
第1図は本発明のサイクル・スチール・モードのタイム
チャートの概念図である。
第1図において、1はソース・メモリのリード・サイク
ルを示し、2はデスティネーション・メモリのライト・
サイクルであり、3はライト・サイクルの応答時間であ
る。
ライト・サイクルの応答時間により、1サイクルのデー
タ転送が終了すると、DMAサイクル6は、バス・サイ
クルをウェイト4させて、他のバスサイクル5に開放し
、他のバス・サイクルで1サイクルのデータ転送が終了
すると、再度当初のバス・サイクルを行う。
〔作用〕
DMAサイクル6がバスの権利を握っている間の、アク
ティブ・サイクルに、ソース・メモリのり一ド1と、デ
スティネーション・メモリ2のライトが行われる。すな
わち、ソース・メモリ領域のデータを、別の領域にDM
Aで転送でき、ソフトウェアの負担を大幅に軽減したり
、或いはソース側のアドレスを固定することにより、デ
スティネーション側の領域に同じデータを詰め込む事が
できる。
デスティネーション・メモリのライトが終了すると、ラ
イト・サイクルの応答信号3によって、DMAサイクル
をウェイト4する。
ウェイトされると、DMAのサービスを要求している他
のバス・サイクル5に、マルチ・バスが開放される。
上記の動作を順次に繰り返すことにより、バースト動作
をサイクル・スチール動作に置き換える方法である。
C実施例〕 第2図は本発明の一実施例図であって、DMAコントロ
ーラLSI(大規模集積回路P8237八−5)21と
、バス・アービタ素子(MBL8289C−G)と、ナ
ンド回路23.24で構成されている。
該D M Aコントローラ21が、レディの状態の場合
に、ソース・メモリ応答信号26が、ナンド回路23の
端子Aに入力されると、DMAコントローラ21からリ
クエスト信号28が出され、ナンド回路24を経てバス
・アービタ素子22に入力される。
これにより、該バス・アービタ素子22から、バス・リ
クエスト28が出され、マルチ・バスの使用権を獲得す
る。
ソース・メモリから、デスティネーション・メモリにた
いして、1サイクルのデータ転送が終了すると、デステ
ィネーション・メモリ応答信号27が、ナンド回路23
.24の端子Bに入力され、バスを開放し、DMAサー
ビスをリクエストしている他のチャネルのバス・サイク
ルを実行する。他のバス・サイクルが終了すると、再度
当初のバス・サイクルを行う。
上記の動作を繰り返し、マルチ・バスのサイクル・スチ
ール動作を実施することにより、他のチャネルを含めて
データ転送が均等に行え、マルチ・バスの効率的な並行
動作が実現できる。
〔発明の効果〕
以上述べてきたように、本発明によれば回路の小設計変
更により、メモリ−メモリ間のデータ転送モードを、バ
ースト・モードから、サイクル・スチール・モードに改
良することが可能となり、各チャネルのデータ転送を均
等化することにより、マルチ・バスを効率的に使用でき
るので、実用的には極めて有用なりMAコントローラに
よるデータ転送方法である。
【図面の簡単な説明】 第1図は本発明のサイクル・スチール・モードのタイム
チャート概念図、 第2図は本発明の一実施例図である。 第1図において、 1はソース・メモリのリード・サイクル、2はデスティ
ネーション・メモリのライト・サイクル、 3はライト・サイクルの応答信号、

Claims (1)

  1. 【特許請求の範囲】 DMA(direct memory access)
    コントローラによる、メモリ−メモリ間のデータ転送を
    制御する方法であって、 ソース・メモリのリード・サイクル(1)と、デスティ
    ネーション・メモリのライト・サイクル(2)の1サイ
    クル終了後、ライト・サイクルの応答信号(3)により
    、DMAバス・サイクルをウェイト(4)し、DMAコ
    ントローラにバスを開放させて、他のバス・サイクル(
    5)を実行し、 該他のバス・サイクル(5)終了後に、再度別のバス・
    サイクルを行い、 DMAサイクル(6)を含めた、マルチ・バスのサイク
    ル・スチール動作をすることを特徴としたDMAコント
    ローラによるデータ転送制御方法。
JP28413585A 1985-12-16 1985-12-16 Dmaコントロ−ラによるデ−タ転送制御方法 Pending JPS62143158A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28413585A JPS62143158A (ja) 1985-12-16 1985-12-16 Dmaコントロ−ラによるデ−タ転送制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28413585A JPS62143158A (ja) 1985-12-16 1985-12-16 Dmaコントロ−ラによるデ−タ転送制御方法

Publications (1)

Publication Number Publication Date
JPS62143158A true JPS62143158A (ja) 1987-06-26

Family

ID=17674618

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28413585A Pending JPS62143158A (ja) 1985-12-16 1985-12-16 Dmaコントロ−ラによるデ−タ転送制御方法

Country Status (1)

Country Link
JP (1) JPS62143158A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS593615A (ja) * 1982-06-30 1984-01-10 Fujitsu Ltd Dma制御方式

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS593615A (ja) * 1982-06-30 1984-01-10 Fujitsu Ltd Dma制御方式

Similar Documents

Publication Publication Date Title
JP2004171209A (ja) 共有メモリデータ転送装置
JP3952226B2 (ja) バス通信システム
JP2001282704A (ja) データ処理装置及びデータ処理方法とデータ処理システム
JP2684793B2 (ja) 情報処理装置
JPH0222748A (ja) 不揮発生メモリ制御回路
JPH0351943A (ja) 高速バスと低速バスのバスライン共用化方式
JPH01175056A (ja) プログラム転送方式
JPH0535693A (ja) データ転送装置
JP2581144B2 (ja) バス制御装置
JPH0246967B2 (ja)
JPH02211571A (ja) 情報処理装置
JPH09259074A (ja) メモリーアクセス回路
JPS5999522A (ja) 入出力制御方式
JPH09297730A (ja) バスを介したデータ転送方法およびバスマスタ制御装置
JPH06161947A (ja) コンピュータシステム
JPS63146148A (ja) バス方式
JPH07334453A (ja) メモリアクセスシステム
JPH05173936A (ja) データ転送処理装置
JP2001306486A (ja) 共用メモリアクセスシステム
JPH11242647A (ja) 情報処理装置
JPS6145343A (ja) スワツプ制御方式
JPH05324534A (ja) Dma転送方式
JP2004078998A (ja) バス制御方式及びコンピュータシステム
JPH104420A (ja) データ転送方法
JPH01271852A (ja) データ転送方式