JPS6072057A - Dmaコントロ−ラ - Google Patents

Dmaコントロ−ラ

Info

Publication number
JPS6072057A
JPS6072057A JP17960583A JP17960583A JPS6072057A JP S6072057 A JPS6072057 A JP S6072057A JP 17960583 A JP17960583 A JP 17960583A JP 17960583 A JP17960583 A JP 17960583A JP S6072057 A JPS6072057 A JP S6072057A
Authority
JP
Japan
Prior art keywords
data
transfer
signal
register
dma
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
JP17960583A
Other languages
English (en)
Inventor
Noriyuki Oura
大浦 範之
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
Nippon Electric 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP17960583A priority Critical patent/JPS6072057A/ja
Publication of JPS6072057A publication Critical patent/JPS6072057A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

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

【発明の詳細な説明】 〔発明の属する技術分野〕 本発明は電子計算機に於ける高速データ転送を実現する
DMA (Direct Memory Access
)コントローラに関する。
〔従来技術〕
従来、DMAはプロセッサの制御を受けないでメモリー
メモリ間あるいはメモリと入出力装置との間でデータを
直接に転送するので、プログラム制御による方式よりも
高速にデータを転送するこができる。DMAコントロー
ラ1はこの直接のデータ転送を制御する。従来のDMA
コントローラは、このデータ転送を行なう為に、転送ア
ドレス・レジスタ、転送データ数レジスタを4Jち、予
めCPU(中央処理装置)がこのレジスタに転送アドレ
スと転送データ数をセットし、データ転送の回数が転送
データ数分だけ行なわれたならば処理を終結していた。
転送対液が文字列の場合、コード化されておシ、特定の
データの終シを意味するH OD (E、nd 0fl
)ata戸−ドを指定する事が可能で文字列の最後にR
ODコードを配置してデータ転送する方式が容易である
が、従来のDMAコントローラでは、EODコードによ
るDMA転送の終結はできなかった。そのため、従来の
DMAコントローラでは、文字列の転送文字数とCPU
側で予めカウントし、設だする必要があり不便であった
。また、外部I10ボートから内部メモリにDMA転送
する場合で、外部I10ポートから送られる転送データ
数が予めわかっていない場合は、1)MAコントローラ
は訣用できなかった。
このように、従来のDMAコントローラは、EODコー
ドによるDMA転送の終結ができなかったシ、転送デー
タ数が予めわかっていない場合KitDΔ4Aコントロ
ーラを使用できないといえ欠点があった。
〔発明の目的〕
本発明の目的は、上記欠点を除去し、転送データ数が予
めわかっでいフヨい場合や文字転送の場合にDMA転送
の最終を示すコードを指定しておけば自動的にこのコー
ドを検出してDMA転送を終了させることのできるD 
B、(Aコントローラを提供することにある。
〔発明の構成〕
本発明のDMAコントローラは、メモリーメモリメ間あ
るいはメモリー人出力ボート間のデータ転送7行うDM
A転送の先頭アドレスと転送データ数を記・譚しカウン
トアツプして行くアドレスカウンタと、転送データを計
数する転送データ数カウンタと、転送データ群のM後を
示すコードを設定記憶する最終データコードレジスタと
、DMA転送データを一時的にラッチするデータラッチ
レジスタと、前記最終データコードレジスフの出力を比
較する比り・女儀と、該比較器の出力と前5乙転送デー
タ数カウンタの出力とを入力とし前記比較器が一致信号
を出力するか前記転送データ数カウンタが転送終了信号
を出力したときに割込み信号を出力するゲートとを含ん
でQ成さノ1.る。
〔実施例の説明〕
次に、本発明の実施例について図面を用いて説明する。
第1図は本発明の一実施例のブロック図である。
この実姉例は、メモリーメモ98間あるいはメモリー人
山カポート間のデータ転送を行うDMA転、送の先頭ア
ドレスと1χ送データAI、記1語しカウントアツプし
て行くアドレスカウンタ1と、転送データ数を計数する
:1f e”lデータ数カウンタ2と、転送データ1詳
の最後を示すコードを設定記憶する最終データコードレ
ジスタ3と、1)MA転送データを一時的にラッチする
デークラッチレジスタ4と、最終データコードレジスフ
3の出力とデータラッチレジスタ4の出力を比較する比
較器5と、この比較器5の出力と転送データ数カウンタ
2の出力とを入力とし比較器5が一致18号を出力する
か転送データ数カウンタが転送終了信号を出力したとき
に割込み信号INTを出力するNANDゲー4とを含ん
で構成される。
更に詳しく説明すると、アドレス・カウンタ1は、DM
A転送の先頭アドレスを記憶し、DMA実行のためのア
ドレス信号を生成する。アドレスカウンタ1にはDMA
転送要求信号DRQが入力し、この信号を受けて、アド
レスをインクリメントシ、制御ロジック及びモードセッ
トレジスタ9を通して外部にアドレス信号AO−15を
出力する。またアドレスカウンタ1からはDMA転送終
了確認信号DACKが返送される。
転送データ数カウンタ2は、DMA転送実行前にCPU
から最大データ転送数が設定される。設定値がO”であ
れば、最大データ転送数は無限大を示す。
最終データコードレジスタ3はDMA転送実行前KCP
UによfiDMA転送の終シを示すEDOコードが設定
され、これを記憶する。データラッチレジスタ6はDM
A転送の各サイクルごとにデータのラッチを行ない、一
時記憶し、また最終データコードレジスタとの比較を行
なう。
比較器5は最終データコードレジスタの内容とデータラ
ッチ・レジスタの内容の比較と行ない、両方の内容が一
致すれば、低レベル信号を出力し、不一致のときは 高
レベル信号を出力する。
NANDゲート4は転送データ数カウンタ2からのDM
A終了信号と比較器5からのDMA終了信号の論理積否
定を取って出力する。これはCPUに対する割シ込み信
号INTとなる。CPUではこの信号と受取ると割込み
確認信号INTAを発生し、この信号をDMAコントロ
ーラが入力して割込み信号INTを解除する。
この実施例では、転送数データ数カウンタの出力信号は
アクティブ・ロウ、すなわち転送終了信号が0”となる
ように設定している。また比較器5の一致信号もアクテ
ィブ・ロウに設定しである。従って、転送データ数カウ
ンタ2の出力あるいは比較器5の出力のいずれかが低レ
ベルであればNANDゲート4がアクティブ・ハイの割
込み信号INTを出力するようになっている。
割込み信号INTの発生方法は、上記のような方法に限
定されない。要は、比較器5が一致信号を出力したとき
、あるいは転送データ数カウンタ2が転送終了したこと
を示す信号を出力したとき割込み信号が発生するように
ゲートを設けておけば良い。
次に、この実施例の動作について説明する。
この実施例の動作モードは2通りある。す々わち、従来
技術である転送先頭アドレスと転送データ数を設定する
レジスタを持ち、同パラメータによってDMA転送を行
なうモード(以後このモードをモード1と呼ぶ)。と、
転送先頭アドレスと転送最終データコードを設定するレ
ジスタを持ち、同パラメータによってDMA転送を行な
うモード(以後このモードをモード2と呼ぶ)とである
この2つのモードは選択可能で、制御ロジック及びモー
ドセットレジスタ9にモードを選択するコードを設定す
る事によって選択する。制御ロジック及びモードセット
レジスタ9はD?1(A転送実行のための制御信号を発
生する。即ち、DMA転送の実行アドレス信号であるア
ドレス信号AO−15、メモリーリード信号MBMR,
・、メモリーライト信号MEMW、アドレス信号のステ
ープル期間を示すアドレスイネーブル信号AFiNを発
生する。また、制御ロジック及びモードセットレジスタ
9内にあるモードセットレジスタに設定されたコードに
よりモード1又はモード2の動作モードに各ブロックを
制御する制御信号を発生する。
前記モードセットはl)MA転送前にCPU (中央処
理装置)側からDMAコントローラの選択信号C8をア
クティブにしてDMAコントローラをアクセスし、モー
ドセットレジスタにセットを行なう。このモード・コー
ドはデータバス・バッファ7から内部バスIOを経由し
てモードセット・レジスタに設定される。リード/ライ
トロシンク8はDMAコントローラをアクセスする信号
の処理を行なう回路で、DMAコントローラのステータ
スのa出し、各ブロックとのデータの送受を制御する。
本ブロックに入力する信号は、選択信号C8,DMAコ
ントローラを初期状態に戻すリセット信号、RESET
、DMAコントローラの動作基本のフロックCLK、入
力方向ではDMAコントローラのステータスの読出し信
号となシ出力方向テハ外部I10ポートに対するD M
 Aアクセス信号となる双方向のI10装置リード信号
110R入力方向ではDMAコントローラの内部レジス
タに対するデータ書込み信号となシ出力方向では外部I
10ポートに対するDMAアクセス信号となる双方向の
I10装置ライト信号l10Wである。
11は内部レジスタのアクセスと制御する内部レジスタ
制御信号である。
第2図は本発明の一実施例の動作モードを選択設定する
手順を説明する流れ図である。
この流れ図は上述の二つのモードのうちのモード2の初
期設定の手順を示す。ステップ31では、モードセット
レジスタにモード2を示すコードを書込む。次にステッ
プ32でアトt/スカウンタ/レジスタにD M A 
転送開始アドレスと書込み、ステップ33ではD Ai
 A転送の終りを示すコードを最終データコードレジス
タ3に設定する。次にステップ34で最大データ転送数
を同t/ジスタ3にセットする。以上がDMA転送前の
手続きであシ、その後DMA転送要求信号DRQの発生
がトリガ信号となp、DMA転送サイクルに入る。
第3図は第1図に示す一実施例を動作させるとときのタ
イミング図である。
第3図を用いて外部I10ボートからメモリに対してD
MA転送を行う場合を例にして説明する。
第3図において、サイクル21はI)MA転送終了の一
つ前のDMA転送サイクル、サイクル22は最後のJ)
MA転送サイクル、サイクル23は;q1]シ込み・1
8号INTが出力されI)MA転送が終了するサイクル
を示す。
サイクル21において、まず外部110ボートからDM
A転送要求信号1)RQが出されると、アドレス・カウ
ンタ1のアドレス値が内部バス10と通シ、制純ロジッ
ク及びモードセットレジスタ9に入り、ここから外部に
メモリ選択アドレス信号AO−15が出される。次に匍
]j卸ロジック及びモードセットレジスタからアドレス
信号のステーブル期間を示すアドレスネーブル1d号A
HNが出される。さらに1.メモリンイト1B−?邦1
4EMVV信号が出される。メモリではデー2夕の書込
与が開始する。
DMAコントローラからはDMA転送確認信号DAcK
が外部I10ボートに出力され、外部I10ボートでは
データバスにデータ出力を終了する。
サイクル22において、再び外部i10ボートからDM
A転送要求信号1) RQが出され、D、MAコントロ
ーラからのアドレスイネーブル信号MΔメモリライト信
号M EMWが出される。一方、データバスからデータ
をデータバッファ7、内部バス10を経由してデータラ
ッチレジスタ6に一時記憶される。そして、最終データ
コードレジスタ3の内容とデータラッチレジスタ6の内
容が比較器に入力される。ここで一致すれば、低レベル
信号が出力されNANDゲート4と通って割込み信号I
NTがCP TJに出力される。
サイクル23において、DMAコントローラがらの61
J込み信号INTとCPUが受取ると、CPUは割込み
確認イB号1.NTAをDMAコンl、ローラに出力す
る。DMAコントローラは割込み確認信号INTAを入
力すると割込み信号INTの出力と解除する。これでD
MA転送は終結する。
〔発明の効果〕
以上詳細に説明したように、本発明によれば、転送デー
タ数が予めわかっていない鳴合や、文字列転送の場合に
、DMA転送の1役終コードを指定しておけば、自QJ
的にこのコードを検出してDICIA転送を終了するこ
とができるDMAコントローラが得られる。また、ある
メモリ領域から特定のデータコードがちるアドレスをナ
ーチする応用も可能となる。
【図面の簡単な説明】
第1 r’<lは本発明の一実施例のプロンク図、り8
2図は本発明の一実施しリの動作子−ドを選択設定する
手順を説、リーする流れ図、第3図は第1図に示す一実
施僻1を動作Δぜるときのタイミング図である。 1・・・・・・アドレスカウンタ、2・・・・・・小i
:TI’Hデータ斐(カウンタ、3・・・・・最、I邊
ゲータコードレジスタ、4・・・・・・N A Dゲー
ト、訃・・・・・比較45.6・・・・・・データラッ
チレジスタ、7・・・・・・データバスバッフ1.8・
・・・・・リード/ライトロジック、9°” ”’ ′
li川御用ジックモードセットレジスタ、10・・・・
・・内部バス、11゜12・・・・・・内部レジスタ制
御信号、21,22,23゜・・・・・・転送サイクル
、AO−15・・・・・・アドレス信号、AFiN・・
・・・・アドレスイネーブル信号、CI、K・・・・・
・クロック、D7−0・・・・・・データ信号、DAC
k・・・・・・DMA転送終了確認信号、D RQ・・
・・・・D M A転送要求信号、l10R・・・・・
・I10装置リード信号、l10W・・・・・・I10
装置ライト信号、IN’l’・・・・・・割込み信号、
INTA・・・・・・割込みhra認信号、λili:
Ml<・・・・・・メモリリード信号、1’vjE1〜
lv/・・・・・・メモリライト信号、RESET・・
印・リセット信号。 /NTA vJIし 兜Z図

Claims (1)

    【特許請求の範囲】
  1. メモリーメモリ間あるいはメモリー人出力ボート間のデ
    ータ転送を行うDMA転送の先頭アドレスと転送データ
    数を記憶しカウントアツプして行くアドレスカウンタと
    、転送データ数を計数する転送データ数カウンタと、転
    送データ群の最後を示すコードを設定記憶する最終デー
    タコードレジスタと、DIVfA転送データを一時的に
    ラッチするデータラッチレジスタと、前記最終データコ
    ードレジスフの出力と前記データラッチレジスタの出力
    を比較する比Y’l’b%と、該比:16器の出力と前
    記転送データ数カウンタの出力とを入力とし前記比較器
    が一致信号を出力するか前記転送データ数カウンタが転
    送終了信号を出力したときに割込み信号を出力するゲー
    トとを庁むことを特徴とする掛かLコントローラ。
JP17960583A 1983-09-28 1983-09-28 Dmaコントロ−ラ Pending JPS6072057A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17960583A JPS6072057A (ja) 1983-09-28 1983-09-28 Dmaコントロ−ラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17960583A JPS6072057A (ja) 1983-09-28 1983-09-28 Dmaコントロ−ラ

Publications (1)

Publication Number Publication Date
JPS6072057A true JPS6072057A (ja) 1985-04-24

Family

ID=16068665

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17960583A Pending JPS6072057A (ja) 1983-09-28 1983-09-28 Dmaコントロ−ラ

Country Status (1)

Country Link
JP (1) JPS6072057A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010517182A (ja) * 2007-01-24 2010-05-20 クゥアルコム・インコーポレイテッド 内容終了型dma
JP2014032564A (ja) * 2012-08-03 2014-02-20 Canon Inc データ転送装置及びその制御方法、プログラム
EP2876559A1 (en) * 2010-09-21 2015-05-27 Mitsubishi Electric Corporation DMA controller and data readout device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5587359A (en) * 1978-12-25 1980-07-02 Fujitsu Ltd Information transfer device
JPS58154030A (ja) * 1982-03-08 1983-09-13 Omron Tateisi Electronics Co Dma制御方式

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5587359A (en) * 1978-12-25 1980-07-02 Fujitsu Ltd Information transfer device
JPS58154030A (ja) * 1982-03-08 1983-09-13 Omron Tateisi Electronics Co Dma制御方式

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010517182A (ja) * 2007-01-24 2010-05-20 クゥアルコム・インコーポレイテッド 内容終了型dma
EP2876559A1 (en) * 2010-09-21 2015-05-27 Mitsubishi Electric Corporation DMA controller and data readout device
JP2014032564A (ja) * 2012-08-03 2014-02-20 Canon Inc データ転送装置及びその制御方法、プログラム

Similar Documents

Publication Publication Date Title
US5740466A (en) Flexible processor-driven SCSI controller with buffer memory and local processor memory coupled via separate buses
EP0712084B1 (en) Emulation of direct memory access
JPS63253459A (ja) 高性能インターフェイスおよびその達成方法
NO321931B1 (no) Mikroprosesseringsenhet som har programm±rbare ventetilstander
JPH04246758A (ja) 動的バス調停方法及び装置
CN100432958C (zh) 存储器控制装置
JPH0619752B2 (ja) データ転送方法及び装置
JPS6054063A (ja) デ−タ転送システム
JPS6072057A (ja) Dmaコントロ−ラ
JP3360849B2 (ja) データ情報保持装置
JPH04230563A (ja) データ処理システム
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPH09258998A (ja) テストおよび診断メカニズム
JPH07129456A (ja) コンピュータシステム
JPS61134856A (ja) Ramチエツク回路
JP2638078B2 (ja) 情報処理装置
JPH081631B2 (ja) Dma制御装置
CN1276344C (zh) 数据传输的集成设备电路控制器及其系统架构
JPH047773A (ja) Dmaコントローラ
JPS6118032A (ja) 外部メモリ制御装置
JPS5938827A (ja) マイクロプロセツサipl方式
JPH03282667A (ja) コンピュータ装置
JPH096713A (ja) システムメモリとpciマスタ装置との間のデータの転送を最適化するための方法、およびコンピュータにおけるメモリアクセス時間を最適化するためのシステム
JPS59109933A (ja) Dma制御装置
JPH09259074A (ja) メモリーアクセス回路