JPS6353681A - 画像編集装置用dmaコントロ−ラ - Google Patents
画像編集装置用dmaコントロ−ラInfo
- Publication number
- JPS6353681A JPS6353681A JP19693486A JP19693486A JPS6353681A JP S6353681 A JPS6353681 A JP S6353681A JP 19693486 A JP19693486 A JP 19693486A JP 19693486 A JP19693486 A JP 19693486A JP S6353681 A JPS6353681 A JP S6353681A
- Authority
- JP
- Japan
- Prior art keywords
- address
- register
- image
- contents
- counter
- 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.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims abstract description 35
- 238000000034 method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 8
- 101000699844 Homo sapiens Retrotransposon Gag-like protein 9 Proteins 0.000 description 7
- 102100029440 Retrotransposon Gag-like protein 9 Human genes 0.000 description 7
- 238000005520 cutting process Methods 0.000 description 4
- 230000003247 decreasing effect Effects 0.000 description 3
- 101000979001 Homo sapiens Methionine aminopeptidase 2 Proteins 0.000 description 2
- 101000969087 Homo sapiens Microtubule-associated protein 2 Proteins 0.000 description 2
- 102100021118 Microtubule-associated protein 2 Human genes 0.000 description 2
- 208000003251 Pruritus Diseases 0.000 description 1
- 240000002407 Solanum quitoense Species 0.000 description 1
- 235000010724 Wisteria floribunda Nutrition 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011946 reduction process Methods 0.000 description 1
Landscapes
- Image Input (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデジタル的に画像を合成、切り出し、回転、拡
大/縮小等を行う画像編集装置において、簡単な構成で
メモリデータの転送の高速化を図る画像編集装置用DM
Aコントローラに関する。
大/縮小等を行う画像編集装置において、簡単な構成で
メモリデータの転送の高速化を図る画像編集装置用DM
Aコントローラに関する。
従来の画像編集装置用DMAコントローラとして、例え
ば、情報処理学会第23回(昭和56年後期)全国大会
の「文書管理システムにおける文書イメージ処理方式」
に発表されたものがある。第9図はこのDMAコントロ
ーラを示し、ホス1−CPU (図示せず)からのコマ
ンドによってDMAコントローラの動作を決定して各部
を制御する制御回路1と、転送元および転送先の各アド
レスをセットするアドレスカウンタ31.32と、転送
元および転送先の各データ間隔(データの切り出し領域
の1つのラインの最終ワードのアドレスから次ラインの
先頭ワードのアドレスまでのアドレス間隔)をセントす
るデータ間隔レジスタ33.34と、転送元のアドレス
計算を実施する演算装置(ALU)37と、転送先のア
ドレス計算を実施するALU38と、アドレスカウンタ
31.32ヘアドレスをセントするマルチプレクサ35
.36と、転送ワード数をセントするワードレジスタ1
1.13と、前記ワードレジスタ11.13に七ソI・
されたワード数をロードして減算カウントするワードカ
ウンタ12.14と、アドレスカウンタ31又は、アド
レスカウンタ32の内容をロードするメモリアドレスレ
ジスタ9 (MAR)と、ボスI−CP Uがらコマン
ド、アドレス、カウント値等をDMAコントローラへ設
定する際に使用する制御データバス15と、MAR9の
アドレスを画像メモリへ出力するアドレスバス16と、
画像メモ1月7ヲ有している。
ば、情報処理学会第23回(昭和56年後期)全国大会
の「文書管理システムにおける文書イメージ処理方式」
に発表されたものがある。第9図はこのDMAコントロ
ーラを示し、ホス1−CPU (図示せず)からのコマ
ンドによってDMAコントローラの動作を決定して各部
を制御する制御回路1と、転送元および転送先の各アド
レスをセットするアドレスカウンタ31.32と、転送
元および転送先の各データ間隔(データの切り出し領域
の1つのラインの最終ワードのアドレスから次ラインの
先頭ワードのアドレスまでのアドレス間隔)をセントす
るデータ間隔レジスタ33.34と、転送元のアドレス
計算を実施する演算装置(ALU)37と、転送先のア
ドレス計算を実施するALU38と、アドレスカウンタ
31.32ヘアドレスをセントするマルチプレクサ35
.36と、転送ワード数をセントするワードレジスタ1
1.13と、前記ワードレジスタ11.13に七ソI・
されたワード数をロードして減算カウントするワードカ
ウンタ12.14と、アドレスカウンタ31又は、アド
レスカウンタ32の内容をロードするメモリアドレスレ
ジスタ9 (MAR)と、ボスI−CP Uがらコマン
ド、アドレス、カウント値等をDMAコントローラへ設
定する際に使用する制御データバス15と、MAR9の
アドレスを画像メモリへ出力するアドレスバス16と、
画像メモ1月7ヲ有している。
以上の構成において、第10図(イ)の転送元のメモリ
17 a (N+ X L)の矩形領域(匈×旧を切り
出して第10図り口)の転送先のメモリ1.7b(N2
X N2)へ転送する場合を例にして作用を説明する
。
17 a (N+ X L)の矩形領域(匈×旧を切り
出して第10図り口)の転送先のメモリ1.7b(N2
X N2)へ転送する場合を例にして作用を説明する
。
まず初期値として次の6つのパラメータを指定する。
a)転送元スタートアドレス(S I: 3N 4−2
)b)転送元データ間隔 (I+”N+−讐)C)
転送先スタートアドレス(Sz:5N+5)d)転送元
データ間隔 (I2・N2〜讐)e)矩形領域の横
ワード数 (―) f)矩形領域の縦ワード数 (H) パラメータは次の手順で設定される。転送元スタートア
ドレスS + (3N +2)はマルチプレクサ され、転送先スタートアドレスS 2(5N + 5)
はマルチプレクサ36を介してアドレスカウンタ32ヘ
セソトされる。転送元データ間隔11がデータ間隔レジ
スタ33へ、転送先データ間隔I2がデータ間隔レジス
タ34へそれぞれセットされる。さらに画像の切り出し
幅Wがワードレジスタ11へ、画像の縦方向のライン数
Hがワードレジスタ13ヘセントされる。
)b)転送元データ間隔 (I+”N+−讐)C)
転送先スタートアドレス(Sz:5N+5)d)転送元
データ間隔 (I2・N2〜讐)e)矩形領域の横
ワード数 (―) f)矩形領域の縦ワード数 (H) パラメータは次の手順で設定される。転送元スタートア
ドレスS + (3N +2)はマルチプレクサ され、転送先スタートアドレスS 2(5N + 5)
はマルチプレクサ36を介してアドレスカウンタ32ヘ
セソトされる。転送元データ間隔11がデータ間隔レジ
スタ33へ、転送先データ間隔I2がデータ間隔レジス
タ34へそれぞれセットされる。さらに画像の切り出し
幅Wがワードレジスタ11へ、画像の縦方向のライン数
Hがワードレジスタ13ヘセントされる。
次に、CPUが制御回路1に転送モードを指定するコマ
ンドコードを送る。コマンドコードを受けた制御回路1
はDMA転送を開始する。手順は次のようになる。まず
ワードレジスタ11の内容W(切り出し幅)をワードカ
ウンタ12ヘロードし、ワードレジスタ13の内容トr
(縦のライン数)をワードカウンタ14ヘロードする。
ンドコードを送る。コマンドコードを受けた制御回路1
はDMA転送を開始する。手順は次のようになる。まず
ワードレジスタ11の内容W(切り出し幅)をワードカ
ウンタ12ヘロードし、ワードレジスタ13の内容トr
(縦のライン数)をワードカウンタ14ヘロードする。
アドレスカウンタ31の内容(3N+2)をMAR9へ
0−ドし、メモリ17aをリードすると同時にアドレス
カウンタ31(3N+2)に+1をする。
0−ドし、メモリ17aをリードすると同時にアドレス
カウンタ31(3N+2)に+1をする。
リードデータはデータレジスタ(図示せず)に−時記録
する。更にワードカウンタ12の内容Wを−1する。次
にアドレスカウンタ32の内容(5N+5)をMAR9
ヘロードし、メモリレジスタの内容をメモリ17aヘラ
イトすると同時にアドレスカウンタ32(5N+5)を
+1する。更にワードカウンタ12の出力がOかどうか
半IIIIJTする。0でないならば、もう−度アドレ
スカウンタ31の内容(3N+3)をMAR9ヘロード
し、操作を繰り返す。ここでワードカウンタ12の内容
が0であれば、換言すればlラインの転送が終了してい
れば、ワードカウンタ14の内容I]を−1する。ここ
でワードカウンタ14の内容が0がどうが、全てのライ
ンの転送が終了したかどうか判定する。Oでないならば
、A L U37でアドレスカウンタ31の内容く最初
のラインの転送が終了した時点で3N+5になっている
)にデータ間隔レジスタ33の内容(it)を加えて、
マルチプレクサ35を介してアドレスカウンタ3Jヘセ
ソトする。同時にAL038でアドレスカウンタ32の
内容(この時点で5N+8)にデータ間隔レジスタ34
の内容(丁2)を加えて、マルチプレクサ36を介して
アドレスカウンタ32ヘセツトする。
する。更にワードカウンタ12の内容Wを−1する。次
にアドレスカウンタ32の内容(5N+5)をMAR9
ヘロードし、メモリレジスタの内容をメモリ17aヘラ
イトすると同時にアドレスカウンタ32(5N+5)を
+1する。更にワードカウンタ12の出力がOかどうか
半IIIIJTする。0でないならば、もう−度アドレ
スカウンタ31の内容(3N+3)をMAR9ヘロード
し、操作を繰り返す。ここでワードカウンタ12の内容
が0であれば、換言すればlラインの転送が終了してい
れば、ワードカウンタ14の内容I]を−1する。ここ
でワードカウンタ14の内容が0がどうが、全てのライ
ンの転送が終了したかどうか判定する。Oでないならば
、A L U37でアドレスカウンタ31の内容く最初
のラインの転送が終了した時点で3N+5になっている
)にデータ間隔レジスタ33の内容(it)を加えて、
マルチプレクサ35を介してアドレスカウンタ3Jヘセ
ソトする。同時にAL038でアドレスカウンタ32の
内容(この時点で5N+8)にデータ間隔レジスタ34
の内容(丁2)を加えて、マルチプレクサ36を介して
アドレスカウンタ32ヘセツトする。
この計算によって、アドレスカウンタ31とアドレスカ
ウンタ32には、それぞれ転送元、転送先の矩形領域の
次のラインの先頭アドレスがセットされる。次のライン
の先頭アドレスがセントされるともう一度アドレスカウ
ンタ31(この次点で4N+2となっている)の内容を
MAR9ヘロードし、同様の操作を繰り返す。この操作
の繰り返しによってワードカウンタ14がOになると、
いいかえると全てのラインの処理が終了すると、転送操
作を終了する。
ウンタ32には、それぞれ転送元、転送先の矩形領域の
次のラインの先頭アドレスがセットされる。次のライン
の先頭アドレスがセントされるともう一度アドレスカウ
ンタ31(この次点で4N+2となっている)の内容を
MAR9ヘロードし、同様の操作を繰り返す。この操作
の繰り返しによってワードカウンタ14がOになると、
いいかえると全てのラインの処理が終了すると、転送操
作を終了する。
このDMAコントローラでは、データ間隔レジスタを設
けているので、横方向アクセスだけでなく縦方向アクセ
ス又は両方を組み合せたアクセスが可能になり、また、
CPUによってメモリアクセスを行う方式に比較すると
メモリアクセスの高速化が図れる。
けているので、横方向アクセスだけでなく縦方向アクセ
ス又は両方を組み合せたアクセスが可能になり、また、
CPUによってメモリアクセスを行う方式に比較すると
メモリアクセスの高速化が図れる。
C発明が解決しようとする問題点〕
しかし、従来の画像編集装置用DMAコンI・ローラに
よれば、転送元、転送先のアドレス計算を別回路で行っ
ているため、ハード構成が複雑であり、切り出し領域の
大きさが変る度にデータ間隔が変化するため、その値を
設定しなげればならないと言う不都合がある。
よれば、転送元、転送先のアドレス計算を別回路で行っ
ているため、ハード構成が複雑であり、切り出し領域の
大きさが変る度にデータ間隔が変化するため、その値を
設定しなげればならないと言う不都合がある。
また、水平方向′のアドレス計算をカウンタで行ってい
るため、例えば、このカウンタにカウントアツプカウン
タを使用するとアドレスが減少する方向でのアクセスが
行えず、更に、カウントダウンカウンタを使用するとア
ドレスが増加する方向でのアクセスが行えないと言う不
都合がある。更に、1ラインごとにデータ転送をするた
め、拡大縮小等の画像編集時間を短縮するのに限界があ
ると言う欠点があった。
るため、例えば、このカウンタにカウントアツプカウン
タを使用するとアドレスが減少する方向でのアクセスが
行えず、更に、カウントダウンカウンタを使用するとア
ドレスが増加する方向でのアクセスが行えないと言う不
都合がある。更に、1ラインごとにデータ転送をするた
め、拡大縮小等の画像編集時間を短縮するのに限界があ
ると言う欠点があった。
本発明は上記に鑑みてなされたものであり、全てのアド
レス計算を1つのA L Uで行い、ハード構成を簡単
にし、切り出す画像の太きさに関係なくパラメータの設
定を容易にし、かつアドレスの増加する場合と、減少す
る場合の設定変更をなくすため、データ間隔レジスタに
代えてMA P (Memory Address P
itch)レジスタを設けたDMAコントローラを提供
するものである。
レス計算を1つのA L Uで行い、ハード構成を簡単
にし、切り出す画像の太きさに関係なくパラメータの設
定を容易にし、かつアドレスの増加する場合と、減少す
る場合の設定変更をなくすため、データ間隔レジスタに
代えてMA P (Memory Address P
itch)レジスタを設けたDMAコントローラを提供
するものである。
さらに、拡大縮小回路を並列に設けて並列処理すること
によって拡大縮小時間を短縮するために、複数ラインを
同時に高速DMA転送できるDMAコントローラを提供
するものである。
によって拡大縮小時間を短縮するために、複数ラインを
同時に高速DMA転送できるDMAコントローラを提供
するものである。
以下、本発明の画像編集装置用DMAコントローラを説
明する。
明する。
第1図は本発明の第1の実施例を示すものである。本実
施例はボス)CP、U(図示せず)からのコマンドによ
ってDMAコントローラの動作を決定し各部を制御する
制御回路1と、画像メモリ上の横幅(第2図(イ)では
Nに相当する)を設定するMARレジスタ(Memor
y Address Pitchレジスタ)2と、転送
元および転送先のアドレス計算をするALUIOと、前
記ALUIOへゼロを入力するための七ロドライバー3
と、後述するアドレスをセットするためのアドレスレジ
スタ5〜8と、前記アドレスレジスタ5〜8へCPUか
らのアドレス情報をセットするゲート4と、前記アドレ
スレジスタ5〜8のいずれかの情報をアドレスバス16
へ出力する際にロードするメモリアドレスレジスタ(M
AR)9と、切り出し領域の横および縦の転送ワード数
をセントするワードレジスタ11及び13と、前記ワー
ドレジスタ】1及びワードレジスタ13にセソI・され
た値をロードして減算カウントし、カウント値が0にな
ったか、ならないかを制御回路へ出力するワードカウン
タ12及び14と、ホストCPUからコマンド、アドレ
ス、カウント値等をDMAコントローラへ設定する際に
使用する制御データバス15(通常のデータバスと共通
にしてもよい)と、画像メモリ17を有する。
施例はボス)CP、U(図示せず)からのコマンドによ
ってDMAコントローラの動作を決定し各部を制御する
制御回路1と、画像メモリ上の横幅(第2図(イ)では
Nに相当する)を設定するMARレジスタ(Memor
y Address Pitchレジスタ)2と、転送
元および転送先のアドレス計算をするALUIOと、前
記ALUIOへゼロを入力するための七ロドライバー3
と、後述するアドレスをセットするためのアドレスレジ
スタ5〜8と、前記アドレスレジスタ5〜8へCPUか
らのアドレス情報をセットするゲート4と、前記アドレ
スレジスタ5〜8のいずれかの情報をアドレスバス16
へ出力する際にロードするメモリアドレスレジスタ(M
AR)9と、切り出し領域の横および縦の転送ワード数
をセントするワードレジスタ11及び13と、前記ワー
ドレジスタ】1及びワードレジスタ13にセソI・され
た値をロードして減算カウントし、カウント値が0にな
ったか、ならないかを制御回路へ出力するワードカウン
タ12及び14と、ホストCPUからコマンド、アドレ
ス、カウント値等をDMAコントローラへ設定する際に
使用する制御データバス15(通常のデータバスと共通
にしてもよい)と、画像メモリ17を有する。
前述したA、LUloの動作はインストラクションによ
って、クリアー、B+A、B−A等の演算を行う。即ち
、A入力、キャリー人力の制御によって最低次の演算が
可能となっている。■クリアー、■−1、■−MAP、
■+0、■+MAP、■+1、これらは全て同一サイク
ルで行うことが可能であり、これによって画像編集の際
に必要な全てのアクセス方法が可能である。ALUIO
のBポートへのアドレス入力はゲート4、アドレスレジ
スタ5〜8のいずれからも可能である。ALUIOの出
力は、アドレスレジスタ5〜8のどれかにロートされる
。
って、クリアー、B+A、B−A等の演算を行う。即ち
、A入力、キャリー人力の制御によって最低次の演算が
可能となっている。■クリアー、■−1、■−MAP、
■+0、■+MAP、■+1、これらは全て同一サイク
ルで行うことが可能であり、これによって画像編集の際
に必要な全てのアクセス方法が可能である。ALUIO
のBポートへのアドレス入力はゲート4、アドレスレジ
スタ5〜8のいずれからも可能である。ALUIOの出
力は、アドレスレジスタ5〜8のどれかにロートされる
。
以上の構成において、第3図のフローチャー +−によ
り、画像を切り出して別のメモリ領域に転送する場合を
例に動作を説明する。第2図(イ)の矩形領域の切り出
しを例とする。
り、画像を切り出して別のメモリ領域に転送する場合を
例に動作を説明する。第2図(イ)の矩形領域の切り出
しを例とする。
まず、転送元のスタートアドレスをアドレスレジスタ5
に、転送先のスタートアドレスをアドレスレジスタ7に
ロードする。この場合データの流れは、データバス15
からゲート4を通り、ALUIOで十〇の演算を受け、
アドレスレジスタ5.7に入力される。第2図の例では
アドレスレジスタ5には2N+2が入り、アドレスレジ
スタ7には1ON+5(転送先スタートアドレス)が入
る。次に画像の切り出し幅(第2図(イ)では4)をワ
ードレジスタ11に、画像の縦方向のライン数(第2図
くイ)では5)をワードレジスタ13に設定する。
に、転送先のスタートアドレスをアドレスレジスタ7に
ロードする。この場合データの流れは、データバス15
からゲート4を通り、ALUIOで十〇の演算を受け、
アドレスレジスタ5.7に入力される。第2図の例では
アドレスレジスタ5には2N+2が入り、アドレスレジ
スタ7には1ON+5(転送先スタートアドレス)が入
る。次に画像の切り出し幅(第2図(イ)では4)をワ
ードレジスタ11に、画像の縦方向のライン数(第2図
くイ)では5)をワードレジスタ13に設定する。
次にCPUはDMAコントローラの制御回路1に転送モ
ードを指定するコマンドコードを送る。コマンドコード
を受けた制御回路1ばDMA転送を開始する。
ードを指定するコマンドコードを送る。コマンドコード
を受けた制御回路1ばDMA転送を開始する。
まず、最初に、ワードレジスタI3の内容(5)をワー
ドカウンタ14ヘロードし、ワードレジスタ11の内容
(4)をワードカウンタ12ヘロードする。先頭アドレ
ス2N+2をアドレスレジスタ5からアドレスレジスタ
6へ転送し、ALUIOでアドレスレジスタ5とMAP
を計算しくここでは2N+2とN)、次のラインの先頭
アドレス3N+2としてアドレスレジスタ5へ七ソI・
する。転送先の先頭アドレス1ON+5をアドレスレジ
スタ7からアドレスレジスタ8へ転送し、ALUIOで
アドレスレジスタ7とMAP(ここでは1ON+5とN
)を計算し、転送先の次のラインの先頭アドレス1]、
N+5をアドレスレジスタ7ヘセソトする。
ドカウンタ14ヘロードし、ワードレジスタ11の内容
(4)をワードカウンタ12ヘロードする。先頭アドレ
ス2N+2をアドレスレジスタ5からアドレスレジスタ
6へ転送し、ALUIOでアドレスレジスタ5とMAP
を計算しくここでは2N+2とN)、次のラインの先頭
アドレス3N+2としてアドレスレジスタ5へ七ソI・
する。転送先の先頭アドレス1ON+5をアドレスレジ
スタ7からアドレスレジスタ8へ転送し、ALUIOで
アドレスレジスタ7とMAP(ここでは1ON+5とN
)を計算し、転送先の次のラインの先頭アドレス1]、
N+5をアドレスレジスタ7ヘセソトする。
次にアドレスレジスタ6の内容をMAR9ヘロードし、
メモリをリードし、データレジスタ(図示せず)に−時
記録する。同時にALUl、0でアドレスレジスタ6の
内容に+1を行い、アドレスレジスタ6ヘセントする。
メモリをリードし、データレジスタ(図示せず)に−時
記録する。同時にALUl、0でアドレスレジスタ6の
内容に+1を行い、アドレスレジスタ6ヘセントする。
この時点でアドレスレジスタ6の内容は2N+3となり
、次のアドレスがセットされたことになる。更にワード
カウンタ12の内容を−1とする。次にアドレスレジス
タ8の内容をMAR9ヘロードし、メモリにデータレジ
スタの内容をライトすると同時にALUIOでアドレス
レジスタ8の内容に+1を行いアドレスレジスタ8ヘセ
ントする。この時点でアドレスレジスタ8の内容はIO
N+6となり、次の転送先のアドレスがセットされたこ
とになる。
、次のアドレスがセットされたことになる。更にワード
カウンタ12の内容を−1とする。次にアドレスレジス
タ8の内容をMAR9ヘロードし、メモリにデータレジ
スタの内容をライトすると同時にALUIOでアドレス
レジスタ8の内容に+1を行いアドレスレジスタ8ヘセ
ントする。この時点でアドレスレジスタ8の内容はIO
N+6となり、次の転送先のアドレスがセットされたこ
とになる。
ここでワードカウンタ12の出力がOかどうか判定する
。Oであれば矩形領域の横ワード数分の転送(第2図(
イ)では4)を行ったことになるので、1ラインの転送
終了となる。−方、0でなければ、1ラインの転送が終
了していないので、アドレスレジスタ6の内容(2N+
3)をMAR9ヘロードし、メモリをリードし、データ
レジスタに一時記録し、操作をくり返す。ワードカウン
タ12の出力が0になって1ラインの転送が終了したら
、ワードカウンタ14の内容を−1し、出力が0かどう
か判定する。0ならば矩形領域の縦のライン数(第2図
(イ)では5)を転送したことになり、操作を終了する
。一方、0でなければワードレジスタ11の内容をワー
ドカウンタ12ヘロードし、アドレスレジスタ5の内容
3N+2をアドレスレジスタ6ヘコピーシ、操作を繰り
返す。
。Oであれば矩形領域の横ワード数分の転送(第2図(
イ)では4)を行ったことになるので、1ラインの転送
終了となる。−方、0でなければ、1ラインの転送が終
了していないので、アドレスレジスタ6の内容(2N+
3)をMAR9ヘロードし、メモリをリードし、データ
レジスタに一時記録し、操作をくり返す。ワードカウン
タ12の出力が0になって1ラインの転送が終了したら
、ワードカウンタ14の内容を−1し、出力が0かどう
か判定する。0ならば矩形領域の縦のライン数(第2図
(イ)では5)を転送したことになり、操作を終了する
。一方、0でなければワードレジスタ11の内容をワー
ドカウンタ12ヘロードし、アドレスレジスタ5の内容
3N+2をアドレスレジスタ6ヘコピーシ、操作を繰り
返す。
以上のように、本実施例では全てのアドレス計算をAL
UIOで行っている。また本実施例では、アドレスを増
加する場合のアクセスを用いているが、アドレスが減少
する場合もスタートアドレスの設定を変え、ALUIO
において−1の減算を行うことにより実施することがで
きる。更に、MAPレジスクを2個設けることで、横幅
(N)の異なる画像メモリ間の転送も当然可能である。
UIOで行っている。また本実施例では、アドレスを増
加する場合のアクセスを用いているが、アドレスが減少
する場合もスタートアドレスの設定を変え、ALUIO
において−1の減算を行うことにより実施することがで
きる。更に、MAPレジスクを2個設けることで、横幅
(N)の異なる画像メモリ間の転送も当然可能である。
第4図は本発明の第2の実施例を示し、転送する複数ラ
インのアドレスを設定するRAM1.8と、RAMl8
の出力をランチするランチ回路19と、RAM1.8の
アドレスを発生するカウンタ20を有する。このカウン
タ20は、クリア、カウントアツプ等が可能である。そ
の他の構成については第1図と同様につき説明を省略す
る。
インのアドレスを設定するRAM1.8と、RAMl8
の出力をランチするランチ回路19と、RAM1.8の
アドレスを発生するカウンタ20を有する。このカウン
タ20は、クリア、カウントアツプ等が可能である。そ
の他の構成については第1図と同様につき説明を省略す
る。
以上の構成において、ALUIOの動作はインストラク
ションによって、クリア、B+A。
ションによって、クリア、B+A。
B−A、その他が指定できる。即ち、A入力、キャリー
人力の制御により、■クリア、■−1、■−MAP、■
+0、■+MAP、■+1の演算ができる。これらは全
て同一ザイクルで行うことが可能であり、画像編集の際
に必要な全てのアドレス演算が可能である。ALUIO
のBボートへは、アドレスレジスタ5、アドレスレジス
タ6及びRAM1.8のいずれの内容も入力可能である
。ALUIOの出力はアドレスレジスタ5、アドレスレ
ジスタ6及びRAM18のいずれにも出力可能である。
人力の制御により、■クリア、■−1、■−MAP、■
+0、■+MAP、■+1の演算ができる。これらは全
て同一ザイクルで行うことが可能であり、画像編集の際
に必要な全てのアドレス演算が可能である。ALUIO
のBボートへは、アドレスレジスタ5、アドレスレジス
タ6及びRAM1.8のいずれの内容も入力可能である
。ALUIOの出力はアドレスレジスタ5、アドレスレ
ジスタ6及びRAM18のいずれにも出力可能である。
また、RAM18はカウンタ20で示されたアドレスが
アクセスされる。RAMl8は拡大縮小処理される並列
ライン数以上のワード数を有する。
アクセスされる。RAMl8は拡大縮小処理される並列
ライン数以上のワード数を有する。
ここで拡大縮小回路は16ラインの並列処理ができる構
成になっているものとすると、RAMl8は16ワード
の容量を有し、カウンタ20は4bitカウンタ(0〜
15までカウント可能)になっている。
成になっているものとすると、RAMl8は16ワード
の容量を有し、カウンタ20は4bitカウンタ(0〜
15までカウント可能)になっている。
ランチ回路19は通常トランスペアレントになっており
、RAM18にデータを書き込む時のみデータをラッチ
するものとする。これはRA、Ml、8のデータにアド
レス演算を行い再度RAM18に書き込む時、元のデー
タが変わるのを防ぐ為である。
、RAM18にデータを書き込む時のみデータをラッチ
するものとする。これはRA、Ml、8のデータにアド
レス演算を行い再度RAM18に書き込む時、元のデー
タが変わるのを防ぐ為である。
以上の構成において、矩形領域の画像データを間引いて
拡大縮小回路へDMA転送する場合を例に取って動作を
説明する。まず、カウンタ20をクリアしておき、原画
のスタートアドレスをCPUからDMAコントローラの
アドレスレジスタ5ヘロードする。データの流れは、デ
ータバス15からゲート4を通りALU]、0で十0の
演算を受はアドレスレジスタ5に入力される。次に、C
PUは縮小率からそのラインを間引くか否を判定し、間
引かない場合はA5の内容をRAM18ヘコピーする。
拡大縮小回路へDMA転送する場合を例に取って動作を
説明する。まず、カウンタ20をクリアしておき、原画
のスタートアドレスをCPUからDMAコントローラの
アドレスレジスタ5ヘロードする。データの流れは、デ
ータバス15からゲート4を通りALU]、0で十0の
演算を受はアドレスレジスタ5に入力される。次に、C
PUは縮小率からそのラインを間引くか否を判定し、間
引かない場合はA5の内容をRAM18ヘコピーする。
ここでカウンタ20を+1とする。次にアドレスレジス
タ5の内容にMAP2の内容を加算してアドレスレジス
タ5ヘロードする(ここでアドレスレジスタ5には次の
ラインの先頭アドレスが入っていることになる)。そし
て、このライン(Aアドレスレジスタの示すアドレス)
を間引くか否から判定する。間引く場合は、アドレスレ
ジスタ5の内容をRA MiBヘコビーしないで、アド
レスレジスタ5の内容にMAP2の内容を加算してアド
レスレジスタ5ヘロードする。この手順をカウンタ20
が0になるまでくり返す。第5図(イ)は縮小処理の対
象となる2N+2.3N+2−のラインを示し、第6図
のフローチャートによる処理を受けることにより工6ラ
インに間引かれて第5図(rI)のRAM18にコピー
される。この時点でカウンタ20はOとなる。一方、縮
小する画像の横のワード数をワードレジスタ13へ、R
AM18のワード数をワードレジスタ11へロードする
。各制御パラメータの設定が終了した所でCPUはDM
Aコントローラの制御回路へ転送モードを指定するコマ
ンドコードを送る。コマンドコードを受けた制御回路1
はDMA転送を開始する。手順は次の様になる(第7図
のフローを参照)。
タ5の内容にMAP2の内容を加算してアドレスレジス
タ5ヘロードする(ここでアドレスレジスタ5には次の
ラインの先頭アドレスが入っていることになる)。そし
て、このライン(Aアドレスレジスタの示すアドレス)
を間引くか否から判定する。間引く場合は、アドレスレ
ジスタ5の内容をRA MiBヘコビーしないで、アド
レスレジスタ5の内容にMAP2の内容を加算してアド
レスレジスタ5ヘロードする。この手順をカウンタ20
が0になるまでくり返す。第5図(イ)は縮小処理の対
象となる2N+2.3N+2−のラインを示し、第6図
のフローチャートによる処理を受けることにより工6ラ
インに間引かれて第5図(rI)のRAM18にコピー
される。この時点でカウンタ20はOとなる。一方、縮
小する画像の横のワード数をワードレジスタ13へ、R
AM18のワード数をワードレジスタ11へロードする
。各制御パラメータの設定が終了した所でCPUはDM
Aコントローラの制御回路へ転送モードを指定するコマ
ンドコードを送る。コマンドコードを受けた制御回路1
はDMA転送を開始する。手順は次の様になる(第7図
のフローを参照)。
まず、最初にワードレジスタ13の内容をワードカウン
タ1イヘロードし、ワードレジスタ11の内容をワード
カウンタ12ヘロードする。
タ1イヘロードし、ワードレジスタ11の内容をワード
カウンタ12ヘロードする。
次にカウンタ20をクリアする。ここまでの準備が出来
たら、DMA転送が可能かどうか、21、.21.、−
−−一−−21,5の16個の並列拡大縮小回路21(
第5図(TI))が入力可能状態か否かのヂエックをす
る。可能でないなら待つ。内容をMA、R9ヘロードす
ると同時に、ALUIOで同じRA、Ml、8の内容に
+1を行ってRAM18ヘセントする。前記MAR9の
示すメモリの内容を並列拡大縮小回路ヘロードし、ワー
ドカウンタ12を−1する。つづいて、カウンタ2oを
+1して、ワードカウンタ12の内容が0か否か判定す
る。0でないなら、RAM18のワード数分(本実施例
では16ワード)の転送が済んでいないことになり、再
度カウンタ20の示すRA、Ml8の内容をMAR9ヘ
ロードし、上記の操作をくり返す。Oであれば、RAM
18にセントされた16個の先頭アドレスがすべて転送
済みであるため、縦1行の転送が終了したことになる。
たら、DMA転送が可能かどうか、21、.21.、−
−−一−−21,5の16個の並列拡大縮小回路21(
第5図(TI))が入力可能状態か否かのヂエックをす
る。可能でないなら待つ。内容をMA、R9ヘロードす
ると同時に、ALUIOで同じRA、Ml、8の内容に
+1を行ってRAM18ヘセントする。前記MAR9の
示すメモリの内容を並列拡大縮小回路ヘロードし、ワー
ドカウンタ12を−1する。つづいて、カウンタ2oを
+1して、ワードカウンタ12の内容が0か否か判定す
る。0でないなら、RAM18のワード数分(本実施例
では16ワード)の転送が済んでいないことになり、再
度カウンタ20の示すRA、Ml8の内容をMAR9ヘ
ロードし、上記の操作をくり返す。Oであれば、RAM
18にセントされた16個の先頭アドレスがすべて転送
済みであるため、縦1行の転送が終了したことになる。
ここでワードカウンタ4を−1し、ワードカウンタ14
の出力がOか否か判定する。0でないならワードレジス
タ11の内容をワードカウンタ12ヘロードし、カウン
タ20をクリアして上記の操作を繰り返す。
の出力がOか否か判定する。0でないならワードレジス
タ11の内容をワードカウンタ12ヘロードし、カウン
タ20をクリアして上記の操作を繰り返す。
0であれば、転送する矩形領域の横ワード数の回数骨、
縦列の転送を行ったことになり、これで並列処理可能な
ライン数のDMA転送を終了する。CPUはDMAの終
了を検知した時点でまだ全矩形クリアの処理が終了して
いなければ再度転送ラインのの先頭アドレスを求めDM
Aコントローラに駆動を掛ければ良い。
縦列の転送を行ったことになり、これで並列処理可能な
ライン数のDMA転送を終了する。CPUはDMAの終
了を検知した時点でまだ全矩形クリアの処理が終了して
いなければ再度転送ラインのの先頭アドレスを求めDM
Aコントローラに駆動を掛ければ良い。
本実施例では、画像編集のうち縮小についてのみ説明し
たが、他の編集、例えば、切り出し移動、回転、拡大等
、また画像処理のフィルタリング、補間等において数ラ
イン同時のデータが同時に必要な場合等にも使用可能で
ある。また、転送の方法に応じてアドレス2ル レジスタ、転送ワードレジスタ、カウンタ等の数を増減
させることにより最適化することができる。
たが、他の編集、例えば、切り出し移動、回転、拡大等
、また画像処理のフィルタリング、補間等において数ラ
イン同時のデータが同時に必要な場合等にも使用可能で
ある。また、転送の方法に応じてアドレス2ル レジスタ、転送ワードレジスタ、カウンタ等の数を増減
させることにより最適化することができる。
第8図は本発明の第3の実施例を示すものであり、共通
する部分は共通の引用数字で示したので重複する説明は
省略するが、第1の実施例と第2の実施例を併合したも
のであり、横方向のアクセス、縦方向のアクセス、及び
両方を組み合せたアクセスが可能である。
する部分は共通の引用数字で示したので重複する説明は
省略するが、第1の実施例と第2の実施例を併合したも
のであり、横方向のアクセス、縦方向のアクセス、及び
両方を組み合せたアクセスが可能である。
以上説明した通り、本発明のDMAコントローラによれ
ば、データ間隔レジスタに代えてMAPレジスタを設け
たため、全てのアドレス計算を1つのA L Uで行う
ことが出来、ハード構成を簡単にし、設定を容易にする
ことが可能であり、かつ、複数ラインを高速DMA転送
出来る様にしたため、拡大縮小回路を並列に設けて拡大
縮小時間を短縮することが可能である。
ば、データ間隔レジスタに代えてMAPレジスタを設け
たため、全てのアドレス計算を1つのA L Uで行う
ことが出来、ハード構成を簡単にし、設定を容易にする
ことが可能であり、かつ、複数ラインを高速DMA転送
出来る様にしたため、拡大縮小回路を並列に設けて拡大
縮小時間を短縮することが可能である。
第1図より第3図は本発明の第1の実施例を示し、第1
図はブロック図、第2図(イ)、(11)はメモリの説
明図、第3図は制御用フローチャート図、第4図より第
7図は本発明の第2の実施例を示し、第4図はブロック
図、第5図(イ) 、 (u)はメモリの説明図、第6
図および第7図は制御用フローチャート図、第8図は本
発明の第3の実施例を示す説明図。第9図および第10
図CA) 、 (TI)は従来の画像編集装置用DMA
コントローラを示し、第9図はブロック図、第10図(
イ)、(II)はメモリの説明図。 符号の説明 1−−−−−一制御回路 2−−−−−−−
M A Pレジスタ3−一−−−−ゼロドライバー
4−−−−−ゲート5−−−−−−−アドレスレジス
タ(A5)6−−−−−−アドレスレジスク(A6)7
−−−−−アドレスレジスク(A7)8−−−−−−ア
ドレスレジスタ(A8)9−−−−−一メモリアドレス
レジスタ(MAR,)10−−−−−−−A L U 11−−−−−−−ワードレジスタ (WDREGII
)12−−−−〜−−ワードカウンタ(WDCNT12
)13−−−−−−ワードレジスタ(WDREG13)
14−一−−−ワードカウンタ (WDCNT14)1
5−一−−−−−制御データパス 16−−−−−−アドレスハス 17−−−−−−−画像メモリ (丁MM)18−−−
−RA、 M 19−−−−−−−ラッチ(L
ATCH)20−−−−−一カウンク 31−−−−−・−アドレスカウンタ(431)32−
・−・・アドレスカウンタ(A32)33− ・−・デ
ータ間隔レジスタ(I33)31−−−−−−データ間
隔レジスタ(I34)35−・−マルチプレクサ 36
−−−−−−マルチプレクサ37−−−−−A L 0
38−−−−−A L U特許出願人 富士
ゼロックス株式会社 代理人 弁理士 平 1)忠 雄第7 M
図はブロック図、第2図(イ)、(11)はメモリの説
明図、第3図は制御用フローチャート図、第4図より第
7図は本発明の第2の実施例を示し、第4図はブロック
図、第5図(イ) 、 (u)はメモリの説明図、第6
図および第7図は制御用フローチャート図、第8図は本
発明の第3の実施例を示す説明図。第9図および第10
図CA) 、 (TI)は従来の画像編集装置用DMA
コントローラを示し、第9図はブロック図、第10図(
イ)、(II)はメモリの説明図。 符号の説明 1−−−−−一制御回路 2−−−−−−−
M A Pレジスタ3−一−−−−ゼロドライバー
4−−−−−ゲート5−−−−−−−アドレスレジス
タ(A5)6−−−−−−アドレスレジスク(A6)7
−−−−−アドレスレジスク(A7)8−−−−−−ア
ドレスレジスタ(A8)9−−−−−一メモリアドレス
レジスタ(MAR,)10−−−−−−−A L U 11−−−−−−−ワードレジスタ (WDREGII
)12−−−−〜−−ワードカウンタ(WDCNT12
)13−−−−−−ワードレジスタ(WDREG13)
14−一−−−ワードカウンタ (WDCNT14)1
5−一−−−−−制御データパス 16−−−−−−アドレスハス 17−−−−−−−画像メモリ (丁MM)18−−−
−RA、 M 19−−−−−−−ラッチ(L
ATCH)20−−−−−一カウンク 31−−−−−・−アドレスカウンタ(431)32−
・−・・アドレスカウンタ(A32)33− ・−・デ
ータ間隔レジスタ(I33)31−−−−−−データ間
隔レジスタ(I34)35−・−マルチプレクサ 36
−−−−−−マルチプレクサ37−−−−−A L 0
38−−−−−A L U特許出願人 富士
ゼロックス株式会社 代理人 弁理士 平 1)忠 雄第7 M
Claims (2)
- (1)転送元の画像メモリの指定された領域の画像デー
タに編集、加工等を施して転送先の画像メモリの指定さ
れた領域へ転送するDMAコントローラにおいて、 前記転送元、転送先画像メモリの一方向のワード数を記
憶した第1の記憶手段と、 前記指定された領域中の基準アドレスに前記一方向のワ
ード数を加算あるいは減算する第1の演算、およびこの
第1の演算結果に1を加算あるいは減算する第2の演算
を行う演算手段と、 前記第1および第2の演算結果に基づいて前記画像メモ
リのアドレスをアクセスする制御手段を備えたことを特
徴とする画像編集装置用DMAコントローラ。 - (2)転送元の画像メモリの指定された領域の画像デー
タに編集、加工等を施して転送先の画像メモリの指定さ
れた領域へ転送するDMAコントローラにおいて、 前記転送元、転送先画像メモリの一方向のワード数を記
憶した第1の記憶手段と、 前記指定された領域中の基準アドレスに前記一方向のワ
ード数を加算あるいは減算する第1の演算、およびこの
第1の演算結果に1を加算あるいは減算する第2の演算
を行う演算手段と、 前記第1および第2の演算結果に基づいて前記画像メモ
リのアドレスをアクセスする制御手段と、 前記制御手段によって発生された複数のアドレスから所
定のアドレスを間引きあるいは重複して算出した複数の
アドレスを記憶する第2の記憶手段と、 前記第2の記憶手段に記憶された複数のアドレスに基づ
いて該複数のアドレスのデータを並列に処理する処理手
段を備えたことを特徴とする画像編集装置用DMAコン
トローラ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61196934A JPH0668760B2 (ja) | 1986-08-22 | 1986-08-22 | 画像編集装置用dmaコントロ−ラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61196934A JPH0668760B2 (ja) | 1986-08-22 | 1986-08-22 | 画像編集装置用dmaコントロ−ラ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6353681A true JPS6353681A (ja) | 1988-03-07 |
| JPH0668760B2 JPH0668760B2 (ja) | 1994-08-31 |
Family
ID=16366087
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61196934A Expired - Fee Related JPH0668760B2 (ja) | 1986-08-22 | 1986-08-22 | 画像編集装置用dmaコントロ−ラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0668760B2 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5099383A (en) * | 1989-01-27 | 1992-03-24 | Seiko Epson Corporation | Print head activating circuit for a wire dot printer |
| JP2002183080A (ja) * | 2000-12-15 | 2002-06-28 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
| US6629160B1 (en) | 1999-06-16 | 2003-09-30 | Nec Electronics Corporation | Direct memory access controller |
| JP2011103129A (ja) * | 2010-11-29 | 2011-05-26 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62115563A (ja) * | 1985-11-14 | 1987-05-27 | Sharp Corp | Dmaコントロ−ラ |
-
1986
- 1986-08-22 JP JP61196934A patent/JPH0668760B2/ja not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62115563A (ja) * | 1985-11-14 | 1987-05-27 | Sharp Corp | Dmaコントロ−ラ |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5099383A (en) * | 1989-01-27 | 1992-03-24 | Seiko Epson Corporation | Print head activating circuit for a wire dot printer |
| US6629160B1 (en) | 1999-06-16 | 2003-09-30 | Nec Electronics Corporation | Direct memory access controller |
| JP2002183080A (ja) * | 2000-12-15 | 2002-06-28 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
| JP2011103129A (ja) * | 2010-11-29 | 2011-05-26 | Mega Chips Corp | データ転送制御装置およびデータ転送方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0668760B2 (ja) | 1994-08-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0388019A (ja) | データ処理装置 | |
| JPS6353681A (ja) | 画像編集装置用dmaコントロ−ラ | |
| JPS60140470A (ja) | 画像情報処理装置 | |
| JPS62208121A (ja) | 文書編集印刷装置 | |
| JP3368990B2 (ja) | 画像処理装置 | |
| JPS61109145A (ja) | メモリアドレス算出方式 | |
| JP3217815B2 (ja) | アドレス変換方式 | |
| JP3069384B2 (ja) | 文書処理装置及び方法 | |
| JPH04254890A (ja) | イメージ回転処理方式 | |
| JP2000235516A (ja) | 演算機能付きメモリシステム及びそれに用いるメモリ制御方法並びにその制御プログラムを記録した記録媒体 | |
| JPH04111149A (ja) | Dma装置の回路方式 | |
| JPS62272370A (ja) | 画像情報の退避方法 | |
| JPH0664552B2 (ja) | 情報処理装置の無効化処理方式 | |
| JPS59103155A (ja) | デ−タ処理モジユ−ル | |
| JPH09198302A (ja) | 主記憶制御回路及び主記憶装置 | |
| JPS60178547A (ja) | デ−タ処理方式 | |
| JPS6220045A (ja) | 記憶装置の現用・予備切替方式 | |
| JPS5955544A (ja) | 情報処理装置 | |
| JPS61221835A (ja) | 記憶装置制御方式 | |
| JPS6036608B2 (ja) | 磁気テ−プボリユ−ム制御方式 | |
| JPH04195682A (ja) | データ処理装置 | |
| JP2000311249A (ja) | グラフィック処理装置とそのグラフィックコマンド処理方法 | |
| JPH0520191A (ja) | キヤツシユメモリ制御方式 | |
| JPH01195581A (ja) | イメージ・データ処理システム | |
| JPH02129753A (ja) | マルチプロセッサシステム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |