JPH10326250A - Dma転送制御装置 - Google Patents
Dma転送制御装置Info
- Publication number
- JPH10326250A JPH10326250A JP13534697A JP13534697A JPH10326250A JP H10326250 A JPH10326250 A JP H10326250A JP 13534697 A JP13534697 A JP 13534697A JP 13534697 A JP13534697 A JP 13534697A JP H10326250 A JPH10326250 A JP H10326250A
- Authority
- JP
- Japan
- Prior art keywords
- dma
- bus
- transfer
- write
- data
- 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 81
- 230000006870 function Effects 0.000 description 20
- 238000000034 method Methods 0.000 description 8
- 102100029968 Calreticulin Human genes 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 101100326671 Homo sapiens CALR gene Proteins 0.000 description 3
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
が排他となることを防止するとともに、相互方向に関し
同時メモリ転送を可能にする。 【解決手段】バスコントローラ2によって汎用バス20
を介した記憶装置(16,17)とのアクセスが制御さ
れ、汎用バス20の先にある外部システムと記憶装置と
の間で、外部システムから記憶装置へデータが転送され
るDMAリードおよび記憶装置から外部システムへデー
タが転送されるDMAライトが行われるDMA転送制御
装置において、バスコントローラ2と内部バス21との
間に設けられ、汎用バスを介した入出力と非同期にデー
タの入出力が行われるFIFO方式メモリ4と、内部バ
ス21を介した記憶装置へのアクセスを制御する内部バ
スコントローラ3と、DMAライトの際に内部バス21
とは独立して記憶装置とのアクセスが行われる内部DM
Aバスを備えるとともにDMAライトおよびDMAリー
ドを制御する制御ブロックを有する。
Description
タのグラフィックス等のサブシステムのバス転送におい
て用いられるDMA(direct memory access)転送制御
装置に関する。
システムにおいて、内部バスを介してマスタまたはスレ
ーブとしてリード/ライト制御が行われる複数の機能ブ
ロックが接続される場合、DMA転送をサポートするた
めに、従来は内部バスにおいてスレーブからマスタに切
り替えるシーケンスを行っていた。この場合、汎用バス
を介して外部システムとの間で行われるバス転送に際
し、内部バスではマスタとスレーブでのデータ転送が交
互に行われる。
スレーブでのデータ転送が交互に行われるシステムで
は、データ転送方向がリードとライトのように逆になる
場合、一方の転送が完了するまで他方の転送については
行われないため、内部における転送効率が悪くなってし
まう。そこで、特開平3-48964号公報に開示されている
ような、FIFO方式メモリを備える第1および第2の
機能モジュールがシステムバスを介して接続され、各機
能モジュールが時分割でシステムバスを占有するシステ
ムが提案されている。このシステムでは、第1の機能モ
ジュールから第2の機能モジュールへライトする場合、
第1の機能モジュールが第2の機能モジュールのFIF
O方式メモリにアドレス、データ、コマンドを書き込ん
だ時点で、バスの転送サイクルを終了させる。第1の機
能モジュールから第2の機能モジュールをリードする場
合は、第1の機能モジュールが第2の機能モジュールの
FIFO方式メモリへ第2の機能モジュールのソースア
ドレス(要求先アドレス)、第1の機能モジュールのデ
ィスティネーションアドレス、リードコマンドが書き込
まれた時点でバスの転送サイクルを一旦終了させ、第2
の機能モジュールは別のサイクルで、第1の機能モジュ
ールのFIFO方式メモリへ要求されたデータとディス
ティネーションアドレスを書き込む。このようにするこ
とにより、システムバス上のデータ転送は、転送先のモ
ジュールのFIFO方式メモリへのライトのみとなり、
システムバスの占有時間は常に一定かつ短時間となる。
た従来のDMA転送技術には以下のような問題がある。
り替えるシーケンスが行われるシステムにおいては、内
部バスを介して接続された各機能ブロックは並列動作を
しているが、内部バス上におけるバス転送に際しては排
他となってしまうため、上述したように内部転送効率が
悪くなり、汎用バスを通じての外部システムとの転送の
レイテンシに影響し、性能低下を引き起こすという問題
がある。
の汎用バスを介したスレーブアクセスと内部バスを介し
た各機能ブロックのDMA転送に関するアービトレーシ
ョンとが複雑で、内部バスを介したDMA転送では汎用
バスサイクルと非同期で、アクセスの優先度によって汎
用バスあるいは内部バスにおけるデータ転送を一旦停止
しなければならい。このように、いずれか一方の転送を
優先して転送を行う必要があるため、さらに転送効率が
低下するという問題がある。
ステムにおいては、機能毎に分離したシステム間におけ
るバスマスタ転送に関しては転送効率は良いものの、例
えばCPUによるメモリ間転送シーケンスを行う場合に
は、バスマスタ動作を止めてアクセスを受け付けなけれ
ばならないため、やはり内部バス上におけるバス転送に
際しては排他となってしまい、上述のように内部転送効
率が悪くなってしまう。
部バス上におけるバス転送が排他となることがなく、相
互方向に関し同時にメモリ転送が可能で、システム全体
のデータ転送効率を向上することができるDMA転送制
御装置を提供することにある。
め、本発明のDMA転送制御装置は、バスインターフェ
ースを介して汎用バスと接続され、前記汎用バスに関し
てのマスタ/スレーブ制御を行うバスコントローラと、
内部バスを介して前記バスコントローラと接続され、マ
スタまたはスレーブとしてリード/ライト制御が行われ
る記憶装置とを有し、前記バスコントローラによって前
記汎用バスを介した前記記憶装置とのアクセスが制御さ
れ、汎用バスの先にある外部システムと記憶装置との間
で、外部システムから記憶装置へデータが転送されるD
MAリードおよび記憶装置から外部システムへデータが
転送されるDMAライトが行われるDMA転送制御装置
において、前記バスコントローラと前記内部バスとの間
に設けられ、前記汎用バスを介した入出力と非同期にデ
ータの入出力が行われるFIFO方式メモリと、前記内
部バスを介した前記記憶装置へのアクセスを制御する内
部バスコントローラと、前記DMAライトの際に前記内
部バスとは独立して前記記憶装置とのアクセスが行われ
る内部DMAバスを備え、前記DMAライトおよびDM
Aリードを制御する制御ブロックを有することを特徴と
する。
ライトを行う場合に、前記記憶手段に直接アクセスし
て、前記外部システムへ転送されるDMAライト用デー
タの読み出しを制御するDMAライトコントローラと、
前記DMAライトコントローラによって読み出されたD
MAライト用データが格納される第1のFIFO方式メ
モリと、前記外部システムメモリに関するディスティネ
ーションアドレスを指定するためのDMA転送アドレス
レジスタと、DMA転送データのサイズを指定するため
のDMA転送サイズレジスタと、前記DMA転送アドレ
スレジスタにて設定された値に基づいて、前記汎用バス
を介してアクセスされる外部システムに関する物理アド
レスを生成するDMA物理アドレス生成手段と、前記D
MA物理アドレス生成手段によって生成された物理アド
レス、ならびにDMAライトとDMAリードとの種別と
DMA転送の要求元とを示すアクセスコマンドが格納さ
れる第2のFIFO方式メモリと、から構成され、前記
第1および第2のFIFO方式メモリは前記汎用バスを
介した入出力と非同期にデータの入出力が行われ、前記
バスコントローラが、前記第2のFIFO方式メモリに
格納された物理アドレスおよびアクセスコマンドを読み
込み、アクセスコマンドに基づいてDMAライトとDM
Aリードとを判定し、物理アドレスに従って前記汎用バ
スを介した外部システムメモリとのアクセスを実行する
とともに、アクセスコマンドを前記内部バスコントロー
ラへ出力し、内部バスコントローラが、入力されたアク
セスコマンドに従って前記内部バスを介した前記記憶装
置へのアクセスを制御するように構成してもよい。
にマスタまたはスレーブとしてリード/ライト制御が行
われる複数の記憶装置が接続され、前記制御ブロック
は、前記複数の記憶装置からのDMA転送要求をアービ
トレーション制御するDMAアービタをさらに有し、該
DMAアービタを介したDMA転送要求に基づいてDM
AライトおよびDMAリードを制御するように構成して
もよい。
ードにおける、汎用バスを介した外部システムからの入
力と内部バスを介した記憶装置への出力とは非同期に行
われ、またDMAライトにおける、記憶装置からのライ
トデータの転送は、内部バスとは独立して設けられた内
部DMAバスを介して行われるようになっているので、
逆方向の転送(リードおよびライト)であっても同時に
転送される。したがって、従来のように内部バス上にお
けるバス転送が排他となって、内部転送効率が悪くなる
ということは生じない。また、DMA転送(ライトおよ
びリード)データは汎用バスを介した入出力と非同期に
データの入出力が行われるFIFO方式メモリを介して
入出力されるので、各記憶装置についてのDMA転送
(ライトおよびリード)をDMA転送要求に応じて連続
して実行すること可能となる。
図面を参照して説明する。
施形態を示すブロック図である。このDMA転送制御装
置は、CPU等のプロセッサに接続された汎用バス20
との入出力を行うバスインターフェース1を備え、バス
マスタとスレーブを制御するバスコントローラ2がバス
インターフェース1を介して汎用バス20と接続されて
いる。バスコントローラ2には、内部バス21を制御す
る内部バスコントローラ3、外部汎用バスクロックと非
同期にアドレス/データの入出力を行う内部バスアドレ
ス/データバスFIFO(ファーストイン・ファースト
アウト)方式メモリ4が接続されている。
ドレス/データバスFIFOメモリ4は内部バス21を
介して、記憶デバイス17のライト/リード制御を行う
記憶デバイスコントローラ16と接続されており、記憶
デバイス17にはスレーブまたはマスタでのソースデー
タが記憶される。記憶デバイスコントローラ16には、
内部バス21とは独立した内部DMAバス用のDMA制
御ブロック22が接続されており、このDMA制御ブロ
ック22によって記憶デバイス17のDMA転送制御が
行われる。
際のアドレスおよびコマンド(例えば、DMAリードや
DMAライトを示すコマンド)が格納されるDMA転送
アドレスFIFO方式メモリ14、外部のシステムメモ
リへ転送されるDMAデータが格納されるDMAライト
用データFIFO方式メモリ15、記憶デバイス17に
格納されたソースデータのリード制御およびDMAライ
ト用データFIFO方式メモリ15へのライト制御を行
うDMAライトコントローラ13と、DMA転送の際の
ソースとディスティネーションアドレスを指定するため
のDMA転送アドレスレジスタ10と、DMA転送サイ
ズを指定するためのDMA転送サイズレジスタ11と、
DMA転送アドレスレジスタ10で設定されたアドレス
と外部のシステムメモリからのチェーンリスト等の情報
に基づいて物理アドレスを生成するDMA物理アドレス
生成部12と、から構成されている。
スコントローラ16からDMAライトコントローラ13
へDMA要求(リードまたはライト)があると、DMA
物理アドレス生成部12によってDMA転送アドレスレ
ジスタ10に設定されている論理アドレスから物理アド
レス(リードまたはライト先となる外部メモリの物理ア
ドレス)が生成され、その物理アドレスがDMA転送ア
ドレスFIFO方式メモリ14へ格納される。このと
き、DMA転送アドレスFIFO方式メモリ14には、
DMA要求元およびDMAリードまたはDMAライトを
示すアクセスコマンドが一緒に格納される。
ローラ2がDMA転送アドレスFIFO方式メモリ14
に格納された、リード先である外部のメモリの物理アド
レスおよびDMAリードを示すコマンドを順次読み出
す。そして、読み出したコマンドがDMAリードである
ことを確認した上で、汎用バス20に対して優先的にア
ービトレーションを行うとともに読み込んだアクセスコ
マンドを内部バスコントローラ3へ出力する。バスコン
トローラ2により汎用バス20に対してアービトレーシ
ョンが行われると、汎用バス20の先にある外部システ
ムからのDMAリード転送が実行可能となる。
ス20からバスインターフェース1を介してリードデー
タ(データ/DMA要求元を示すアドレス)がバスコン
トローラ2へ転送される。リードデータが転送される
と、バスコントローラ2は、転送されたリードデータ
(データ/DMA要求元を示すアドレス)を内部バスコ
ントローラ3および内部バスアドレス/データFIFO
方式メモリ4へ転送する。内部バスコントローラ3で
は、バスコントローラ2から入力されたアクセスコマン
ドがエンコードされ、そのエンコードデータとリードデ
ータのアドレスが内部バスアドレス/データFIFO方
式メモリ4に格納される。内部バスアドレス/データF
IFO方式メモリ4からデータが出力されると、内部バ
スコントローラ3がエンコードデータに従ってDMA要
求元である記憶デバイス17にその出力データを転送す
る。
トコントローラ13から記憶デバイスコントローラ16
に対して記憶デバイス17からのライトデータの読み出
しを行う旨の指示が行われる。読み出し指示を受ける
と、記憶デバイスコントローラ16は記憶デバイス17
に格納されたライトデータを読み出す。読み出されたラ
イトデータはDMAライト用データFIFO方式メモリ
15へ転送され格納される。
スFIFO方式メモリ14に格納されたライト先の物理
アドレスおよびアクセスコマンドを順次読み込み、アク
セスコマンドがDMAライトを示すコマンドであること
を確認した上で、DMAライト用データFIFO方式メ
モリ15に格納されたライトデータを読み出す。そし
て、物理アドレスに従って汎用バス20に対し優先的に
アービトレーションを行って、読み出したライトデータ
を汎用バス20を介して転送する。
ータの書き込みあるいは読み出しの際のアドレスの指定
については、周知のDMA制御技術のように、汎用バス
の先にある外部プロセッサからの設定に基づいて行われ
る。
MA転送制御装置を適用した例について説明する。
ラフィックプロセッサに適用した例を示すブロック図で
ある。図2中、図1に示した構成と同じ構成には同じ符
号を付している。
バイスコントローラ16の他にDMAマスタとなりうる
機能ブロックとしてビデオキャプチャブロック5、ビデ
オブロック6、コマンドブロック7、CRTCブロック
8が内部データバス21を介して内部バスコントローラ
3および内部バスアドレス/データFIFO4と接続さ
れ、これらブロック5〜8からのDMA要求をアービト
レーション制御するDMAアービタ9が設けられた以外
は、前述の図1に示したものとほぼ同様の構成のもので
ある。ビデオキャプチャブロック5は、外部から入力さ
れたビデオデータを内部のフォーマットに変換して取り
込む。ビデオブロック6は、システムメモリあるいは外
部記憶装置に格納されているビデオ圧縮データを取り込
み、デコードと再生を行う。コマンドブロック7は、グ
ラフィック系コマンド(例えば、プリミティブ図形描
画、フィル、BitBlt、ラスタライズなど)を実行する。
CRTCブロック8は、CRT/LCD等の表示装置を
制御する信号を生成し、表示制御を行う。
13は、各ブロック5〜7のDMAソースデータのリー
ド制御(各ブロック5〜7に格納されたライトデータの
リード)とそのリード制御により読み出されたライトデ
ータのDMAライト用データFIFO方式メモリ15へ
のライト制御を行う。
体的に説明する。
転送中のDMAリード転送 グラフィックプロセッサあるいはバスマスタのコマンド
を受け、汎用バス20から記憶デバイス17に対して画
像データ(フレームメモリ)の入出力が行われる。この
ときのアクセス手順は、以下のような手順で行われる。
ドレスはバスインターフェース1、バスコントローラ2
を通じて、内部バスコントローラ3および内部バスアド
レス/データFIFO方式メモリ4へ転送される。アク
セスコマンド/アドレスが転送されると、内部バスコン
トローラ3によってコマンドの種類が解釈されるととも
にそのコマンドがエンコードされる。このエンコードデ
ータはアドレスとともに内部バスアドレス/データFI
FO方式メモリ4に一旦格納される。内部バスアドレス
/データFIFO方式メモリ4から格納されたデータが
出力されると、内部バスコントローラ3がエンコードデ
ータに従って該当する機能ブロックにアクセス情報を伝
達する。ここでは、エンコードデータはフレームメモリ
アクセスであるため、記憶デバイスコントローラ16が
指定される。データ系は、バスインターフェース1、バ
スコントローラ2を通じて内部バスアドレス/データF
IFO方式メモリ4に一旦格納された後、内部データバ
ス21上に流され、記憶デバイスコントローラ16を通
じて記憶デバイス16に伝達される。以上のアクセスを
基本フレームアクセスとする。
スタとなりうる機能ブロック5〜7のうちからDMAリ
ードを行うものとして、予めDMA転送アドレスレジス
タ10およびDMA転送サイズレジスタ11には必要な
情報が設定されているものとする。
る場合、最初にビデオ圧縮データを取り込む際、あるい
は一度取り込んだビデオ圧縮データの再生処理が進んで
次のデータ取り込みが必要となった際に、ビデオブロッ
ク6からDMA要求が出力されると、DMAアービタ9
ではビデオブロック6の出力(DMA要求)が優先され
る。
優先されると、DMA物理アドレス生成部12において
実際に汎用バス20を通じてアクセスする際の物理アド
レスが生成され、その生成された物理アドレスとアクセ
スコマンド(ここでは、DMA要求元およびDMAリー
ド転送を示すコマンド)がDMA転送用アドレス/コマ
ンドFIFO方式メモリ4に格納される。
ス/コマンドFIFO方式メモリ14を監視しており、
DMA転送用アドレス/コマンドFIFO方式メモリ1
4に格納されたアクセスコマンドとアドレスを順次取り
込む。そして、アクセスコマンドがDMAリード転送を
示すコマンドであることを確認した上で、汎用バス20
に対して優先的にアービトレーションを行うとともに読
み込んだアクセスコマンドを内部バスコントローラ3へ
出力する。
ーションが行われ、DMAリードが実行されると、汎用
バス20を介して転送されてきたリードデータ(データ
/DMA要求を示すデータ)がバスインターフェース
1、バスコントローラ2を通じて内部バスアドレス/デ
ータFIFO方式メモリ4に格納される。そして、内部
バスコントローラ3によって該当する機能ブロックとし
てビデオブロック6が選択され、ビデオブロック6にリ
ードデータが転送される。
転送中のDMAライト転送 上述した基本フレームアクセス中、DMAマスタとなり
うる機能ブロック5〜7のうちからDMAライトを行う
ものとして、予めDMA転送アドレスレジスタ10およ
びDMA転送サイズレジスタ11には必要な情報が設定
されているものとする。
マスタとなる場合、例えば取り込まれるビデオデータの
量が格納容量の限界になり、汎用バス20配下の記憶デ
バイス(外部のシステムメモリ)に転送することが必要
になった場合に、ビデオキャプチャブロック5からDM
A要求が出力されると、DMAアービタ9ではビデオキ
ャプチャブロック5の出力(DMA要求)が優先され
る。
A要求)が優先されると、DMA物理アドレス生成部1
2において実際に汎用バス20を通じてアクセスする際
の物理アドレスが生成され、その生成された物理アドレ
スとアクセスコマンド(ここでは、DMA要求元とDM
Aライト転送を示すコマンド)がDMA転送用アドレス
/コマンドFIFO方式メモリ14に格納される。これ
と同時に、DMAライトコントローラ13がDMAアー
ビタ9からDMAライトのマスタとなるビデオキャプチ
ャブロック5の指定を受けて、指定されたビデオキャプ
チャブロック5に対し、DMAライト用データのリード
を行う。このDMAライトコントローラ13によるリー
ドによって、ビデオキャプチャブロック5から出力され
たデータ(DMAライト用データ)はDMA転送用アド
レス/コマンドFIFO方式メモリ15に格納される。
ス/コマンドFIFO方式メモリ14を監視しており、
このメモリ14に格納されたアクセスコマンドとアドレ
スを順次取り込む。そして、アクセスコマンドがDMA
ライト転送を示すコマンドであることを確認した上で、
DMA転送用アドレス/コマンドFIFO方式メモリ1
5に格納されたDMAライト用データを取り込み、取り
込んだ物理アドレスに従って汎用バス20に対し優先的
にアービトレーションを行って、読み出したライトデー
タを汎用バス20配下の記憶デバイス(外部のシステム
メモリ)へ転送する。
タ転送中のDMAリード転送 ここでは、グラフィックプロセッサあるいはバスマスタ
のコマンドを受け、汎用バス20を通じてグラフィック
/ビデオ機能を利用する際、各機能ブロック毎に設けら
れたコマンドレジスタをアクセスして機能を実現させる
ものとする。この際のアクセス手順は、以下のような手
順で行われる。
ドレスはバスインターフェース1、バスコントローラ2
を通じて、内部バスコントローラ3および内部バスアド
レス/データFIFO方式メモリ4へ転送される。アク
セスコマンド/アドレスが転送されると、内部バスコン
トローラ3によってコマンドの種類が解釈されとともに
そのコマンドがエンコードされる。このエンコードデー
タはアドレスとともに内部バスアドレス/データFIF
O方式メモリ4に一旦格納される。内部バスアドレス/
データFIFO方式メモリ4から格納されたデータが出
力されると、内部バスコントローラ3がエンコードデー
タに従って該当する機能ブロックにアクセス情報を伝達
する。データ系は、バスインターフェース1、バスコン
トローラ2を通じて内部バスアドレス/データFIFO
方式メモリ4に一旦格納された後、内部データバス21
上に送出され、記憶デバイスコントローラ16を通じて
記憶デバイス16に格納される。以上のアクセスを基本
機能ブロックアクセスとする。
Aマスタとなりうる機能ブロック5〜7のうちからDM
Aリードを行うものとして、予めDMA転送アドレスレ
ジスタ10およびDMA転送サイズレジスタ11には必
要な情報が設定されているものとする。
DMA要求を出力する。各機能ブロック5〜7から出力
されたDMA要求は、DMAアービタ9を通じてその出
力が優先される。機能ブロック5〜7のいずれかからD
MA要求が出力され、その出力がDMAアービタ9を通
じて優先されると、DMA物理アドレス生成部12にお
いて実際に汎用バス20を通じてアクセスする際の物理
アドレスが生成され、その生成された物理アドレスとア
クセスコマンド(ここでは、DMA要求元およびDMA
リード転送を示すコマンド)がDMA転送用アドレス/
コマンドFIFO方式メモリ14に格納される。
ス/コマンドFIFO方式メモリ14を監視しており、
DMA転送用アドレス/コマンドFIFO方式メモリ1
4に格納されたアクセスコマンドと物理アドレスを順次
取り込む。そして、アクセスコマンドがDMAリード転
送を示すコマンドであることを確認した上で、取り込ん
だ物理アドレスに基づいて汎用バス20に対してアービ
トレーションを行うとともにアクセスコマンドを内部バ
スコントローラ3へ出力する。これにより、汎用バス2
0の先にある外部システムの記憶デバイス(外部のシス
テムメモリ)からのDMAリード転送が可能となる。
0を介して転送されてきたリードデータ(データ/DM
A要求を示すデータ)がバスインターフェース1、バス
コントローラ2を通じて内部バスアドレス/データFI
FO方式メモリ4に格納される。そして、内部バスコン
トローラ3によって該当する機能ブロックが選択され、
その選択された機能ブロックにリードデータが転送され
る。
タ転送中のDMAライト転送 上述の基本機能ブロック中、DMAマスタとなりうる機
能ブロック5〜7のうちからDMAライトを行うものと
して、予めDMA転送アドレスレジスタ10およびDM
A転送サイズレジスタ11には必要な情報が設定されて
いるものとする。仮にビデオキャプチャブロック5が上
述の(2)にて説明した必要性によりDMA要求を出力
する。このとき、ビデオキャプチャブロック5には当然
リードされるべきデータ(DMAライト用データ)が格
納されている。
求が出力され、その出力がDMAアービタ9によって優
先されると、DMA物理アドレス生成部12において実
際に汎用バス20を通じてアクセスする際の物理アドレ
スが生成され、その生成された物理アドレスとアクセス
コマンド(ここでは、DMA要求元およびDMAライト
転送を示すコマンド)がDMA転送用アドレス/コマン
ドFIFO方式メモリ14に格納される。これと同時
に、DMAライトコントローラ13がDMAアービタ9
からDMAライトのマスタとなるビデオキャプチャブロ
ック5の指定を受けて、指定されたビデオキャプチャブ
ロック5に対し、DMAライト用データのリードを行
う。このDMAライトコントローラ13によるリードに
よってビデオキャプチャブロック5から出力されたデー
タ(DMAライト用データ)はDMA転送用アドレス/
コマンドFIFO方式メモリ15に格納される。
ス/コマンドFIFO方式メモリ14を監視しており、
このメモリ14に格納されたアクセスコマンドとアドレ
スを順次取り込む。そして、アクセスコマンドがDMA
ライト転送を示すコマンドであることを確認した上で、
DMA転送用アドレス/コマンドFIFO方式メモリ1
5に格納されたDMAライト用データを取り込み、物理
アドレスに従って汎用バス20に対し優先的にアービト
レーションを行って、読み出したライトデータを汎用バ
ス20を介して汎用バス20配下の記憶デバイス(外部
のシステムメモリ)に転送する。
よれば、逆方向の転送(リードおよびライト)であって
も同時に転送することができるので、内部転送効率を向
上することができる。
(ライトおよびリード)データをFIFO方式メモリを
介して順次とり込むことができるので、より内部転送効
率の高いDMA転送制御装置を提供することができる。
すブロック図である。
ロセッサに適用した例を示すブロック図である。
モリ 15 DMAライト用データFIFO方式メモリ 16 記憶デバイスコントローラ 17 記憶デバイス 20 汎用バス 21 内部バス 22 DMA制御ブロック
Claims (3)
- 【請求項1】 バスインターフェースを介して汎用バス
と接続され、前記汎用バスに関してのマスタ/スレーブ
制御を行うバスコントローラと、内部バスを介して前記
バスコントローラと接続され、マスタまたはスレーブと
してリード/ライト制御が行われる記憶装置とを有し、
前記バスコントローラによって前記汎用バスを介した前
記記憶装置とのアクセスが制御され、汎用バスの先にあ
る外部システムと記憶装置との間で、外部システムから
記憶装置へデータが転送されるDMAリードおよび記憶
装置から外部システムへデータが転送されるDMAライ
トが行われるDMA転送制御装置において、 前記バスコントローラと前記内部バスとの間に設けら
れ、前記汎用バスを介した入出力と非同期にデータの入
出力が行われるFIFO方式メモリと、 前記内部バスを介した前記記憶装置へのアクセスを制御
する内部バスコントローラと、 前記DMAライトの際に前記内部バスとは独立して前記
記憶装置とのアクセスが行われる内部DMAバスを備
え、前記DMAライトおよびDMAリードを制御する制
御ブロックを有することを特徴とするDMA転送制御装
置。 - 【請求項2】 請求項1に記載のDMA転送制御装置に
おいて、 前記制御ブロックは、 DMAライトを行う場合に、前記記憶手段に直接アクセ
スして、前記外部システムへ転送されるDMAライト用
データの読み出しを制御するDMAライトコントローラ
と、 前記DMAライトコントローラによって読み出されたD
MAライト用データが格納される第1のFIFO方式メ
モリと、 前記外部システムメモリに関するディスティネーション
アドレスを指定するためのDMA転送アドレスレジスタ
と、 DMA転送データのサイズを指定するためのDMA転送
サイズレジスタと、 前記DMA転送アドレスレジスタにて設定された値に基
づいて、前記汎用バスを介してアクセスされる外部シス
テムに関する物理アドレスを生成するDMA物理アドレ
ス生成手段と、 前記DMA物理アドレス生成手段によって生成された物
理アドレス、ならびにDMAライトとDMAリードとの
種別とDMA転送の要求元とを示すアクセスコマンドが
格納される第2のFIFO方式メモリと、から構成さ
れ、 前記第1および第2のFIFO方式メモリは前記汎用バ
スを介した入出力と非同期にデータの入出力が行われ、 前記バスコントローラが、前記第2のFIFO方式メモ
リに格納された物理アドレスおよびアクセスコマンドを
読み込み、アクセスコマンドに基づいてDMAライトと
DMAリードとを判定し、物理アドレスに従って前記汎
用バスを介した外部システムメモリとのアクセスを実行
するとともに、アクセスコマンドを前記内部バスコント
ローラへ出力し、 内部バスコントローラが、入力されたアクセスコマンド
に従って前記内部バスを介した前記記憶装置へのアクセ
スを制御することを特徴とするDMA転送制御装置。 - 【請求項3】 請求項2に記載のDMA転送制御装置に
おいて、 前記内部バスにマスタまたはスレーブとしてリード/ラ
イト制御が行われる複数の記憶装置が接続され、 前記制御ブロックは、前記複数の記憶装置からのDMA
転送要求をアービトレーション制御するDMAアービタ
をさらに有し、該DMAアービタを介したDMA転送要
求に基づいてDMAライトおよびDMAリードを制御す
ることを特徴とするDMA転送制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13534697A JP3204297B2 (ja) | 1997-05-26 | 1997-05-26 | Dma転送制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP13534697A JP3204297B2 (ja) | 1997-05-26 | 1997-05-26 | Dma転送制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10326250A true JPH10326250A (ja) | 1998-12-08 |
| JP3204297B2 JP3204297B2 (ja) | 2001-09-04 |
Family
ID=15149631
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP13534697A Expired - Fee Related JP3204297B2 (ja) | 1997-05-26 | 1997-05-26 | Dma転送制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3204297B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105389277A (zh) * | 2015-10-29 | 2016-03-09 | 中国人民解放军国防科学技术大学 | Gpdsp中面向科学计算的高性能dma部件 |
-
1997
- 1997-05-26 JP JP13534697A patent/JP3204297B2/ja not_active Expired - Fee Related
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105389277A (zh) * | 2015-10-29 | 2016-03-09 | 中国人民解放军国防科学技术大学 | Gpdsp中面向科学计算的高性能dma部件 |
| CN105389277B (zh) * | 2015-10-29 | 2018-04-13 | 中国人民解放军国防科学技术大学 | Gpdsp中面向科学计算的高性能dma部件 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3204297B2 (ja) | 2001-09-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100450980B1 (ko) | 데이타프로세서및그래픽프로세서 | |
| US20040107265A1 (en) | Shared memory data transfer apparatus | |
| JP3444154B2 (ja) | メモリアクセス制御回路 | |
| KR19990062457A (ko) | 다이나믹 램 내장 마이크로 프로세서 및 다이나믹 램 내장 마이크로 프로세서의 데이터 전송 방법 | |
| JPH0744697A (ja) | 画像メモリアクセス制御方式 | |
| JP2000020451A (ja) | 情報処理装置および方法、並びに提供媒体 | |
| JP2005267148A (ja) | メモリ制御装置 | |
| US7434023B2 (en) | Memory device | |
| JP4042088B2 (ja) | メモリアクセス方式 | |
| JP3204297B2 (ja) | Dma転送制御装置 | |
| JPH08314854A (ja) | データ転送システムおよびこれに関連する装置 | |
| JP3683657B2 (ja) | グラフィックス表示装置およびグラフィックスプロセッサ | |
| JP2005165592A (ja) | データ転送装置 | |
| JP2000227895A (ja) | 画像データ転送装置および画像データ転送方法 | |
| JPH1185673A (ja) | 共有バスの制御方法とその装置 | |
| JPH10333659A (ja) | メモリ制御方法及び装置 | |
| JP2834073B2 (ja) | グラフィックシステム | |
| JP2001109656A (ja) | メモリ協働型データ処理装置 | |
| JPH0222748A (ja) | 不揮発生メモリ制御回路 | |
| JP2642087B2 (ja) | 主記憶装置間データ転送処理機構 | |
| JP2001243170A (ja) | データ転送装置 | |
| JP2895514B2 (ja) | ページプリンタの画像データ転送制御方法 | |
| US20050237332A1 (en) | Information processor | |
| JPH0612368A (ja) | 高精細画像処理装置 | |
| JP5213394B2 (ja) | 画像転送装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080629 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090629 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100629 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100629 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110629 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110629 Year of fee payment: 10 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313113 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120629 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120629 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120629 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130629 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130629 Year of fee payment: 12 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |