JPH02141858A - Dmaコントローラ - Google Patents
DmaコントローラInfo
- Publication number
- JPH02141858A JPH02141858A JP29566388A JP29566388A JPH02141858A JP H02141858 A JPH02141858 A JP H02141858A JP 29566388 A JP29566388 A JP 29566388A JP 29566388 A JP29566388 A JP 29566388A JP H02141858 A JPH02141858 A JP H02141858A
- Authority
- JP
- Japan
- Prior art keywords
- dma
- output
- input
- bus
- request signal
- 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
- 238000005070 sampling Methods 0.000 claims description 14
- 101100490184 Drosophila melanogaster Ack gene Proteins 0.000 abstract description 11
- 230000003111 delayed effect Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 5
- 230000000630 rising effect Effects 0.000 description 4
- 102100038026 DNA fragmentation factor subunit alpha Human genes 0.000 description 3
- 101000950906 Homo sapiens DNA fragmentation factor subunit alpha Proteins 0.000 description 3
- 230000004913 activation Effects 0.000 description 3
- 230000015654 memory Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 229920001296 polysiloxane Polymers 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明け、DMA (ダイレクト・メモリ・アクセス)
コントローラにかかるものであり、特に連続してDMA
転送が行なわれるような場合に好適なりMAシコンロー
ラに関するものである。
コントローラにかかるものであり、特に連続してDMA
転送が行なわれるような場合に好適なりMAシコンロー
ラに関するものである。
[従来の技術]
DMAは、周知のように、CPU (セントラル・プロ
セシング・ユニット)の周辺に配置されたメモリと他の
I 10n!i器、またはメモリとメモリとの間におい
て、CPUを介さずに直接データ転送を行なう動作であ
る。この動作は、通常DMAコントローラでハード的に
行なわれる。
セシング・ユニット)の周辺に配置されたメモリと他の
I 10n!i器、またはメモリとメモリとの間におい
て、CPUを介さずに直接データ転送を行なう動作であ
る。この動作は、通常DMAコントローラでハード的に
行なわれる。
第6図には、このようなりMAシコンローラの従来の動
作が示されている。同図において、(A)は外部からの
DMA要求信号DREQ、+8)はバスの管理を行なっ
ているバスマスタとしてDMAコントローラが動作する
ための明け渡し要求信号HALT、(C1はバスがDM
Aコントローラに明け渡されていることを示す明け渡し
信号HACK、(Dl はDMA転送が行なわれている
ことを示すDMA転送信号DACKであり、更に(El
にはバスマスタが何れであるかが示されている。
作が示されている。同図において、(A)は外部からの
DMA要求信号DREQ、+8)はバスの管理を行なっ
ているバスマスタとしてDMAコントローラが動作する
ための明け渡し要求信号HALT、(C1はバスがDM
Aコントローラに明け渡されていることを示す明け渡し
信号HACK、(Dl はDMA転送が行なわれている
ことを示すDMA転送信号DACKであり、更に(El
にはバスマスタが何れであるかが示されている。
最初に1時刻tlにおいて、DMAコントローラに外部
からDMA要求信号DREQが人力されたとする(同図
+AI I照) これを受けてDMAコントローラでは
、時刻t2において明け渡し要求信号HALTが出力さ
れ(同図TB)参照)、アービタ(例えばCPUに内蔵
されている)に対してバス管理の明け渡し要求が行なわ
れる。すると、アービタから時刻t3において明け渡し
信号HACKがDMAコントローラに入力され(同図(
(:l 参照)、アービタによって管理されていたバス
のDMAコントローラに対する明け渡しが行なわれる。
からDMA要求信号DREQが人力されたとする(同図
+AI I照) これを受けてDMAコントローラでは
、時刻t2において明け渡し要求信号HALTが出力さ
れ(同図TB)参照)、アービタ(例えばCPUに内蔵
されている)に対してバス管理の明け渡し要求が行なわ
れる。すると、アービタから時刻t3において明け渡し
信号HACKがDMAコントローラに入力され(同図(
(:l 参照)、アービタによって管理されていたバス
のDMAコントローラに対する明け渡しが行なわれる。
従って、この時点から、バスマスタはDMAコントロー
ラとなる(同図fEl を照)。
ラとなる(同図fEl を照)。
次に、バスマスタとなったDMAコントローラでは、時
刻t4においてDMA転送信号DACKが外部に出力さ
れ、DMA転送が開始されることとなる(同図fDl参
照)、外部では、このDMA転送信号DACKの入力に
よって、自己のDMA転送要求が受は付けられたものと
判断され1時刻t5においてDMA転送要求信号DRE
Qの出力が停止されることとなる(同図(Al参照)、
このDMA転送要求の停止は、外部の回路の責任におい
て行なわれる。
刻t4においてDMA転送信号DACKが外部に出力さ
れ、DMA転送が開始されることとなる(同図fDl参
照)、外部では、このDMA転送信号DACKの入力に
よって、自己のDMA転送要求が受は付けられたものと
判断され1時刻t5においてDMA転送要求信号DRE
Qの出力が停止されることとなる(同図(Al参照)、
このDMA転送要求の停止は、外部の回路の責任におい
て行なわれる。
この場合において、通常は、DMA転送開始から時刻t
5のDMA転送要求取り下げまでの最大時間Tmaxが
規定されており、DMA転送信号DACKは、かかる最
大時間Tmax以上経過した時刻t6の時点で反転して
DMAが終了することとなる(同図iDl参照)。
5のDMA転送要求取り下げまでの最大時間Tmaxが
規定されており、DMA転送信号DACKは、かかる最
大時間Tmax以上経過した時刻t6の時点で反転して
DMAが終了することとなる(同図iDl参照)。
以上の動作の後、バスを解放するため、時刻t7におい
てDMAコントローラにより明け渡し要求信号HALT
の取り下げが行なわれる(同図(B) I照)、これを
アービタが受けると1時刻t8において明け渡し信号H
ACKの反転が行なわれ(同図(C1参照)、バスマス
タがDMAコントローラから他のものに移ることとなる
(同図fEl参照)。
てDMAコントローラにより明け渡し要求信号HALT
の取り下げが行なわれる(同図(B) I照)、これを
アービタが受けると1時刻t8において明け渡し信号H
ACKの反転が行なわれ(同図(C1参照)、バスマス
タがDMAコントローラから他のものに移ることとなる
(同図fEl参照)。
これで−回のDMA転送動作が終了する。従って、時刻
t9でDMA要求があれば、上述した時刻11からt9
までの動作が再び繰り返される。
t9でDMA要求があれば、上述した時刻11からt9
までの動作が再び繰り返される。
[発明が解決しようとする課題]
以上のように、従来のDMAコントローラにおいては、
外部からのDMA要求に基づいてDMAコントローラが
バスマスタとしての地位を獲得するバスアービトレーシ
ョン(バス使用競合の調停、仲裁)の手続きが行なわれ
、データのDMA転送後はDMAコントローラのバス解
放のアービトレーションが行なわれる。
外部からのDMA要求に基づいてDMAコントローラが
バスマスタとしての地位を獲得するバスアービトレーシ
ョン(バス使用競合の調停、仲裁)の手続きが行なわれ
、データのDMA転送後はDMAコントローラのバス解
放のアービトレーションが行なわれる。
このため、仮に高速のDMA転送を行なおうとしても、
上述したバスアービトレーションの動作のために転送終
了まで時間がかかるという不都合がある。特に、−回の
DMA転送毎にバスアービトレーションの動作が行なわ
れるため、連続したDMA転送を良好に高速で行なうこ
とができないという不都合がある。
上述したバスアービトレーションの動作のために転送終
了まで時間がかかるという不都合がある。特に、−回の
DMA転送毎にバスアービトレーションの動作が行なわ
れるため、連続したDMA転送を良好に高速で行なうこ
とができないという不都合がある。
本発明け、かかる点に鑑みてなされたもので、バスアー
ビトレーションの時間を節約して効率よく高速でDMA
転送を行なうことができるとともに、バスの使用効率の
向上を図ることができるDMAコントローラを提供する
ことを、その目的とするものである。
ビトレーションの時間を節約して効率よく高速でDMA
転送を行なうことができるとともに、バスの使用効率の
向上を図ることができるDMAコントローラを提供する
ことを、その目的とするものである。
[課題を解決するための手段]
本発明け、外部からのDMA要求18号入力に基づいて
バスの明け渡し要求信号をアービタに出力するとともに
、これに基づくアービタからのバス明け渡し信号の返送
があったときにバスマスタとして動作してDMA転送を
行ない、転送終了後に前記バスの明け渡し要求信号の出
力を停止してバスの明け渡しを行なうDMAコントロー
ラにおいて:前記DMA転送開始後の所定時間で前記D
MA要求信号のサンプリングを行なうサンプリング手段
と:このサンプリング手段の結果に基づいて連続したD
MA転送が要求されていると判断されたときに、前記バ
スマスタとしての動作を維持する信号制御を行なう制御
手段とを備えたことを特徴とするものである。
バスの明け渡し要求信号をアービタに出力するとともに
、これに基づくアービタからのバス明け渡し信号の返送
があったときにバスマスタとして動作してDMA転送を
行ない、転送終了後に前記バスの明け渡し要求信号の出
力を停止してバスの明け渡しを行なうDMAコントロー
ラにおいて:前記DMA転送開始後の所定時間で前記D
MA要求信号のサンプリングを行なうサンプリング手段
と:このサンプリング手段の結果に基づいて連続したD
MA転送が要求されていると判断されたときに、前記バ
スマスタとしての動作を維持する信号制御を行なう制御
手段とを備えたことを特徴とするものである。
[作用]
本発明によれば、連続したDMA転送が要求されるとき
に連続して出力される外部からのDMA要求信号が、サ
ンプリング手段によってDMA転送開始後の適宜時刻で
行なわれる。
に連続して出力される外部からのDMA要求信号が、サ
ンプリング手段によってDMA転送開始後の適宜時刻で
行なわれる。
サンプリング結果により、連続したDMA転送が要求さ
れていると判断されたときには、制御手段によってDM
Aコントローラがバスマスタとして動作する状態におか
れ、バスの明け渡しは行なわれない、そして、バスマス
タとしてのDMAコントローラにより、次のDMA転送
が連続して行なわれる。
れていると判断されたときには、制御手段によってDM
Aコントローラがバスマスタとして動作する状態におか
れ、バスの明け渡しは行なわれない、そして、バスマス
タとしてのDMAコントローラにより、次のDMA転送
が連続して行なわれる。
[実施例]
以下、本発明の実施例について、添付図面を参照しなが
ら説明する。最初に第1図を参照しながら、本発明の一
実施例の基本的構成について説明する。
ら説明する。最初に第1図を参照しながら、本発明の一
実施例の基本的構成について説明する。
同図において、実施例にかかるDMAコントローラは、
サンプル制御部100.連続DMA制御部102、 D
M A起動部104.タイミング発生部106によっ
て構成されている。上述したSMA要求信号DREQは
サンプル制御部100に入力されるようになっており、
前記用は渡し信号HACKはDMA起動部104に入力
されるようになっている。また、明け渡し要求信号HA
LTはサンプル制御部100から出力されるようになっ
ており、DMA転送信号DACKはタイミング発生部1
06から出力されるようになっている。
サンプル制御部100.連続DMA制御部102、 D
M A起動部104.タイミング発生部106によっ
て構成されている。上述したSMA要求信号DREQは
サンプル制御部100に入力されるようになっており、
前記用は渡し信号HACKはDMA起動部104に入力
されるようになっている。また、明け渡し要求信号HA
LTはサンプル制御部100から出力されるようになっ
ており、DMA転送信号DACKはタイミング発生部1
06から出力されるようになっている。
これらのうち、サンプル制御部100では、外部から入
力されるDMA要求信号DREQのサンプリングが行な
われ、それに応じて明け渡し要求信号HALTが出力さ
れる。また、連続DMA制御部102では、連続してD
MAを行なうか否かの判定が行なわれ、連続DMA時の
起動、その後の連続DMA動作の制御が行なわれる。
力されるDMA要求信号DREQのサンプリングが行な
われ、それに応じて明け渡し要求信号HALTが出力さ
れる。また、連続DMA制御部102では、連続してD
MAを行なうか否かの判定が行なわれ、連続DMA時の
起動、その後の連続DMA動作の制御が行なわれる。
次に、DMA起動部104では、明け渡し信号)IAC
Kに基づく最初の第1回目のDMA動作、及び連続DM
A制御部102からの指令による連続DMA動作の起動
が各々行なわれる。更に、タイミング発生部106では
、DMAの起動に伴って、1回のDMA動作中のタイミ
ング信号が発生出力される。
Kに基づく最初の第1回目のDMA動作、及び連続DM
A制御部102からの指令による連続DMA動作の起動
が各々行なわれる。更に、タイミング発生部106では
、DMAの起動に伴って、1回のDMA動作中のタイミ
ング信号が発生出力される。
次に、第2図を参照しながら1以上のようなりMAコン
トローラにおけるDMA転送動作について概略を説明す
る。
トローラにおけるDMA転送動作について概略を説明す
る。
同図において、時刻taにおける外部からのDMA転送
要求、時刻tbにおけるバス明け渡し要求5時刻tcに
おけるバス明け渡し、時刻tdにおけるDMA転送の各
動作は、前記従来技術と同様である。
要求、時刻tbにおけるバス明け渡し要求5時刻tcに
おけるバス明け渡し、時刻tdにおけるDMA転送の各
動作は、前記従来技術と同様である。
次に、連続してDMA転送が行なわれる場合について説
明する。この場合には、時刻tdでDMA転送が開始さ
れてTmaxが経過しても、外部からのDMA要求信号
DREQは反転せず、連続したDMA転送の要求が行な
われる(同図(A)参照)。
明する。この場合には、時刻tdでDMA転送が開始さ
れてTmaxが経過しても、外部からのDMA要求信号
DREQは反転せず、連続したDMA転送の要求が行な
われる(同図(A)参照)。
時刻tdからTmax以上経過した時刻teにおいてD
MA要求信号DREQが論理値の「0」になっていなけ
れば、DMAコントローラにおいて連続したDMA要求
であると判断される。
MA要求信号DREQが論理値の「0」になっていなけ
れば、DMAコントローラにおいて連続したDMA要求
であると判断される。
このときは、時刻tfで最初のDMA転送が終了した後
1時刻tgで再びDMA転送信号DACKが反転してD
MA転送が開始される(同図(ロ)参声)、この時刻t
f、tg間においては、明け渡し要求信号HALTは、
論理値の「l」に保持され(同図(C1参照)、バスが
DMAコントローラに明け渡された状態が継続される1
図示した例では三回目のDMA転送は行なわないので、
二回目のDMA転送開始から前記Tmax経過後、すな
わち時刻th以後は、上述した従来技術と同様である。
1時刻tgで再びDMA転送信号DACKが反転してD
MA転送が開始される(同図(ロ)参声)、この時刻t
f、tg間においては、明け渡し要求信号HALTは、
論理値の「l」に保持され(同図(C1参照)、バスが
DMAコントローラに明け渡された状態が継続される1
図示した例では三回目のDMA転送は行なわないので、
二回目のDMA転送開始から前記Tmax経過後、すな
わち時刻th以後は、上述した従来技術と同様である。
このように、DMA転送が連続して行なわれる場合の中
間におけるバスアービトレーション動作が省略されるの
で、効率的なりMA転送が可能となる。
間におけるバスアービトレーション動作が省略されるの
で、効率的なりMA転送が可能となる。
次に、第3図を参照しながら、本発明にかかるDMAコ
ントローラの一実施例の構成について説明する0図中H
は、論理値のrHJに接続されていることを示す、同図
において、上述した外部装置からのDMA要求信号[)
REQは、端子lOに入力されるようになってい−る。
ントローラの一実施例の構成について説明する0図中H
は、論理値のrHJに接続されていることを示す、同図
において、上述した外部装置からのDMA要求信号[)
REQは、端子lOに入力されるようになってい−る。
また、動作基準となるクロック信号CKが端子12に入
力されるようになっている。
力されるようになっている。
前記端子10は、D−フリップフロップ(以下、単にr
DFFJという)14.16のD入力端に各々接続され
ている。他方、端子12は、アンドゲート18の入力側
、DFF20のGK入力側、シフトレジスタ22.24
のCK入力側、及びインパーク26の入力側に各々接続
されている。このインバータ26の出力側は、0FF2
8及びシフトレジスタ30のCに入力側に各々接続され
ている。
DFFJという)14.16のD入力端に各々接続され
ている。他方、端子12は、アンドゲート18の入力側
、DFF20のGK入力側、シフトレジスタ22.24
のCK入力側、及びインパーク26の入力側に各々接続
されている。このインバータ26の出力側は、0FF2
8及びシフトレジスタ30のCに入力側に各々接続され
ている。
次に、前記アンドゲート18の出力側は、前記DFF1
4のGK入力側に接続されており、このDFF14のQ
出力側は、ナントゲート32の入力側に接続されており
、互出力側は0FF20のD入力側に接続されている。
4のGK入力側に接続されており、このDFF14のQ
出力側は、ナントゲート32の入力側に接続されており
、互出力側は0FF20のD入力側に接続されている。
このDFF20のQ出力側は、前記ナントゲート32の
人力側に接続されており、ナントゲート32の出力側は
。
人力側に接続されており、ナントゲート32の出力側は
。
DFF34のCL入力側に接続されている。
次に、上述したアービタ(図示せず)から出力されるバ
ス明け渡し信号HACKは、端子36に入力されるよう
になっている。この端子36は、アンドゲート38の入
力側に接続されており、このアンドゲート38の出力側
は、DFF40のCK入力端に接続されている。そして
、このDFF40及び前記DFF28のQ出力側は、オ
アゲート42の入力側に各々接続されており、オアゲー
ト42の出力側は、シフトレジスタ22のD入力側に接
続されている。
ス明け渡し信号HACKは、端子36に入力されるよう
になっている。この端子36は、アンドゲート38の入
力側に接続されており、このアンドゲート38の出力側
は、DFF40のCK入力端に接続されている。そして
、このDFF40及び前記DFF28のQ出力側は、オ
アゲート42の入力側に各々接続されており、オアゲー
ト42の出力側は、シフトレジスタ22のD入力側に接
続されている。
次に、シフトレジスタ22のQa、Qe。
Qf出力側のうち、Qa出力側はシフトレジスタ30の
D入力側に接続されており、Qe出力側はインバータ4
4の入力端に接続されており、Qf出力側はナントゲー
ト46の一方の反転入力側に接続されている。ナントゲ
ート46の他方の反転入力側には、インバータ44の出
力側が接続されている。このナントゲート46の出力側
は、0FF28.40のDL入力端に各々接続されてい
る。
D入力側に接続されており、Qe出力側はインバータ4
4の入力端に接続されており、Qf出力側はナントゲー
ト46の一方の反転入力側に接続されている。ナントゲ
ート46の他方の反転入力側には、インバータ44の出
力側が接続されている。このナントゲート46の出力側
は、0FF28.40のDL入力端に各々接続されてい
る。
次に、前記シフトレジスタ30のQb出力側は、DFF
48(7)GK入力端及びDFF5oのCL入力側に各
々接続されている。また、シフトレジスタ30の他の出
力側のうち、Qd出力側はDFF16.50のCK入力
側及びインバータ52の入力端に各々接続されており、
Qe出力側はインバータ54の入力端及びナントゲート
56の反転入力側に各々接続されており、Qf出力側は
ナントゲート58の反転入力側に接続されている。また
、インバータ52の出力側はナントゲート56の反転入
力側に接続されており、インバータ54の出力側はナン
トゲート58の反転入力側に接続されている。
48(7)GK入力端及びDFF5oのCL入力側に各
々接続されている。また、シフトレジスタ30の他の出
力側のうち、Qd出力側はDFF16.50のCK入力
側及びインバータ52の入力端に各々接続されており、
Qe出力側はインバータ54の入力端及びナントゲート
56の反転入力側に各々接続されており、Qf出力側は
ナントゲート58の反転入力側に接続されている。また
、インバータ52の出力側はナントゲート56の反転入
力側に接続されており、インバータ54の出力側はナン
トゲート58の反転入力側に接続されている。
次に、ナントゲート56の出力側は、
DFF60のCL入力側に接続されており、ナントゲー
ト58の出力側は、DFF16.48のCL入力側及び
インバータ62の人力側に各々接続されている。そして
、インバータ62の出方側は、DFF34のGK入力端
に接続されている。
ト58の出力側は、DFF16.48のCL入力側及び
インバータ62の人力側に各々接続されている。そして
、インバータ62の出方側は、DFF34のGK入力端
に接続されている。
次に、DFF16のQ出力側は、シフトレジスタ24の
D入力側に接続されており、蔦出力側はDFF34のD
入力側に接続されている。また。
D入力側に接続されており、蔦出力側はDFF34のD
入力側に接続されている。また。
シフトレジスタ24のQb出力側は、DFF60のCK
入力側に接続されており、このDFF60のQ出力側は
、DFF28のD入力側に接続されている。
入力側に接続されており、このDFF60のQ出力側は
、DFF28のD入力側に接続されている。
更に、DFF50のa出力側は、アンドゲート18の他
の入力側に接続されており、DFF34の亘出力側は、
アンドゲート38の他の入力側及び端子64に各々接続
されている。また。
の入力側に接続されており、DFF34の亘出力側は、
アンドゲート38の他の入力側及び端子64に各々接続
されている。また。
0FF48のQ出力側は、端子66に接続されている。
そして、上述したバス明け渡し信号HALTは、端子6
4から出力されるようになっており、DMA転送信号D
ACKは、端子66から出力されるようになっている。
4から出力されるようになっており、DMA転送信号D
ACKは、端子66から出力されるようになっている。
以上の各部のうち、DFF14は、外部より入力された
DMA要求信号DREQをラッチするためのものである
。また、DFF20.ナンドゲ−ト32.0FF34は
、DMA要求信号DREQに基づいてバスの明け渡し要
求18号HALTを生成するものである。これらのうち
、DFF34によってDMA連続転送時及び転送終了時
における明け渡し要求信号1−IALTの出力制御が行
なわれろようになっている。
DMA要求信号DREQをラッチするためのものである
。また、DFF20.ナンドゲ−ト32.0FF34は
、DMA要求信号DREQに基づいてバスの明け渡し要
求18号HALTを生成するものである。これらのうち
、DFF34によってDMA連続転送時及び転送終了時
における明け渡し要求信号1−IALTの出力制御が行
なわれろようになっている。
また、DFF28.40.60.シフトレジスタ22,
24.30.ナントゲート46゜56.58を中心とす
る回路によって、DMA転送などのタイミング信号が生
成されるようになっている。更に、DFF48によって
DMA転送信号DACKが生成されるようになっており
、DFF16によってDMA要求信号DREQのサンプ
リングが行なわれるようになっている。また、AND
18によって、DFF14における不要なりMA要求償
号DREQのラッチが行なわれないようになっている。
24.30.ナントゲート46゜56.58を中心とす
る回路によって、DMA転送などのタイミング信号が生
成されるようになっている。更に、DFF48によって
DMA転送信号DACKが生成されるようになっており
、DFF16によってDMA要求信号DREQのサンプ
リングが行なわれるようになっている。また、AND
18によって、DFF14における不要なりMA要求償
号DREQのラッチが行なわれないようになっている。
なお、各DFFにおける入出力の論理値は、第4図IA
)に示すようになる0図中、PRはプリセット入力、C
Lはクリア入力、CKはクロック入力を各々表わす、ク
ロックCKの立ち上がりでD入力の論理値がQ出力の論
理値となる。CL大入力rLJになると、クリアが行な
われてQ出力も「L」になる。
)に示すようになる0図中、PRはプリセット入力、C
Lはクリア入力、CKはクロック入力を各々表わす、ク
ロックCKの立ち上がりでD入力の論理値がQ出力の論
理値となる。CL大入力rLJになると、クリアが行な
われてQ出力も「L」になる。
また、シフトレジスタにおける入出力の論理値は、第4
図(B)に示すようになる0図中、GKはクロック入力
、Qa、Qb、−・−−−−−−−、Qhは、レジスタ
出力である。クロックGKの立ち上がりでデータのシフ
トが行なわれる。
図(B)に示すようになる0図中、GKはクロック入力
、Qa、Qb、−・−−−−−−−、Qhは、レジスタ
出力である。クロックGKの立ち上がりでデータのシフ
トが行なわれる。
次に、上記実施例の全体的動作について、第5図のタイ
ムチャートを参照しながら説明する。
ムチャートを参照しながら説明する。
まず、外部からのDMA転送要求がない状態では、各部
は初期状態にある。すなわち、クロック信号GKが端子
12に入力され(同図111 参i1Q、) DFF
(7)Q出力は、DFF20及びDFF34を除いて論
理値の「L」となっている(同図(41,(61,(1
3)等参照)、また、シフトレジスタ22.30の出力
も論理値の「L」である(同図+131〜(151,+
171〜(201参照)、LカL、。
は初期状態にある。すなわち、クロック信号GKが端子
12に入力され(同図111 参i1Q、) DFF
(7)Q出力は、DFF20及びDFF34を除いて論
理値の「L」となっている(同図(41,(61,(1
3)等参照)、また、シフトレジスタ22.30の出力
も論理値の「L」である(同図+131〜(151,+
171〜(201参照)、LカL、。
かかる出力から生成されるナントゲート46゜56.5
8の出力は、いずれも論理値のrH4となっている(同
図+161 、1231 、 +241参照)。
8の出力は、いずれも論理値のrH4となっている(同
図+161 、1231 、 +241参照)。
<DMA要求信号DREQ人力時の動作〉この状態で、
第2図に示したように、外部からDMA転送要求信号D
REQが端子lOに入力され、論理値の「H」となり(
同図(3)参照)、DFF14のD入力側に入力される
。他方、アンドゲート18の一方の入力はDFF50の
回出力であるから、論理値の「H」となっている(同図
(29)参照)。
第2図に示したように、外部からDMA転送要求信号D
REQが端子lOに入力され、論理値の「H」となり(
同図(3)参照)、DFF14のD入力側に入力される
。他方、アンドゲート18の一方の入力はDFF50の
回出力であるから、論理値の「H」となっている(同図
(29)参照)。
このため、アンドゲート18の他方の入力であるクロッ
クCKが立ち上がると(同図(1)参照)、アンドゲー
ト18の出力が論理値の「H」となり(同図(30)参
照)、DFF14においてD入力がQ出力となって、論
理値のrHJとなる(同図(4)参照)、これによって
、外部から入力されたDMA要求信号DREQが、DF
F 14にラッチされることとなる。なお、DFF l
4の回出力は、第3図に示したようにQ出力を反転し
たもので、同図(5)に示す通りである。なお、このと
き、ナントゲート32の出力が「L」に反転する(同図
(7)参照)。
クCKが立ち上がると(同図(1)参照)、アンドゲー
ト18の出力が論理値の「H」となり(同図(30)参
照)、DFF14においてD入力がQ出力となって、論
理値のrHJとなる(同図(4)参照)、これによって
、外部から入力されたDMA要求信号DREQが、DF
F 14にラッチされることとなる。なお、DFF l
4の回出力は、第3図に示したようにQ出力を反転し
たもので、同図(5)に示す通りである。なお、このと
き、ナントゲート32の出力が「L」に反転する(同図
(7)参照)。
次j、m、DFF14(7)回出力は、D F F 2
0 ニ更にクロックCKの立ち上がりタイミングでラッ
チされ、Q出力が[L」となる(同図(6)9照)。
0 ニ更にクロックCKの立ち上がりタイミングでラッ
チされ、Q出力が[L」となる(同図(6)9照)。
このDFF20のQ出力は、DFF14のQ出力ととも
にナントゲート32に入力され、出力が反転することと
なる(同図(7)参照)。
にナントゲート32に入力され、出力が反転することと
なる(同図(7)参照)。
〈明け渡し要求信号HALT出力の動作〉他方、上述し
たナントゲート32の出力は、反転されてDFF34の
CLに入力されている。また、DFF34のD入力は、
上述したように論理値の「H」である(同図(26)参
照)、従って、ナントゲート32の出力が論理値の「L
」に反転したタイミングでDFF34の回出力は論理値
の「H」となり、これがバスの明け渡し要求信号HAL
TとしてDMAコントローラの端子64からアービタ(
図示せず)に出力されることとなる(同図(7)参照)
。
たナントゲート32の出力は、反転されてDFF34の
CLに入力されている。また、DFF34のD入力は、
上述したように論理値の「H」である(同図(26)参
照)、従って、ナントゲート32の出力が論理値の「L
」に反転したタイミングでDFF34の回出力は論理値
の「H」となり、これがバスの明け渡し要求信号HAL
TとしてDMAコントローラの端子64からアービタ(
図示せず)に出力されることとなる(同図(7)参照)
。
く明け渡し信号HACK入力時の動作〉次に、この明け
渡し要求信号HALTが入力されたアービタでは、バス
マスタがDMAに切り替えられ、第2図に示したように
、パスの明け渡し信号HACKがDMAコントローラの
端子36に返送される(同図(9)参照)、これは、ア
ンドゲート38に入力される。
渡し要求信号HALTが入力されたアービタでは、バス
マスタがDMAに切り替えられ、第2図に示したように
、パスの明け渡し信号HACKがDMAコントローラの
端子36に返送される(同図(9)参照)、これは、ア
ンドゲート38に入力される。
他方、このアンドゲート38の他方の入力側は、論理値
のrHJであるから(同図(8)参照)、アンドゲート
38の出力も論理値の「H」となり(同図(10)参照
)、更に、0FF13もD入力がセットされてQ出力が
「H」となる(同図(111照)、このため、オアゲー
ト42の出力が論理値のrHJとなり、シフトレジスタ
22のD入力となる(同図(12)参照)。
のrHJであるから(同図(8)参照)、アンドゲート
38の出力も論理値の「H」となり(同図(10)参照
)、更に、0FF13もD入力がセットされてQ出力が
「H」となる(同図(111照)、このため、オアゲー
ト42の出力が論理値のrHJとなり、シフトレジスタ
22のD入力となる(同図(12)参照)。
くタイミング信号の生成〉
次に、シフトレジスタ22では、かかるD入力に基づい
て、クロックCKのタイミングで、1回遅延したQd出
力、5回遅延したQe比出力6回遅延したQf比出力各
々生成される(同図(13)〜(15)参照)。
て、クロックCKのタイミングで、1回遅延したQd出
力、5回遅延したQe比出力6回遅延したQf比出力各
々生成される(同図(13)〜(15)参照)。
更に、これらのうちの出力Qaがシフトレジスタ30の
D入力となり、インバータ26によって反転されたクロ
ックのタイミングで(同図(2)参照) 2回遅延した
Qb比出力4回遅延したQd出力、5回遅延したQe比
出力6回遅延したQf比出力各々生成される(同図(1
7)〜(201参照)。
D入力となり、インバータ26によって反転されたクロ
ックのタイミングで(同図(2)参照) 2回遅延した
Qb比出力4回遅延したQd出力、5回遅延したQe比
出力6回遅延したQf比出力各々生成される(同図(1
7)〜(201参照)。
以上のようにして生成された信号を利用して。
ナントゲート46.56.58から同図(161゜(2
3L (24)に示すタイミング信号が各々出力される
。
3L (24)に示すタイミング信号が各々出力される
。
<DMA転送信号DACK出力の動作〉次に、DFF4
8は、上述したシフトレジスタ30のQb比出力よって
セットされ、ナントゲート58の出力によってクリアさ
れる。このDFF4BのQ出力が、DMA転送信号DA
C,にとして、端子66から外部に出力される(同図(
2219照)、この転送信号出力動作に伴って、データ
のDMA転送が行なわれる。
8は、上述したシフトレジスタ30のQb比出力よって
セットされ、ナントゲート58の出力によってクリアさ
れる。このDFF4BのQ出力が、DMA転送信号DA
C,にとして、端子66から外部に出力される(同図(
2219照)、この転送信号出力動作に伴って、データ
のDMA転送が行なわれる。
<DMA要求信号DREQのサンプリング動作〉次に、
第2図で説明したように、DMA転送開始後Tmax経
過後にDMA要求信号DREQをサンプリングし、DM
A転送を続行すべきか中断すべきかを判断する動作は、
DFF16によって行なわれ、本実施例の中心的な動作
である。
第2図で説明したように、DMA転送開始後Tmax経
過後にDMA要求信号DREQをサンプリングし、DM
A転送を続行すべきか中断すべきかを判断する動作は、
DFF16によって行なわれ、本実施例の中心的な動作
である。
詳述すると、DFF16のCK入力側には、シフトレジ
スタ30の遅延出力Qdが人力されている。この遅延出
力Qdは、遅延出力QbすなわちDMA転送信号DA(
1,Kに対して、その立ち上がりが上述したTmax以
上遅以上上うに、シフトレジスタ30による遅延が行な
われた信号である0次に、0FF16のCL入力側には
、ナントゲート58の出力が反転して入力されており、
また、D大力側には、DMA要求信号DREQが入力さ
れている。
スタ30の遅延出力Qdが人力されている。この遅延出
力Qdは、遅延出力QbすなわちDMA転送信号DA(
1,Kに対して、その立ち上がりが上述したTmax以
上遅以上上うに、シフトレジスタ30による遅延が行な
われた信号である0次に、0FF16のCL入力側には
、ナントゲート58の出力が反転して入力されており、
また、D大力側には、DMA要求信号DREQが入力さ
れている。
このため、DFF16は、遅延出力Qdの立ち上がりに
よってD入力がセットすなわちサンプリングされ、ナン
トゲート58の出力の立ち下がりでクリアされる。
よってD入力がセットすなわちサンプリングされ、ナン
トゲート58の出力の立ち下がりでクリアされる。
DMA”−¥の
最初のサンプリングのタイミングでは、同図(3)に示
すようにDMA転送要求信号DREQが論理値のrH」
である、すなわち、連続したDMAが要求されている。
すようにDMA転送要求信号DREQが論理値のrH」
である、すなわち、連続したDMAが要求されている。
従って、DFF16の出力Qは、DMA転送信号DAC
KよりもTmaxの後に論理値の「H」となる(同図(
25)参照)、そして、ナントゲート5日の出力が論理
値の「L」に反転することによって、DFF l 6の
Q出力もrLJに反転する。
KよりもTmaxの後に論理値の「H」となる(同図(
25)参照)、そして、ナントゲート5日の出力が論理
値の「L」に反転することによって、DFF l 6の
Q出力もrLJに反転する。
以上のようなりFF 16のQ出力は、シフトレジスタ
24によって遅延され(同図(31)参照)、この遅延
出力はDFF60のGK大入力なる。この遅延によりD
ACKは一度「L」に戻り、しばらくの間たってから「
H」になる、これによって、DFF60のQ出力は同図
(32)に示すようになり、これがDFF28のD入力
となる。すると、0FF28のQ出力は、同図(33)
に示すようになり、これがオアゲート42に人力される
。
24によって遅延され(同図(31)参照)、この遅延
出力はDFF60のGK大入力なる。この遅延によりD
ACKは一度「L」に戻り、しばらくの間たってから「
H」になる、これによって、DFF60のQ出力は同図
(32)に示すようになり、これがDFF28のD入力
となる。すると、0FF28のQ出力は、同図(33)
に示すようになり、これがオアゲート42に人力される
。
次に、このオアゲート42の出力が「H」となると(同
図(tz1g照) 上述した第1回目のDMA転送時と
同様の動作が繰り返され。
図(tz1g照) 上述した第1回目のDMA転送時と
同様の動作が繰り返され。
DMA転送信号DACKが出力される(同図(22)参
照)。
照)。
他方、以上の動作と並行して、上述したD F F l
6 (7)?r比出力同図(2616照) カDFF
34の0人力に供給される。このDFF34のCK入力
側には、アンドゲート58の出力がインバータ62で反
転されて人力されている(同図(27)参照) このた
め、DFF34では、CK人力の立ち上がりのタイミン
グで0人力がラッチされるが、この場合にはクリアの状
態を維持することとなる。従って、回出力は論理値のr
HJのまま変化せず(同図(8)参照)、明け渡し要求
信号HALTはrH」のままとなる、これによって、上
述したように、不要なバス明け渡しのための動作が省略
され、時間が節約される。
6 (7)?r比出力同図(2616照) カDFF
34の0人力に供給される。このDFF34のCK入力
側には、アンドゲート58の出力がインバータ62で反
転されて人力されている(同図(27)参照) このた
め、DFF34では、CK人力の立ち上がりのタイミン
グで0人力がラッチされるが、この場合にはクリアの状
態を維持することとなる。従って、回出力は論理値のr
HJのまま変化せず(同図(8)参照)、明け渡し要求
信号HALTはrH」のままとなる、これによって、上
述したように、不要なバス明け渡しのための動作が省略
され、時間が節約される。
DMA vの
次に、第2回目のDMA転送時におけるDFF16のサ
ンプリングのタイミングでは、同図(3)に示すように
DMA転送要求信号DREQが論理値のrLJである。
ンプリングのタイミングでは、同図(3)に示すように
DMA転送要求信号DREQが論理値のrLJである。
すなわち。
DMA転送信号DACK (同図(22)参照)が2回
目に論理値の「H」となった直後にDMA要求信号DR
EQ (同図(3)参照)が「L」となっている、従っ
て、DFF16の出力Qは、’rLJのままである(同
図(25)参照)。
目に論理値の「H」となった直後にDMA要求信号DR
EQ (同図(3)参照)が「L」となっている、従っ
て、DFF16の出力Qは、’rLJのままである(同
図(25)参照)。
よって、シフトレジスタ24(同図(3111照)の遅
延出力は「L」のまま変化せず、DFF60のQ出力(
同図(32)参照)、DFF28のQ出力(同図(33
)参照)、オアゲート42の出力(同図(12)l照)
はいずれも「L」で変化しない、従って、次のDMA転
送は行なわれない。
延出力は「L」のまま変化せず、DFF60のQ出力(
同図(32)参照)、DFF28のQ出力(同図(33
)参照)、オアゲート42の出力(同図(12)l照)
はいずれも「L」で変化しない、従って、次のDMA転
送は行なわれない。
他方、以上の動作と並行して、上述したようにDFF1
60回出力(同図(2G)参照)がDFF34のD入力
に供給される。この場合には、DFF16がセットされ
ることとなり、その回出力は論理値の「L」となる、す
なわち、明け渡し要求信号HALTは「L」となり、以
後、第2図に示したように、バス明け渡しの動作が行な
われる(同図(8)参照)、このときのDFF34にお
けるクロックCKの立ち上がりの時刻(明け渡し要求信
号HALTの立ち下がりの時刻に相当)は、DMA転送
信号DACKの立ち下がりの時刻と一致している。
60回出力(同図(2G)参照)がDFF34のD入力
に供給される。この場合には、DFF16がセットされ
ることとなり、その回出力は論理値の「L」となる、す
なわち、明け渡し要求信号HALTは「L」となり、以
後、第2図に示したように、バス明け渡しの動作が行な
われる(同図(8)参照)、このときのDFF34にお
けるクロックCKの立ち上がりの時刻(明け渡し要求信
号HALTの立ち下がりの時刻に相当)は、DMA転送
信号DACKの立ち下がりの時刻と一致している。
なお1以上の動作において、最初にDMA転送が行なわ
れる場合と、次に連続してDMA転送が行なわれる場合
とにおけるDMA要求信号DREQの重複した検出を避
ける必要がある。このため、DFF50により、シフト
レジスタ30の遅延出力Qb、Qdに基づいて回出力を
生成する(同図(291−9照)、これが前記アンドゲ
ート1Bに入力されると、それがrLJの間はDFF1
4のCK大入力クロック信号が人力されない、これによ
って、DFF l 4におけるDMA要求信号DREQ
の不要なサンプリングが停止される。
れる場合と、次に連続してDMA転送が行なわれる場合
とにおけるDMA要求信号DREQの重複した検出を避
ける必要がある。このため、DFF50により、シフト
レジスタ30の遅延出力Qb、Qdに基づいて回出力を
生成する(同図(291−9照)、これが前記アンドゲ
ート1Bに入力されると、それがrLJの間はDFF1
4のCK大入力クロック信号が人力されない、これによ
って、DFF l 4におけるDMA要求信号DREQ
の不要なサンプリングが停止される。
なお、本発明け、何ら上記実施例に限定されるものでは
なく、例えば、第3図に示したDMAコントローラの回
路構成は、同様の作用を奏するように種々設計変更可能
であるが、これらのものも本発明に含まれる。
なく、例えば、第3図に示したDMAコントローラの回
路構成は、同様の作用を奏するように種々設計変更可能
であるが、これらのものも本発明に含まれる。
〔発明の効果]
以上説明したように、本発明によれば、DMA転送が連
続して行なわれる場合には、バスの受は渡しを行なうこ
となくDMA転送を行なうこととしたので、バスアービ
トレーションの時間を節約して効率よく高速でDMA転
送を行なうことができるとともに、バスの使用効率の向
上を図ることができるという効果がある。
続して行なわれる場合には、バスの受は渡しを行なうこ
となくDMA転送を行なうこととしたので、バスアービ
トレーションの時間を節約して効率よく高速でDMA転
送を行なうことができるとともに、バスの使用効率の向
上を図ることができるという効果がある。
第1図は本発明にかかるDMAコントローラの一実施例
の基本構成を示すブロック図、第2図は本発明の基本的
な動作を示すタイムチャート、第3図は本発明にかかる
DMAコントローラの一実施例の構成を具体的に示す回
路図、第4図は第3図の回路の主要構成部分の動作を示
す説明図。 第5図は前記実施例の動作を示すタイムチャート、第6
図は従来装置の動作を示すタイムチャートである。 14、 16. 20. 24. 2B、 34.4
0゜48. 50. 6O−OFF、 22. 24
. 30・・・シフトレジスタ、100−・・サンプル
制御部、102・・・連続DMA制御部、104−D
M A起動部、106 ・・・タイミング発生部。 特許出願人 日本ビクター株式会社 代表者 垣 木 邦 夫 第 図 手続補正書(自制
の基本構成を示すブロック図、第2図は本発明の基本的
な動作を示すタイムチャート、第3図は本発明にかかる
DMAコントローラの一実施例の構成を具体的に示す回
路図、第4図は第3図の回路の主要構成部分の動作を示
す説明図。 第5図は前記実施例の動作を示すタイムチャート、第6
図は従来装置の動作を示すタイムチャートである。 14、 16. 20. 24. 2B、 34.4
0゜48. 50. 6O−OFF、 22. 24
. 30・・・シフトレジスタ、100−・・サンプル
制御部、102・・・連続DMA制御部、104−D
M A起動部、106 ・・・タイミング発生部。 特許出願人 日本ビクター株式会社 代表者 垣 木 邦 夫 第 図 手続補正書(自制
Claims (1)
- 【特許請求の範囲】 外部からのDMA要求信号入力に基づいてバスの明け渡
し要求信号をアービタに出力するとともに、これに基づ
くアービタからのバス明け渡し信号の返送があったとき
にバスマスタとして動作してDMA転送を行ない、転送
終了後に前記バスの明け渡し要求信号の出力を停止して
バスの明け渡しを行なうDMAコントローラにおいて、 前記DMA転送開始後の所定時間で前記 DMA要求信号のサンプリングを行なうサンプリング手
段と、このサンプリング手段の結果に基づいて連続した
DMA転送が要求されていると判断されたときに、前記
バスマスタとしての動作を維持する信号制御を行なう制
御手段とを備えたことを特徴とするDMAコントローラ
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29566388A JPH02141858A (ja) | 1988-11-22 | 1988-11-22 | Dmaコントローラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP29566388A JPH02141858A (ja) | 1988-11-22 | 1988-11-22 | Dmaコントローラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02141858A true JPH02141858A (ja) | 1990-05-31 |
Family
ID=17823566
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP29566388A Pending JPH02141858A (ja) | 1988-11-22 | 1988-11-22 | Dmaコントローラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02141858A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010001515A1 (ja) * | 2008-07-04 | 2010-01-07 | 三菱電機株式会社 | バス調停装置及びこれを用いたナビゲーション装置 |
-
1988
- 1988-11-22 JP JP29566388A patent/JPH02141858A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010001515A1 (ja) * | 2008-07-04 | 2010-01-07 | 三菱電機株式会社 | バス調停装置及びこれを用いたナビゲーション装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0476990B1 (en) | Dynamic bus arbitration | |
| JPS63115260A (ja) | 高優先順位ソ−スによるグロ−バルメモリへのインタ−リ−ブ式アクセス | |
| US4578782A (en) | Asynchronous memory refresh arbitration circuit | |
| JP4204655B2 (ja) | パルス出力機能付マイクロコンピュータ | |
| JPH04323755A (ja) | Dma装置 | |
| JPS61237150A (ja) | 入出力演算のデータ処理方式 | |
| JP2508039B2 (ja) | ア−ビタ回路 | |
| JPS59177628A (ja) | バス制御回路 | |
| KR940003332B1 (ko) | 시스템 버스의 사용량을 조절할 수 있는 버스 리퀘스터 | |
| JPH01273132A (ja) | マイクロプロセッサ | |
| JP2666529B2 (ja) | 雑音除去回路 | |
| JP2642566B2 (ja) | システムコントローラのクロック再発生回路 | |
| JPH03223949A (ja) | バス調停回路 | |
| JPS6214868B2 (ja) | ||
| JPH01109425A (ja) | Fifoメモリ | |
| JPS6267653A (ja) | バス制御方式 | |
| JP2597729B2 (ja) | マイクロコンピュータ | |
| JPH047773A (ja) | Dmaコントローラ | |
| JP2508979B2 (ja) | バス制御装置 | |
| JPS61183764A (ja) | ダイレクトメモリアクセス制御方式 | |
| JPS6364157A (ja) | デ−タの出力タイミング制御回路 | |
| JPH02281355A (ja) | 入出力制御装置 | |
| JPH0328953A (ja) | バス・アービトレーション制御回路 | |
| JP2002101082A (ja) | クロック切換装置 | |
| JPS6361358A (ja) | デ−タ処理装置 |