[go: up one dir, main page]

JPH0554143B2 - - Google Patents

Info

Publication number
JPH0554143B2
JPH0554143B2 JP58164520A JP16452083A JPH0554143B2 JP H0554143 B2 JPH0554143 B2 JP H0554143B2 JP 58164520 A JP58164520 A JP 58164520A JP 16452083 A JP16452083 A JP 16452083A JP H0554143 B2 JPH0554143 B2 JP H0554143B2
Authority
JP
Japan
Prior art keywords
transfer
line
holding means
data
address
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.)
Expired - Lifetime
Application number
JP58164520A
Other languages
English (en)
Other versions
JPS6057457A (ja
Inventor
Takashi Sato
Noboru Murayama
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 JP58164520A priority Critical patent/JPS6057457A/ja
Publication of JPS6057457A publication Critical patent/JPS6057457A/ja
Priority to US07/118,712 priority patent/US4797809A/en
Publication of JPH0554143B2 publication Critical patent/JPH0554143B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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)
  • Digital Computer Display Output (AREA)
  • Memory System (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はプリンタ、CRTデイスプレイ装置、
メモリ装置等々にキヤラクタゼネレータのパター
ン情報、中間調パターン情報、ビツト画像情報
等々の画像情報を転送する転送装置に関し、特に
DMA転送装置に関する。
〔従来技術〕 従来のこの種のDMA装置では、ソース側およ
びデイステイネーシヨン側においてDMA開始ア
ドレス及び転送バイト数を設定することで、連続
するアドレスからなる1ラインをデイステイネー
シヨン側の連続するアドレスからなる1ラインに
転送するという1次元的な転送しかできない。よ
つて、CRTデイスプレイ等にキヤラクタパター
ン等を転送する場合、1ラインごとにDMAセツ
トを行なわなければならない。したがつて、
DMA装置に転送元(ソース側)先頭アドレス、
転送先(デイステイネーシヨン側)先頭アドレ
ス、転送語数をセツトするプロセツサ(マイクロ
コンピユータ)を頻頒にセツト動作をしなければ
ならず、その分プロセツサのタスクが多く、しか
も転送時間が長くなる。
特開昭58−112124号公報には、ブロツク化され
たメモリの転送すべき複数ブロツク数と、転送順
序に従う各ブロツクの初期アドレスを予め設定す
ることにより、指定順序による転送制御を行なう
DMA制御方式が開示されている。これにおいて
は、従来、CPUが転送ブロツクごとに初期アド
レスを書き換えて転送を行なうために生じていた
CPUの負担と処理速度の低下を解決するために、
DMA装置側に予めビツトマツプメモリ上の転送
ブロツクと、初期アドレスを保持するメモリ(ブ
ロツクアドレス設定回路10)を設けることによ
り、転送ブロツクごとの初期アドレスセツトを一
括処理する。
〔発明が解決しようとする課題〕
しかしながら、転送アドレスをワード又はバイ
ト単位でインクリメントするので、同一ライン上
の(1次元的に連続している)データブロツク単
位の転送にした対応できない。その結果、例えば
第3図に示すデータ転送を行なう場合、予めブロ
ツクアドレス設定回路にA、B、C、Dの各ブロ
ツクごとの開始点、ブロツクの長さ、転送先を4
回に渡つて指定して保持した後に、各ブロツクご
とに4回に渡つてデータ転送を行なう必要があ
り、特にメモリ上の大きな領域を転送する場合に
は、転送に必要なデータ量の差が顕著になる。例
えば1000ラインに渡るデータ転送の場合、引例で
は、1000ライン分の、ソース側とデイステイネー
シヨン側の開始点アドレスと、転送すべき複数ブ
ロツク数を保持する必要があり、複数ブロツクに
関する情報を保持可能なだけの容量を持つたメモ
リすなわち比較的に大きな容量のメモリを必要と
する。
本発明は、DMA転送を行なう画情報処理シス
テムのプロセツサのタスク、特にDMAセツト回
数を低減し、転送時間を更に速くすることを目的
とする。
〔課題を解決するための手段〕
上記目的を達成するために本発明においては、
被転送データの開始アドレスを示すソース開始ア
ドレスレジスタ(ソース開始アドレス保持手段)、
転送先アドレスの開始を示すデイステイネーシヨ
ン開始アドレスレジスタ(デイステイネーシヨン
開始アドレス保持手段)および連続したデータと
して何バイトを転送するかを示すラインバイトカ
ウンタ(ラインバイト保持手段)に加えて、その
ラインを何ライン転送するかを示すラインカウン
タ(ライン保持手段)およびラインとラインの間
における増分を示す増分カウンタ(増分保持手
段)を備え、転送先メモリがページ構成になつて
いる場合は、ページ指定を行なうためのページレ
ジスタ(ページ保持手段)を備えて、ラインバイ
トカウンタの内容で定まる横幅でデータを転送
し、ラインカウンタの内容で定まるライン数の転
送を行なうと、引き続いてアドレスを増分カウン
タの内容が示す分進めて同様な転送を行なう。ペ
ージレジスタを備える場合には、ページレジスタ
の内容が示すページに以上の転送を行なう。
すなわち本願発明は、ソース側エリア、デイス
テイネーシヨン側エリアに対して、開始点アドレ
スと、1ラインの転送バイト数と、次のラインま
での増分のバイト数(転送した残りの領域を定
義)と、何ライン連続して転送するかのライン数
を設定することにより、メモリ上の2次元的な矩
形領域の情報を定義して、これを1回の転送制御
で転送することを可能としている。
〔作用〕
ブロツクアドレスが不連続な2次元的なメモリ
領域に跨つた矩形領域のデータであつても、1回
で転送セツトすることが可能となるため、第3図
のような複数ブロツクによる矩形領域のデータ転
送を1回で処理することができ、CPUの負担が
大幅に軽減する。
また、特にメモリ上の大きな領域を転送する場
合には、転送に必要なデータ量が多くなるが、本
願発明によれば、例えば1000ラインに渡るデータ
転送の場合でも、ソース側とデイステイネーシヨ
ン側それぞれについての開始点アドレスと、1ラ
インの転送バイト数と、次のラインまでの増分の
バイト数と、何ライン連続して転送するかのライ
ン数の、8ワードの情報で転送制御が可能とな
り、転送情報の保持手段の所要の容量が大幅に低
減し、各値を収納するレジスタでも実現可能とな
る。
〔実施例〕
第1図に本発明の一実施例を示す。第1図に示
すタイミングおよび読書き制御器TACと優先順
位制御器PELは、このDMAを用いるコンピユー
タシステムのプロセツサ(マイクロコンピユー
タ:図示せず)に接続されており、コマンドおよ
び制御パルスに応じて、所定のシーケンスで
DMA転送制御を行なう。
ソース側ライン増分カウンタSICおよびデイス
テイネーシヨン側ライン増分カウンタDICが付加
されている要素である。その他の構成は従来の
DMAと同様であり、コマンド制御器COCはプロ
セツサ(図示せず)、ならびに、タイミングおよ
び読み書き制御器TACよりのコマンドを解読し
て、第1図図示各要素の状態を設定する。
STARは現在のソース側読み出しアドレスを保
持するソース側現在アドレスレジスタ、DTAR
は現在のデイステイネーシヨン側書込みアドレス
を保持するデイステイネーシヨン側アドレスレジ
スタ、SCRはソース側の現在の読み出しライン
数を保持する現在ライン数カウントレジスタ、
DCRはデイステイネーシヨン側の現在の書込み
ライン数を保持する現在ライン数カウントレジス
タ、SLCはソース側の目標読出しライン数を示す
ソース側ラインカウンタ、DLCはデイステイネ
ーシヨン側の目標書込みライン数を示すデイステ
イネーシヨン側ラインカウンタ、SBCは1ライ
ンの内の目標読出しバイト数を示すソース側バイ
トカウンタ、DBCは1ライン内の目標読出しバ
イト数を示すデイステイネーシヨン側バイトカウ
ンタ、SICはソース側の先の転送ブロツクと次の
転送ブロツクとのアドレス差を示すソース側増分
カウンタ、DICはデイステイネーシヨン側の先の
転送ブロツクと次の転送ブロツクとのアドレス差
を示すデイステイネーシヨン側増分カウンタ、
STRはソース側転送開始アドレスを保持するソ
ース側開始アドレスレジスタ、DARはデイステ
イネーシヨン側書込開始アドレスを保持するデイ
ステイネーシヨン側開始アドレスレジスタであ
る。IBAは入出力バツフアメモリ(下位アドレス
用)、OUBは出力バツフアメモリ(上位アドレス
用)、IBDは入出力バツフアメモリ(データ用)、
WRBはカウンタおよびレジスタの書込(セツ
ト)用バツフアメモリ、RDBはカウンタおよび
レジスタの読出し用バツフアメモリ、CORはコ
マンドレジスタ、MARはマスクレジスタ、RQR
はリクエストレジスタである。
なお第1図において、入出力信号の内容は次の
通りである。
EOP:End of process DMAの終了に関する情報。DMAの各チヤ
ンネルに対する転送バイト数が終了すると1個
のパルスEOPが出力される。
CLK:Clock クロツク信号。データ転送速度を制御する。
RESET:コマンド、ステータス、リクエスト等
のレジスタをクリアする非同期の信号。
DREQ:DMA request DMAを行なうための非同期チヤンネルのリ
クエスト信号。
HLDA:Hold acknowledge プロセツサから送られてくるホールドアクノ
リツジ信号であり、システムバスの制御が放棄
されたことを示す。
HRQ:Hold request プロセツサに対するホールドリクエスト信号
であり、システムバスの制御をリクエストする
のみ用いられる。
DACK:DMA acknowledge DMAが許可された事を知らせる信号。
D0〜D7:データライン。
A0〜A7:アドレスライン。
第2図に、第1図に示すDMA装置の動作を示
す。これはタイミングおよび読書き制御器TAC
が、コマンド制御器COCおよび優先順位制御器
PELの動作と相伴つて実行するものである。
この動作を説明すると、プロセツサがDMA装
置にリセツトを指示したのち、DMA転送モード
とコマンドをDMA装置に与える。DMA装置は、
これらをセツトすると、プロセツサより与えられ
る転送情報およびコマンドに従つて、ソース側及
びデイステイネーシヨン側それぞれにおける
DMA開始アドレスレジスタSAR、DAR、転送
するライン数を示すラインカウンタSLC、DLC、
1ラインの構成バイト数を示すラインバイトカウ
ンタSBC、DBC、ライン間の先頭アドレスの差
を示すライン増分カウンタSIC、DICにデータを
セツトする。そして所要チヤンネルのマスクを解
除する。
DMA要求(DMA REQ)が発生すると、タイ
ミングおよび読み書き制御器TACによつてタイ
ミングの制御を行ないながら、ソース側のDMA
開始アドレス(SARの内容)からデータを読み
出し、デイステイネーシヨン側の開始アドレスに
データを転送して行く。このとき、ソース側、デ
イステイネーシヨン側それぞれにおいてラインの
バイト数をカウントし、どちらかのライン分が終
れば、インクリメントカウンタSIC、DICの値を
もとにアドレスをインクリメントして同様に転送
を続ける。
すなわち、まずレジスタSARに保持している
開始アドレスのラインの、該アドレスからカウン
タSBCの内容(初期セツト値)で定まる分のデ
ータを転送すると、ソースアドレスをそのときの
STARの内容(転送を終了したときのアドレス)
に増分カウンタSICの内容を加えたものに更新す
る。そしてカウンタSLCの内容を1カウントダウ
ンし、次のラインのデータを同様に転送する。こ
れを繰り返し、カウンタSLCの内容が零以下にな
ると(設定数のラインのデータの転送を終わる
と)、DMA転送が終了する。
なお、第2図中の記号は次の意味を有する。
S・LNECNT:SLCのカウントデータ。−1は
1カウントダウンを意味する。
S・LNEBYTE:SBCのカウントデータ。
S・LNEINC:SICのカウントデータ。
S・ADD:ソース側転送アドレス;STARの内
容。
D.LNECNT:DLCのカウントデータ。−1は1
カウントダウンを意味する。
D・LNEBYTE:DBCのカウントデータ。
D・LNEINC:DICのカウントデータ。
D・ADD:ソース側転送アドレス;DTARの内
容。
これにより、第3図に示すようにブロツク単位
の転送が行なわれる。従来においては、Aライ
ン、Bライン、Cライン、Dライン単位にDMA
のアドレスやコマンドをプロセツサがセツトしな
ければならなかつたが、本発明では1回のセツト
でこれを行なう事ができる。更に、ページを切り
換えるためのレジスタを設ける事によつて3次元
のDMA転送が可能となる。
〔効果〕
以上の通り本発明では増分をセツトする、カウ
ンタあるいはレジスタなどの増分保持手段を備え
て、1ブロツクに続いて、そのブロツクから増分
設定値離れたブロツクも転送し、これを繰り返え
すので、プロセツサのDMA転送セツト回数が大
幅に少なくなり、その分転送速度が向上する。ブ
ロツクアドレスが不連続な2次元的なメモリ領域
に跨つた矩形領域のデータであつても、1回で転
送セツトすることが可能となるため、第3図のよ
うな複数ブロツクによる矩形領域のデータ転送を
1回で処理することができ、CPUの負担が大幅
に軽減する。
また、特にメモリ上の大きな領域を転送する場
合には、転送に必要なデータ量が多くなるが、本
願発明によれば、例えば1000ラインに渡るデータ
転送の場合でも、ソース側とデイステイネーシヨ
ン側それぞれについての開始点アドレスと、1ラ
インの転送バイト数と、次のラインまでの増分の
バイト数と、何ライン連続して転送するかのライ
ン数の、8ワードの情報で転送制御が可能とな
り、転送情報の保持手段の所要の容量が大幅に低
減し、各値を収納するレジスタでも実現可能とな
る。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロツ
ク図、第2図はその転送動作を示すフローチヤー
ト、第3図は転送前のメモリデータと転送したデ
ータとの関係を示す平面図である。 SAR:ソース開始アドレスレジスタ(ソース
開始アドレス保持手段)、DAR:デイステイネー
シヨン開始アドレスレジスタ(デイステイネーシ
ヨン開始アドレス保持手段)、SBC:ラインバイ
トカウンタ(ラインバイト保持手段)、SLC:ラ
インカウンタ(ライン保持手段)、SIC:増分カ
ウンタ(増分保持手段)、TAC:タイミングおよ
び読み書き制御器(制御手段)、PEL:優先順位
制御器(制御手段)、COC:コマンド制御器(制
御手段)。

Claims (1)

  1. 【特許請求の範囲】 1 被転送データの開始アドレスを示すソース開
    始アドレス保持手段、転送先アドレスの開始を示
    すデイステイネーシヨン開始アドレス保持手段、
    連続したデータとして何バイトを転送するかを示
    すラインバイト保持手段、そのラインを何ライン
    転送するかを示すライン保持手段、ラインとライ
    ンの間における増分を示す増分保持手段、および
    開始アドレスから、ライン保持手段の内容が示す
    ライン数につき、各ラインでラインバイト保持手
    段の内容が示すバイト数のデータを転送し、次い
    で増分保持手段の内容が示す分アドレスを進めて
    同様にデータ転送を行なう制御手段、を有する
    DMA装置。 2 ページ指定を行なうためのベージ保持手段を
    更に含み、制御手段は前記転送をページ保持手段
    の内容が示すページに転送を行なう前記特許請求
    の範囲第1項記載のDMA装置。
JP58164520A 1983-09-07 1983-09-07 Dma装置 Granted JPS6057457A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP58164520A JPS6057457A (ja) 1983-09-07 1983-09-07 Dma装置
US07/118,712 US4797809A (en) 1983-09-07 1987-11-04 Direct memory access device for multidimensional data transfers

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58164520A JPS6057457A (ja) 1983-09-07 1983-09-07 Dma装置

Publications (2)

Publication Number Publication Date
JPS6057457A JPS6057457A (ja) 1985-04-03
JPH0554143B2 true JPH0554143B2 (ja) 1993-08-11

Family

ID=15794721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58164520A Granted JPS6057457A (ja) 1983-09-07 1983-09-07 Dma装置

Country Status (2)

Country Link
US (1) US4797809A (ja)
JP (1) JPS6057457A (ja)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3484297D1 (de) 1983-12-26 1991-04-25 Hitachi Ltd Geraet zur verarbeitung von bild und graphik eines musters.
JPS61276049A (ja) * 1985-05-31 1986-12-06 Fujitsu Ltd ダイレクト・メモリ・アクセス制御方式
US5263135A (en) * 1985-07-18 1993-11-16 Canon Kabushiki Kaisha Image processing apparatus
JPS62165248A (ja) * 1986-01-17 1987-07-21 Fujitsu Ltd メモリアクセス制御方式
JPS6334659A (ja) * 1986-07-29 1988-02-15 Sharp Corp 画像処理用dmaコントロ−ラ
JPS6334658A (ja) * 1986-07-29 1988-02-15 Sharp Corp 画像処理用dmaコントロ−ラ
JPS6340189A (ja) * 1986-08-05 1988-02-20 ミノルタ株式会社 アドレス変換方式
JP2633263B2 (ja) * 1987-09-14 1997-07-23 株式会社ハドソン データ転送制御装置
JPH01237864A (ja) * 1988-03-18 1989-09-22 Fujitsu Ltd Dma転送制御装置
JPH07122868B2 (ja) * 1988-11-29 1995-12-25 日本電気株式会社 情報処理装置
DE69021092T2 (de) * 1989-01-13 1996-02-29 Ibm Busübertragungsanforderung mit Vorrausschau.
US5287471A (en) * 1989-07-24 1994-02-15 Nec Corporation Data transfer controller using direct memory access method
US5347634A (en) * 1990-03-15 1994-09-13 Hewlett-Packard Company System and method for directly executing user DMA instruction from user controlled process by employing processor privileged work buffer pointers
JPH03269659A (ja) * 1990-03-19 1991-12-02 Nec Corp マイクロプロセッサ
JP3055917B2 (ja) * 1990-05-22 2000-06-26 日本電気株式会社 データ転送制御装置
US5452432A (en) * 1990-08-14 1995-09-19 Chips And Technologies, Inc. Partially resettable, segmented DMA counter
JP3110041B2 (ja) * 1990-11-30 2000-11-20 株式会社東芝 画像情報処理装置
JPH05173932A (ja) * 1991-12-24 1993-07-13 Toshiba Corp データ転送装置
US5647057A (en) * 1992-08-24 1997-07-08 Texas Instruments Incorporated Multiple block transfer mechanism
US5440687A (en) * 1993-01-29 1995-08-08 International Business Machines Corporation Communication protocol for handling arbitrarily varying data strides in a distributed processing environment
JPH07182157A (ja) * 1994-10-24 1995-07-21 Mitsubishi Electric Corp ディジタル信号処理プロセッサ
US5628026A (en) * 1994-12-05 1997-05-06 Motorola, Inc. Multi-dimensional data transfer in a data processing system and method therefor
US5944800A (en) * 1997-09-12 1999-08-31 Infineon Technologies Corporation Direct memory access unit having a definable plurality of transfer channels
US7363397B2 (en) * 2004-08-26 2008-04-22 International Business Machines Corporation System and method for DMA controller with multi-dimensional line-walking functionality
JP2011048579A (ja) * 2009-08-26 2011-03-10 Univ Of Tokyo 画像処理装置及び画像処理方法
JP2016094490A (ja) 2013-02-19 2016-05-26 神島化学工業株式会社 難燃剤、難燃性組成物及び成形体
US11314674B2 (en) 2020-02-14 2022-04-26 Google Llc Direct memory access architecture with multi-level multi-striding

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4203107A (en) * 1978-11-08 1980-05-13 Zentec Corporation Microcomputer terminal system having a list mode operation for the video refresh circuit
US4471463A (en) * 1979-01-08 1984-09-11 Atari, Inc. Data processing system with programmable graphics generator
JPS5858674B2 (ja) * 1979-12-20 1983-12-26 日本アイ・ビ−・エム株式会社 陰極線管表示装置
JPS5756885A (en) * 1980-09-22 1982-04-05 Nippon Electric Co Video address control device
JPS5790740A (en) * 1980-11-26 1982-06-05 Nec Corp Information transfer device
JPS584470A (ja) * 1981-07-01 1983-01-11 Hitachi Ltd メモリ制御装置
JPS58112124A (ja) * 1981-12-25 1983-07-04 Fujitsu Ltd Dma制御方式
JPS58189719A (ja) * 1982-04-28 1983-11-05 Toshiba Eng Co Ltd デ−タ転送制御方式
US4528693A (en) * 1982-09-30 1985-07-09 International Business Machines Corporation Apparatus and method for scaling facsimile image data

Also Published As

Publication number Publication date
US4797809A (en) 1989-01-10
JPS6057457A (ja) 1985-04-03

Similar Documents

Publication Publication Date Title
JPH0554143B2 (ja)
JPH0760423B2 (ja) データ転送方式
JPS6243744A (ja) マイクロコンピユ−タ
JPS60142439A (ja) ストアバツフア装置
JPS60124257A (ja) 信号処理装置
JP2828643B2 (ja) 直線描画装置
JPS62173526A (ja) ペ−ジバツフア制御方式
JPS6017547A (ja) 動作履歴記憶装置
US6137464A (en) Display control circuit including hardware elements for preventing undesired display within the display space of the display unit
JPH0752337B2 (ja) メモリ制御装置
JPS61288252A (ja) デ−タ転送方式
JPS62272320A (ja) ラベルプリンタのバツフアクリア方法
JP3216148B2 (ja) 並び替え機能付きデータ転送装置
JPS61150055A (ja) Dmaデ−タ転送方式
JPH04333952A (ja) Dmaコントロールlsi
JPS59136831A (ja) デ−タ転送制御装置
JPH01123350A (ja) データ転送装置
JP3585052B2 (ja) インターフェース制御装置
JPS6275698A (ja) 文字描画制御方法
JPS62194583A (ja) 画像処理装置
JPS63254860A (ja) プリンタ制御装置
JPS61214047A (ja) メモリデ−タ転送回路
JPH011557A (ja) ドツトシリアルプリンタ
JPS59136830A (ja) ダイレクトメモリアクセス制御装置
JPS62180452A (ja) デ−タ転送回路