JPH03184149A - メモリデータ転送方式 - Google Patents

メモリデータ転送方式

Info

Publication number
JPH03184149A
JPH03184149A JP32481789A JP32481789A JPH03184149A JP H03184149 A JPH03184149 A JP H03184149A JP 32481789 A JP32481789 A JP 32481789A JP 32481789 A JP32481789 A JP 32481789A JP H03184149 A JPH03184149 A JP H03184149A
Authority
JP
Japan
Prior art keywords
address
data
memory
transfer
updated
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
JP32481789A
Other languages
English (en)
Inventor
Shinpei Yamaguchi
真平 山口
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.)
Sharp Corp
Original Assignee
Sharp 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 Sharp Corp filed Critical Sharp Corp
Priority to JP32481789A priority Critical patent/JPH03184149A/ja
Publication of JPH03184149A publication Critical patent/JPH03184149A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 〈産業上の利用分野〉 本発明は、コンピュータシステムにおいて、CPUの介
在なしにメモリデータの高速転送を行うダイレクトメモ
リアクセスコントローラ(DMAC)によるメモリデー
タ転送方式に関する。
〈従来の技術〉 第2図は、従来例のDMACの概略構成を示すブロック
図である。
従来のDMACでは、データを転送しようとする場合に
は、転送元であるメインメモリlのアドレスおよび転送
先である画像メモリ2のアドレスを、対応するアドレス
発生部3.4にそれぞれ格納するとともに、転送カウン
タ部5に、データの転送数を格納する。
次に、コントロール部6の制御により、転送元のアドレ
ス発生部3からのアドレスに対応したメインメモリlの
領域からデータを取り込み、転送先のアドレス発生部4
からのアドレスに対応した画像メモリ2の領域に、前記
取り込んだデータを書き込む。このようにして1回の転
送が終了すると、転送カウンタ部5の転送数から1を減
じ、さらに、次の転送のために、各アドレス発生部3゜
4のアドレスデータを、例えば、+1づつそれぞれ更新
する。
アドレスの更新が終了すると、上述と同様にしてデータ
の転送を行い、転送カウンタ部5の転送数が0になるま
で繰り返す。
〈発明が解決しようとする課題〉 ところが、このような従来例のDMACでは、アドレス
発生部3.4のアドレスデータの更新は、主1゜0に限
られており、したがって、例えば、1画面分のメインメ
モリIの表示データを画像メモリ2にそのまま複写する
といった場合のように、アドレスが連続したメモリ領域
のデータしか転送できず、例えば、画像メモリの任意の
領域に、文字などのデータを転送するような場合には、
転送先である画像メモリ2のアドレスを、CPUによっ
て演算する必要があった。
例えば、第3図に示される画像メモリ2を考える。この
画像メモリ2の各アドレスには、1バイトのデータが格
納できるようになっており、この1バイトにつき8表示
ドツト、したがって、X方向は、8x128=1024
の表示ドツトとなっている。すなわち、図における各X
が各表示ドツトに対応することになる。
この画像メモリ2のアドレスの変化は、下記のようにな
っており、 十〇、   +1.   +2    ・・・+127
+128.+127+128   ・・・+255+2
56.+257.+258  ・・・+383+384
.+385.+386  ・・・+511+512.+
513.+514  ・・・+639X方向(横方向)
のアドレスは、例えば、十〇。
+1.+2.・・・+127というように連続している
けれども、Y方向(縦方向)のアドレスは、例えば、+
0.+128.+256.+384.+512゜・・・
というようにX方向のバイト数128を順次加算したア
ドレスとなっている。
したがって、例えば、第4図に示されるように、左上隅
の領域Aに、十の記号を表示するためには、十〇番地に
    oootooo。
+128番地に  00010000 +256番地に  11111110 +384番地に  oo+383+3 +512番地に  00010000 の各データをそれぞれ書き込む必要があり、このように
転送先のアドレスが、連続していない場合には、上述の
DMACは使用できないことになり、CPUによって転
送先のアドレスを演算する必要があり、このため、転送
する画像データの数が多くなると、画像メモリ2の高速
書き換えが困難になるという難点がある。
本発明は、上述の点に鑑みて為されたものであって、画
像メモリの任意の領域へのデータの転送をDMACによ
って行えるようにして画像メモリの高速書き換えを可能
にすることを目的とする。
〈課題を解決するための手段〉 本発明では、上述の目的を達成するために、アクセスす
るメモリのアドレスを、順次更新してデータ転送を行う
ダイレクトメモリアクセスコントローラによるメモリデ
ータの転送方式であって、前記アドレスの更新を、予め
設定されているlを越えるアドレスデータを加算あるい
は減算することにより行うようにしている。
く作用〉 上記構成によれば、アドレスの更新時に、予め設定され
ているlを越えるアドレスデータを加算あるいは減算す
るようにしているので、従来例のように、アドレスデー
タの更新が、±!、0に限られることがなく、これによ
って、アドレスが連続していないメモリ領域のデータ転
送が可能となる。
〈実施例〉 以下、図面によって本発明の実施例について、詳細に説
明する。
第1図は、本発明の転送方式が適用されたDMACの概
略構成を示すブロック図であり、第2図の従来例に対応
する部分には、同一の参照符号を付す。
さらに、この実施例では、上述の第3図および第4図に
示される画像メモリ2の左上隅の領域Aに、十の記号を
表示するために、メインメモリ!からデータを転送する
場合について説明する。なお、メインメモリIには、前
記子の記号や文字のデータが所定のアドレスに格納され
ている。
この画像メモリ2では、Y方向(縦方向)のアドレスは
、上述のように、X方向のバイト数である128を順次
加算したアドレスとなる。
そこで、この実施例では、転送先である画像メモリ2の
アドレスの更新時には、オフセットアドレスラッチ回路
7にラッチされている予め設定されているlを越えるア
ドレスデータ(オフセットアドレス)、すなわち、12
8を加算することにより行うようにしている。
次に、上記構成を有するDMACの動作を説明する。
先ず、十の記号に対応したデータが格納されている転送
元であるメインメモリ1のアドレスおよび転送先である
画像メモリ2のアドレス(この実施例では、千0番地)
を対応するアドレス発生部3.4にそれぞれ格納すると
ともに、転送カウンタ部5に、データの転送数(この実
施例では、5)を格納する。
次に、コントロール部6の制御により、転送元のアドレ
ス発生部3からのアドレスに対応したメインメモリIの
領域からデータ(この実施例では、0001.0000
)を取り込み、転送先のアドレス発生部4からのアドレ
ス(十〇番地)に対応した画像メモリ2の領域に、前記
取り込んだデータ(00010000)を書き込む。こ
のようにして1回目の転送が終了すると、転送カウンタ
部5の転送数からlを減じ、さらに、次の転送のために
、転送元のアドレス発生部3のアドレスデータを従来と
同様に1更新する。
一方、転送先のアドレス発生部4のアドレスデータの更
新は、オフセットアドレスラッチ回路7のオフセットア
ドレス(128)を加算することにより行われる。
アドレスの更新が終了すると、上述と同様にして、転送
元のアドレス発生部3からの更新されたアドレスに対応
したメインメモリlの領域からデータ(この実施例では
、00010000)を取り込み、転送先のアドレス発
生部4からの更新されたアドレス(+128番地)に対
応した画像メモリ2の領域に、前記取り込んだデータ(
00010000)を書き込む。このようにして2回目
の転送が終了すると、転送カウンタ部5の転送数から1
を減じ、さらに、次の転送のために、転送元のアドレス
発生部3のアドレスデータを従来と同様にl更新する。
一方、転送先のアドレス発生部4のアドレスデータの更
新は、オフセットアドレスラッチ回路7のオフセットア
ドレス(128)を加算することにより行われ、更新さ
れたアドレスは、+256番地となる。
アドレスの更新が終了すると、転送元のアドレス発生部
3からの更新されたアドレスに対応したメインメモリl
の領域からデータ(この実施例では、11111110
)を取り込み、転送先のアドレス発生部4からの更新さ
れたアドレス(+256番地)に対応した画像メモリ2
の領域に、前記取り込んだデータ(11111110)
を書き込む。このようにして3回目の転送が終了すると
、転送カウンタ部5の転送数から1を減じ、さらに、次
の転送のために、転送元のアドレス発生部3のアドレス
データを従来と同様にl更新する。
一方、転送先のアドレス発生部4のアドレスデータの更
新は、オフセットアドレスラッチ回路7のオフセットア
ドレス(+28)を加算することにより行われ、更新さ
れたアドレスは、+384番地となる。
以下、同様にして5回目までのデータ転送を行うことに
より、画像メモリ2には、 十〇番地に   oootooo。
+128番地に  oootooo。
+256番地に  11111110 +384番地に  00010000 +5I2番地に  00010000 の各データがそれぞれ書き込まれることになり、画像メ
モリ2の左上隅の領域Aに、十の記号を表示することに
なる。
このようにCPUを介することなく、画像メモリ2の任
意の領域へのデータの転送をDMACによって行えるよ
うにしたので、画像メモリ2の高速書き換えが可能とな
る。
なお、上述のオフセットアドレスラッチ回路7に予め設
定されるオフセットアドレスを、+1゜■あるいは0に
設定すれば、従来例と全く同様の動作が可能となる。
また、上述の実施例では、オフセットアドレスを、12
8にしたけれども、表示画面の横方向の表示ドツトが変
わった場合には、それに対応してオフセットアドレスが
変更されるのは勿論であり、さらに、上述の実施例では
、オフセットアドレスを加算するようにしたけれども、
本発明の他の実施例として減算するようにしてもよい。
〈発明の効果〉 以上のように本発明によれば、アクセスするアドレスの
更新を、予め設定されているlを越えるアドレスデータ
を加算あるいは減算することにより行うようにしている
ので、従来例のように、アドレスデータの更新が、限定
されることがなく、これによって、アドレスが連続して
いないメモリ領域のデー、夕転送が可能となり、これに
よって、画像メモリの任意の領域へのデータの転送をD
MACによって行えることになり、画像メモリの高速書
き換えが可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例の転送方式が適用されたDM
ACの概略構成を示すブロック図、第2図は従来例のブ
ロック図、第3図は画像メモリのアドレスを示す図、第
4図は画像メモリへのデータの書き込みを示す図である
。 !・・・メインメモリ、2・・・画像メモリ、7・・・
オフセットアドレスラッチ回路。

Claims (1)

    【特許請求の範囲】
  1. (1)アクセスするメモリのアドレスを、順次更新して
    データ転送を行うダイレクトメモリアクセスコントロー
    ラによるメモリデータの転送方式であって、 前記アドレスの更新を、予め設定されている1を越える
    アドレスデータを加算あるいは減算することにより行う
    ことを特徴とするメモリデータ転送方式。
JP32481789A 1989-12-13 1989-12-13 メモリデータ転送方式 Pending JPH03184149A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32481789A JPH03184149A (ja) 1989-12-13 1989-12-13 メモリデータ転送方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32481789A JPH03184149A (ja) 1989-12-13 1989-12-13 メモリデータ転送方式

Publications (1)

Publication Number Publication Date
JPH03184149A true JPH03184149A (ja) 1991-08-12

Family

ID=18170004

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32481789A Pending JPH03184149A (ja) 1989-12-13 1989-12-13 メモリデータ転送方式

Country Status (1)

Country Link
JP (1) JPH03184149A (ja)

Similar Documents

Publication Publication Date Title
US7262776B1 (en) Incremental updating of animated displays using copy-on-write semantics
JP3788524B2 (ja) グラフィックス制御装置
JPH03184149A (ja) メモリデータ転送方式
JPH06100911B2 (ja) 画像データ処理装置及び方法
JPH08146941A (ja) 画像表示装置
JP3110975B2 (ja) 文字マスク機能付表示装置
JP2867482B2 (ja) 画像処理装置
JPS63304293A (ja) 表示メモリ制御回路
JPH0352078B2 (ja)
JPS63225288A (ja) 文字表示装置
KR0161477B1 (ko) 24bpp 모드에서의 메모리 매핑 방법
JPS63115227A (ja) 画面表示アドレス変換装置
JPS61143835A (ja) デ−タ表示方式
JPS61272789A (ja) フレ−ムバツフアメモリのコピ−制御方式
JPS62152072A (ja) 多角形の塗りつぶし方式
JPH06187433A (ja) 図形処理装置
JPS63132328A (ja) 画像表示方法
JPH0462646A (ja) 画像変換処理装置
JPS60235235A (ja) 表示制御装置
JPS60230270A (ja) 円弧描画装置
JPS61182089A (ja) 文字処理方法およびその装置
JPH0460588A (ja) マルチウインドウ制御方法
JPH02242324A (ja) 文字・図形表示装置
JPS60129786A (ja) 画像メモリ装置
JPH0683292A (ja) 表示制御装置