JP2004227501A - データ転送制御装置および方法 - Google Patents
データ転送制御装置および方法 Download PDFInfo
- Publication number
- JP2004227501A JP2004227501A JP2003017681A JP2003017681A JP2004227501A JP 2004227501 A JP2004227501 A JP 2004227501A JP 2003017681 A JP2003017681 A JP 2003017681A JP 2003017681 A JP2003017681 A JP 2003017681A JP 2004227501 A JP2004227501 A JP 2004227501A
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- data
- memory
- register
- data 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
Links
Images
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/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)
- Memory System (AREA)
Abstract
【解決手段】任意の記憶容量を有する主メモリと、周辺モジュールに内蔵されたデータ転送用のバッファとして機能するファーストイン・ファーストアウトとの間のデータ転送を制御するためのデータ転送制御装置において、データの転送回数を示す値であって前記ファーストイン・ファーストアウトの記憶容量に応じた値が設定される転送回数レジスタ303と、前記主メモリに記憶されたデータ量に応じた値が設定され転送回数レジスタ304とを備え、転送回数レジスタ303の値に基づきデータの転送を制御すると共に、転送回数レジスタ304の値に基づき中央演算処理装置に対し割り込み信号を出力する。
【選択図】 図2
Description
【発明の属する技術分野】
本発明は、DMAコントローラなどのデータ転送制御装置に関し、特に中央演算処理装置に対する割り込み処理を軽減させるための技術に関する。
【0002】
【従来の技術】
一般に、メモリを搭載するシステムでは、中央演算処理装置(CPU;Central Processinng Unit)の負荷を軽減するため、DMA(Direct Memory Access)コントローラを備え、CPU通信デバイスやストレージデバイスなどの機能をサポートするための周辺モジュール自身がDMAリクエストをDMAコントローラに出力し、転送元のアドレスと転送先のアドレスとの間でDMA方式によるデータ転送を行っている(特許文献1参照)。このようなシステムでは、大容量の主メモリから周辺モジュールへのデータ転送の効率化を図るために、周辺モジュールがデータ転送用のバッファメモリとして小容量のファーストイン・ファーストアウト(FIFO)を備えている場合が多く、この場合、主メモリに記憶された大規模なデータを周辺モジュール内のバッファメモリに受け渡す際、バッファメモリの容量に合わせて、データを複数回に分けてデータ転送している。
【0003】
以下、図5に示すフローに沿って、上述の周辺モジュールに内蔵されたバッファメモリにシステムのメモリ内のデータを転送する場合の手順を説明する。予め、システムの使用者は、中央演算処理装置が実行すべきプログラム内にDMA転送リクエストに関する命令を予め組み込んでおく。中央演算処理装置は、プログラムを実行する過程でユーザによるDMA転送リクエストを検出する(ステップS21)。DMAリクエストを検出すると、中央演算処理装置は転送先となる周辺モジュール内のバッファメモリの記憶容量に基づき、1回のDMAリクエストに対する転送回数を、DMAコントローラに内蔵された転送回数レジスタに設定する(ステップS22)。また、中央演算処理装置は、転送すべき全データ量に基づく転送回数を記憶する。さらに、データ転送を行う際のアドレスの指定方法を表す値をDMAコントロールレジスタに設定する(ステップS23)。
【0004】
次に、DMA転送が終了したか否かを判断し(ステップS24)、DMA転送が終了していない場合には(ステップS24;NO)、周辺モジュールからのDMAリクエストが有るか否かの判断を行う(ステップS25)。なお、ステップS25〜S27は、DMAコントローラ側で行われるステップである。ここで、DMAリクエストがある場合(ステップS25;YES)、DMA転送を開始し(ステップS26)、1回目のDMA転送が終了すると、割り込み信号を中央演算処理装置に出力する(ステップS27)。この割り込みを受けた中央演算装置では、割り込みを受ける都度、プログラムに従って所定の割り込み処理を実行する。なお、ステップS24も割り込み処理の中の一つである。その後、処理を上述のステップS24に戻し、主メモリ内の転送対象の全データに対するDMA転送が終了するまで同様の処理を繰り返し実行する。
【0005】
【特許文献1】
特開平5−276221号公報
【0006】
【発明が解決しようとする課題】
しかし、上述の従来のデータ転送方式によれば、DMA転送の過程で、中央演算処理装置に対する割り込みが頻繁に発生し、この割り込みを受ける中央演算処理装置側のオーバヘッドが過大になるという問題がある。即ち、通常、ファーストイン・ファーストアウト等が用いられるデータ転送用のバッファメモリの記憶容量は数十バイトと小さいため、DMAコントローラがDMAリクエストを受けてから中央演算処理装置に割り込みを発生するまでのDMA転送によるデータ転送量は数十バイトに留まる。一般に、OSを搭載したマイコンの場合、1回の割り込みで数マイクロ秒のオーバヘッドが発生することが知られているが、1回のDMA転送によるデータ転送量が転送先のバッファメモリの記憶容量以下に制約されるため、バッファメモリの記憶容量が小さい程、中央演算処理装置に対する割り込みが頻繁に発生することになる。
【0007】
この発明は、上記事情に鑑みてなされたもので、周辺モジュールに内蔵されたバッファメモリにデータ転送する際に、このバッファメモリの記憶容量に制約されることなく、中央演算処理装置に対する割り込みの発生回数を低減させることを可能とするデータ転送制御装置を提供することを目的とする。
【0008】
【課題を解決するための手段】
上記課題を解決するため、この発明は以下の構成を有する。即ち、この発明に係るデータ転送制御装置は、任意の記憶容量を有する第1のメモリと、周辺モジュールに内蔵されたデータ転送用のバッファメモリとして機能する所定の記憶容量を有する第2のメモリとの間のデータ転送を制御するためのデータ転送制御装置において、前記データ転送の回数を示す値であって前記第2のメモリの記憶容量に応じた値が設定される第1のレジスタと、前記データ転送の回数を示す値であって前記第1のメモリに記憶されたデータ量に応じた値が設定される第2のレジスタと、前記第1のレジスタの値に基づき、前記第2のメモリの書き込み動作を制御しながら所定ビット幅のデータの転送を制御すると共に、前記第2のレジスタの値に基づき、前記第1のメモリに記憶されたデータを管理する中央演算処理装置に対し割り込み信号を出力する制御部と、を備える。上記データ転送制御装置において、例えば、前記制御部が、前記データ転送の回数と前記第2のレジスタに設定された値とが一致した場合に前記割り込み信号を出力することを特徴とし、また、例えば、前記第2のレジスタのサイズが、前記第1のメモリの記憶容量に応じて設定されたことを特徴とし、さらに、前記第1のメモリと前記第2のメモリとの間のデータ転送がDMA転送であることを特徴とする。
【0009】
この発明に係るデータ転送制御方法は、任意の記憶容量を有する第1のメモリと、周辺モジュールに内蔵されたデータ転送用のバッファメモリとして機能する所定の記憶容量を有する第2のメモリとの間のデータ転送を制御するためのデータ転送制御方法において、前記データ転送の回数を示す値であって前記第2のメモリの記憶容量に応じた値を第1のレジスタに設定するステップと、前記データ転送の回数を示す値であって前記第1のメモリに記憶されたデータ量に応じた値を第2のレジスタに設定するステップと、前記第1のレジスタの値に基づき、前記第2のメモリの書き込み動作を制御しながら前記所定ビット幅のデータの転送を制御すると共に、前記第2のレジスタの値に基づき、前記第1のメモリに記憶されたデータを管理する中央演算処理装置に対し割り込み信号を出力するステップと、を含む。
【0010】
【発明の実施の形態】
以下、図面を参照して、この発明の一実施形態を説明する。
図1に、この実施形態に係るデータ転送制御装置が適用されたシステムの構成を示す。このシステムは、例えば電子楽器のように、複数チャネルのデータを処理するためのもので、同図において、100は中央演算処理装置(CPU)、200はバスアービタ機能を有するバスデコーダ、300は本発明のデータ転送制御装置に係るDMAコントローラ、400は外部のCPU通信デバイスやストレージデバイスなどの機能をサポートするための周辺モジュール、410はデータ転送用のバッファとして機能するファーストイン・ファーストアウト(FIFO)、500は任意の容量を有する主メモリである。ここで、ファーストイン・ファーストアウト410は、周辺モジュール400に内蔵されたデータ転送用のバッファメモリとして機能するものであり、この実施形態では32バイトの記憶容量を有するものとする。
【0011】
図2に、DMAコントローラ300の構成例を示す。このDMAコントローラ300は、同図に示すように、バスインタフェース301、転送サイズレジスタ302、転送回数レジスタ303,304、転送元アドレスレジスタ305、転送先アドレスレジスタ306、DMAコントロールレジスタ307、割り込みステータスレジスタ308、割り込みイネーブルレジスタ309、リードライト制御部310、転送回数制御部311、アドレス制御部312、起動制御部313、割り込み制御部314から構成される。バスインタフェース301には、上述の各レジスタが接続されると共に、中央演算処理装置100から、各レジスタの値を設定するための制御信号として、リードライト制御信号RW、アドレス信号AD、データ信号DAが入力される。
【0012】
転送サイズレジスタ302にはリードライト制御部310が接続され、転送回数レジスタ303,304には転送回数制御部311が接続され、転送元アドレスレジスタ305と転送先アドレスレジスタ306とDMAコントロールレジスタ307にはアドレス制御部312が接続され、割り込みステータスレジスタ308および割り込みイネーブルレジスタ309には割り込み制御部314が接続される。また、リードライト制御部310およびアドレス制御部312には起動制御部313が接続され、転送回数制御部311には割り込み制御部314が接続される。ここで、各制御部が入出力する信号、即ちリードライト制御信号SRW、DMAリクエスト信号REQ、DMAアクノリッジ信号ACK、アドレス信号ADDは、DMAコントローラ300の制御対象となる周辺モジュール400やメモリ500等を制御するための信号であり、割り込み信号INTは中央演算処理装置100に割り込みをかけるための信号である。
【0013】
以下、図3に示すフローに沿って、図1に示すシステムの動作について、主メモリ500に記憶された1024バイトのデータを周辺モジュール400にDMA転送する場合を例に説明する。
システムの使用者は、中央演算処理装置100が実行すべきプログラムの中に、主メモリ500をデータ転送元とし周辺モジュール400内のファーストイン・ファーストアウト410をデータ転送先とするDMA転送リクエストに関する命令を予め組み込んでおく。このプログラムデータは例えば転送対象のデータと共に主メモリ500に格納される。中央演算処理装置100は、主メモリ500からプログラムデータを読み出して実行し、その過程でDMA転送リクエストを検出する(ステップS21)。
【0014】
続いて、中央演算処理装置100は、DMA転送リクエストを検出すると、転送回数レジスタやDMAコントロールレジスタ等の各種レジスタの値を設定する(ステップS12,S13)。具体的には、転送サイズレジスタ302に、主メモリ500から周辺モジュール400に出力されるデータのビット幅を設定する。このビット幅は、このシステムの設計段階で定められたシステム特有の所定のビット幅であり、ここでは、32ビット(ロングワード)を表す値を設定するものとする。転送回数レジスタ303には、主メモリ500から出力される所定ビット幅(32ビット幅)のデータの転送回数を示す値を設定する。この転送回数は、ファーストイン・ファーストアウト410の記憶容量に応じて設定されるものであり、ファーストイン・ファーストアウト410の記憶容量を満たすのに必要とされる上記所定ビット幅(32ビット)のデータの転送回数である。この例では、ファーストイン・ファーストアウト410の記憶容量を32バイト(=32ビット×8)としているので、転送回数として8回(=32バイト/32ビット)を示す値が転送回数レジスタ303に設定される。
【0015】
もう一つの転送回数レジスタ304には、同じく上記所定ビット幅(32ビット幅)のデータの転送回数を示す値であって、主メモリ500に記憶された転送対象のデータ量に応じた値を設定する。この例では、主メモリ500に記憶された転送対象のデータ量を1024バイトとしているので、256回(=1024バイト/32ビット)を表す値が転送回数レジスタ304に設定される。転送元アドレスレジスタ305には、データ転送元である主メモリ500に記憶された転送対象のデータの先頭アドレスが設定され、転送先アドレスレジスタ306には、データ転送先であるファーストイン・ファーストアウト410に割り付けられた固定アドレスが設定される。
【0016】
DMAコントロールレジスタ307には、転送先アドレスの指定方式を示す値が設定される。ここではファーストイン・ファーストアウト410に割り付けられた固定アドレスを指定するものとする。ただし、このアドレスの指定方式を示す値は、周辺モジュール400のアドレス仕様に応じて適切に選択すればよく、例えば転送先がRAM(Random Access Memory)から構成されている場合には、記憶領域を指定するためのアドレスを順次的にインクリメントして指定する方式を表す値をDMAコントロールレジスタ307に設定すればよい。割り込みステータスレジスタ308および割り込みイネーブルレジスタ309は、割り込み信号INTの出力を許可するための条件を設定するためのものである。このうち、割り込みステータスレジスタ308には、中央演算処理装置100により指定される値が設定され、割り込みイネーブルレジスタ309には、処理対象のチャネルを選択するための値が設定される。
【0017】
続いて、上述の中央演算処理装置100による各種レジスタの設定が終了すると、DMAコントローラ300側でDMA転送を行うための動作を開始する。即ち、DMAコントローラ内の転送回数制御部311は、DMA転送の回数が転送回数レジスタ304に設定された値(256回)に達したか否かを判断する(ステップS14)。このDMA転送の回数が転送回数レジスタ304に設定された値(256回)に達していない場合(ステップS14;NO)、起動制御部313がDMAリクエストを受け付けたか否かを判断し(ステップS15)、DMAリクエストをまだ受け付けていない場合(ステップS15;NO)にはその状態で待機する。
【0018】
ここで、起動制御部313が最初のDMAリクエストを受け付けると(ステップS15;YES)、アドレス制御部312が、DMAコントロールレジスタ307に設定された値が表すアドレス方式に従ってアドレス信号ADDを周辺モジュール400に出力し、転送回数レジスタ303に設定された値(8回)が表す回数だけ主メモリ500からファーストイン・ファーストアウト410にDMA転送を行う(ステップS16)。図4を参照して具体的に説明すると、この場合、ステップS16では、主メモリ500に記憶された転送対象の1024バイトのデータのうち、最初の32バイトのデータD1を8回に分けて、32ビット(所定ビット幅のデータ)ずつ周辺モジュール400内の32ビット構成のデータレジスタ411を介してファーストイン・ファーストアウト401に転送する。これにより、ファーストイン・ファーストアウト410が32バイトのデータD1で埋まる。このデータD1は、その後、ファーストイン・ファーストアウト410から外部に読み出される。
【0019】
上述のステップS16の後、処理を上述のステップS14に戻し、同様に転送回数制御部311により転送回数レジスタ304に設定された回数(256回)のDMA転送が終了したか否かを判断する。この段階では上述のステップS16でのDMAによる転送回数の累計は8回であるから、転送回数は転送回数レジスタ304に設定された値に到達していない。そして、新たなDMAリクエストを受けたか否かが判断され(ステップS15)、DMAリクエストが有れば、次の32バイトのデータD2を転送回数レジスタ303に設定された回数(8回)に分けて同様にDMA転送する。ファーストイン・ファーストアウト410に転送されたデータD2が外部に読み出される。この段階で、ステップS16でのDMA転送回数の累計は16回となるが、転送回数レジスタ304に設定された値(256回)にはまだ到達しない。
【0020】
上述のステップS14〜S16によるDMA転送を繰り返し実行し、後続のデータD2〜D32の各データを同様にDMA転送する。その結果、ステップS16での転送回数の累計が転送回数レジスタ304に設定された値(256回)に到達すると(ステップS14;YES)、割り込み制御部314が、割り込みステータスレジスタ308および割り込みイネーブルレジスタ309の値を参照し、これらの値が割り込みを許容するものである場合に中央演算処理装置100に対し割り込み信号INTを出力し(ステップS17)、一連のDMA転送動作を終了する。
【0021】
以上、この発明の一実施形態を説明したが、この発明は、この実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。例えば、上述の実施の形態では、ステップS16において、8回に分けてデータをDMA転送するものとしたが、転送すべきデータ量によっては、例えば最後のデータD32のデータ量が8回を要しない場合もある。この場合には、転送すべきデータがなくなった時点で転送を取りやめて、次のステップS14に処理を戻せばよい。また、ステップS14では転送回数が256回に到達したか否かを判断するものとしたが、この転送回数の値は転送すべきデータ量に応じて適切に設定すればよい。さらに、ステップS16では各データを8回に分けてDMA転送するものとしたが、この転送回数の値は、ファーストイン・ファーストアウト410の記憶容量に応じて適切に設定すればよい。
【0022】
【発明の効果】
以上説明したように、この発明によれば、転送先のメモリの記憶容量に応じた値を第1のレジスタに設定し、転送元のメモリに記憶されたデータ量に応じた値を第2のレジスタに設定し、第1のレジスタの値に基づき転送先のメモリの書き込み動作を制御しながらデータ転送を制御すると共に、第2のレジスタの値に基づき中央演算処理装置に対し割り込み信号を出力するようにしたので、周辺モジュールに内蔵されたバッファメモリにデータ転送する際に、このバッファメモリの記憶容量に制約されることなく、中央演算処理装置に対する割り込みの発生回数を低減させることが可能となる。
【図面の簡単な説明】
【図1】この発明の実施形態に係るデータ転送制御装置が適用されたシステムの構成を示すブロック図である。
【図2】この発明の実施形態に係るデータ転送制御装置であるDMAコントローラの構成を示すブロック図である。
【図3】この発明の実施形態に係るシステムの動作の流れを示すフローチャートである。
【図4】この発明の実施形態に係るシステムのDMA転送によるデータ転送を説明するための図である。
【図5】従来技術に係るデータ転送の流れを説明するためのフローチャートである。
【符号の説明】
100;中央演算処理装置、200;バスデコーダ、300;DMAコントローラ、301;バスインタフェース、302;転送サイズレジスタ、303;転送回数レジスタ、304;転送回数レジスタ、305;転送元アドレスレジスタ、306;転送先アドレスレジスタ、307;DMAコントローラ、308;割り込みステータスレジスタ、309;割り込みイネーブルレジスタ、310;リードライト制御部、311;転送回数制御部、312;アドレス制御部、313;起動制御部、314;割り込み制御部、400;周辺モジュール、410;ファーストイン・ファーストアウト、500;主メモリ。
Claims (5)
- 任意の記憶容量を有する第1のメモリと、周辺モジュールに内蔵されたデータ転送用のバッファメモリとして機能する所定の記憶容量を有する第2のメモリとの間のデータ転送を制御するためのデータ転送制御装置において、
前記データ転送の回数を示す値であって前記第2のメモリの記憶容量に応じた値が設定される第1のレジスタと、
前記データ転送の回数を示す値であって前記第1のメモリに記憶されたデータ量に応じた値が設定される第2のレジスタと、
前記第1のレジスタの値に基づき、前記第2のメモリの書き込み動作を制御しながら所定ビット幅のデータの転送を制御すると共に、前記第2のレジスタの値に基づき、前記第1のメモリに記憶されたデータを管理する中央演算処理装置に対し割り込み信号を出力する制御部と、
を備えたデータ転送制御装置。 - 前記制御部が、前記データ転送の回数と前記第2のレジスタに設定された値とが一致した場合に前記割り込み信号を出力することを特徴とする請求項1に記載されたデータ転送制御装置。
- 前記第2のレジスタのサイズが、前記第1のメモリの記憶容量に応じて設定されたことを特徴とする請求項1または2に記載されたデータ転送制御装置。
- 前記第1のメモリと前記第2のメモリとの間のデータ転送がDMA転送であることを特徴とする請求項1ないし3の何れかに記載されたデータ転送制御装置。
- 任意の記憶容量を有する第1のメモリと、周辺モジュールに内蔵されたデータ転送用のバッファメモリとして機能する所定の記憶容量を有する第2のメモリとの間のデータ転送を制御するためのデータ転送制御方法において、
前記データ転送の回数を示す値であって前記第2のメモリの記憶容量に応じた値を第1のレジスタに設定するステップと、
前記データ転送の回数を示す値であって前記第1のメモリに記憶されたデータ量に応じた値を第2のレジスタに設定するステップと、
前記第1のレジスタの値に基づき、前記第2のメモリの書き込み動作を制御しながら前記所定ビット幅のデータの転送を制御すると共に、前記第2のレジスタの値に基づき、前記第1のメモリに記憶されたデータを管理する中央演算処理装置に対し割り込み信号を出力するステップと、
を含むデータ転送制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003017681A JP2004227501A (ja) | 2003-01-27 | 2003-01-27 | データ転送制御装置および方法 |
US10/762,667 US7185122B2 (en) | 2003-01-27 | 2004-01-22 | Device and method for controlling data transfer |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003017681A JP2004227501A (ja) | 2003-01-27 | 2003-01-27 | データ転送制御装置および方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004227501A true JP2004227501A (ja) | 2004-08-12 |
Family
ID=32767512
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003017681A Pending JP2004227501A (ja) | 2003-01-27 | 2003-01-27 | データ転送制御装置および方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US7185122B2 (ja) |
JP (1) | JP2004227501A (ja) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4080809B2 (ja) * | 2002-08-01 | 2008-04-23 | 松下電器産業株式会社 | データの記憶領域への配置を決定するコンパイラ装置及び配置決定方法 |
JP5085178B2 (ja) * | 2007-04-11 | 2012-11-28 | ルネサスエレクトロニクス株式会社 | Dmaコントローラおよびdma転送方法 |
JP4659008B2 (ja) * | 2007-09-13 | 2011-03-30 | ルネサスエレクトロニクス株式会社 | ホスト負荷調整機能付周辺回路 |
US20090327564A1 (en) * | 2008-06-30 | 2009-12-31 | Nagabhushan Chitlur | Method and apparatus of implementing control and status registers using coherent system memory |
JPWO2010029682A1 (ja) * | 2008-09-10 | 2012-02-02 | ルネサスエレクトロニクス株式会社 | 情報処理装置 |
US8517657B2 (en) | 2010-06-30 | 2013-08-27 | WD Media, LLC | Corner chamber with heater |
JPWO2015155850A1 (ja) * | 2014-04-09 | 2017-04-13 | 株式会社日立製作所 | 入出力装置及び方法 |
CN106557441B (zh) * | 2015-09-29 | 2019-03-19 | 北京东土科技股份有限公司 | 一种基于中断控制器的低速接口中断处理方法及*** |
Family Cites Families (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US74347A (en) * | 1868-02-11 | Territory | ||
US333263A (en) * | 1885-12-29 | stalnaker | ||
US393202A (en) * | 1888-11-20 | And andeew wiggin | ||
US220864A (en) * | 1879-10-21 | Improvement in nose-clamps for eyeglasses | ||
US411748A (en) * | 1889-09-24 | Thomas meikle | ||
US302656A (en) * | 1884-07-29 | Machine for shaping counters for boots and shoes | ||
US132020A (en) * | 1872-10-08 | Improvement in bottles | ||
US301688A (en) * | 1884-07-08 | daschbach | ||
US404302A (en) * | 1889-05-28 | Compound for preserving timber | ||
US402553A (en) * | 1889-05-07 | Drinking-fountain | ||
US52130A (en) * | 1866-01-23 | Improvement | ||
US363020A (en) * | 1887-05-17 | Luke tayloe | ||
US4196808A (en) * | 1978-03-31 | 1980-04-08 | The Procter & Gamble Company | Closure interlock and packaging apparatus |
US4277000A (en) * | 1979-05-17 | 1981-07-07 | Celanese Corporation | Multi-compartment containers |
US4860927A (en) * | 1987-07-29 | 1989-08-29 | Grinde James E | Blow molded two-compartment container |
FR2637255A1 (fr) * | 1988-10-03 | 1990-04-06 | Schiemann Dr Wolfram | Dispositif destine a un bidon a deux compartiments |
JPH05276221A (ja) | 1992-03-23 | 1993-10-22 | Nec Corp | 受信制御方式 |
KR0160193B1 (ko) * | 1995-12-30 | 1998-12-15 | 김광호 | 직접메모리접근 제어장치 |
US6220311B1 (en) * | 1996-06-07 | 2001-04-24 | Claude R. Litto | Preservation and dispensation by volumetric displacement |
US6158623A (en) * | 1998-04-23 | 2000-12-12 | Benavides; Samuel B. | Packaging of flowable products |
US6763448B1 (en) * | 1999-02-16 | 2004-07-13 | Renesas Technology Corp. | Microcomputer and microcomputer system |
JP3544146B2 (ja) | 1999-05-14 | 2004-07-21 | シャープ株式会社 | Dma制御付fifo、並びに、それを用いたdma転送システム |
US6179145B1 (en) * | 1999-12-20 | 2001-01-30 | Delphi Technologies, Inc | Serviceable sealed fuel tank |
US6816921B2 (en) * | 2000-09-08 | 2004-11-09 | Texas Instruments Incorporated | Micro-controller direct memory access (DMA) operation with adjustable word size transfers and address alignment/incrementing |
US6325229B1 (en) * | 2001-02-20 | 2001-12-04 | Stuart Anders | Container coil having multiple discreet compartments |
US6450351B1 (en) * | 2001-08-22 | 2002-09-17 | Garey Thompson | Compartmented container |
US6571977B2 (en) * | 2001-09-20 | 2003-06-03 | Isaias Goncalez | Dual container |
US20030172229A1 (en) * | 2002-03-08 | 2003-09-11 | Takasugi Robin Alexis | Systems and methods for detecting and compensating for runt block data transfers |
US20040073721A1 (en) * | 2002-10-10 | 2004-04-15 | Koninklijke Philips Electronics N.V. | DMA Controller for USB and like applications |
-
2003
- 2003-01-27 JP JP2003017681A patent/JP2004227501A/ja active Pending
-
2004
- 2004-01-22 US US10/762,667 patent/US7185122B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US20040153589A1 (en) | 2004-08-05 |
US7185122B2 (en) | 2007-02-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20070162642A1 (en) | A dma controller with multiple intra-channel software request support | |
JP2004171209A (ja) | 共有メモリデータ転送装置 | |
JPH06236343A (ja) | メモリに対し非同期でデータの読出し/書込みを行う方法及びそのためのダイレクトメモリアクセス・コントローラ | |
US6728797B2 (en) | DMA controller | |
JP2006338538A (ja) | ストリームプロセッサ | |
US7313670B2 (en) | Data processing system and slave device | |
JP2002135257A (ja) | シリアル通信用データ処理装置 | |
JP2002366507A (ja) | 複数チャネルdmaコントローラおよびプロセッサシステム | |
JP2004227501A (ja) | データ転送制御装置および方法 | |
US20060095637A1 (en) | Bus control device, arbitration device, integrated circuit device, bus control method, and arbitration method | |
JP2001229115A (ja) | Atapiコマンド処理方式 | |
US20060179172A1 (en) | Method and system for reducing power consumption of a direct memory access controller | |
CA2289192C (en) | Communication dma device | |
US7310717B2 (en) | Data transfer control unit with selectable transfer unit size | |
JP2005293427A (ja) | データ転送処理装置及びデータ転送処理方法 | |
JP3703439B2 (ja) | データ転送制御装置及び方法 | |
JPH11232214A (ja) | 情報処理装置用プロセッサおよびその制御方法 | |
EP2133797A1 (en) | Dma transfer device and method | |
JP2000227897A (ja) | Dma転送装置及びdma転送システム | |
JPH06131294A (ja) | データ転送装置 | |
JP2006331008A (ja) | メモリインタフェース | |
JP2007011884A (ja) | データ転送装置 | |
JP2006004340A (ja) | Dma転送制御装置 | |
JP2008198119A (ja) | データ転送装置、データ転送システムおよびデータ転送方法 | |
JP2004178115A (ja) | データ転送装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040521 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060825 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060912 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061113 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070731 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20071001 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080624 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20081111 |