JPH0449460A - Dmaコントローラ - Google Patents

Dmaコントローラ

Info

Publication number
JPH0449460A
JPH0449460A JP16018590A JP16018590A JPH0449460A JP H0449460 A JPH0449460 A JP H0449460A JP 16018590 A JP16018590 A JP 16018590A JP 16018590 A JP16018590 A JP 16018590A JP H0449460 A JPH0449460 A JP H0449460A
Authority
JP
Japan
Prior art keywords
dma
controllers
signal
controller
priority order
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
JP16018590A
Other languages
English (en)
Inventor
Kazuhiko Ono
和彦 小野
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP16018590A priority Critical patent/JPH0449460A/ja
Publication of JPH0449460A publication Critical patent/JPH0449460A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はDMAコントローラに関し、特に複数個のDM
Aコントローラを用いて構成されたシステムに適したD
MAコントローラに関する。
〔従来の技術〕
従来、1つのDMAコントローラが制御できる台数以上
の周辺コントローラに対してDMA動作を行う場合、開
いているDMAのチャンネルをその都度ホストCPUが
チエツクし、DMAチャネルへの割付をしていた。上記
のような場合に複数個のDMAコントローラを用いると
きには、予めDMAコントローラを制御するホストのC
PU側でDMAコントローラ間の競合を考え、DMA要
求に対するバスの制御時に毎回チエツクを行って制御を
行うか、下位のレベルのデータ転送はホス)CPUか介
在して転送を行うかしていた。
〔発明が解決しようとする課題〕
上述のように、従来のDMA転送では1つのDMAコン
トローラが制御できる台数以上の周辺コントローラに対
してI) M A転送を行う場合には、何等かの形でホ
ストCl) Uの介在か必要となるなめ転送の効率か悪
くなるとともにホストCPUの制御ブロクラムか複雑な
ものになるという問題かあった。このため各ペリフェラ
ルの独立な並列動作には甚だ不便てあった、 したがって本発明の目的は、CPUの介在を必要とせす
に他のDMAコントローラと並列に動作できるようなり
MAコントローラを提供することにある。
〔課題を解決するための手段〕
本発明のDMAコントローラは、DMAに接続される各
周辺コントローラ間のI)MA要求にないする優先順位
の制御を行うだけでなく、DMAコン1〜ローラ間での
優先順位を自己が内蔵するレジスタの値に応じて判断す
ることを特徴とする。
すなわち本発明は、複数個の周辺コントローラをそれぞ
れごとに設けられた優先順位で制御するDMAコントロ
ーラにおいて、DMAコントローラ間の優先順位を定め
るレジスタと、各DMAコントローラがDMA要求を受
け付けたことを示す出力信号を発生する手段と、互いの
出力信号によりDMAコントローラ間の優先順位をレジ
スタの出力を用いて判断する判断回路とを有することを
特徴とするものである。
〔実施例〕 次に本発明をその実施例について図面を参照して説明す
る。
第1図は本発明の一実施例によるDMAコントローラの
構成を示すブロック図である。第1図を参照すると本実
施例のDMAコントローラは、自己のDMAコントロー
ラへの書き込み/読みなし制御を行うとともにメモリや
周辺コントローラの書き込み/読みだし制御を行うR/
W制御回路1と、DMAを行う先頭番地や終了番地もし
くはデータ数を格納するためのアドレスレジスタ2と、
CPUからDMAコントローラの状態を設定するための
コマンドレジスタ3と、CPUがDMAコントローラの
状態を監視するためのステータスレジスタ4と、アドレ
スバッファ5と、データバッファ6と、DMAコントロ
ーラに接続される各周辺コン1〜ローラ間(各チャンネ
ル)のDMA要求にたいしてその優先順位の割付、制御
を行うとともにCPUに対してDMA中のバス制御を行
うチャネルプライオリティ−制御回路7と、各DMAコ
ントローラ間のDMA動作の優先順位を制御する優先順
位判断回路8と、そのDMAコントローラに割り付けら
れた優先順位を格納する優先順位レジスタ9と、他のD
MAコントローラからのDMA要求受付信号を入力する
プライオリティ入力ボート10と、内部データーバス1
1と、DMA動作を許可するDMA許可信号出力線12
と、各周辺コントローラからのDMA要求を受け付けた
ことを示すDMA要求受付信号出力線13と、それぞれ
他のDMAコントローラからのDMA要求受付信号(そ
れぞれpRro、I)RI 1.PH10)を受信する
端子1’4.15および16と、他のDMAコントロー
ラへのDMA要求信号(DMB)の出力端子17と、ア
ドレスバスとの接続端子18と、データバスとの接続端
子1つと、DMAコントローラを制御するRESET信
号、C8信号、R,EADY信号およびCLOCK信号
の受信端子20,21.22および23と、MEMR信
号、MEMW信号、IOR信号およびIOW信号をそれ
ぞれ出力する端子24,25.26および27と、DM
A動作を制御するDRQ信号、DACK信号、HRQ信
号およびHLDA信号の入力または出力端子28,29
.30および31とを含んで構成されている。ここでD
RQ信号とDACK信号は制御可能な周辺コントローラ
の台数に応じて複数本の入力、出力信号となる(通常は
4本程度)。
第2図は第1図の回路の中で特に本発明に関係する部分
を抽出して内部回路と共に示したもので、各ブロックと
信号の参照数字と符号は第1図に対応する。
まず、第1図を用いて通常のDMA動作について説明を
おこなう。DMA動作にあたって、最初にCPUからコ
マンドレジスタ3へDMAコントローラへのコマンドが
書き込まれ、DMA転送を行う周辺コントローラに割当
られるDMAチャンネルに対してのDMA転送の開始ア
ドレス、終了アドレス等がアドレスレジスタ2に設定さ
れる。
そして、周辺コントローラからのDRQ信号を端子28
に受け付けると、まずCP tJに対して、端子30か
らHRQ信号をアクティブとして、バスラインの使用許
可を要求する。さらに、端子31にHL D A信号に
よって、CPUからの許可を受けると、周辺コントロー
ラに対して、D A CK信号を端子29から返し、同
時にデータの書き込み/読みだしの方向により、周辺コ
ントローラには端子26.27から書き込み/読み出し
信号■○R,/I○Wをアクティブにし、メモリに対し
ては端子24.25からメモリ書き込み/読み出し信号
M E M R,/ M E M Wをアクティブとす
る。そして、アドレスレジスタ2内の開始アドレスバス
をアドレスバス端子18から出力し、端子28へのDR
Q信号がアクティブとなるデータ転送の要求のたびにC
PUにバスを確認し、アドレスレジスタ2に書き込まれ
た最終アドレスに達するまで転送を繰り返す。またチャ
ネル間ては同時に要求信号がアクティブになっている場
合は、優先順位の高いチャネルに対して、DACK信号
を返し、優先順位の低いチャネルに対しては上位のデー
タ転する。優先順位レジスタ9の内容は2ビツトQI 
 Q2とし、その保持する2ピツI〜のデータに対応す
るプライオリティ順位と他のDMAコンl−ローラから
ノI) M A要求受付信号I)RTO,PRll  
PRI2に対するプライオリティ人カポ−1−10にお
ける優先順位を下表のとおりとする。
たとえは、優先順位レジスタ9に<Ql、Q2)=(0
,0)と書き込まれていた場合には、本デバイス(DM
Aコントローラ)の優先順位が最も高く、端子14に接
続されるコントローラ(PRIOを出力する)か2番で
、端子15のPRIIか3番、端子16のPRI2が4
番となる。また、優先順位レジスタ9に(1,1)と書
き込まれている場合は最も優先順位か低く4番目となる
いま優先順位レジスタ9に(0,1)と書き込まれてい
るとすると、優先順位2で動作することとなる、そして
、DMA要求(端子28へのDRQ信号〉かアクティブ
となるとまず出力線13におけるDMA要求受付信号が
アクティブとなり、外部への出力端子17においてDM
B信号をアクティブとするとともに優先順位判断回路8
において他のDMAコントローラからの要求信号かある
かないかをチエツクする。その時にたとえはPR■0信
号がアクティブであるとすると、自分よりも優先順位が
高いため、第2図に示す優先順位判断回路8内の論理回
路の組合せによって、出力線12上でのDMA許可信号
かアクティブとならず、PRIO信号がインアクティブ
(DMA動作の終了)となるまで保留状態となる。そし
て再度チエツクを行った状態でPRIOかインアクティ
ブとなっていると、出力線12」−てDMA許可信号が
アクティブとなり、先と同様にCPUに対してト(RQ
倍信号アクティブとし、HL D A信号を受け付けて
、D M A動作を開始することとなる。
一方、PRIO信号がノンアクティブでPRI]信号か
アクティブとなっている場合には、本デバイスの優先順
位のほうが高いため、DMA要求受付信号かアクティブ
となった時点でDMB信号を出力端子17に出力すると
ともに、優先順位判断回路8はDMA許可信号を出力線
12上てアクティブとする。そしてCPUに対して、バ
スの許可を貰いDMAデータ転送を開始する。
〔発明の効果〕
以上説明したように本発明によれば、DMAコントロー
ラ間を接続するとともにそれぞれのコントローラ内の書
換え可能なレジスタに順位を割付けることにより、複数
個のDMAコン1ヘローラの並列動作かり能となる。従
って、CP Uか介在することなく I) M Aコン
トローラ間の優先順位で動作か可能となり、多数の周辺
コンl−ローラを制御する場合てもシステムの効率か下
からないという効果が得られる。
【図面の簡単な説明】
第1図は本発明の一実施例によるDMAコントローラの
構成を示すブロック図、第2図は第1図内の一部のブロ
ックの回路図である。 図において、1はR/W制御回路、2はアドレスレジス
タ、3はコマンドレジスタ、4はステータスレジスタ、
5はアドレスバッファ、6はデーターバッファ、7はチ
ャネルプライオリティ−制御回路、8は優先順位判断回
路、9は優先順位レジスタ、10はプライオリティ入力
ボート、11は内部データバス、12はDMA許可信号
出力線、13はDMA要求受付信号出力線、14,15
.16はDMA要求受付信号(PRIO,PRII、P
RI2)の受信端子、17はDMA要求信号(DMB)
の出力端子、18はアドレスバス、19はデーターバス
、20,21,22.23はDMAコントローラを制御
する制御信号(RESET、C8,READY、CLO
CK信号)の入力端子、24,25,26.27はメモ
リの読み出し/書き込み指示信号MEMR,MEMWお
よび周辺コントローラへの読み出し/書き込み信号l0
R1IOW)用の端子、28,29,30.31はDM
A動作を制御する制御信号(DRQ、DACK、HR(
l HLDA信号)用の端子である。

Claims (1)

    【特許請求の範囲】
  1. 複数個のDMAコントローラ間の優先順位を定めるレジ
    スタと、DMA要求を受け付けたことを示す出力信号を
    発生する手段と、前記出力信号と他方のDMAコントロ
    ーラの出力信号とにより他方のDMAコントローラとの
    間の優先順位を前記レジスタの出力を用いて判断する判
    断回路とを設けたことを特徴とするDMAコントローラ
JP16018590A 1990-06-19 1990-06-19 Dmaコントローラ Pending JPH0449460A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16018590A JPH0449460A (ja) 1990-06-19 1990-06-19 Dmaコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16018590A JPH0449460A (ja) 1990-06-19 1990-06-19 Dmaコントローラ

Publications (1)

Publication Number Publication Date
JPH0449460A true JPH0449460A (ja) 1992-02-18

Family

ID=15709664

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16018590A Pending JPH0449460A (ja) 1990-06-19 1990-06-19 Dmaコントローラ

Country Status (1)

Country Link
JP (1) JPH0449460A (ja)

Similar Documents

Publication Publication Date Title
US7725621B2 (en) Semiconductor device and data transfer method
KR100615659B1 (ko) 다수의 가상 직접 메모리 액세스 채널들을 지원하기 위한 직접 메모리 액세스 엔진
KR19990067846A (ko) 버스 시스템 동작 방법 및 장치
US8880811B2 (en) Data processing device and data processing arrangement for accelerating buffer synchronization
JPH0198048A (ja) 周辺装置制御装置およびアダプタ・インターフェース
CN100442258C (zh) 动态使用直接存储器存取信道的方法与仲裁电路
JPH04363746A (ja) Dma機能を有するマイクロコンピュータシステム
US5933616A (en) Multiple bus system bus arbitration according to type of transaction requested and the availability status of the data buffer between the buses
US6282144B1 (en) Multi-ported memory with asynchronous and synchronous protocol
CN104077080A (zh) 存储器存取方法、存储器存取控制方法、spi闪存装置及其控制器
JP2003150395A (ja) プロセッサとそのプログラム転送方法
JPH0449460A (ja) Dmaコントローラ
JPH11232213A (ja) 入出力装置におけるデータ転送方式
JP3206585B2 (ja) バス制御装置、マスタ装置及びスレーブ装置並びにバス制御方法
JP2005293596A (ja) データ要求のアービトレーション
JPH0689257A (ja) バスブリッジの調停装置
JPH03137756A (ja) 情報処理装置
JPH10283302A (ja) 複数のプロセッサに接続されたバスにデータを供給する方法およびシステム
JP2002149626A (ja) マイクロコンピュータ
JPH07319840A (ja) マルチcpu装置
JPH0764849A (ja) プロセッサの共有メモリ制御装置
JPH03262064A (ja) システムバスを用いたデータ転送方式
JPH05158859A (ja) 情報処理装置
JP2002366511A (ja) バス調停回路
JP2001265711A (ja) データ転送装置およびバスシステム