JPH03134751A - Dmaデータ転送装置 - Google Patents

Dmaデータ転送装置

Info

Publication number
JPH03134751A
JPH03134751A JP27153989A JP27153989A JPH03134751A JP H03134751 A JPH03134751 A JP H03134751A JP 27153989 A JP27153989 A JP 27153989A JP 27153989 A JP27153989 A JP 27153989A JP H03134751 A JPH03134751 A JP H03134751A
Authority
JP
Japan
Prior art keywords
data
dma
control circuit
dram
transfer
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
JP27153989A
Other languages
English (en)
Inventor
Kenichi Yamamoto
健一 山本
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.)
Toshiba Tec Corp
Original Assignee
Tokyo 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 Tokyo Electric Co Ltd filed Critical Tokyo Electric Co Ltd
Priority to JP27153989A priority Critical patent/JPH03134751A/ja
Publication of JPH03134751A publication Critical patent/JPH03134751A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、DRAMに対するデータの読出書込動作をD
MAコントロール回路を用いて行うDMAデータ転送装
置に係わり、特にD RA Mに対するデータ読出書込
の動作モードを自動的に選択するようにしたDMAデー
タ転送装置に関する。
[従来の技術] 例えばレーザプリンタには第6図に示す制御装置が組込
まれている。この制御装置は、MPU(マイクロプロセ
ッサ)1.制御プログラムやキャラクタジェネレータ等
の固定データを記憶したROM (リード・オンリ・メ
モリ:読出専用メモリ)2.ホストからの印字データを
受信する受信回路3.他の機器とでデータ通信を行う通
信回路4、印字部へ画像データを出力する画像データ出
力回路5.各回路相互間でDMA (ダイレクト・メモ
リ・アクセス)データ転送を行うためのDMAコントロ
ール回路6.このDMAコントロール回路6に制御され
てDRAM (ダイナミック・ランダム・アクセス・メ
モリ:常時記憶保持動作を必要とする書込読出可能メモ
リ)7に対するデータの書込読出を制御するDRAMコ
ントロール回路8.印字データ以外の印字制御データ等
を記憶す・るSRAM(スタテツイクやランダム・アク
セス・メモリ:記憶保持動作を必要としない書込読出可
能メモリ)10等で構成されている。前記MPUI、R
OM2.受信回路32通信回受信回路3ヂ 6、DRAMコントロール回路8,SRAMl0は互い
にシステムデータバス9によって接続されている。
この制御装置では各回路ブロック3,4,5。
7、10相互間のデータ転送はすべてシステムデータバ
ス9を介して行われ、通常のデータ転送はMPUIによ
って行われるようになっている。すなわち回路ブロック
相互間でデータ転送の必要が生じた場合は、MPUIが
データの転送元になる回路ブロックからデータを読出し
、−旦MPUIの内部に設けられたレジスタに記憶した
後、データの転送先になる回路ブロックへデータの書込
みを行う。
しかし、このようなMPUIによるデータ転送は、汎用
的で複雑なデータ操作ができるという長所がある反面、
処理速度が遅いという短所がある。
そこで連続したアドレスに記憶された複数データの一括
転送という比較的単純な処理については、DMAコント
ロール回路6を使用してDMAデータ転送を行うことに
よりシステム全体の処理速度を向上させるようにしてい
る。
ところで、D R A M 7は、5RAIv110等
の他のメモリ素子に比較して、大記憶容量,小型,低製
造費等の長所を有しており、レーザプリンタ等のように
大量の印字データを一時記憶する必要がある機器のメモ
リ素子に適している。
ところが、このDRAM7を正常に動作させるためには
、アドレスの分割入力やリフレッシュのためRAS (
ラス信号二ロー・アドレス・ストローブ信号) 、CA
S (カス信号:カラムア・アドレス・ストローブ信号
)、WE(ライト・イネーブル信号)などの信号タイミ
ングを制御しなければならず、システムデータバス9に
直結できないため、DRAMコントロール回路8を介し
てDRAM7を制御している。
そして、DRAM7に記憶されたデータに対するDMA
データ転送はDMAコントロール回路6、DRAMコン
トロール回路8によって行われる。
−例として、例えばDRAM7の連続したアドレスにあ
る複数ワードのデータを同じD R A M 7の別の
領域の連続したアドレスに複写する場合について第7図
を用いて説明する。
すなわちプログラム上でDMAデータ転送が必要になる
と、はじめにMPUIは、DMAコントロール回路6に
対して転送するデータの数、転送元の先頭アドレスAD
。、転送先の先頭アドレスAD,などの必要データを書
込む。なお、この段階ではシステムデータバス9はMP
UIが使用している。
DMAデータ転送の初期設定がすべて終わると、MPU
Iは、DMAコントロール回路6に対してDMAデータ
転送のスタート命令を書き込む。
DMAコントロール回路6はスタート命令によって動作
を開始する。そして先ずMPUIからシステムデータバ
ス9の使用権を奪う。すなわちこの段階でMPUIによ
るデータ転送が停止し、DMAデータ転送が開始される
DMAコントロール回路6によるDMAデータ転送処理
は、データを転送元アドレスADoがら1ワード読出し
、そのデータを転送先アドレスAD、に書込む。これを
複数回繰返すことにより複数ワードのデータを転送元か
ら転送先へ複写することになる。
例えば3ワードのデータD、、D2.D3を転送処理す
る場合のDRAM7のRAS、CAS。
WEの各信号及び読出データ、書込データの各タイミン
グを示せば第8図となる。したがって、この場合、DM
Aデータ転送に必要な処理時間は(データの読出サイク
ル時間X3)+ (データの書込サイクル時間x3)と
なる。
これは、DRAMコントロール回路8が一度に複数のデ
ータをDRAM7に読出書込を実行できないからである
。このように1個1個のデータに対する読出動作および
書込動作を順次実行していく動作モードをシングルモー
ドと称している。
[発明が解決しようとする課題] しかしこの従来のDRAM7に対するDMAデータ転送
制御では、DRAMコントロール回路8が実行できる動
作モードがシングルモードに限定されていたため、複数
ワードのDMAデータ転送を行う場合、第8図に示すよ
うに、1ワードのデータ転送を複数回繰り返すことにな
り、各データ転送毎にデータ読出し時とデータ書込み時
とで1回ずつのプリチャージ時間が介在するので合計で
はワード数×2回のプリチャージ時間が介在し、その結
果DMAデータ転送の処理時間が長くなる問題があった
そこで本発明は、DRAMコントロール回路に対してシ
ングルモードの他に複数のデータを連続して続出書込す
るページモードを備えることによって、転送すべきデー
タ量に基づいて最良の動作モードが自動選択され、介在
するプリチャージ時間を少なくし、その結果DMAデー
タ転送の処理時間の短縮を図ることができるDMAデー
タ転送装置を提供することを目的とする。
[課題を解決するための手段] 上記課題を解消するために本発明のDMAデータ転送装
置におては、DRAMと、このDRAMに対するデータ
の書込読出を制御するとともに、その書込読出の動作モ
ードがシングルモードまたはページモードまたは両方の
モードに選択可能なDRAMコントロール回路と、この
DRAMコントロール回路がページモードに選択された
とき、連続読出および連続書込される複数のデータを一
時記憶する一時記憶用メモリと、転送すべきデータ量に
基づいて動作モードを選択して、この選択された動作モ
ードでDRAMコントロール回路を介してDRAMに対
するDMA転送を実行するDMAコントロール回路とを
備えたものである。
また、他のそれぞれの発明においては、動作モード選択
をデータ量の他に転送先アドレス情報や転送元アドレス
情報や両アドレス情報に基づいて選択するものである。
〔作用] このような構成の本発明においては、DRAMに対して
DMAデータ転送すべきデータのデータ量に応じてDR
AMコントロール回路の動作モードをシングルモード、
ページモードのうちから最適の動作モードが自動的に選
択される。そして、ページモードが選択された場合は、
DRAMから複数のデータを連続して一時記憶用メモリ
に読出し、また複数のデータを連続してDRAMに書込
む。したがって、介在するプリチャージ時間は読出し時
、書込み時においてそれぞれ1回のみとなるので、DM
Aデータ転送の処理時間が短縮される。
また、他の発明においては、転送すべきデータのデータ
量の他にデータの転送元アドレス情報や転送先アドレス
情報や両アドレス情報によって、選択される動作モード
が異なる。例えは両アドレスがDRAM内に存在すれば
、ページモードが選択され、DMAデータ転送の処理時
間が短縮される。また、いずれか一方のアドレスがDR
AM以外であれば、DRAMに対するアクセスのみをペ
ージモードに選択して、他方側のアクセスをシングルモ
ードに選択することによって、−刃側だけでもアクセス
時間を短縮できる。
[実施例コ 以下、本発明の一実施例を図面を参照して説明する。な
お、本実施例のDMAデータ転送装置はレーザプリンタ
の制御装置に組込まれている。
第1図に示すようにMPUII、ROM12゜受信回路
131通信回路142画像データ出力回路15.DMA
コントロール回路16.このDMAコントロール回路1
6に制御されてDRAMI7を制御するDRAMコント
ロール回路18.SRAM20で制御装置を構成してい
る。また、D RA Mコントロール回路18内にはD
RAMI 7に対して同時に読出又は書込される複数ワ
ードのデータを一時記憶する一時記憶用メモリ18aが
設けられている。
そして、前記MPUII、ROM12.受信回路131
通信回路受信回路1蒙1 DMAコントロール回路16,DRAMコントロール回
路18,SRAM20は互いにシステムデータバス19
にて接続されている。
そして、この制御装置のMPUIIが指定できる全アド
レス領域を、例えば第2図に示すように、[0000]
H〜[ FFPFコHとすれば、そのアドレス領域内に
、ROM12のプログラム領域,ROM12のキャラク
タジェネレータ(CG)領域。
SRAM20の制御データ領域,DRAMI7の印字デ
ータ領域等が割付られている。
しかして、前記DMAコントロール回路16。
DRAMコントロール回路18,−時記憶用メモリ18
a及びDRAMI7はDMAデータ転送装置を構成して
いる。
前記DRAMコントロール回路18は、DRAMI 7
に対するデータの書込読出の動作モードを大きく分けて
、DRAMI7に対する1回のアクセスサイクルで1ワ
ードのデータを読出したり、書込んだり又はその両方を
行う動作モードであるシングルモードと、DRAMI7
に対する1回のアクセスサイクルで複数ワードのデータ
をまとめて読出したり、書込んだり又はその両方を行う
動作モードであるページモードとを選択できる。さらに
、シングルモードとしてリードサイクルモード、アーリ
ライトサイクルモード,リードモディファイライトサイ
クルモード等が選択できる。一方、ページモードとして
高速ページモード。
ニブルモード、スタテックカラムモード等が選択できる
なお、ページモードはDRAMI7に対するデータアク
セス時のみ有効であり、他の回路13〜15やSRAM
20,ROM12に対して実行できない。
次に、このような構成のDMAデータ転送装置の動作を
説明する。
プログラム上でDMAデータ転送が必要になると、はじ
めにMPUIIは、D M Aコントロール回路16に
対して転送するデータのワード数,転送元の先頭アドレ
スAD.,転送先の先頭アドレスAD,などの必要デー
タを書込む。なお、この段階ではシステムデータバス1
9はMPUIIが使用している。
MPUIIから各種初期データが書込まれたDMAコン
トロール回路16は、第3図の流れ図に従って、DRA
Mコントロール回路18に設定すべき動作モードを選択
する。すなわち、流れ図が開始されると、Plにてデー
タのワード数が2以上か否かを判断して、ワード数が1
であれば、あえてページモードに設定する必要がないの
で、データの読出書込の各動作モードをシングルモード
に設定する。
ワード数が2以上であれば、P2にて転送元の先頭アド
レスADoがDRAMI 7内か否かを調べる。DRA
MI 7内でなければ、さらにP3にて転送先の先頭ア
ドレスAD,がDRAMI 7内か否かを調べる。そし
て、DRAMI7内でなければ、転送すべきデータはD
RAMI7を経由しないSRAM20および各回路13
〜15相互観間で実行されるDMAデータ転送のデータ
であるので、動作モードをシングルモードに設定する。
また、P3にて転送先の先頭アドレスAD,がDRAM
I7内であれば、例えば受信回路13やSRAM20等
のDRAM17以外のデータをDRAMI7へ転送する
ので、データ続出の動作モードをシングルモードに設定
し、データ書込の動作モードを高速ページモードに設定
する。
さらに、P2にて送信元の先頭アドレスAD。
がDRAMI7内であれば、さらにP4にて転送先の先
頭アドレスAD、がDRAMI7内か否かを調べる。そ
して、DRAMI7内でなければ、DRAMI 7内の
データを例えば画像データ出力回路15やSRAM20
等へ転送するので、データ読出の動作モードを高速ペー
ジモードに設定し、データ書込の動作モードをシングル
モードに設定する。
また、P4にて転送先の先頭アドレスAD、がDRAM
I7内であれば、DRAMI 7内のデータを同じDR
AMI7内の異なる領域へ転送するのでデータの読出書
込の両方の動作モードを高速ページモードに設定する。
このように、DMAコントロール回路16は、データの
ワード数および転送元、転送先の各先頭アドレスAD、
、AD、の情報に基づいて各動作モードを選択して、D
RAMコントロール回路18に設定する。なお、データ
の読出書込の両方の動作モードがシングルモードの場合
は、DRAMコントロール回路18は使用しない。
DMAデータ転送の初期設定がすべて終わると、MPU
IIは、DMAコントロール回路16に対してDMAデ
ータ転送のスタート命令を書き込む。
DMAコントロール回路16はスタート命令によって動
作を開始する。第4図はDRAMコントロール回路18
が両方の動作モードとして高速ページモードに設定され
た場合におけるDMAコントロール回路16が行うDM
Aデータ転送処理を示す流れ図である。
スタート命令が書込まれると、先ずMPUIIからシス
テムデータバス19の使用権を奪う。すなわちこの段階
でMPUIIによるデータ転送が停止し、DMAデータ
転送が開始される。
前記DMAコントロール回路16は、D RA Mコン
トロール回路18を制御してデータを複数ワード連続し
て読出してD RA Mコントロール回路18内に設け
られた一時記憶用メモリ18aに格納する。なお、−時
記憶用メモリ18aはDMAコントロール回路16内に
設けても、またシステムデータバス19上に独立して設
けてもよい。続いてDMAコントロール回路16は、−
時記憶用メモリ18Hに格納された複数ワードのデータ
を読出し、そのデータをDRAMI 7の転送先アドレ
スに連続して書込む。
以上で一連のDMAデータ転送処理が終了する。
なお、シングルモードによるDMAデータ転送処理は第
7図に示した従来のDMAデータ転送処理と同じである
ので説明を省略する。
このような構成の本実施例においては、例えば3ワード
のデータD+ 、D2 、D3をDMAデータ転送する
場合にはDRAMコントロール回路18はDMAコント
ロール回路16にて読出および書込の各動作モードが高
速ページモードに設定される。そして、第5図に示すタ
イミングてRASSCAS、WEの各信号をDRAMI
7に供給すると共にデータD、−D3の読出処理および
書込処理を行う。
すなわちDMAデータ転送の1サイクル内でDRAMI
 7から3ワードのデータD、〜D、を連続して読出し
て一時記憶用メモリ18aに格納し、かつその−時記憶
用メモリ18aに格納したデータD1〜D3を読出して
DRAMI 7の他のアドレス領域に連続して書込む。
したがって、このDMAデータ転送の1サイクル内に介
在するプリチャージ時間は2回となり、従来の第8図に
示す一時記憶用メモリ18aを使用しないシングルモー
ドのDMAデータ転送におけるプリチャージ時間の合計
時間に比べて1/3となる。したがって、プリチャージ
時間が短くなる分だけ、実施例のDMAデータ転送装置
におけるDMAデータ転送処理の所要時間が従来装置に
おける所要時間に比較して短くなるので、DMAデータ
転送処理能率を向上できる。
このように、DMAデータ転送を実行する場合に、転送
すべきデータのワード数が1ワードか複数ワードか、ま
た、転送元の先頭アドレスAD。
および転送先の先頭アドレスAD、がそれぞれDRAM
I7内に存在するか否かに基づいて、該当DMAデータ
転送処理が最も能率的に実行される各動作モードがDM
Aコントロール回路16にて自動的に選択されてD R
A Mコントロール回路18に設定される。したかって
、操作者が同等選択操作することなくその条件下で最も
能率的にDMAデータ転送が実行される。したがって、
DMAデータ転送装置全体のデータ転送速度を向上でき
る。
[発明の効果] 以上詳述したように本発明のDMAデータ転送装置によ
れば、−時記憶用メモリを設け、またDRAMコントロ
ール回路に対してシングルモードの他に複数のデータを
連続して読出書込するページモードを備え、かつ転送す
べきデータ量や転送元、転送先のアドレス情報に基づい
て最良の動作モードを自動選択している。したがって、
介在するプリチャージ時間を少なくし、その結果DMA
データ転送の処理時間の短縮を図ることができ、DMA
データ転送の転送速度を大幅に上昇できる。
【図面の簡単な説明】
第1図乃至第5図は本発明の一実施例に係わるDMAデ
ータ転送装置を示すもので、第1図は回路ブロック図、
第2図はアドレス領域のアドレス割付は状態を示す図、
第3図は動作モード選択を示す流れ図、第4図はDMA
データ転送処理を示す流れ図、第5図は動作を示すタイ
ミング図であり、第6図乃至第8図は従来のDMAデー
タ転送装置を示すもので、第6図は回路ブロック図、第
7図はDMAデータ転送処理を示す流れ図、第8図は動
作を示すタイミング図である。 11・・・MPU、16・・・DMAコントロール回路
、17・・・DRAM、18・・・DRAMコントロー
ル回路、18a・・・−時記憶用メモリ、19・・・シ
ステムデータバス。

Claims (4)

    【特許請求の範囲】
  1. (1)DRAM(ダイナミック・ランダム・アクセス・
    メモリ)と、このDRAMに対するデータの書込読出を
    制御するとともに、その書込読出の動作モードがシング
    ルモードまたはページモードまたは両方のモードに選択
    可能なDRAMコントロール回路と、このDRAMコン
    トロール回路がページモードに選択されたとき、連続読
    出および連続書込される複数のデータを一時記憶する一
    時記憶用メモリと、転送すべきデータ量に基づいて前記
    動作モードを選択して、この選択した動作モードで前記
    DRAMコントロール回路を介して前記DRAMに対す
    るDMA(ダイレクト・メモリ・アクセス)転送を実行
    するDMAコントロール回路とを備えたDMAデータ転
    送装置。
  2. (2)前記DMAコントロール回路は、転送すべきデー
    タ量および転送元アドレス情報に基づいて前記動作モー
    ドを選択することを特徴とする請求項1記載のDMAデ
    ータ転送装置。
  3. (3)前記DMAコントロール回路は、転送すべきデー
    タ量および転送先アドレス情報に基づいて前記動作モー
    ドを選択することを特徴とする請求項1記載のDMAデ
    ータ転送装置。
  4. (4)前記DMAコントロール回路は、転送すべきデー
    タ量と転送元アドレス情報および転送先アドレス情報に
    基づいて前記動作モードを選択することを特徴とする請
    求項1記載のDMAデータ転送装置。
JP27153989A 1989-10-20 1989-10-20 Dmaデータ転送装置 Pending JPH03134751A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP27153989A JPH03134751A (ja) 1989-10-20 1989-10-20 Dmaデータ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP27153989A JPH03134751A (ja) 1989-10-20 1989-10-20 Dmaデータ転送装置

Publications (1)

Publication Number Publication Date
JPH03134751A true JPH03134751A (ja) 1991-06-07

Family

ID=17501475

Family Applications (1)

Application Number Title Priority Date Filing Date
JP27153989A Pending JPH03134751A (ja) 1989-10-20 1989-10-20 Dmaデータ転送装置

Country Status (1)

Country Link
JP (1) JPH03134751A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6269347A (ja) * 1985-09-20 1987-03-30 Fujitsu Ltd ダイレクトメモリアクセスコントロ−ラ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6269347A (ja) * 1985-09-20 1987-03-30 Fujitsu Ltd ダイレクトメモリアクセスコントロ−ラ

Similar Documents

Publication Publication Date Title
JP2604568B2 (ja) ダイナミックランダムアクセスメモリ、ダイナミックランダムアクセスメモリのアクセス方法及びシステム
JPS6113268B2 (ja)
JPH03134751A (ja) Dmaデータ転送装置
JP4071930B2 (ja) シンクロナスdram
JPH03147593A (ja) ビットブロック転送装置
JPH03134750A (ja) Dmaデータ転送装置
JP2552366B2 (ja) ビットブロック転送制御装置
JPS6258356A (ja) Dma制御装置
JPS6364474A (ja) 画像メモリ制御装置
JP2547256B2 (ja) Dma装置
JP3264316B2 (ja) ダイレクトメモリアクセス制御装置
JPS59189433A (ja) ダイレクトメモリアクセスによるデ−タ消去方式
JPH0728990A (ja) グラフィックスメモリアクセス回路
JPS6143367A (ja) レジスタ制御方式
JPH0797814B2 (ja) メモリ制御装置
JPH08212126A (ja) Dramコントローラ
JPH0520178A (ja) データ転送制御装置
JPH1196070A (ja) メモリ制御回路及びその制御方法並びにその制御プログラムを記録した記録媒体
JPH0380322A (ja) ダイナミック・ランダム・アクセス・メモリ制御装置
JPS62200395A (ja) デイスプレイ制御装置
JPH01226051A (ja) メモリ制御装置
JPH0329021A (ja) プリンタサーバ
JPS63646A (ja) メモリアクセス待ち制御回路
JPH0512182A (ja) ダイレクトメモリアクセス制御装置
JPS6089256A (ja) フアイル制御装置