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

Dmaコントローラ

Info

Publication number
JPH02299052A
JPH02299052A JP11987689A JP11987689A JPH02299052A JP H02299052 A JPH02299052 A JP H02299052A JP 11987689 A JP11987689 A JP 11987689A JP 11987689 A JP11987689 A JP 11987689A JP H02299052 A JPH02299052 A JP H02299052A
Authority
JP
Japan
Prior art keywords
address
dma
dma operation
ram
tail
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
JP11987689A
Other languages
English (en)
Inventor
Toru Yamagishi
亨 山岸
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.)
Victor Company of Japan Ltd
Original Assignee
Victor Company of Japan 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 Victor Company of Japan Ltd filed Critical Victor Company of Japan Ltd
Priority to JP11987689A priority Critical patent/JPH02299052A/ja
Publication of JPH02299052A publication Critical patent/JPH02299052A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はDMA (Direct  MemoryAc
 c e s s)コントローラに関するものである。
〔従来の技術〕
従来、メモリと入出力インターフェースとの間でデータ
のやりとりをMPUを介さずに直接行うことを可能とす
るDMAコントローラがある。
このDMAコントローラは一般に一定値ずつ増加又は減
少するアドレスをその人出力インターフェースに向けて
送りつつメモリにおけるそのアドレスに対し読出し書込
みのアクセスを行うようになっている。
第2図はその従来例となるDMAコントローラのブロッ
ク図である。
この図において、1はアドレスカウンタ、2はバッファ
である。
アドレスカウンタ1は、クロックDACKによりカウン
トアツプするようになっているとともに、コントロール
バスからのラインと信号Wによりデー9t<スの値ヲロ
ードし、同コントロールバスからのリード信号Rにより
カウント内容をデータバスに出力するものである。
このアドレスカウンタ1のカウント内容はバッファ2に
も供給され、クロックD A CKに同期してこのバッ
ファ2からアドレスバスにも送出されるようになってい
る。
第3図はこのようなコントローラを通信回線と接続して
使用する場合のブロック図である。
この図において、3はDMAコントローラ、4はD M
 Aの対象となるRAM、5は通ず占回線制闘装置、6
はパスライン、7は通信回線である。
D M Aコントローラ3は通信回線制御装置5からの
リクエスト信号DREQに応答してDMA動作を開始し
、RAM4をアクセスすると同時にクロック信号DAC
Kを通信回線制御装置5に供給する。
すると、通信回線制御装置5はこのクロック信号DAC
Kに同期してパスライン6にデータを送出してRAM4
に書込まれるようにし、またはパスライン6上のデータ
を取り込んで回線7に送出するようになっているもので
ある。
ところで、当該RAM4はリングバッファ方式で使用さ
れることが多い。
第4図はそのRAM4の概念図である。
同図(イ)において、0000はRAM4の先頭アドレ
ス、1234は同RAM4の最終アドレスであるが、リ
ングバッファとは同図(ロ)に示すように、記憶領域を
あたかも先頭アドレス0000と最終アドレス1234
を繋げてリングの如くしたようにとらえるものである。
よって、このリングバッファ方式の場合、アクセス途中
に最終アドレスへ至ったときには、先頭アドレスに帰っ
てアクセスを続行することとなる。
〔発明が解決しようとする課題〕
しかしながら、上記従来のDMAコントローラによりこ
のリングバッファ方式を用いた場合、そのDMAの領域
が第4図(イ)において符号Cで示すように領域の中間
に収まれば良いが、その領域が符号すで示すようにアク
セス途中に最終アドレスへ至るような場合、リングバッ
ファの最終アドレスがシステムによってまちまちである
ため、DMA動作を2回に別けて行うしかなく、その分
、データ転送時間が長くかかることとなっていた。
本発明は、上記の問題点に鑑みてなされたもので、その
目的とするところは、メモリの最終アドレスまで至って
も容量が確保できない場合であってもDMA動作を2回
に分けることを必要とすることなくそのDMA動作を完
了させるDMAコントローラを提供することにある。
〔課題を解決するための手段〕
本発明のDMAコントローラは、D M A動作毎にD
MA動作アドレスを一定値ずつ増加または減少させるア
ドレスカウント手段と、前記DMAの対象となるメモリ
の先頭アドレスを記憶する先頭アドレス記憶手段と、該
メモリの最終アドレスを記憶する最終アドレス記憶手段
と、前記DMA動作アドレスと前記最終アドレスとを比
較し両者が一致したときには前記先頭アドレスを前記ア
ドレスカウント手段にロードさせるアドレス補正手段と
を備えている。
〔作 用〕
本発明によれば、予めメモリの最終アドレスと先頭アド
レスを各記憶手段に設定しておくことて、アクセスが最
終アドレスに至ったときにはアドレスカウント手段に先
頭アドレスがロードされ、DMA動作が自動的にその先
頭アドレスへ続行されるようになる。
〔実施例〕
以下に本発明の実施例について図面を参照しつつ説明す
る。
第1図は本発明の一実施例に係るDMAコントローラの
ブロック図である。
この、図において、8は先頭アドレスレジスタであり、
この先頭アドレスレジスタ8にはRA M 4(この図
では省略されているが、そのアドレス入力端子はアドレ
スバスに接続され、データ入出力端子はデータバスに接
続される。)の先頭アドレスが設定される。
9は最終アドレスレジスタであり、この最終アドレスレ
ジスタ9はRAM4の最終アドレスが設定されるもので
、且つアドレスカウンタ1の出力とその記憶内容とを比
較することによりDMA動作アドレスを監現し、両者が
一致したときには一致検出信号12を発生するようにな
っている。
10はマルチプレクサである。このマルチプレクサ10
はそのセレクトデータとしてデータバスからの信号と先
頭アドレスレジスタ8の出力とが入力されているもので
、最終アドレスレジスタ9から一致検出信号12が入力
されていないときにはデータバスからの信号をセレクト
し、一致検出信号12が人力されると先頭アドレスレジ
スタ8の出力をセレクトするようになっている。
11はオアゲートであり、ライト信号Wはこのオアゲー
ト11を介してアドレスカウンタ1に人力されるように
なっている。最終アドレスレジスタ9からの一致検出信
号12もこのオアゲート11に人力されており、これに
よって一致検出16号12が発せられると、マルチプレ
クサ10から出力される先頭アドレスがアドレスカウン
タ]にロードされるようになっている。
よって、DMAの容量がRAM4の記憶領域の中間に収
まる場合には、DMA動作アドレスが最終アドレスと一
致することかないため、先頭アドレスレジスタ8の内容
がアドレスカウンタ1にロードされることはない。
一方、DMAの容量がRAM4の記憶領域の中間に収ま
らず、そのDMA動作途中においてアドレスが最終アド
レスと一致すると、先頭アドレスレジスタ8の内容がア
ドレスカウンタ1にロードされ、アドレスカウンタ1は
DMA動作途中でその先頭アドレスからカウントアツプ
を行うようになる。
これにより、DMA動作途中においてアドレスか最終ア
ドレスに至った場合、D M A動作アドレスが自動的
に先頭アドレスに引き継がれて、D M A動作の完了
に至ることとなる。
したがって、レジスタ8.9に所定のアドレスを予め設
定しておけば、RAM4の最終アドレスまで至ってなお
容量が確保できない場合であってもDMA動作を2回に
分けることを必要とすることなくそのDMA動作を完了
させることとなる。
〔発明の効果〕
以上説明したように本発明によれば、予めメモリの最終
アドレスと先頭アドレスを各記憶手段に設定しておくこ
とで、アクセスが最終アドレスに至ったときにはアドレ
スカウント手段に先頭アドレスがロードされ、DMA動
作が自動的にその先頭アドレスへ引き継がれるようにな
るため、メモリの最終アドレスまで至ってもなお容量が
確保できない場合であってもDMA動作を2回に分ける
ことを必要とすることなくそのD〜IA動作を完γさせ
ることができるという効果を奏する。
【図面の簡単な説明】
第1図は本発明の一実施例に係るDMAコントローラの
ブロック図、第2図は従来のDMAコントローラのブロ
ック図、第3図はDMAコントローラを通信回線と接続
して用いた場合のシステム構成を示すブロック図、第4
図はメモリのバッファ構成を示す概念図である。 1・・・アドレスカウンタ、2・・・バッファ、4・・
・RAM、8・・・先頭アドレスレジスタ、9・・最終
アドレスレジスタ、10・・・マルチプレクサ、11・
・・オアゲート。

Claims (1)

    【特許請求の範囲】
  1. DMA動作毎にDMA動作アドレスを一定値ずつ増加ま
    たは減少させるアドレスカウント手段と、前記DMAの
    対象となるメモリの先頭アドレスを記憶する先頭アドレ
    ス記憶手段と、該メモリの最終アドレスを記憶する最終
    アドレス記憶手段と、前記DMA動作アドレスと前記最
    終アドレスとを比較し両者が一致したときには前記先頭
    アドレスを前記アドレスカウント手段にロードさせるア
    ドレス補正手段とを備えているDMAコントローラ。
JP11987689A 1989-05-12 1989-05-12 Dmaコントローラ Pending JPH02299052A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11987689A JPH02299052A (ja) 1989-05-12 1989-05-12 Dmaコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11987689A JPH02299052A (ja) 1989-05-12 1989-05-12 Dmaコントローラ

Publications (1)

Publication Number Publication Date
JPH02299052A true JPH02299052A (ja) 1990-12-11

Family

ID=14772434

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11987689A Pending JPH02299052A (ja) 1989-05-12 1989-05-12 Dmaコントローラ

Country Status (1)

Country Link
JP (1) JPH02299052A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007122491A (ja) * 2005-10-28 2007-05-17 Ricoh Co Ltd 画像形成装置
US7500028B2 (en) 2003-03-20 2009-03-03 Panasonic Corporation DMA controller providing for ring buffer and rectangular block transfers

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60235269A (ja) * 1984-05-08 1985-11-21 Toshiba Corp デ−タ転送制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS60235269A (ja) * 1984-05-08 1985-11-21 Toshiba Corp デ−タ転送制御装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7500028B2 (en) 2003-03-20 2009-03-03 Panasonic Corporation DMA controller providing for ring buffer and rectangular block transfers
JP2007122491A (ja) * 2005-10-28 2007-05-17 Ricoh Co Ltd 画像形成装置

Similar Documents

Publication Publication Date Title
EP0458304A1 (en) Direct memory access transfer controller
US4704717A (en) Receive message processor for a solicited message packet transfer system
US5287471A (en) Data transfer controller using direct memory access method
KR100348545B1 (ko) 통신 dma 장치
JPH02299052A (ja) Dmaコントローラ
JPH09305524A (ja) 多機能周辺装置
EP0410382A2 (en) Data transfer controller using direct memory access method
JPH04323755A (ja) Dma装置
JPH06348644A (ja) Dma回路
JPS6294042A (ja) 通信制御装置
JP2588514Y2 (ja) 通信制御装置
JPS585824A (ja) チヤネル間デ−タ転送方式
JPH0310354A (ja) データ転送制御システム
JP2003186666A (ja) マイクロコンピュータおよびdma制御回路
JPS63131254A (ja) 画信号処理装置
JPH02245959A (ja) 入出力制御装置におけるデータ転送方式
JPH10240677A (ja) Dma装置
JPH06348645A (ja) Dma回路
JPH07146839A (ja) Dma回路
JPS63223943A (ja) ダイレクトメモリアクセス制御装置
JPS61117651A (ja) インタ−フエイス装置
JPH0660011A (ja) 直接メモリアクセス制御装置
JPS61198351A (ja) ダイレクト・メモリ・アクセス制御回路
JPS62128349A (ja) デ−タ転送装置
JP2007219874A (ja) データ転送制御装置及びデータ転送制御方法