JPH03131950A - ダイレクトメモリアクセスコントローラ - Google Patents

ダイレクトメモリアクセスコントローラ

Info

Publication number
JPH03131950A
JPH03131950A JP26910189A JP26910189A JPH03131950A JP H03131950 A JPH03131950 A JP H03131950A JP 26910189 A JP26910189 A JP 26910189A JP 26910189 A JP26910189 A JP 26910189A JP H03131950 A JPH03131950 A JP H03131950A
Authority
JP
Japan
Prior art keywords
address
transfer
dma
mpu
data
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
JP26910189A
Other languages
English (en)
Inventor
Takanori Yamamoto
貴典 山本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP26910189A priority Critical patent/JPH03131950A/ja
Publication of JPH03131950A publication Critical patent/JPH03131950A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔発明の概要〕 コンピュータ、通信機器等におけるMPUを介さずにデ
ータ転送を行うダイレクトメモリアクセスコントローラ
に関し、 回路構成および制御の簡略化を目的とし、ダイレクトメ
モリアクセスコントローラのアドレス生成部の転送開始
アドレスをO番地にセットするとともにアドレス生成部
のみで転送アドレスの生成と転送バイト数の計数を同時
に行うように構成する。
〔産業上の利用分野〕
本発明は、コンピュータ、通信機器等におけるMPU(
マイクロプロセッサユニット)を介さずにデータ転送を
行うダイレクトメモリアクセスコントローラに関する。
〔従来の技術] 従来のダイレクトメモリアクセスコントローラ(以下、
DMACと略称する。)を使用したデータ転送システム
は、概略第3図のように構成されている。すなわち、入
出力装置(10装置)1、MPU2、メモリ3、DMA
C4がデータバス5により結合され、MPU2からの指
令に基づき、10装置1内のデータレジスタ6とメモリ
3との間のデータの転送をDMAC4が直接行うように
構成されている。
DMAC4は、ダイレクトメモリアクセス(以下、DM
Aと略称する。)の要求を受は付けるDMA要求受付部
7、転送するデータのバイト数を計数する転送バイト計
数部8、転送先メモリ内のアドレスを指定するアドレス
生成部9、および上位アドレスを指定する上位アドレス
指定部10とを備えている。例えば、IO装置1からメ
モリ3にDMAの転送を行なう場合、先ずMPU2は、
DMAC4の上位アドレス指定部10に転送アドレスの
上位アドレスを、又、アドレス生成部9に転送開始アド
レスをセットすると共に、転送バイト計数部8に転送し
ようとするデータのバイト数をセットする。次にMPU
2は、DMAC4に対して、DMAに必要な情報(転送
開始アドレス、転送バイト数等)がセットされた、つま
り、DMAの要求を受は付けても良いという指示を行な
う。DMAC4のDMA要求受付部7はDMAの要求受
付が許可されるとIO装置1からのDMA要求を監視し
、要求があった場合、MPU2に対してバス5の使用権
を要求する。MPU2がバス5の使用を許可すると、D
MAC4は、転送先のメモリのアドレスを指示するとと
もに10装置1に対して、データレジスタ6のデータの
出力を、又、メモリ3に対してデータの人力(書き込み
)を指示する。これによりアドレス生成部9はその内容
を+1インクリメントするとともに、転送バイト計数部
8はその内容を=1デクリメントする。このような動作
を繰り返して、転送バイト計数部8の数値がOになった
所で転送終了信号を出して、■0装置lからのデータ転
送の受付を不許可にするとともにMPU2にDMA転送
終了を通知する。
(発明が解決しようとする課題〕 このように従来のDMACでは、回路構成上、アドレス
をインクリメントするためのアドレス生成部および転送
バイト数をデクリメントするための転送バイト計数部が
必要になり、回路が大きくなる問題点がある。また、転
送開始アドレスの管理等が必要になり、制御が煩雑にな
るという問題点がある。
本発明は上記問題点を解決するものであり、その目的は
、回路構成および制御が簡略化できるDMACを提供す
ることにある。
[課題を解決するための手段] 本発明は上記目的を達成するために、第1図の原理図に
示すように、転送バイト数は、転送終了アドレスから転
送開始アドレスを減じた値に1を加えた値に等しく、転
送開始アドレスが常に0ならば転送終了アドレスは転送
バイト数から1を減じた数に等しくなることに着目して
、ダイレクトメモリアクセスコントローラ内のアドレス
生成部の転送開始アドレスを○番地にセットするととも
にデータを1バイト転送する毎にアドレス生成部の内容
を+1にし、アドレス生成部の内容が指定された転送バ
イト数から1を減じた値になったときに転送終了信号を
出力するように構成したものである。
[作用] 本発明では、転送アドレスを、転送バイト数から1を減
じた値になるまでインクリメントさせることにより、ア
ドレス生成部のみで転送アドレスの生成と転送バイト数
の計数を同時に行なうことができ、回路構成が簡単にな
る。また、転送開始アドレスが常にO番地にセットされ
ているので、DMA制御が簡単になる。
[実施例1 第2図は本発明の一実施例を示す概略ブロック図で、1
1は読取装置や記録装置等の10装置、12はシステム
全体を制御するMPU、13はランダムアクセスメモリ
等の半導体メモリ、14はIQ装置11内のデータレジ
スタ16とメモリ13との間のデータ転送をMPU12
を介さずに行うDMA C115はこれらを結合するハ
スである。D M A C14は、IO装置11内のデ
ータレジスタ16のDMA要求を受は付けるDMA要求
受付部17と、転送先のメモリに転送アドレスを指示す
るとともに転送バイト数を計数するアドレス生成部18
と、転送先メモリの上位アドレスを指定する上位アドレ
ス指定部19とを備えている。
次に上記実施例の動作を第3図のフローチャートを参照
して説明する。
10装置11からメモリ13にDMAの転送を行なう場
合、先ずMPU12は、DMA C14の上位アドレス
指定部19に転送アドレスの上位アドレスをセットし、
DMAに必要な情報(転送開始上位アドレス)がセット
された、つまり、DMAの要求を受は付けても良いとい
う指示を行なう(ステップ21)。DMAの要求を受は
付けが許可されると、DMAC14はアドレス生成部1
8のアドレス(DMA転送下位アドレス)をO番地にセ
ットする(ステップ22)。又、DMACl4は、10
装置11からのDMA要求の監視を開始しくステップ2
3)、要求があった場合、MPU12に対してバス15
の使用権を要求する(ステップ24)。MPU12がバ
ス15の使用を許可するとぐステップ25)、DMA 
C14は、転送先のメモリのアドレス(上位アドレスと
下位アドレスからなる)を指定するとともに10装置1
1に対して、データレジスタ16のデータの出力を、又
、メモリ13に対してデータの入力(書き込み)をしじ
する(ステップ26)。DMAC14は1バイトの転送
が終了するとアドレス生成部18のアドレスを+1イン
クリメントしくステップ27)、バス15の使用権を放
棄する(ステップ28)。このような動作を繰り返して
、アドレス生成部18の内容が転送バイト数から1を減
じた値になったときに(ステップ29)、IO装置11
からのDMA要求の受は付けを不許可にするとともにM
PU12にDMA転送終了を通知する(ステップ30)
上記実施例において、例えばファクシミリ装置の場合は
、転送するデータのバイト数がJIS−A4判、85判
、84判等の紙サイズによって大体室まってしまうので
、その転送バイト数に応じて転送終了アドレスを割り付
けておけば、転送バイト数が変更になった場合に転送終
了アドレスを切り換えるだけで、転送バイト数の変更が
できる。
また、メモリ13からIO装置11のデータレジスタ1
6へのデータ転送も同様にして行うことができる。
〔発明の効果〕
以上説明したように、本発明によるダイレクトメモリア
クセスコントローラは、ダイレクトメモリアクセスコン
トO−ラ内のアドレス生成部の転送開始アドレスをO番
地にセットするとともにデータを1バイト転送する毎に
アドレス生成部の内容を+1にし、アドレス生成部の内
容が指定された転送バイト数から1を減じた値になった
ときに転送終了信号を出力するようにしたので、アドレ
ス生成部のみで転送アドレスの生成と転送バイト数の計
数を行うことができ、ダイレクトメモリアクセスコント
ローラの回路構成を簡略化できるとともに、転送開始下
位アドレスを常に0番地に設定するので、上位アドレス
のみでアドレス管理を行なえば良くなり、ダイレクトメ
モリアクセスの管理が簡単になり、制御を簡略化できる
効果がある。
【図面の簡単な説明】
第1図は本発明を説明するための原理図、第2図は本発
明の一実施例を示すダイレクトメモリアクセスコントロ
ーラを含むシステムの概略ブロック図、第3図は同実施
例における動作を示すフローチャート、第4図は従来例
を示すダイレクトメモリアクセスコントローラを含むシ
ステムの概略ブロック図である。 11・・・10装置、12・・・MPU、13・・・メ
モリ、14・・・DMAC,15・・・バス、16・・
・データレジスタ、17・・・DMA要求受付部、18
・・・アドレス生成部、19・・・上位アドレス指定部
。 第 1 図 発明の′lI!施例図 12WJ 第 図

Claims (1)

    【特許請求の範囲】
  1. ダイレクトメモリアクセスコントローラ(14)のアド
    レス生成部(18)の転送開始アドレスを0番地にセッ
    トするとともにデータを1バイト転送する毎に前記アド
    レス生成部(18)の内容を+1にし、前記アドレス生
    成部(18)の内容が指定された転送バイト数から1を
    減じた値になったときに転送終了信号を出力することを
    特徴とするダイレクトメモリアクセスコントローラ。
JP26910189A 1989-10-18 1989-10-18 ダイレクトメモリアクセスコントローラ Pending JPH03131950A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP26910189A JPH03131950A (ja) 1989-10-18 1989-10-18 ダイレクトメモリアクセスコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP26910189A JPH03131950A (ja) 1989-10-18 1989-10-18 ダイレクトメモリアクセスコントローラ

Publications (1)

Publication Number Publication Date
JPH03131950A true JPH03131950A (ja) 1991-06-05

Family

ID=17467684

Family Applications (1)

Application Number Title Priority Date Filing Date
JP26910189A Pending JPH03131950A (ja) 1989-10-18 1989-10-18 ダイレクトメモリアクセスコントローラ

Country Status (1)

Country Link
JP (1) JPH03131950A (ja)

Similar Documents

Publication Publication Date Title
JPH03129448A (ja) データ転送制御装置
JP2005167965A (ja) パケット処理方法および装置
KR100348545B1 (ko) 통신 dma 장치
JPH0221619B2 (ja)
KR20050063939A (ko) 주변 장치로부터 데이터 전송 크기를 자동으로 갱신하는직접 메모리 액세스 제어 장치 및 방법
JP2008502977A (ja) バス・コントローラのための割り込み方式
JPH09198331A (ja) インターフェース装置及び方法及び情報処理システム
JPH02171843A (ja) インターフェース装置
JPH05265925A (ja) データ転送制御装置
JP2990960B2 (ja) 直接メモリアクセス制御装置
JP2789654B2 (ja) バッファ制御方式
JPH04264652A (ja) Dma制御方式
JPH0374751A (ja) 入出力制御装置
JPS62128349A (ja) デ−タ転送装置
JPH04369065A (ja) ダイレクトメモリアクセスコントローラ
JP2842639B2 (ja) データ転送方式
JPS60156137A (ja) 要求パタ−ンデ−タ転送装置
JPH0644180A (ja) Dma装置
JPH05197654A (ja) 通信制御方式
JPH0240754A (ja) Dmaユニット
JP2003186666A (ja) マイクロコンピュータおよびdma制御回路
JPH0311848A (ja) 通信制御装置
JPH05282239A (ja) Dma転送方式
JPH04106651A (ja) システムバスの制御装置
JPS5936456A (ja) 通信制御装置