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
Links
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
DMAコントローラによる、メモリ−メモリ間のデータ
転送の制御方法であって、メモリが転送対象である場合
には、データ転送のモードはバーストのみが可能である
が、これをサイクル・スチール動作を可能ならしめ、マ
ルチ・バスの効率化を図る方法について開示されている
。
転送の制御方法であって、メモリが転送対象である場合
には、データ転送のモードはバーストのみが可能である
が、これをサイクル・スチール動作を可能ならしめ、マ
ルチ・バスの効率化を図る方法について開示されている
。
本発明は、マルチ・バスの効率的な使用を図るD M
Aコントローラによる、データ転送の制御方法であって
、さらに詳しく言えば、DMAコントローラを使用して
、メモリ−メモリ間にデータを転送する場合、データ転
送モー1−とじては、バーストが用いられているが、こ
れをサイクル・スチール・モードが使用できるように改
良を行い、マルチ・バスの効率的な並行動作を可能なら
しめる方法に関するものである。
Aコントローラによる、データ転送の制御方法であって
、さらに詳しく言えば、DMAコントローラを使用して
、メモリ−メモリ間にデータを転送する場合、データ転
送モー1−とじては、バーストが用いられているが、こ
れをサイクル・スチール・モードが使用できるように改
良を行い、マルチ・バスの効率的な並行動作を可能なら
しめる方法に関するものである。
コンピュータは高速にデータを処理することができるが
、この高速性をもってしても間に合わないことがある。
、この高速性をもってしても間に合わないことがある。
例えば、高速のA−D変換器を使用して、音声波形を収
集する場合などは、データの入出力を高速で行う必要が
ある。このような要求に対してDMAコントローラが使
用され、現状では一般化している。
集する場合などは、データの入出力を高速で行う必要が
ある。このような要求に対してDMAコントローラが使
用され、現状では一般化している。
DMAコントローラのデータ転送モードには、サイクル
・スチールとバーストの2種類のモードがあるが、メモ
リが転送対象の場合には、バースト・モードの使用に限
定されている。
・スチールとバーストの2種類のモードがあるが、メモ
リが転送対象の場合には、バースト・モードの使用に限
定されている。
マルチ・ハスの効率的な動作の面からは、サイクル・ス
チール・モードの使用が好ましいので、その改良が要望
されている。
チール・モードの使用が好ましいので、その改良が要望
されている。
コンピュータへの通常のデータ入力は、CPU(中央処
理装置)を介して行う方法と、DMAコントローラによ
る方法の2種類に大別されるが、後者の方法が普及し一
般化している。
理装置)を介して行う方法と、DMAコントローラによ
る方法の2種類に大別されるが、後者の方法が普及し一
般化している。
DMAコントローラによる方法とは、本来インタフェー
スもメモリも、同じバス上にあるから、CPUのレジス
タを経由してデータの転送を行うことなく、外部からの
データをCPUを介さずに直接メモリに入れる、または
その反対にメモリの内容を直接外部に出力する方法であ
る。
スもメモリも、同じバス上にあるから、CPUのレジス
タを経由してデータの転送を行うことなく、外部からの
データをCPUを介さずに直接メモリに入れる、または
その反対にメモリの内容を直接外部に出力する方法であ
る。
したがって、CPUのレジスタを経由しないため、デー
タ転送が高速に行えるが、バスの管理はCPUに代わっ
て、DMAコントローラが行っている。
タ転送が高速に行えるが、バスの管理はCPUに代わっ
て、DMAコントローラが行っている。
なお、DMAコントローラは、CPUの動作とは独立に
並行して、メモリ−メモリ間のデータ転送を制御するこ
ともできる。本発明は、この時のデータ転送モードの改
良に関するものである。
並行して、メモリ−メモリ間のデータ転送を制御するこ
ともできる。本発明は、この時のデータ転送モードの改
良に関するものである。
前述したとおり、DMAコントローラのデータ転送モー
ドには大別して、サイクル・スチールとバーストの2種
類のモードがある。
ドには大別して、サイクル・スチールとバーストの2種
類のモードがある。
前者は、1データの転送ごとにバスを獲得し、転送後に
バスをいったん開放し、不必要にバスを専有しない方法
である。
バスをいったん開放し、不必要にバスを専有しない方法
である。
′後者は応答の速い、例えばメモリの転送の際などに用
いられるが、連続する複数のバス・サイクルを専有し、
1ブロツクの転送後にバスを開放する方法であり、メモ
リ−メモリ間のデータ転送においては、現状では専らバ
ースト・モードが使用されている。
いられるが、連続する複数のバス・サイクルを専有し、
1ブロツクの転送後にバスを開放する方法であり、メモ
リ−メモリ間のデータ転送においては、現状では専らバ
ースト・モードが使用されている。
バースト・モードが使用される理由としては、メモリ−
メモリ間の転送を行うには、DMAコントローラにデュ
アル・アドレス出力の機能が必要であり、メモリ−メモ
リ間転送時には、読み出しと書き込みにそれぞれ別のア
ドレスを出力しなければならない、またコントローラ内
部でリクエストを自動的に発生する機能も必要であるが
、メモリにはリクエストを出力する機能はないからであ
る。
メモリ間の転送を行うには、DMAコントローラにデュ
アル・アドレス出力の機能が必要であり、メモリ−メモ
リ間転送時には、読み出しと書き込みにそれぞれ別のア
ドレスを出力しなければならない、またコントローラ内
部でリクエストを自動的に発生する機能も必要であるが
、メモリにはリクエストを出力する機能はないからであ
る。
したがって、バスの使用効率の低下をもたらしているバ
ースト・モードから、前述したごとく転送対象の1デー
タごとにハスを獲得し、終了するとバスを開放し、不必
要にバスを専有しないといった長所を有する、サイクル
・スチール・モードが使用できる方法に改良することが
望ましいのである。
ースト・モードから、前述したごとく転送対象の1デー
タごとにハスを獲得し、終了するとバスを開放し、不必
要にバスを専有しないといった長所を有する、サイクル
・スチール・モードが使用できる方法に改良することが
望ましいのである。
第1図は本発明のサイクル・スチール・モードのタイム
チャートの概念図である。
チャートの概念図である。
第1図において、1はソース・メモリのリード・サイク
ルを示し、2はデスティネーション・メモリのライト・
サイクルであり、3はライト・サイクルの応答時間であ
る。
ルを示し、2はデスティネーション・メモリのライト・
サイクルであり、3はライト・サイクルの応答時間であ
る。
ライト・サイクルの応答時間により、1サイクルのデー
タ転送が終了すると、DMAサイクル6は、バス・サイ
クルをウェイト4させて、他のバスサイクル5に開放し
、他のバス・サイクルで1サイクルのデータ転送が終了
すると、再度当初のバス・サイクルを行う。
タ転送が終了すると、DMAサイクル6は、バス・サイ
クルをウェイト4させて、他のバスサイクル5に開放し
、他のバス・サイクルで1サイクルのデータ転送が終了
すると、再度当初のバス・サイクルを行う。
DMAサイクル6がバスの権利を握っている間の、アク
ティブ・サイクルに、ソース・メモリのり一ド1と、デ
スティネーション・メモリ2のライトが行われる。すな
わち、ソース・メモリ領域のデータを、別の領域にDM
Aで転送でき、ソフトウェアの負担を大幅に軽減したり
、或いはソース側のアドレスを固定することにより、デ
スティネーション側の領域に同じデータを詰め込む事が
できる。
ティブ・サイクルに、ソース・メモリのり一ド1と、デ
スティネーション・メモリ2のライトが行われる。すな
わち、ソース・メモリ領域のデータを、別の領域にDM
Aで転送でき、ソフトウェアの負担を大幅に軽減したり
、或いはソース側のアドレスを固定することにより、デ
スティネーション側の領域に同じデータを詰め込む事が
できる。
デスティネーション・メモリのライトが終了すると、ラ
イト・サイクルの応答信号3によって、DMAサイクル
をウェイト4する。
イト・サイクルの応答信号3によって、DMAサイクル
をウェイト4する。
ウェイトされると、DMAのサービスを要求している他
のバス・サイクル5に、マルチ・バスが開放される。
のバス・サイクル5に、マルチ・バスが開放される。
上記の動作を順次に繰り返すことにより、バースト動作
をサイクル・スチール動作に置き換える方法である。
をサイクル・スチール動作に置き換える方法である。
C実施例〕
第2図は本発明の一実施例図であって、DMAコントロ
ーラLSI(大規模集積回路P8237八−5)21と
、バス・アービタ素子(MBL8289C−G)と、ナ
ンド回路23.24で構成されている。
ーラLSI(大規模集積回路P8237八−5)21と
、バス・アービタ素子(MBL8289C−G)と、ナ
ンド回路23.24で構成されている。
該D M Aコントローラ21が、レディの状態の場合
に、ソース・メモリ応答信号26が、ナンド回路23の
端子Aに入力されると、DMAコントローラ21からリ
クエスト信号28が出され、ナンド回路24を経てバス
・アービタ素子22に入力される。
に、ソース・メモリ応答信号26が、ナンド回路23の
端子Aに入力されると、DMAコントローラ21からリ
クエスト信号28が出され、ナンド回路24を経てバス
・アービタ素子22に入力される。
これにより、該バス・アービタ素子22から、バス・リ
クエスト28が出され、マルチ・バスの使用権を獲得す
る。
クエスト28が出され、マルチ・バスの使用権を獲得す
る。
ソース・メモリから、デスティネーション・メモリにた
いして、1サイクルのデータ転送が終了すると、デステ
ィネーション・メモリ応答信号27が、ナンド回路23
.24の端子Bに入力され、バスを開放し、DMAサー
ビスをリクエストしている他のチャネルのバス・サイク
ルを実行する。他のバス・サイクルが終了すると、再度
当初のバス・サイクルを行う。
いして、1サイクルのデータ転送が終了すると、デステ
ィネーション・メモリ応答信号27が、ナンド回路23
.24の端子Bに入力され、バスを開放し、DMAサー
ビスをリクエストしている他のチャネルのバス・サイク
ルを実行する。他のバス・サイクルが終了すると、再度
当初のバス・サイクルを行う。
上記の動作を繰り返し、マルチ・バスのサイクル・スチ
ール動作を実施することにより、他のチャネルを含めて
データ転送が均等に行え、マルチ・バスの効率的な並行
動作が実現できる。
ール動作を実施することにより、他のチャネルを含めて
データ転送が均等に行え、マルチ・バスの効率的な並行
動作が実現できる。
以上述べてきたように、本発明によれば回路の小設計変
更により、メモリ−メモリ間のデータ転送モードを、バ
ースト・モードから、サイクル・スチール・モードに改
良することが可能となり、各チャネルのデータ転送を均
等化することにより、マルチ・バスを効率的に使用でき
るので、実用的には極めて有用なりMAコントローラに
よるデータ転送方法である。
更により、メモリ−メモリ間のデータ転送モードを、バ
ースト・モードから、サイクル・スチール・モードに改
良することが可能となり、各チャネルのデータ転送を均
等化することにより、マルチ・バスを効率的に使用でき
るので、実用的には極めて有用なりMAコントローラに
よるデータ転送方法である。
【図面の簡単な説明】
第1図は本発明のサイクル・スチール・モードのタイム
チャート概念図、 第2図は本発明の一実施例図である。 第1図において、 1はソース・メモリのリード・サイクル、2はデスティ
ネーション・メモリのライト・サイクル、 3はライト・サイクルの応答信号、
チャート概念図、 第2図は本発明の一実施例図である。 第1図において、 1はソース・メモリのリード・サイクル、2はデスティ
ネーション・メモリのライト・サイクル、 3はライト・サイクルの応答信号、
Claims (1)
- 【特許請求の範囲】 DMA(direct memory access)
コントローラによる、メモリ−メモリ間のデータ転送を
制御する方法であって、 ソース・メモリのリード・サイクル(1)と、デスティ
ネーション・メモリのライト・サイクル(2)の1サイ
クル終了後、ライト・サイクルの応答信号(3)により
、DMAバス・サイクルをウェイト(4)し、DMAコ
ントローラにバスを開放させて、他のバス・サイクル(
5)を実行し、 該他のバス・サイクル(5)終了後に、再度別のバス・
サイクルを行い、 DMAサイクル(6)を含めた、マルチ・バスのサイク
ル・スチール動作をすることを特徴としたDMAコント
ローラによるデータ転送制御方法。
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)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS593615A (ja) * | 1982-06-30 | 1984-01-10 | Fujitsu Ltd | Dma制御方式 |
-
1985
- 1985-12-16 JP JP28413585A patent/JPS62143158A/ja active Pending
Patent Citations (1)
| 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) | データ転送方式 |