JPS59136830A - ダイレクトメモリアクセス制御装置 - Google Patents

ダイレクトメモリアクセス制御装置

Info

Publication number
JPS59136830A
JPS59136830A JP1073883A JP1073883A JPS59136830A JP S59136830 A JPS59136830 A JP S59136830A JP 1073883 A JP1073883 A JP 1073883A JP 1073883 A JP1073883 A JP 1073883A JP S59136830 A JPS59136830 A JP S59136830A
Authority
JP
Japan
Prior art keywords
data
address
register
data block
block
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
JP1073883A
Other languages
English (en)
Inventor
Toshiya Takahashi
利也 高橋
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 JP1073883A priority Critical patent/JPS59136830A/ja
Publication of JPS59136830A publication Critical patent/JPS59136830A/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

【発明の詳細な説明】 本発明はメモリとメモリとの間のデータ転送を中央処理
装置(以下CPUという)を介すことなく実行するダイ
レクトメモリアクセス(以下DMAという)制御装りに
関するものである。
一般KCPUi用いてメモリのめる領域内の大量のブロ
ックデータを他の領域に転送する場合、CPUがメモリ
に対して読出しと書込みの制御を行なうため、CPUの
命令フードフェッチ動作が伴って転送速度の著しい低下
を来たす為、これを()MA制御装ftr)r採用する
ことによって回避している。例えば画像処理等において
は同一のデータ数?持ち等間隔のアドレスで配置された
複数のデータブロックケ他の領域に転送するということ
がしはしは行なわれる。これは画面上の一部を長方形の
ウィンドウとして他の領域に再編成するような場合であ
る。
第1図(altj:画面上のイメージを表わしたもので
ウィンドウ内にはn個のデータ(X11 + X12 
+・・・。
X 1 n )を拘つデータブロック1と、n個のデー
タ(X21 + X22 +・・・、X2fl)を持つ
データブロック2と、n個のデータ(X31 *X32
 + 、・、、x3n) e持つデータブロック3と、
n個のデータ(X41.X42゜・・・、X4r+)e
持つデータブロック4とがあシ、データブロック2の先
頭データx21とデータプロツり3の先頭データX31
とデータブロック4の先頭データX41のアドレスはそ
れぞれデータブロックlの最終データX1n、データブ
ロック2の最終データX2n*データブロツク3の最終
データX3nのアドレスにL+m  f加えたものにな
っている。
第1図(blは(alの画面上のイメージに対応したメ
モリマツプであり、データブロック5はチータブロック
1に、データブロック6はデータブロック2に、データ
ブロック7はデータブロック3に、データブロック8は
データブロック4にそれぞれ対応している。該チータブ
ロック5〜8はメモリ上では夫々同数のデータを持ち一
定間隔でメモリ空間に配置されている。第1図(C)は
(blで示されたデータブロック5〜8を連続的に再配
置した場合のメモリマップヶ示している。第1図(bl
のデータブロック群を第1図(clに示されるメモリ配
置に転送する場合の従来例を以下に説明する。第2図は
従来のメモリとメモリとの間でのデータ転送を行なうD
MA制御装置のブロック図である0点線で囲まれた部分
がIJMA制御装置tlOである。1個のデータブロッ
クを転送するに先立ってソースとなるデータブロックの
先頭アドレスをソースアドレスレジスタ11に、またデ
ィスティネーションメモリ領域の先頭アドレスをディス
テイネ−7wンレジスタ12に、さらに転送するデータ
ブロックのデータ数ケカウントレジスタ13にCPUが
夫々設定する必要がある。ここでDMA転送処理が始ま
ると、CPUに対してバス制御回路14よシCPUに対
してバスのホールド要求信号15が出力され、それに対
するバスのホールド応答信号16か返ってくるとメモリ
をアクセスし始める。最初Kmンソーアドレスレジスタ
11に設定されたアドレスがアドレス出力ボート17よ
シ外部のアドレスバスに出力されこれと同時にメモリ制
御回路1Bからはメモリリード信号19が出力され、指
定されたアドレスのデータが外部データバスを通してテ
ンポツリレジスタ20に格納される。次に該ナイステイ
ネ−7ヨンアドレスレジスタ12に設定されたアドレス
がアドレス出力ボート17よシ外部のアドレスバスに出
力される。この後テンポ2リレジスタ20に格納されて
いたデータが外部データバスに出力され、これと同時に
メモリ制御回路18からはメモリライト信号21が出力
されて指定されたアドレスにテンポラリレジスタ20の
内容が書込まれることになる。この一連のバスサイクル
期間に、ソースアドレスレジスタ11の内容とディステ
イネ−7Wンアドレスレジスタ12の内容はインクリメ
ンタ/ディクリメンタ22によって増減され次のデータ
転送のアドレス情報を生成する。また、カウントレジス
タ13の内容がデクリメ/り23によって更新され、そ
の値が0になったかどうかの比較も行なわれる。従って
DMA 終了はカウントレジスタ13に設定した値がO
になった時で、この時には1個のデータブロックが転送
されたことになる。DMAが終了するとバスのホールド
寮求信号が出力されなくな9バスの使用桟はCPUに移
る。従って従来のDMA制御装置を用いてデータブロッ
ク群の再編成処理を行なう場合にはデータブロック1個
の転送につき1回L)MA制御装置のメモリに関する先
頭アドレス情報を設定してメモリとメモリ間のデータ転
送を行なう為、CPUが介在するオーバーヘッド時間が
あった。データブロック数が少ない場合には全データブ
ロック群の転送時間に対するCPUのオーバーヘッドの
比は少ないものであるが、画像処理等のように扱うデー
タ領域が大きい場合には必然的にデータブロック数が大
きくなってしまう。この様な場合従来のDMA制御装置
による転送方式では転送速度がCPUが介在するオーバ
ーヘッドの分だけ低下するという欠点があった。
本発明は複数のデータブロックIcPUの介在なしに連
続して転送する機能を有するDMA制御装kを提供する
ことを目的とする。
本発明は転送すべき複数のメモリブロックの各先頭アド
レスがセットされる回路と、各ブロック内の転送される
べきランダ数がセットされる回路とを有し、1ブロツク
内のデータ転送の終了後、他のブロックの先頭アドレス
バスいて当該ブロック内のデータ転送t−cPUi用い
ることなく連続して実行するようにしたことを特徴とす
る特許転送装置でおる。
本発明を画像処理用のDMA装置に使用し、とくに各デ
ータブロック内のデータ数が同一で、かつ各ブロックが
等しいアドレス間隔で配置されている場合には次のよう
な構成が好適である。
即ち、少なくともデータブロック群の先頭アドレスを格
納する手段と、転送データが格納される記憶領域の先頭
アドレスを格納する手段と、前記データブロック内の転
送データ数を格納する手段と、前記データブ四ツク間の
アドレス変位を格納する手段と、前記データブロック群
内のデータブロック数ケ格納する手段と、前記チータブ
ロック内アドレスThJk次生成するあるいは前記ブロ
ック間のアドレス変位によシ次のデータブロックの先頭
アドレスを生成する手段と、前記転送データ数とmJ記
チータブロック数會デクリメントする手段とL[し、前
記転送データ数がOKなるまでは前記アドレス生成平段
はブロック内アドレスを順次生成し、前記転送データ数
が0になると紡記アドレス生成手段は次データブロック
の先頭アドレス全生成することによシ前記データブロッ
ク群と前記記憶領域間のデータ転送を連続して行なうよ
うにしたダイレクトメモリアクセス制御装置である。
以下に本発明の一実施例を図面に基いて詳細に説明する
第3図は本発明の一実施例であるDMA制御装置の像部
ブロック図である。点線で囲まれた部分がDMA制御装
置30である。メモリ、メモリ間チータブロック群DM
A転送全行なうに当ってソースとなるデータブロック群
の先頭アドレスをソースアドレスレジスタ11に、ディ
ステイネ−7!ンとなるメモリ領域の先頭アドレスをデ
ィステイネ−7Nンアドレスレジスタ12にそれぞれ設
定する。また転送するデータブロック内のデータ数バ一
定で、その値をベースカウントレジスタ31とカウント
レジスタ13に設定する。ここまでは従来のDMA制御
装fIILを用いた場合と同様であり、この他に転送す
るブロック数全ブロックカウントレジスタ32に設定し
、さらに各チータブロック間の一定なアドレス変位を変
位レジスタ33に設定する。DMA動作中アドレスを生
成する加算器34は各データブロック内のデータ転送を
行なっている時にはインクリメンタとして働き、任意の
データブロックから次のデータブロックの先頭アドレス
を出力する際に加算器として働く。
ここで実際のDMA動作を第1図の(b)と(clのメ
モリマツプを用いて具体的に説明する。ソースアドレス
レジスタ11に設定されたアドレスがアドレスバスに出
力され、第1図(blのXllがアクセスされてテンポ
ラリレジスタ2oに一旦格納される。
次にディスティネーションアドレスレジスタ12に設定
されたアドレスが出力されて、そのアドレスにテンポラ
リレジスタ2oに格納されたXllが書込まれる。次の
データ転送においてはソースアドレスレジスタ11に設
定されたアドレスが加算器34によってインクリメント
され、第1図(blのX12がアクセスされて、テンポ
2リレジスタ2゜に一旦格納される。次にティステイネ
−ジョンアドレスレジスタ12に設定されたアドレスが
加算器34によってインクリメントされて、そのアドレ
スにテンポラリレジスタ20に格納されたX12が書込
まれる。この動作は第1図(blのxi、i転送するま
で繰シ返えされる。X l n vrk送するとカウン
トレジスタ13はゼロになシ新たにベスカウントレジス
タ31の内容が再設定される。これと同時にブロックカ
ウントレジスタ32の内容がデクリメンタ23によって
1デクリメントされる。さらに次に転送するデータブロ
ックの先頭アドレスはXlnのアドレスをインクリメン
トしたものではなく、変位レジスタ33に設定されたブ
ロック間のアドレス変位を加算器34によって加えたも
のとなる。このブロック間のアドレス変位ケ加えること
で生成されたアドレスがアドレスバスに出力されて第1
図(blのX21がアクセスされる。この一連の動作は
グロックカウントレジスタ32の内容が各データブロッ
クが転送されるごとにエデクリイントされてゼロになる
まで行なわれる。その結果第1図(blに示されるデー
タブロック群は第1図(clK示される領域に再配置さ
れる。
この様に本実施例によれはデータブロック群のDMA転
送において従来のDMA制御装置に少ないハードウェア
を付加するだけで各データブロック転送毎にCPUによ
るアドレス情報再設定の必要性がなくなシ、連続して全
デー21022群全アクセスすることが可能となる。従
ってバスの使用効率を高め高速にデータ転送を行なうこ
とができる。この効果はデータブロック数が多い程顕著
となる。
尚、本実施例では、データブロック群をソース側として
考えたがこれtディスティネーション側としてDMA 
i行なうことも可能である。さらに次データブロックの
先頭アドレスはブロック間アドレス変位を加算すること
で生成したが、ブロック内のアドレスがデクリメントさ
れて生成する場合には加#、器の代りに減算器を用いる
ことで同様な効果が得られる。勿論、ブロック内での戸
−タ数やブロック間のアドレス変位が異なる場合には、
それに対応したセット回路を設けておけはよい。
【図面の簡単な説明】
第1図の(atは画面上のデータ配置図で、(b)は(
alに対応したメモリマツプ図である。第1図の(cl
はデータ転送時にディスティネーション領域となるメモ
リマツプ図である。第2図は従来のDMA制御装置の1
0ツク図である。第3図は本発明の一実施例を示すDM
A制御装置のブロック図である。 1.2,3,4,5,6,7.8・・・・・データブロ
ック、10・・・・・・DMA制御装置、11・・・・
・ソースアドレスレジスタ、12・・・・・・ディステ
イネ−7ヨンレジスタ、13・・・・・・カウントレジ
スタ、14・・・・・・バス制御回路% 15・・・・
・・バスホールド要求信号、16・・・・・・バスホー
ルド要求応答信号、17・・・・・・アドレス出力ボー
ト、18・・・・・・メモ火制御回路、19・・・・・
・メモリリード信号% 20・・・・・・テンポラリレ
ジスタ、21・・・・・・メモリライト信号、22・・
・・・・インクリメンタ、30・・・・・・DMA制御
装置、31・・・・・・ベースカウントレジスタ、32
・・・・・・ブロックカウントレジスタ、33・・・・
・・変位レジスタ、34・・・・・・加工トレス (a) 第 (F)ノ                  (C)
1 図

Claims (1)

    【特許請求の範囲】
  1. 複数のメモリブロックの各先頭アドレスを格納する手段
    と、前記メモリブロック内の転送されるべきデータの数
    ケ格納する手段とを有し、1メモリブロツク内のデータ
    転送終了後、他のメモリブロックの先頭アドレスケ用い
    て幽該メモリロック内のデータ転送f CPIJ ’(
    介在することなく連続して実行するようにしたことを特
    徴とするダイレクトメモリアクセス制御装置。
JP1073883A 1983-01-26 1983-01-26 ダイレクトメモリアクセス制御装置 Pending JPS59136830A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1073883A JPS59136830A (ja) 1983-01-26 1983-01-26 ダイレクトメモリアクセス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1073883A JPS59136830A (ja) 1983-01-26 1983-01-26 ダイレクトメモリアクセス制御装置

Publications (1)

Publication Number Publication Date
JPS59136830A true JPS59136830A (ja) 1984-08-06

Family

ID=11758633

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1073883A Pending JPS59136830A (ja) 1983-01-26 1983-01-26 ダイレクトメモリアクセス制御装置

Country Status (1)

Country Link
JP (1) JPS59136830A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63191250A (ja) * 1987-02-04 1988-08-08 Nippon Telegr & Teleph Corp <Ntt> ブロツク結合回路
JP2002073527A (ja) * 2000-08-25 2002-03-12 Rohm Co Ltd Dmaコントローラ

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63191250A (ja) * 1987-02-04 1988-08-08 Nippon Telegr & Teleph Corp <Ntt> ブロツク結合回路
JP2002073527A (ja) * 2000-08-25 2002-03-12 Rohm Co Ltd Dmaコントローラ

Similar Documents

Publication Publication Date Title
JPH052154B2 (ja)
JPS59136830A (ja) ダイレクトメモリアクセス制御装置
JPS59188764A (ja) メモリ装置
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPS60205760A (ja) メモリ制御装置
JP2699482B2 (ja) データ転送制御装置
JPS61198351A (ja) ダイレクト・メモリ・アクセス制御回路
JPS62191971A (ja) 画像メモリ装置
JPS61206063A (ja) メモリアクセス制御装置
JPH01181137A (ja) 記憶装置
JPS6074074A (ja) 優先順位制御方式
JP3655658B2 (ja) 数値制御装置
JPS62165248A (ja) メモリアクセス制御方式
JPH06214939A (ja) Dmaコントローラ
JPS59128621A (ja) Dma制御装置
JPH0516452A (ja) プリンタ
JPS6225786A (ja) メモリ−の読み出し装置
JPH04321993A (ja) 記憶制御装置
JPH02234251A (ja) 拡張記憶制御方式
JPH0447431A (ja) 画像メモリ装置
JPS61851A (ja) ダイレクトメモリアクセス回路のデ−タチエ−ン方式
JPH0255821B2 (ja)
JPH05289931A (ja) 情報処理装置
JPH02129750A (ja) 記憶装置
JPH06161944A (ja) Dma制御装置