JPH01237864A - Dma転送制御装置 - Google Patents
Dma転送制御装置Info
- Publication number
- JPH01237864A JPH01237864A JP63066137A JP6613788A JPH01237864A JP H01237864 A JPH01237864 A JP H01237864A JP 63066137 A JP63066137 A JP 63066137A JP 6613788 A JP6613788 A JP 6613788A JP H01237864 A JPH01237864 A JP H01237864A
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- information
- dma
- request
- time
- 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
Links
- 230000015654 memory Effects 0.000 claims description 5
- 230000004044 response Effects 0.000 abstract description 19
- 230000005540 biological transmission Effects 0.000 abstract 1
- MHABMANUFPZXEB-UHFFFAOYSA-N O-demethyl-aloesaponarin I Natural products O=C1C2=CC=CC(O)=C2C(=O)C2=C1C=C(O)C(C(O)=O)=C2C MHABMANUFPZXEB-UHFFFAOYSA-N 0.000 description 10
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 240000002853 Nelumbo nucifera Species 0.000 description 1
- 235000006508 Nelumbo nucifera Nutrition 0.000 description 1
- 235000006510 Nelumbo pentapetala Nutrition 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling 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)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
D M A転送制御装置に関し、
転送要求に対する応答速度の高速化を図ることを目的と
し、 CPUを介さずにメモリと他の装置間のデータ転送を行
うDMA転送制御装置において、データ転送要求が発生
すると、予め登録された転送情報を出力して実際のデー
タ転送を行うとともに、次回のデータ転送に必要な転送
情報を保持する転送実行手段と、次回のデータ転送に必
要な転送情報を今回のデータ転送中に予め設定し、転送
実行手段に登録する転送制御手段と、により構成する。
し、 CPUを介さずにメモリと他の装置間のデータ転送を行
うDMA転送制御装置において、データ転送要求が発生
すると、予め登録された転送情報を出力して実際のデー
タ転送を行うとともに、次回のデータ転送に必要な転送
情報を保持する転送実行手段と、次回のデータ転送に必
要な転送情報を今回のデータ転送中に予め設定し、転送
実行手段に登録する転送制御手段と、により構成する。
本発明は、D M A転送制御装置に関し、詳細には、
転送に要する処理の高速化を図ったDMA転送制御装置
に関する。
転送に要する処理の高速化を図ったDMA転送制御装置
に関する。
近時、パーソナルコンピュータやワークステージョンで
は扱うことのできるデータ量の増加に伴い非常に高速な
データ、例えばディスク装置等補助記憶装置、あるいは
画像データ等非常に多量のデータを外部機器との間で扱
う必要があり、これらに対応してCPUを介さずにデー
タ転送を行ういわゆるDMA転送が行われている。すな
わち、通常のデータ転送はCPUを介して行われている
ことから、データ転送の処理速度はCPUの処理速度が
支配的であり、CPUの処理速度が追いつかないような
高速なデータ転送を行うことは不可能である。また、さ
ほど高速ではないデータ転送であってもその量が多い場
合には転送処理に時間がかかる。そこで、DMA転送制
御装置を用いて処理速度の遅いcpuを介さずに外部の
周辺装置と内部のメモリあるいはメモリ同志でデータ転
送を直接行うことにより、データ転送速度の高速化を図
って高速あるいは大量のデータ転送を効率よく処理して
いる。
は扱うことのできるデータ量の増加に伴い非常に高速な
データ、例えばディスク装置等補助記憶装置、あるいは
画像データ等非常に多量のデータを外部機器との間で扱
う必要があり、これらに対応してCPUを介さずにデー
タ転送を行ういわゆるDMA転送が行われている。すな
わち、通常のデータ転送はCPUを介して行われている
ことから、データ転送の処理速度はCPUの処理速度が
支配的であり、CPUの処理速度が追いつかないような
高速なデータ転送を行うことは不可能である。また、さ
ほど高速ではないデータ転送であってもその量が多い場
合には転送処理に時間がかかる。そこで、DMA転送制
御装置を用いて処理速度の遅いcpuを介さずに外部の
周辺装置と内部のメモリあるいはメモリ同志でデータ転
送を直接行うことにより、データ転送速度の高速化を図
って高速あるいは大量のデータ転送を効率よく処理して
いる。
DMA転送制御装置(以下、D M Aコントローラ:
DMACという)は前述のようなマイクロコンピユータ
やワークステーションの一部であり、通常はCPUがシ
ステム内部のハスを専有してデータ転送を行っている。
DMACという)は前述のようなマイクロコンピユータ
やワークステーションの一部であり、通常はCPUがシ
ステム内部のハスを専有してデータ転送を行っている。
DMA転送の要求が発生すると、CPUは専有していた
バスをDMACに開放し、DMACがパスを専有してD
MA転送を行う。このとき、DMACは各種の処理モー
ドを内部で処理した後、DMAC内部のレジスタに格納
されているアドレスや転送データの量(バイトカウント
)等の情報に基いて転送元のアドレス(ソースアドレス
)、転送先のアドレス(ディストネーションアドレス)
等転送に必要な情報を外部に出力してD M A転送を
開始する。また、−船釣にDMACは複数のDMA転送
に対処するため、複数のチャネルを備えており、例えば
、あるチャネルでCRTデイスプレィ等の表示装置に画
像データの転送を行い、他のチャネルで別の転送に対処
している。この場合、DMA転送の要求が発生すると、
前記各種の処理モードを内部で処理した後、該当するチ
ャネルを決定して切り換え、所定のDMA転送を行って
いる。
バスをDMACに開放し、DMACがパスを専有してD
MA転送を行う。このとき、DMACは各種の処理モー
ドを内部で処理した後、DMAC内部のレジスタに格納
されているアドレスや転送データの量(バイトカウント
)等の情報に基いて転送元のアドレス(ソースアドレス
)、転送先のアドレス(ディストネーションアドレス)
等転送に必要な情報を外部に出力してD M A転送を
開始する。また、−船釣にDMACは複数のDMA転送
に対処するため、複数のチャネルを備えており、例えば
、あるチャネルでCRTデイスプレィ等の表示装置に画
像データの転送を行い、他のチャネルで別の転送に対処
している。この場合、DMA転送の要求が発生すると、
前記各種の処理モードを内部で処理した後、該当するチ
ャネルを決定して切り換え、所定のDMA転送を行って
いる。
しかしながら、このような従来のDMA転送制御装置に
あっては、内部処理を行ってから転送を開始するため、
DMA転送の要求に対する応答が遅いという問題点があ
った。
あっては、内部処理を行ってから転送を開始するため、
DMA転送の要求に対する応答が遅いという問題点があ
った。
すなわち、DMAC内部のレジスタに格納されている情
報の読み出しやチャネル切換に至る以前に処理モードの
内部処理を行っているため、転送要求が発生してからデ
ータ転送が開始されるまでに応答遅れが発生する。この
場合、応答時間の多くは内部処理に費やされている。ま
た、処理モードの内部処理中はデータ転送を行っていな
いにもかかわらずDMA転送の処理時間は内部処理にか
かる時間を含むため、転送要求発生からデータ転送終了
までの時間が増加する。したがって、DMACのチャン
ネルを頻繁に切り換えるような転送を行う場合は切換回
数の増加に伴って内部処理にかかる時間が累積されるた
め、全てのDMA転送にかかる処理時間が増加してシス
テム全体の高速化を阻む要因となる。特に、DMACは
短時間に多量のデータ転送を行うことを意図するもので
あり、転送要求に対する応答時間を短縮して応答速度の
高速化を図ることが望まれる。
報の読み出しやチャネル切換に至る以前に処理モードの
内部処理を行っているため、転送要求が発生してからデ
ータ転送が開始されるまでに応答遅れが発生する。この
場合、応答時間の多くは内部処理に費やされている。ま
た、処理モードの内部処理中はデータ転送を行っていな
いにもかかわらずDMA転送の処理時間は内部処理にか
かる時間を含むため、転送要求発生からデータ転送終了
までの時間が増加する。したがって、DMACのチャン
ネルを頻繁に切り換えるような転送を行う場合は切換回
数の増加に伴って内部処理にかかる時間が累積されるた
め、全てのDMA転送にかかる処理時間が増加してシス
テム全体の高速化を阻む要因となる。特に、DMACは
短時間に多量のデータ転送を行うことを意図するもので
あり、転送要求に対する応答時間を短縮して応答速度の
高速化を図ることが望まれる。
そこで本発明は、転送情報を予め設定し、転送要求が発
生すると、直ちに転送情報を出力してDMA転送を開始
することにより、転送要求に対する応答速度の高速化を
図ることを目的としている。
生すると、直ちに転送情報を出力してDMA転送を開始
することにより、転送要求に対する応答速度の高速化を
図ることを目的としている。
本発明によるD M A転送側1111装置は上記目的
達成のため、CPUを介さずにメモリと他の装置間のデ
ータ転送を行うDMA転送制御装置において、データ転
送要求が発生すると、予め登録された転送情報を出力し
て実際のデータ転送を行うとともに、次回のデータ転送
に必要な転送情報を保持する転送実行手段と、次回のデ
ータ転送に必要な転送情報を今回のデータ転送中に予め
設定し、転送実行手段に登録する転送制御手段と、を設
けている。
達成のため、CPUを介さずにメモリと他の装置間のデ
ータ転送を行うDMA転送制御装置において、データ転
送要求が発生すると、予め登録された転送情報を出力し
て実際のデータ転送を行うとともに、次回のデータ転送
に必要な転送情報を保持する転送実行手段と、次回のデ
ータ転送に必要な転送情報を今回のデータ転送中に予め
設定し、転送実行手段に登録する転送制御手段と、を設
けている。
〔作用〕
本発明では、転送制御手段によって前回のDMA転送要
求発生時に今回のDMA転送に必要な転送情報が予め転
送実行手段に設定され、転送実行手段によって実際のD
MA転送が行われる。
求発生時に今回のDMA転送に必要な転送情報が予め転
送実行手段に設定され、転送実行手段によって実際のD
MA転送が行われる。
したがって、DMA転送の要求が発生すると、予め設定
された転送情報に基いて直ちに転送が開始され、転送要
求に対する応答速度の高速化が図られる。
された転送情報に基いて直ちに転送が開始され、転送要
求に対する応答速度の高速化が図られる。
以下、本発明の実施例を図面に基いて説明する。
第1〜3図は本発明に係るDMA転送制御装置の一実施
例を示す図である。
例を示す図である。
まず、構成を説明するが、最初に第1図を参照して本発
明の基本原理を述べる。
明の基本原理を述べる。
同図において、1はDMA転送制御装置であり、D M
A転送制御装置lは転送制御手段2および転送実行手
段3を有する。転送実行手段3には外部からの転送要求
に応じた転送情報を一時的に保持する一時保持レジスタ
4が設けられており、転送要求が発生すると、転送実行
手段3はチャネル情報等に基づき一時保持レジスタ4に
保持されている該当チャネルのアドレス等転送情報を読
み出して出力し、実際のデータ転送を行う。このとき、
転送制御手段2は外部からの転送要求に基づいて次回に
発生する転送要求に必要な転送情報を設定し、転送実行
手段3の一時保持レジスタ4に登録する。すなわち、転
送制御手段2はDMA転送に必要な転送情報がデータ転
送開始以前に設定されている転送情報レジスタ5を有し
、転送制御手段2は転送情報レジスタ5に登録されてい
る転送情報に基づいて次回に発生する転送要求に必要な
転送情報を設定する。例えば、今回のデータ転送中に転
送制御手段2内のアドレス演算装置6が転送情報レジス
タ5に登録されている情報に基づいて次回に必要なアド
レス情報を予め演算して設定しておく。そして、転送実
行手段3が一時保持レジスタ4に登録されている今回の
DMA転送に必要な転送情報を読み出して外部に出力す
ると、転送制御手段2が予め設定しておいた次回の転送
に必要な転送情報を一時保持レジスタ4に登録する。
A転送制御装置lは転送制御手段2および転送実行手
段3を有する。転送実行手段3には外部からの転送要求
に応じた転送情報を一時的に保持する一時保持レジスタ
4が設けられており、転送要求が発生すると、転送実行
手段3はチャネル情報等に基づき一時保持レジスタ4に
保持されている該当チャネルのアドレス等転送情報を読
み出して出力し、実際のデータ転送を行う。このとき、
転送制御手段2は外部からの転送要求に基づいて次回に
発生する転送要求に必要な転送情報を設定し、転送実行
手段3の一時保持レジスタ4に登録する。すなわち、転
送制御手段2はDMA転送に必要な転送情報がデータ転
送開始以前に設定されている転送情報レジスタ5を有し
、転送制御手段2は転送情報レジスタ5に登録されてい
る転送情報に基づいて次回に発生する転送要求に必要な
転送情報を設定する。例えば、今回のデータ転送中に転
送制御手段2内のアドレス演算装置6が転送情報レジス
タ5に登録されている情報に基づいて次回に必要なアド
レス情報を予め演算して設定しておく。そして、転送実
行手段3が一時保持レジスタ4に登録されている今回の
DMA転送に必要な転送情報を読み出して外部に出力す
ると、転送制御手段2が予め設定しておいた次回の転送
に必要な転送情報を一時保持レジスタ4に登録する。
したがって、次回の転送要求が発生すると、転送制御手
段2により予め一時保持レジスタ4に登録されている転
送情報が転送実行手段3から直ちに出力され、実際のデ
ータ転送が開始される。すなわち、次回の転送要求に必
要な転送情報を今回の転送中に予め設定して一時保持レ
ジスタ4に登録しておくことにより、転送要求に対して
直ちに転送情報を出力してDMA転送を開始し、転送要
求に対する応答速度の高速化を意図するものである。
段2により予め一時保持レジスタ4に登録されている転
送情報が転送実行手段3から直ちに出力され、実際のデ
ータ転送が開始される。すなわち、次回の転送要求に必
要な転送情報を今回の転送中に予め設定して一時保持レ
ジスタ4に登録しておくことにより、転送要求に対して
直ちに転送情報を出力してDMA転送を開始し、転送要
求に対する応答速度の高速化を意図するものである。
第2図は上記基本原理に基づ< DMA転送制御装置の
ブロック構成図であり、第1図と同一の構成部材には同
一符号を付してその説明を省略する。
ブロック構成図であり、第1図と同一の構成部材には同
一符号を付してその説明を省略する。
同図において、転送制御手段2と転送実行手段3を有す
るDMA転送制御装置1は4つのチャネルCHO〜CH
3を備えており、各チャネル毎の転送要求に対し、図示
されないクロック信号に従ってDMA転送を行う。転送
制御手段2の転送情報レジスタ5は各チャンル毎のアド
レス、ハイドカウントおよび制御情報を保持しており、
転送制御手段2の保持内容は図示されないCPU等によ
って転送開始以前に予め書き込まれている。転送制御手
段2は算術論理演算ユニット(ALU)7および制御回
路8を有し、ALU7は転送情報レジスタ5が保持して
いるアドレスおよびバイトカウントの各情報に基づいて
各チャンネル毎の転送に必要なアドレス値およびバイト
カウントを演算する。制御回路8は外部からの転送要求
に基づき次回の転送に必要な転送情報を判断して該当す
るチャネルの転送情報レジスタ5から制御情報を読み出
し、−時保持レジスタ4に登録するとともに、ALU7
に次回の転送に必要な該チャネルのアドレス値及びバイ
トカウントの演算を指示し、該演算結果を転送情報レジ
スタ5と−時保持レジスタ4に登録させる。すなわち、
−時保持レジスタ4は次回の転送に必要な転送情報を保
持しており、転送実行手段3に設けられた転送管理回路
9の指示に基づいて該転送情報を図示されないシステム
内のバスに出力する。転送管理回路9は転送要求に応じ
て転送に用いる実行チャネルを決定し、該チャネルでD
MA転送を行うことを転送制御手段2に通知するととも
に、−時保持レジスタ4に該チャネルの転送情報を出力
させる。このとき、DMA転送制御装置1は転送要求に
応じたDMA転送を開始する。なお、転送制御手段2と
転送実行手段3は図示されない内部バスを介して接続さ
れており、内部バスは転送制御手段2と転送実行手段3
の間の情報伝達を行う。
るDMA転送制御装置1は4つのチャネルCHO〜CH
3を備えており、各チャネル毎の転送要求に対し、図示
されないクロック信号に従ってDMA転送を行う。転送
制御手段2の転送情報レジスタ5は各チャンル毎のアド
レス、ハイドカウントおよび制御情報を保持しており、
転送制御手段2の保持内容は図示されないCPU等によ
って転送開始以前に予め書き込まれている。転送制御手
段2は算術論理演算ユニット(ALU)7および制御回
路8を有し、ALU7は転送情報レジスタ5が保持して
いるアドレスおよびバイトカウントの各情報に基づいて
各チャンネル毎の転送に必要なアドレス値およびバイト
カウントを演算する。制御回路8は外部からの転送要求
に基づき次回の転送に必要な転送情報を判断して該当す
るチャネルの転送情報レジスタ5から制御情報を読み出
し、−時保持レジスタ4に登録するとともに、ALU7
に次回の転送に必要な該チャネルのアドレス値及びバイ
トカウントの演算を指示し、該演算結果を転送情報レジ
スタ5と−時保持レジスタ4に登録させる。すなわち、
−時保持レジスタ4は次回の転送に必要な転送情報を保
持しており、転送実行手段3に設けられた転送管理回路
9の指示に基づいて該転送情報を図示されないシステム
内のバスに出力する。転送管理回路9は転送要求に応じ
て転送に用いる実行チャネルを決定し、該チャネルでD
MA転送を行うことを転送制御手段2に通知するととも
に、−時保持レジスタ4に該チャネルの転送情報を出力
させる。このとき、DMA転送制御装置1は転送要求に
応じたDMA転送を開始する。なお、転送制御手段2と
転送実行手段3は図示されない内部バスを介して接続さ
れており、内部バスは転送制御手段2と転送実行手段3
の間の情報伝達を行う。
次に作用を説明する。
第3図はDMA転送制御装置1の動作を示すタイミング
チャートであり、転送情報の出力は3クロツクサイクル
で行われる。なお、出力される転送情報は前回の転送要
求発生時に設定されるものであり、今回の転送要求発生
時には次回の転送情報を予め設定することに本発明の特
徴があるため、今回の転送要求発生時には既に今回の転
送情報が設定されているものとして説明を行う。
チャートであり、転送情報の出力は3クロツクサイクル
で行われる。なお、出力される転送情報は前回の転送要
求発生時に設定されるものであり、今回の転送要求発生
時には次回の転送情報を予め設定することに本発明の特
徴があるため、今回の転送要求発生時には既に今回の転
送情報が設定されているものとして説明を行う。
いま、あるチャネルで転送要求が発生すると、転送要求
が発生したときのクロック信号の立ち下りでDMA転送
制御装置1のチャネルが転送管理回路9によって切換ら
れ、転送要求が発生したチャネルの転送情報が転送管理
回路9の指示によって一時保持レジスタ4からシステム
バスに出力され、今回のDMA転送が開始される。すな
わち、DMA転送制御装置1のチャネル切換は転送要求
の発生と同時に行われるので、従来のようにチャネル切
換を行うまでに処理時間がかかることはほとんどない。
が発生したときのクロック信号の立ち下りでDMA転送
制御装置1のチャネルが転送管理回路9によって切換ら
れ、転送要求が発生したチャネルの転送情報が転送管理
回路9の指示によって一時保持レジスタ4からシステム
バスに出力され、今回のDMA転送が開始される。すな
わち、DMA転送制御装置1のチャネル切換は転送要求
の発生と同時に行われるので、従来のようにチャネル切
換を行うまでに処理時間がかかることはほとんどない。
このとき、転送制御手段2には転送要求の発生したチャ
ネルが転送管理回路9により通知され、制御回路8の判
断に基づき該チャネルに対応する制御情報が内部バスに
出力されて一時保持レジスタ4の該当するチャネルに保
持され、−時保持レジスタ4の内容が更新されるととも
に、転送要求の発生したチャネルに該当する転送情報レ
ジスタ5内の制御情報が更新される。一方、同時に制御
回路8の判断に基づいてALU7により次回の転送に必
要な該チャネルに対応するアドレス値およびハイドカウ
ントの演算が開始され、制御情報が一時保持レジスタ4
に保持された後、演算結果が内部バスに出力されて一時
保持レジスタ4の該当するチャネルに保持され、内容が
更新されるとともに、転送要求の発生したチャネルに該
当する転送情報レジスタ5内のアドレスおよびバイトカ
ウントの各情報が更新される。すなわち、−時保持レジ
スタ4には次回の転送に必要な転送情報が保持されてお
り、次回の転送要求が発生した場合、要求に応じた転送
情報を直ちに出力してDMA転送を開始することができ
る。例えば、同図中4クロツクサイクル目で次の転送要
求が発生した場合、−時保持レジスタ4には該転送要求
に対応する転送情報が既に保接されているので、該転送
情報を直ちに出力することができ、転送要求から転送開
始までの応答時間を著しく短縮することができる。この
とき、次回の転送に用いる実行チャネルが決定され、同
様にして転送情報が予め設定されて一時保持レジスタ4
に保持される。
ネルが転送管理回路9により通知され、制御回路8の判
断に基づき該チャネルに対応する制御情報が内部バスに
出力されて一時保持レジスタ4の該当するチャネルに保
持され、−時保持レジスタ4の内容が更新されるととも
に、転送要求の発生したチャネルに該当する転送情報レ
ジスタ5内の制御情報が更新される。一方、同時に制御
回路8の判断に基づいてALU7により次回の転送に必
要な該チャネルに対応するアドレス値およびハイドカウ
ントの演算が開始され、制御情報が一時保持レジスタ4
に保持された後、演算結果が内部バスに出力されて一時
保持レジスタ4の該当するチャネルに保持され、内容が
更新されるとともに、転送要求の発生したチャネルに該
当する転送情報レジスタ5内のアドレスおよびバイトカ
ウントの各情報が更新される。すなわち、−時保持レジ
スタ4には次回の転送に必要な転送情報が保持されてお
り、次回の転送要求が発生した場合、要求に応じた転送
情報を直ちに出力してDMA転送を開始することができ
る。例えば、同図中4クロツクサイクル目で次の転送要
求が発生した場合、−時保持レジスタ4には該転送要求
に対応する転送情報が既に保接されているので、該転送
情報を直ちに出力することができ、転送要求から転送開
始までの応答時間を著しく短縮することができる。この
とき、次回の転送に用いる実行チャネルが決定され、同
様にして転送情報が予め設定されて一時保持レジスタ4
に保持される。
このように、DMA転送制御装置1のチャネル切換が転
送要求の発生と同時に行われるので、チャネルが頻繁に
変化するような転送態様であっても柔軟かつ高速に転送
処理を行うことができ、転送要求に対する応答速度の高
速化を図ることができる。
送要求の発生と同時に行われるので、チャネルが頻繁に
変化するような転送態様であっても柔軟かつ高速に転送
処理を行うことができ、転送要求に対する応答速度の高
速化を図ることができる。
また、今回の転送と次回の転送の間隔が開くようなこと
があっても、ウェイトループ等の余分な処理過程を途中
に設けることなく転送要求に直ちに応じてDMA転送を
開始することができる。
があっても、ウェイトループ等の余分な処理過程を途中
に設けることなく転送要求に直ちに応じてDMA転送を
開始することができる。
本発明によれば、転送制御手段が今回のDMA転送に必
要な転送情報を前回の転送要求発生時に予め転送実行手
段に設定し、転送実行手段が転送要求を受けて実際のデ
ータ転送を行っているので、DMA転送の要求・が発生
すると、予め設定された転送情報に基いて直ちに転送を
開始することができ、転送要求に対する応答速度の高速
化を図ることができる。
要な転送情報を前回の転送要求発生時に予め転送実行手
段に設定し、転送実行手段が転送要求を受けて実際のデ
ータ転送を行っているので、DMA転送の要求・が発生
すると、予め設定された転送情報に基いて直ちに転送を
開始することができ、転送要求に対する応答速度の高速
化を図ることができる。
第1〜3図は本発明に係るDMA転送制御装置の一実施
例を示す図であり、 第1図はその基本原理を示す概念図、 第2図はその構成を示すブロック図、 第3図はその動作を示すタイミングチャート、である。 1・・・・・・DMA転送制御装置、 2・・・・・・転送制御手段、 3・・・・・・転送実行手段、 4・・・・・・−時保持レジスタ、 5・・・・・・転送情報レジスタ。
例を示す図であり、 第1図はその基本原理を示す概念図、 第2図はその構成を示すブロック図、 第3図はその動作を示すタイミングチャート、である。 1・・・・・・DMA転送制御装置、 2・・・・・・転送制御手段、 3・・・・・・転送実行手段、 4・・・・・・−時保持レジスタ、 5・・・・・・転送情報レジスタ。
Claims (1)
- 【特許請求の範囲】 CPUを介さずにメモリと他の装置間のデータ転送を行
うDMA転送制御装置において、データ転送要求が発生
すると、予め登録された転送情報を出力して実際のデー
タ転送を行うとともに、次回のデータ転送に必要な転送
情報を保持する転送実行手段と、 次回のデータ転送に必要な転送情報を今回のデータ転送
中に予め設定し、転送実行手段に登録する転送制御手段
と、 を設けたことを特徴とするDMA転送制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63066137A JPH01237864A (ja) | 1988-03-18 | 1988-03-18 | Dma転送制御装置 |
EP89400746A EP0333594B1 (en) | 1988-03-18 | 1989-03-16 | Direct memory access controller |
KR1019890003350A KR920007905B1 (ko) | 1988-03-18 | 1989-03-17 | 다이렉트 메모리 액세스 제어장치 |
US08/194,871 US5438665A (en) | 1988-03-18 | 1994-02-01 | Direct memory access controller for handling cyclic execution of data transfer in accordance with stored transfer control information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63066137A JPH01237864A (ja) | 1988-03-18 | 1988-03-18 | Dma転送制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH01237864A true JPH01237864A (ja) | 1989-09-22 |
Family
ID=13307174
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63066137A Pending JPH01237864A (ja) | 1988-03-18 | 1988-03-18 | Dma転送制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US5438665A (ja) |
EP (1) | EP0333594B1 (ja) |
JP (1) | JPH01237864A (ja) |
KR (1) | KR920007905B1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04230557A (ja) * | 1990-11-16 | 1992-08-19 | Internatl Business Mach Corp <Ibm> | 直接メモリアクセス・コントローラ |
JP2000315186A (ja) * | 1999-05-06 | 2000-11-14 | Hitachi Ltd | 半導体装置 |
Families Citing this family (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69021092T2 (de) * | 1989-01-13 | 1996-02-29 | Ibm | Busübertragungsanforderung mit Vorrausschau. |
JPH03156554A (ja) * | 1989-11-14 | 1991-07-04 | Hitachi Ltd | データ転送制御方式 |
US5696989A (en) * | 1990-06-25 | 1997-12-09 | Nec Corporation | Microcomputer equipped with DMA controller allowed to continue to perform data transfer operations even after completion of a current data transfer operation |
US5287476A (en) * | 1991-06-07 | 1994-02-15 | International Business Machines Corp. | Personal computer system with storage controller controlling data transfer |
JP2599539B2 (ja) * | 1991-10-15 | 1997-04-09 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 直接メモリ・アクセス装置及びルック・アヘッド装置 |
US5721954A (en) * | 1992-04-13 | 1998-02-24 | At&T Global Information Solutions Company | Intelligent SCSI-2/DMA processor |
US5513368A (en) * | 1993-07-16 | 1996-04-30 | International Business Machines Corporation | Computer I/O adapters for programmably varying states of peripheral devices without interfering with central processor operations |
US5644787A (en) * | 1993-08-03 | 1997-07-01 | Seiko Epson Corporation | Apparatus for controlling data transfer between external interfaces through buffer memory using table data having transfer start address transfer count and unit selection parameter |
JP3647055B2 (ja) * | 1993-11-17 | 2005-05-11 | キヤノン株式会社 | 情報処理システム、管理方法および管理装置 |
US5628026A (en) * | 1994-12-05 | 1997-05-06 | Motorola, Inc. | Multi-dimensional data transfer in a data processing system and method therefor |
DE69610450T2 (de) * | 1995-03-13 | 2001-04-26 | Sun Microsystems, Inc. | Virtueller Ein/Ausgabeprozessor |
US5864712A (en) * | 1995-03-17 | 1999-01-26 | Lsi Logic Corporation | Method and apparatus for controlling (N+I) I/O channels with (N) data managers in a homogenous software programmable environment |
DE69614291T2 (de) * | 1995-03-17 | 2001-12-06 | Lsi Logic Corp., Fort Collins | (n+i) Ein/Ausgabekanälesteuerung, mit (n) Datenverwaltern, in einer homogenen Software-Programmierbetriebsumgebung |
SE515737C2 (sv) * | 1995-03-22 | 2001-10-01 | Ericsson Telefon Ab L M | Anordning och förfarande avseende hantering av digitala signaler och en behandlingsanordning omfattande en dylik |
US5826106A (en) * | 1995-05-26 | 1998-10-20 | National Semiconductor Corporation | High performance multifunction direct memory access (DMA) controller |
US5713044A (en) * | 1995-12-19 | 1998-01-27 | Intel Corporation | System for creating new group of chain descriptors by updating link value of last descriptor of group and rereading link value of the updating descriptor |
US5870627A (en) * | 1995-12-20 | 1999-02-09 | Cirrus Logic, Inc. | System for managing direct memory access transfer in a multi-channel system using circular descriptor queue, descriptor FIFO, and receive status queue |
US5963609A (en) * | 1996-04-03 | 1999-10-05 | United Microelectronics Corp. | Apparatus and method for serial data communication between plurality of chips in a chip set |
US6381293B1 (en) * | 1996-04-03 | 2002-04-30 | United Microelectronics Corp. | Apparatus and method for serial data communication between plurality of chips in a chip set |
EP0837397B1 (en) * | 1996-10-18 | 2006-04-05 | Matsushita Electric Industrial Co., Ltd. | Data transfer apparatus and data transfer system for arbitrating a plurality of I/O ports in DMA |
US5924110A (en) * | 1996-12-06 | 1999-07-13 | Ncr Corporation | Multischeme memory management system for computer |
US5978866A (en) * | 1997-03-10 | 1999-11-02 | Integrated Technology Express, Inc. | Distributed pre-fetch buffer for multiple DMA channel device |
US6006293A (en) * | 1998-04-21 | 1999-12-21 | Comsat Corporation | Method and apparatus for zero overhead sharing for registered digital hardware |
JP2000151641A (ja) * | 1998-11-13 | 2000-05-30 | Sony Corp | 伝送制御方法及び伝送装置 |
US7457896B1 (en) * | 1999-08-25 | 2008-11-25 | Seagate Technology Llc | Automated register data transfer to reduce processing burden on a processing device |
US6782465B1 (en) * | 1999-10-20 | 2004-08-24 | Infineon Technologies North America Corporation | Linked list DMA descriptor architecture |
US6499077B1 (en) | 1999-12-30 | 2002-12-24 | Intel Corporation | Bus interface unit for reflecting state information for a transfer request to a requesting device |
US20040093439A1 (en) * | 2002-09-24 | 2004-05-13 | Rohm Co., Ltd | Data processing control apparatus and DMA controller |
US7644193B2 (en) * | 2003-12-19 | 2010-01-05 | Panasonic Corporation | Recording device control apparatus |
DE102004006767B4 (de) * | 2004-02-11 | 2011-06-30 | Infineon Technologies AG, 81669 | Verfahren und Vorrichtung zum Transport von Datenabschnitten mittels eines DMA-Controllers |
JP5287301B2 (ja) * | 2009-01-30 | 2013-09-11 | 富士通株式会社 | ディスクリプタ転送装置、i/oコントローラ、及びディスクリプタ転送方法 |
CN104123252A (zh) * | 2013-04-26 | 2014-10-29 | 韩国科亚电子股份有限公司 | 多通道直接存储器存取控制器及其控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61198351A (ja) * | 1985-02-28 | 1986-09-02 | Toshiba Corp | ダイレクト・メモリ・アクセス制御回路 |
JPS63262745A (ja) * | 1987-04-20 | 1988-10-31 | Yokogawa Electric Corp | アドレス生成回路 |
JPH01201759A (ja) * | 1988-02-08 | 1989-08-14 | Fujitsu Ltd | Dma制御装置 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5584858A (en) * | 1978-12-18 | 1980-06-26 | Nippon Denso Co Ltd | Engine control |
US4354225A (en) * | 1979-10-11 | 1982-10-12 | Nanodata Computer Corporation | Intelligent main store for data processing systems |
JPS5660933A (en) * | 1979-10-22 | 1981-05-26 | Nec Corp | Information processor |
US4387433A (en) * | 1980-12-24 | 1983-06-07 | International Business Machines Corporation | High speed data interface buffer for digitally controlled electron beam exposure system |
US4481578A (en) * | 1982-05-21 | 1984-11-06 | Pitney Bowes Inc. | Direct memory access data transfer system for use with plural processors |
DE3241376A1 (de) * | 1982-11-09 | 1984-05-10 | Siemens AG, 1000 Berlin und 8000 München | Dma-steuereinrichtung zur uebertragung von daten zwischen einem datensender und einem datenempfaenger |
US4713750A (en) * | 1983-03-31 | 1987-12-15 | Fairchild Camera & Instrument Corporation | Microprocessor with compact mapped programmable logic array |
US4530053A (en) * | 1983-04-14 | 1985-07-16 | International Business Machines Corporation | DMA multimode transfer controls |
US4665482A (en) * | 1983-06-13 | 1987-05-12 | Honeywell Information Systems Inc. | Data multiplex control facility |
JPS6057457A (ja) * | 1983-09-07 | 1985-04-03 | Ricoh Co Ltd | Dma装置 |
US4805097A (en) * | 1984-08-03 | 1989-02-14 | Motorola Computer Systems, Inc. | Memory management unit with dynamic page allocation |
JPH0760423B2 (ja) * | 1984-12-24 | 1995-06-28 | 株式会社日立製作所 | データ転送方式 |
US4797812A (en) * | 1985-06-19 | 1989-01-10 | Kabushiki Kaisha Toshiba | System for continuous DMA transfer of virtually addressed data blocks |
US4847750A (en) * | 1986-02-13 | 1989-07-11 | Intelligent Instrumentation, Inc. | Peripheral DMA controller for data acquisition system |
US4821185A (en) * | 1986-05-19 | 1989-04-11 | American Telephone And Telegraph Company | I/O interface system using plural buffers sized smaller than non-overlapping contiguous computer memory portions dedicated to each buffer |
JPS6329868A (ja) * | 1986-07-23 | 1988-02-08 | Nec Corp | Dmaコントロ−ラ |
US5093910A (en) * | 1986-10-29 | 1992-03-03 | United Technologies Corporation | Serial data transmission between redundant channels |
US4782439A (en) * | 1987-02-17 | 1988-11-01 | Intel Corporation | Direct memory access system for microcontroller |
EP0288649B1 (en) * | 1987-04-22 | 1992-10-21 | International Business Machines Corporation | Memory control subsystem |
US5018098A (en) * | 1987-05-07 | 1991-05-21 | Fujitsu Limited | Data transfer controlling apparatus for direct memory access |
DE68927015D1 (de) * | 1988-02-08 | 1996-10-02 | Fujitsu Ltd | Direktspeicherzugriffssteuerung |
-
1988
- 1988-03-18 JP JP63066137A patent/JPH01237864A/ja active Pending
-
1989
- 1989-03-16 EP EP89400746A patent/EP0333594B1/en not_active Expired - Lifetime
- 1989-03-17 KR KR1019890003350A patent/KR920007905B1/ko not_active IP Right Cessation
-
1994
- 1994-02-01 US US08/194,871 patent/US5438665A/en not_active Expired - Lifetime
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61198351A (ja) * | 1985-02-28 | 1986-09-02 | Toshiba Corp | ダイレクト・メモリ・アクセス制御回路 |
JPS63262745A (ja) * | 1987-04-20 | 1988-10-31 | Yokogawa Electric Corp | アドレス生成回路 |
JPH01201759A (ja) * | 1988-02-08 | 1989-08-14 | Fujitsu Ltd | Dma制御装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04230557A (ja) * | 1990-11-16 | 1992-08-19 | Internatl Business Mach Corp <Ibm> | 直接メモリアクセス・コントローラ |
JP2000315186A (ja) * | 1999-05-06 | 2000-11-14 | Hitachi Ltd | 半導体装置 |
Also Published As
Publication number | Publication date |
---|---|
KR890015143A (ko) | 1989-10-28 |
US5438665A (en) | 1995-08-01 |
EP0333594A2 (en) | 1989-09-20 |
KR920007905B1 (ko) | 1992-09-19 |
EP0333594B1 (en) | 1997-08-13 |
EP0333594A3 (en) | 1991-10-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH01237864A (ja) | Dma転送制御装置 | |
JPH04290150A (ja) | Fifoバッファの制御装置及び制御方法並びにデータ転送を制御する装置 | |
US4835684A (en) | Microcomputer capable of transferring data from one location to another within a memory without an intermediary data bus | |
JPS61148563A (ja) | デ−タ転送方式およびデ−タ転送制御装置 | |
US5287486A (en) | DMA controller using a programmable timer, a transfer counter and an or logic gate to control data transfer interrupts | |
JPH02230455A (ja) | 外部記憶装置の割込み制御方式 | |
JP2826244B2 (ja) | Dmaユニット | |
JP2577071B2 (ja) | ディジタル信号処理プロセッサ | |
JPH0736806A (ja) | Dma方式 | |
JPS63118949A (ja) | 情報処理装置 | |
JPH0962610A (ja) | Dmaコントローラ | |
JPH1011411A (ja) | 割込み制御システム | |
JPH10171654A (ja) | 高速データ演算処理装置 | |
JP2821176B2 (ja) | 情報処理装置 | |
JPS6240565A (ja) | メモリ制御方式 | |
JP2845780B2 (ja) | データ転送制御回路 | |
EP0503390A1 (en) | Microcomputer having direct memory access mode | |
JPS58189719A (ja) | デ−タ転送制御方式 | |
JP2000003285A (ja) | 割り込み処理方法および割り込み回路 | |
JP2000067008A (ja) | マルチプロセッサシステム | |
JPS6086625A (ja) | デ−タ処理装置 | |
JPH01201759A (ja) | Dma制御装置 | |
JPS6398757A (ja) | Dma回路のデ−タチエイン制御方式 | |
JPS60222951A (ja) | デ−タ転送方式 | |
JPH0962611A (ja) | データ転送制御装置 |