JPS6219929A - Dma制御装置 - Google Patents

Dma制御装置

Info

Publication number
JPS6219929A
JPS6219929A JP15872285A JP15872285A JPS6219929A JP S6219929 A JPS6219929 A JP S6219929A JP 15872285 A JP15872285 A JP 15872285A JP 15872285 A JP15872285 A JP 15872285A JP S6219929 A JPS6219929 A JP S6219929A
Authority
JP
Japan
Prior art keywords
data
transfer
circuit
image data
memory
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
JP15872285A
Other languages
English (en)
Inventor
Toshio Terachi
寺地 俊雄
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP15872285A priority Critical patent/JPS6219929A/ja
Publication of JPS6219929A publication Critical patent/JPS6219929A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Digital Computer Display Output (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明はDMA制御装置に関し、より詳細には画像デー
タを格納するメモリおよびCPU装置を有している画像
データ処理するシステムにおいて、2次元状の画像デー
タにおける一定のデータ転送およびビットシフト処理を
高速化するのに好適なりMA制御装置に関するものであ
る。
従来技術 従来の2次元の画像データを処理するシステムでは1画
像信号を入力する装置、その画像データを格納するメモ
リ装置9画像データを基に画像を表示する装置それに各
種データを処理するCPU装置などを有して、入力した
画像データそのままの画像をCRT画面上に表示したり
、入力した画像データに対し再構成の処理を行った後に
表示している。
画像データを再構成するときは、表示中の画像データを
格納するメモリに対し、元の画像データを格納するメモ
リから再構成に必要なデータを読出して書込むことによ
って行うが、これらの処理の殆どをCPU装置にて実行
しているために、システムスループットが低下していた
例えば表示中の画像の一定をピッ1−の単位で別の画像
に変更する場合、CPU装置は読出してきた別の画像デ
ータの一定を指定のビット数シフトさせて表示中の画像
データへ組込むことを実行するが、CPU内部のレジス
タを多く使用する。処理が煩雑化しソフトウェアがコス
ト高、データ転送の処理時間が長くなっていた。また、
メモリを不連続なアドレスでアクセスして画像データの
続出/書込を行う場合には、CPU装置が転送用パラメ
ータを随時更新する必要があるので、このためにデータ
転送以外のソフトウェアも搭載していた。
目     的 本発明の目的は、このような従来の問題を解決し、画像
データを格納するメモリおよびCPUを有している画像
データ処理システムにおいて、上記CPUの指示により
画像データの一定転送および画像データのピッ1〜シフ
トを行って転送処理の高速化、システムスループットを
向上させることのできるDMA制御装置を提供すること
にある。
構成 本発明は上記の目的を達成させるため1本発明のDMA
制御装置に、画像データを格納するメモリおよびCPU
装置を有し、上記画像データを処理するシステムにおい
て、上記画像データを任意のビット数シフトするデータ
シフト手段(データシフト回路部61)と、上記CPU
装置が指定した上記メモリにおける一定ブロックの画像
データをDMA転送するブロック転送手段(ブロック転
送回路部60)とを具備することを特徴としたものであ
る。
以下1本発明の一実施例に基づいて具体的に説明する。
第2図は本発明の一実施例を示す画像データ処理システ
ムの構成図である。同図において、1は画像信号を入力
する画像信号入力装置、2は元の画像データを格納する
ソースメモリ211表示中の画像データを格納するディ
スティネーション・メモリ22それにパラメータ領域2
3を有しているメモリ装置、3は本システムの全体を制
御するCPU装置、4は後述する方法で画像データのD
MA転送およびビットシフトをするDMA制御装置、5
は画像データで画像を表示する画像表示装置である。な
お、これらの各装置をアドレスバス。
データバス、コントロール線でなるシステムバスにて接
続する。
今、例えば第3図に示すように画像表示装置5の表示画
面51上において、画像の一定52を52aの位置へ移
動した画像の表示、また、ある画像の一定53に別の画
像の一定54を組込んだ画像を表示する場合には、CP
U装置3がDMA制御装置4にデータ転送やデータのビ
ットシフトなどを行わせて実現する。すなわち、DMA
制御装置4は、後述する第一〜三の実施例の動作で、メ
モリ上において不連続な複数のデータでなるデータブロ
ックをCPU装置3の介在なしに指定エリアへデータ転
送したり、同様にCPU装置3の介在なしに画像データ
をビしトシフトさせてメモリ装置2内に書込む。
始めに、本発明の第一の実施例を第4図〜第6図により
述べる。
第4図はDMA制御装置4の構成図、第5図はパラメー
タ領域23の構成図、第6図は第4図の処理フローチャ
ートである。第4図において、11.14はそれぞれア
ドレス信号を入力、出力する110回路、12はソース
アドレスにオフセット設定回路13のオフセット値(ジ
ャンプさせる量)を加算する24ビット加算器、15は
転送終了信号発生回路16からの′転送終了′を受けた
ときデータのDMA転送を終了にするDMA回路、17
は転送ライン数を設定する転送ライン数設定回路である
。なお、転送ライン数は第3図に示すrr N #ライ
ンである。
DMA制御装置4のDMA回路15は、CPU装置3が
システムメモリ上のパラメータ領域23に対して、第5
図に示すようにソースメモリ21への゛ソースアドレス
′、ディスティネーション・メモリ22への′ディステ
ィネーション・アドレス′それに転送1ラインである′
バイ1−カウンl−’を24ビットで設定し、続いて初
期設定として転送ライン数設定回路17には′転送ライ
ン数′(メモリブロック数二N)を、オフセット設定回
路13には′オフセット値′(1ライン分のアドレス値
)を各々セットして、その後送出する ’5TARTコ
マンド′ を受信すると、以下のデータ転送を実施する
すなわち、DMA回路15は、先ずパラメータ領域23
の各パラメータを読取って内部レジスタに格納した後、
そのパラメータのソースアドレス(すなわち第3図の画
像の一定52の位置)でソースメモリ21からバイトカ
ウント分のデータを読出し、パラメータのディスティネ
ーション・アドレス(すなわち画像の一定52aの位置
)でディスティネーション・メモリ22へ書込む(ステ
ップ1o1)。なお、バイトカウンタには(転送1ライ
ン×1ライン)分のデータ量を設定するので、DMA回
路15は2次元転送エリア52の1ラインを転送する。
また、このデータ転送を以下’DMA1の転送′と呼ぶ
続いてDMA回路15は1次の1ラインのDMA1の転
送を行うためにパラメータ領域23内の両アドレス値を
更新する。すなわち、先ず、システムメモリ上のN−N
+4番地のデータ(ソースアドレス)を170回路11
に移し、24ビット加算器12にその移した値に対しオ
フセット設定回路13のオフセット値を加算させて■/
○回路14にセットさせた後、その加算値を再びシステ
ムメモリ上のN−N+4番地に書込む(ステップ103
)。なお、このデータ転送を以下’DMA2の転送′と
呼ぶ。
上記の転送動作を繰返すことにより、更新したソースア
ドレスでデータを読出し、それを同様に更新したディス
ティネーション・アドレスで書込むことで(DMA、の
転送)、Nライン全てをDMA転送し処理終了にする(
ステップ102)。なお、転送処理を終了させるため、
転送終了信号発生回路16が、転送ライン数設定回路1
7の転送ライン数を1ラインを転送するごとにディクリ
メントして、II Oggになったとき、DMA回路1
5に ′転送終了信号′を出力しDMA転送を終らせる
このように、初期設定されたパラメータを更新しながら
転送ライン数分のデータを転送するので、不連続な状態
で続く一定量の画像データ(すなわちデータブロック)
をDMA制御装置4のみでデータ転送ができる。これに
よりCPU装Wt3は転送用のパラメータおよびオフセ
ット値などをセットし以降は何も関知しないので、CP
Uのスループットを向上させると共に、システムとして
マルチタスクが可能となる。また、画像メモリでの2次
元データの転送などに本DMA制御装置4は特に有効で
ある。
次に、本発明の第二の実施例を第7図、第8図(a)〜
(i)により述べる。
第7図はDMA制御装置4の構成図、第8図(a)〜(
i)は第7図の動作を説明するための図である。第7図
において、31.34はソースデータを一時格納するラ
ッチ回路、32.35はそれぞれシフトコントロール回
路33.36の指示によりソースデータを右または左へ
ビットシフトするシフトレジスタ回路、37はディステ
ィネーション・データを生成するOR回路、38.39
はそれぞれMSB、LSB側の8ビットデータを一時格
納するバッファ回路、40は後述する方法によりデータ
をビットシフトおよび読出/書込処理をするDMA@路
、41はリードデータの取込み先を振分けるMRDC振
分は回路、42はライトデータの送出元を振分けるMW
TC振分は回路である。
今、第3図に示すように画像表示部5の表示画面51上
において、例えば表示中の画像の一定53に別の画像の
一定54を表示させるような場合、DMA制御装置4の
DMA回路40は、CPU装置3から一定53に対応す
る画像データ(以降、ディスティネーション・データと
呼ぶ)、一定54に対応する画像データ(以降、ソース
データと呼ぶ)、転送バイト数それにシフトビット数が
指示されると、先ず、MRDC振分は回路41からメモ
リリード・コマンド(Isヒリード信号)を送出させて
、ソースメモリ21から指示された第8図(a)に示す
ソースデータ(So=37)をラッチ回路31に読出し
、シフトコントロール回路33にラッチ回路31の8ビ
ット出力を第8図(b)に示すようにMSB側で、かつ
、右へ3ビットシフトさせてシフトレジスタ回路32に
セットさせる。
なお、CPU装置3は図示してないマウスなどの位置指
示装置によってディスティネーション・データおよびソ
ースデータの(1バイト中の)あるビットが指定された
ときに動作を開始する。
その後、OR回路37にシフトレジスタ回路32.35
の両16ビット出力を論理和させて第8図(c)に示す
バイトにした後、MWTC振分は回路42からメモリラ
イト・コマンド(ISシライト信号)を送出させて、O
R回路37からのMSB側8ビットをバッファ回路38
を通してディスティネーション・メモリ22の指示され
たエリアに書込む。なお、この時点ではシフトレジスタ
回路35からの16ビット出力はa 11’″0″であ
る。また、最初のディスティネーション・データは、O
R回路37の16ビツ′ト出力のMSB側にあるので、
1st、ライト信号によりデータバッファ回路38をイ
ネーブル状態にする。これにより、1バイト目(SO”
S7)のシフトを含むデータ転送を終了する。
続いて、DMA回路40は、上記と同様にMRDC振分
は回路41からメモリリード・コマンド(2stリ一ド
信号)を送出させてソースメモリ21から指示された次
(2バイト目)の第8図(d)に示すソースデータ(8
8〜515)をラッチ回路34に読出し、シフトコント
ロール回路36にラッチ回路34の8ビット出力を第8
図(e)に示すようにLSB側で、かつ、右へ3ビット
シフトさせてシフトレジスタ回路35にセットさせる。
その後同様にOR回路37にシフトレジスタ回路32.
35の面出力を論理和させて第8図(f)に示すバイト
にした後、MWTC振分は回路42からメモリライト・
コマンド(2stライト信号)を送出させて、OR回路
37からのLSB側8ビットをバッファ回路39を通し
てディスティネーション・メモリ22の指示された次の
エリアにディスティネーション・データとして書込む。
なお、この時点ではシフトレジスタ回路32からの16
ビツi〜出力は第8図(e)の内容(So=87)ある
、また、2バイト目のディスティネーション・データは
、OR回路37の16ビット出力のLSB側にあるので
、2stライト信号によりデータバッファ回路39をイ
ネーブル状態にする。
上記1バイト目の動作を3バイト目(816〜523)
に、上記2バイト目の動作を4バイト目(S24〜53
1)に、・・・・・・・・と順々に繰返す、すなわち、
1st/2stリ一ド信号を交互に切替えてソースデー
タを読出しビットシフトして論理和した後、  1.s
t、/2stライト信号も交互に切替えてディスティネ
ーション・メモリ22に書込む。この動作をCPU装置
3から指定されたバイト数のデータ全てをシフトしなが
ら転送する。
このように、ソースデータを読出してシフトレジスタ回
路32.35でシフトし、その論理和データをディステ
ィネーション・メモリ22に再び書込むので、画像の再
構成をDMA制御装置4のみにて実行することが可能で
ある。これにより従来のCPU装置3によるデータ転送
に比べ転送時間を大巾に短縮できると共に、本システム
におけるスループットを向上する。
次に、本発明の第三の実施例を第1図により述べる。
第1図はDMA制御装置4の構成図である。同図におい
て、60は前述した第4図の回路および同じ機能を持つ
ブロック転送回路部、61は前述した第7図の回路およ
び同じ機能を持つデータシフト回路部、62は第7図の
回路ブロックを略図で示したデータシフト回路、63は
前述したDMA回路15,40の両機能を備えるDMA
回路である。
ここで前述の第一実施例によるブロック転送機能と前述
の第二実施例によるデータシフト機能とを組合せたこと
により、DMA制御装置4は2次元でなる画像データを
バイトあるいはワードバウンダリごとでないビット単位
でDMA転送(画像を再構成)することが可能となる。
上記を実現するためDMA制御装置4のDMA回路63
は、CPU装置3が初期設定したパラメータ領域23の
内容およびオフセット値などに従って、ソースメモリ2
1からソースアドレスの画像データを読出し、その(画
像の)データをビットシフトさせたいときにはデータシ
フト回路62に指定されたビット数をシフト(左右面シ
フト可)させた後、そのシフトしたデニタをディスティ
ネーション・アドレスでディスティネーション・メモリ
22へ書込む(第二実施例、第一実施例のDMAIの転
送を参照)。
この動作をDMA回路63は、リアルタイムで転送エリ
アへ(転送1ライン×1ライン)分のデータを転送し、
その転送終了後、転送に必要なパラメータ(ソースアド
レス、ディスティネーション・アドレス)を更新する(
第一実施例のDMA2の転送を参照)。パラメータを更
新後、2ライン目のデータ転送を1ライン目と同様な方
法で行い、Nライン全てDMA転送し処理を終了する。
なお。
DMA転送の終了は転送終了信号発生回路16が転送ラ
イン数を1ライン転送ごとにディクリメントし、90″
に達したときDMA回路63に′転送終了信号′を送出
することで行う(第一実施例を参照)。
このように、データシフト回路部62で読出したソース
データをビットシフl−L、一方のブロック転送回路部
60にCRT画面上で対応している画像メモリのある領
域(2次元エリア)から別の領域へとデータ転送させる
ので、CPU装置3からの指示を受けたDMA制御装置
4が画像データの転送およびビットシフトを行うことが
できる。
これによりCRT画面に対応させたピッ1一単位の再構
成処理が容易に実施可能になるとともに、ビット単位の
解像度で画像を移動できる。また、データ転送およびビ
ットシフトを本DMA制御装置4が自動的に行い、CP
U装置3と並列処理させることができ、スループットの
高いシステムを*築することが可能である。
効   果 以上説明したように、本発明によれば1画像データを格
納するメモリおよびCPU装置を有している画像データ
処理システムにおいて、上記CPU装置の指示によりD
MA制御装置がデータシフト回路部にソースデータをビ
ットシフトさせ、ブロック転送回路部に画像データの一
定分をDMA転送させるので、データ転送およびビット
シフトの処理は高速化し、本システムのスループットは
向上する。
【図面の簡単な説明】
第1図、第4図、第7図はそれぞれ本発明の第三、第一
、第二の実施例を示すDMA制御装置の構成図、第2図
は本発明での画像データ処理システムの構成図、第3図
は表示画面の表示を示す図、第5図はパラメータ領域の
構成図、第6図は第4図の処理フローチャート、第8図
(a)〜(i)は第7図の動作を説明するための図であ
る。 に画像信号入力装置、2:メモリ装置、3:CPU装置
、4:DMA制御装置、5:画像表示装置、11,14
:I10回路、12:24ビット加算器、13:オフセ
ット設定回路、15,40.63:DMA回路、16二
転送終了信号発生回路、17:転送ライン数設定回路、
21:ソースメモリ、22:ディスティネーション・メ
モリ、23:パラメータ領域、31,34:ラソチ回路
、32.35:シフトレジスタ回路、33.36:シフ
トコントロール回路、37:OR回路、38゜39:バ
ッファ回路、41:MRDC振分は回路、42 : M
WTC振分は回路、51:表示画面、52.52a、5
3,54:画像の一定、60ニブロック転送回路部、6
1:データシフト回路部、62:データシフト回路。

Claims (3)

    【特許請求の範囲】
  1. (1)画像データを格納するメモリおよびCPU装置を
    有し、上記画像データを処理するシステムにおいて、上
    記画像データを任意のビット数シフトするデータシフト
    手段と、上記CPU装置が指定した上記メモリにおける
    一定ブロックの画像データをDMA転送するブロック転
    送手段とを具備することを特徴とするDMA制御装置。
  2. (2)前記データシフト手段は、前記画像データを右ま
    たは左へビットシフトして16ビットのデータで出力す
    る手段と、該16ビットの出力データを論理和する手段
    と、前記画像データの取込み先を指定する手段と、上記
    論理和手段の出力データを8ビットで前記メモリに格納
    する手段とを備えることを特徴とする特許請求の範囲第
    1項記載のDMA制御装置。
  3. (3)前記ブロック転送手段は、不連続な状態にある画
    像データ間のオフセット値を格納する手段と、該オフセ
    ット値を基に前記メモリのアドレスを決定する手段と、
    指定のデータ量を転送したときに‘転送終了信号’を出
    力して前記DMA転送を終了にする手段とを備えること
    を特徴とする特許請求の範囲第1項記載のDMA制御装
    置。
JP15872285A 1985-07-18 1985-07-18 Dma制御装置 Pending JPS6219929A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP15872285A JPS6219929A (ja) 1985-07-18 1985-07-18 Dma制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP15872285A JPS6219929A (ja) 1985-07-18 1985-07-18 Dma制御装置

Publications (1)

Publication Number Publication Date
JPS6219929A true JPS6219929A (ja) 1987-01-28

Family

ID=15677912

Family Applications (1)

Application Number Title Priority Date Filing Date
JP15872285A Pending JPS6219929A (ja) 1985-07-18 1985-07-18 Dma制御装置

Country Status (1)

Country Link
JP (1) JPS6219929A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63191224A (ja) * 1987-02-04 1988-08-08 Nippon Telegr & Teleph Corp <Ntt> ビツト順序反転回路
KR20180030759A (ko) 2016-09-16 2018-03-26 가부시키가이샤 다이후쿠 물류 설비

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63191224A (ja) * 1987-02-04 1988-08-08 Nippon Telegr & Teleph Corp <Ntt> ビツト順序反転回路
KR20180030759A (ko) 2016-09-16 2018-03-26 가부시키가이샤 다이후쿠 물류 설비

Similar Documents

Publication Publication Date Title
US5754191A (en) Method and apparatus for optimizing pixel data write operations to a tile based frame buffer
JP3940435B2 (ja) ダイレクト・メモリ・アクセス(dma)バイト・スワッピングを実行する方法および装置
EP0278526A2 (en) Graphics diplay controller having clipping function
JPH07219842A (ja) 画素データをメモリ・ディスプレイ・インターフェースへ転送する方法、装置及び回路
JPH0715706B2 (ja) メモリ制御装置
US4916746A (en) Image rotation circuit
JPS6219929A (ja) Dma制御装置
JP2683489B2 (ja) データ転送制御装置
US4742343A (en) Digital stroke generator
JPH0478948A (ja) Dma制御装置
JPH10307576A (ja) 画像表示装置
JPH06176141A (ja) データ出力装置及びデータ出力装置のデータ回転方法
JP2906406B2 (ja) 表示制御回路
JP2912765B2 (ja) 表示システム
JPS6249570A (ja) 画像処理装置
JPH10312356A (ja) データ転送装置
JPS5870276A (ja) ビデオメモリの書込み,読出し方法
JP2761220B2 (ja) 三次元図形表示システム
JPS58138163A (ja) 画信号回転装置
JPS6219979A (ja) 画像処理方式
GB2210760A (en) Image rotation circuit
JPH0863595A (ja) 画像の回転処理方法およびその装置
JPS61182089A (ja) 文字処理方法およびその装置
JPH023195B2 (ja)
JPH0193868A (ja) データ処理装置