JPWO2007099659A1 - データ転送装置及びデータ転送方法 - Google Patents
データ転送装置及びデータ転送方法 Download PDFInfo
- Publication number
- JPWO2007099659A1 JPWO2007099659A1 JP2008502644A JP2008502644A JPWO2007099659A1 JP WO2007099659 A1 JPWO2007099659 A1 JP WO2007099659A1 JP 2008502644 A JP2008502644 A JP 2008502644A JP 2008502644 A JP2008502644 A JP 2008502644A JP WO2007099659 A1 JPWO2007099659 A1 JP WO2007099659A1
- Authority
- JP
- Japan
- Prior art keywords
- data transfer
- transfer
- command
- data
- dma
- 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
- 238000012546 transfer Methods 0.000 title claims abstract description 388
- 238000000034 method Methods 0.000 title claims description 28
- 239000000872 buffer Substances 0.000 claims description 148
- 230000015654 memory Effects 0.000 claims description 134
- 230000006870 function Effects 0.000 claims description 7
- 238000013500 data storage Methods 0.000 claims description 3
- 230000003247 decreasing effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 26
- 238000004422 calculation algorithm Methods 0.000 description 14
- 238000012545 processing Methods 0.000 description 12
- 230000008569 process Effects 0.000 description 10
- 230000000694 effects Effects 0.000 description 8
- 230000004048 modification Effects 0.000 description 8
- 238000012986 modification Methods 0.000 description 8
- 101150029590 CTSZ gene Proteins 0.000 description 6
- 229920006747 EP-WP Polymers 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 108010074506 Transfer Factor Proteins 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000007781 pre-processing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000005236 sound signal Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
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)
Abstract
Description
15 M個のインタフェース
20 DMA制御部
21 内部バッファ
30 外部メモリ
40 N個の設定レジスタ
41 セレクト部
42 コマンド部
50 CPU
51 専用プロセッサ
61,71 バッファキュー
62,72 内部バッファ
63,73 アービタ
64,74 ステートマシン
81 バッファキュー
82 内部バッファ
83,84 アービタ
85 バッファキュー判定装置
86 ステートマシン
87 内部IFキュー判定装置
88 リクエスト発生装置
89 メモリIFコマンドアービタ
90 メモリIF
100 ポインタ制御装置
101 特殊ポインタ演算器
102 ポインタ加算器
103 外部ポインタ
104 内部ポインタ
TS N個の転送ソース
15 M個のインタフェース
20 DMA制御部
21 内部バッファ
30 外部メモリ
40 N個の設定レジスタ
41 セレクト部
42 コマンド部
50 CPU
51 専用プロセッサ
61,71 バッファキュー
62,72 内部バッファ
63,73 アービタ
64,74 ステートマシン
81 バッファキュー
82 内部バッファ
83,84 アービタ
85 バッファキュー判定装置
86 ステートマシン
87 内部IFキュー判定装置
88 リクエスト発生装置
89 メモリIFコマンドアービタ
90 メモリIF
100 ポインタ制御装置
101 特殊ポインタ演算器
102 ポインタ加算器
103 外部ポインタ
104 内部ポインタ
TS N個の転送ソース
Claims (23)
- M、Nを整数(M≦N)とするとき、
格納領域の異なるN個の転送ソースを有するM個の記憶デバイスと、
前記記憶デバイスとそれぞれ接続されたM個のインタフェースと、
前記転送ソースのDMA転送設定を前記転送ソースそれぞれについて保存するN個の設定レジスタと、
前記N個の設定レジスタの設定値をもとにDMA転送制御を行うDMA制御部とを備えたことを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
予め定められた数(=N個)の範囲内で前記転送ソースの数が各インタフェース毎に増減した場合でも、前記N個の設定レジスタの前記転送ソースに対する割り当てを変更できるように構成されたことを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
前記N個の設定レジスタの読み出し/書き込み属性を切り替える読み出し/書き込み切り替え設定部を更に備えたことを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
前記DMA制御部は、一時データ格納領域として内部バッファを備え、
前記内部バッファは、前記転送ソースの割り当て方法に関する複数のモードを有し、
あるモードでは、全ての転送ソースからの転送要求を順番に前記内部バッファの空き領域に割り当てることで前記内部バッファの全領域を共有し、またあるモードでは、前記転送ソース毎に固定領域を割り当てることを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
P、Sを整数(S≦P≦N)とするとき、
前記N個の設定レジスタの集合毎に設けられたP個のセレクト部と、
前記P個のセレクト部から受け取った転送パラメータをDMAの1転送コマンド単位に分割するS個のコマンド部とを更に備え、
前記P個のセレクト部は、前記N個の設定レジスタの集合毎に受け取った転送パラメータを、前記S個のコマンド部を介して前記DMA制御部に渡すことを特徴とするデータ転送装置。 - 請求項5記載のデータ転送装置において、
前記DMA制御部は、
内部バッファと、
前記コマンド部から受け取ったデータ転送要求を調停するアービタと、
前記コマンド部で発行される1コマンド分に割り当てられる前記内部バッファの各領域毎に前記アービタにより調停されたデータを格納するバッファキューと、
前記バッファキューの状態を監視するステートマシンとを有することを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記ステートマシンは、前記アービタの状態を更に監視することを特徴とすることを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記バッファキューと、前記ステートマシンとを、読み出し用、書き込み用それぞれに有することを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記ステートマシンは前記内部バッファの各領域の数と同数かつ互いに等価であるサブステートマシンを有することを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記ステートマシンは前記内部バッファの使用モードを選択する機能を更に有することを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記DMA制御部は、読み出し用、書き込み用にそれぞれ有する前記アービタの調停結果と、前記内部バッファの状態とから、前記内部バッファの読み出し用、書き込み用の割り当てのうちいずれにするかを判定するバッファキュー判定装置を更に有し、
前記内部バッファを読み出し用、書き込み用で共有することを特徴とするデータ転送装置。 - 請求項11記載のデータ転送装置において、
前記DMA制御部は、前記ステートマシンから、前記内部バッファの読み出し用、書き込み用の割り当てのうちいずれが緊急度が高いかを判定する内部IFキュー判定装置を更に有し、
緊急時に読み出し用内部バッファを、書き込み用内部バッファに割り当てることを可能としたことを特徴とするデータ転送装置。 - 請求項6記載のデータ転送装置において、
前記DMA制御部は、複数の外部メモリが当該DMA制御部に接続可能であるように、前記複数の外部メモリにそれぞれ対応したメモリIFコマンドアービタと、前記複数の外部メモリと前記メモリIFコマンドアービタとの間に介在したメモリIFと、リクエスト発生装置とを更に有し、
前記リクエスト発生装置は、前記ステートマシンの状態をもとに前記バッファキューで保持されている値を使用して、前記メモリIFコマンドアービタに複数のコマンドを発生し、
前記メモリIFコマンドアービタは、前記複数のコマンドを調停して、前記メモリIFにコマンドを発行することを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
前記N個の設定レジスタは、複数のプロセッサからアクセスされるように構成されたことを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
前記N個の設定レジスタは、前記DMA制御部に接続される外部メモリの使用領域に関して、読み書きを行わない領域の先頭アドレスを示すポインタと、当該読み書きを行わない領域の最終アドレスを示すポインタとを有し、
前記両ポインタ間の領域を飛ばして前記外部メモリにアクセスすることを特徴とするデータ転送装置。 - 請求項15記載のデータ転送装置において、
あるモードでは、前記読み書きを行わない領域の先頭アドレスと最終アドレスとの差分を自動的に計算し、前記外部メモリの読み出し又は書き込み領域の最終アドレスとして、前記差分を差し引いたアドレスを指し示し、また別のモードでは、前記外部メモリの読み出し又は書き込み領域の最終アドレスを変更せずに指し示すことを特徴とするデータ転送装置。 - 請求項16記載のデータ転送装置において、
CPUから読み出し可能な、前記差分を保持するレジスタを更に備えたことを特徴とするデータ転送装置。 - 請求項1記載のデータ転送装置において、
前記DMA制御部は、当該データ転送装置と外部メモリとの間のインタフェースを司るメモリIFを更に有し、
前記N個の設定レジスタ中に、前記メモリIFにデータ転送を完了した時点で更新するポインタと、前記外部メモリにデータ転送を完了した時点で更新するポインタとを有することを特徴とするデータ転送装置。 - M、Nを整数(M≦N)とするとき、格納領域の異なるN個の転送ソースを有するM個の記憶デバイスと、外部メモリとの間のデータ転送方法であって、
前記転送ソースのDMA転送設定を前記転送ソースそれぞれについてN個の設定レジスタに保存するステップと、
前記N個の設定レジスタの設定値をもとにDMA制御部がDMA転送制御を行うステップとを備えたことを特徴とするデータ転送方法。 - 請求項19記載のデータ転送方法において、
P、Sを整数(S≦P≦N)とするとき、前記N個の設定レジスタの集合毎に設けられたP個のセレクト部から受け取った転送パラメータをS個のコマンド部がDMAの1転送コマンド単位に分割するステップを更に備え、
前記P個のセレクト部は、前記N個の設定レジスタの集合毎に受け取った転送パラメータを、前記S個のコマンド部を介して前記DMA制御部に渡すことを特徴とするデータ転送方法。 - 請求項20記載のデータ転送方法において、
前記S個のコマンド部によって発行されるDMAの1転送コマンド単位の転送完了信号を検出するステップと、
前記N個の設定レジスタ中に含まれるメモリ領域指示ポインタを変更するステップとを更に備えたことを特徴とするデータ転送方法。 - 請求項21記載のデータ転送方法において、
前記N個の設定レジスタを通じて、前記DMA制御部にあるDMA転送コマンドの一時停止命令を伝えるステップを、前記メモリ領域指示ポインタを変更するステップの前に行うことを特徴とするデータ転送方法。 - 請求項19記載のデータ転送方法において、
ある1つの転送ソースから、前記外部メモリとの間のインタフェースを司るメモリIFにデータ転送を完了したことを認識するステップと、
前記外部メモリのどの位置までデータを書き込んだかを示すライトポインタを、前記メモリIFにデータ転送を完了した時点で、ポインタ更新一時領域に格納するステップと、
前記1つの転送ソースに関して、次のデータ転送要求を前記N個の設定レジスタに発行するステップと、
前記メモリIFへの転送を完了したデータ転送が、前記外部メモリにもデータ転送を完了したことを認識するステップと、
前記ポインタ更新一時領域に格納された値を前記ライトポインタに格納するステップとを更に備えたことを特徴とするデータ転送方法。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006054733 | 2006-03-01 | ||
JP2006054733 | 2006-03-01 | ||
PCT/JP2006/317239 WO2007099659A1 (ja) | 2006-03-01 | 2006-08-31 | データ転送装置及びデータ転送方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JPWO2007099659A1 true JPWO2007099659A1 (ja) | 2009-07-16 |
Family
ID=38458781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008502644A Pending JPWO2007099659A1 (ja) | 2006-03-01 | 2006-08-31 | データ転送装置及びデータ転送方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7861012B2 (ja) |
JP (1) | JPWO2007099659A1 (ja) |
CN (1) | CN101361050B (ja) |
WO (1) | WO2007099659A1 (ja) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8521921B1 (en) | 2009-05-22 | 2013-08-27 | Marvell International Ltd. | Automatic direct memory access (DMA) |
FR2951290B1 (fr) * | 2009-10-08 | 2011-12-09 | Commissariat Energie Atomique | Controleur d'acces direct en memoire a sources multiples, procede et programme d'ordinateur correspondants |
JP6433191B2 (ja) * | 2014-08-18 | 2018-12-05 | ルネサスエレクトロニクス株式会社 | マイクロコンピュータ |
US9690494B2 (en) * | 2015-07-21 | 2017-06-27 | Qualcomm Incorporated | Managing concurrent access to multiple storage bank domains by multiple interfaces |
JP6933183B2 (ja) * | 2018-03-30 | 2021-09-08 | オムロン株式会社 | セーフティ制御システムおよびセーフティ制御ユニット |
FR3094507A1 (fr) * | 2019-03-29 | 2020-10-02 | Stmicroelectronics (Grenoble 2) Sas | Accès direct en mémoire |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001306488A (ja) * | 2000-04-27 | 2001-11-02 | Matsushita Electric Ind Co Ltd | データ転送装置 |
JP2002041445A (ja) * | 2000-05-19 | 2002-02-08 | Matsushita Electric Ind Co Ltd | 高性能dmaコントローラ |
JP2002342259A (ja) * | 2001-05-21 | 2002-11-29 | Hitachi Ltd | Dmaコントローラおよびdmaコントローラ自動生成装置 |
JP2002366507A (ja) * | 2001-06-12 | 2002-12-20 | Fujitsu Ltd | 複数チャネルdmaコントローラおよびプロセッサシステム |
JP2003248652A (ja) * | 2000-05-19 | 2003-09-05 | Matsushita Electric Ind Co Ltd | 高性能dmaコントローラ |
JP2004252693A (ja) * | 2003-02-20 | 2004-09-09 | Fujitsu Ltd | Dmaコントローラ |
JP2004287654A (ja) * | 2003-03-20 | 2004-10-14 | Ricoh Co Ltd | Dma転送装置 |
JP2005275538A (ja) * | 2004-03-23 | 2005-10-06 | Fujitsu Ltd | ダイレクトメモリアクセス制御装置および方法 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2146472C (en) | 1994-04-22 | 2007-10-09 | Kevin Elliott Bridgewater | Packet video signal inverse transport processor with memory address circuitry |
FR2743245B1 (fr) | 1995-12-29 | 1998-01-23 | Thomson Multimedia Sa | Dispositif de demultiplexage |
US6185634B1 (en) * | 1996-09-27 | 2001-02-06 | Emc Corporation | Address triggered DMA controller with an indicative signal including circuitry for calculating a new trigger address value based on the sum of the current trigger address and the descriptor register data with a trigger address register |
JPH11355683A (ja) | 1998-06-11 | 1999-12-24 | Matsushita Electric Ind Co Ltd | 映像表示装置 |
JP3608441B2 (ja) * | 1999-07-15 | 2005-01-12 | セイコーエプソン株式会社 | データ転送制御装置及び電子機器 |
JP4256546B2 (ja) | 1999-08-24 | 2009-04-22 | パナソニック株式会社 | ストリーム多重分離装置 |
JP2005085079A (ja) * | 2003-09-10 | 2005-03-31 | Matsushita Electric Ind Co Ltd | データ転送制御装置 |
-
2006
- 2006-08-31 JP JP2008502644A patent/JPWO2007099659A1/ja active Pending
- 2006-08-31 CN CN2006800515552A patent/CN101361050B/zh not_active Expired - Fee Related
- 2006-08-31 WO PCT/JP2006/317239 patent/WO2007099659A1/ja active Application Filing
- 2006-08-31 US US12/159,155 patent/US7861012B2/en not_active Expired - Fee Related
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001306488A (ja) * | 2000-04-27 | 2001-11-02 | Matsushita Electric Ind Co Ltd | データ転送装置 |
JP2002041445A (ja) * | 2000-05-19 | 2002-02-08 | Matsushita Electric Ind Co Ltd | 高性能dmaコントローラ |
JP2003248652A (ja) * | 2000-05-19 | 2003-09-05 | Matsushita Electric Ind Co Ltd | 高性能dmaコントローラ |
JP2002342259A (ja) * | 2001-05-21 | 2002-11-29 | Hitachi Ltd | Dmaコントローラおよびdmaコントローラ自動生成装置 |
JP2002366507A (ja) * | 2001-06-12 | 2002-12-20 | Fujitsu Ltd | 複数チャネルdmaコントローラおよびプロセッサシステム |
JP2004252693A (ja) * | 2003-02-20 | 2004-09-09 | Fujitsu Ltd | Dmaコントローラ |
JP2004287654A (ja) * | 2003-03-20 | 2004-10-14 | Ricoh Co Ltd | Dma転送装置 |
JP2005275538A (ja) * | 2004-03-23 | 2005-10-06 | Fujitsu Ltd | ダイレクトメモリアクセス制御装置および方法 |
Also Published As
Publication number | Publication date |
---|---|
US20100042754A1 (en) | 2010-02-18 |
CN101361050A (zh) | 2009-02-04 |
CN101361050B (zh) | 2010-09-22 |
US7861012B2 (en) | 2010-12-28 |
WO2007099659A1 (ja) | 2007-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4356765B2 (ja) | 情報処理装置および方法、並びにプログラム | |
KR100628492B1 (ko) | 실시간 동작 수행방법 및 시스템 | |
US7716391B2 (en) | Data transfer apparatus, data transfer method, and program | |
JP4480427B2 (ja) | リソース管理装置 | |
KR101812300B1 (ko) | 다수의 메모리 채널들을 가진 컴퓨팅 시스템에서의 메모리 버퍼들의 할당 | |
JP6146128B2 (ja) | データ処理装置 | |
US20120239873A1 (en) | Memory access system and method for optimizing SDRAM bandwidth | |
JP2005018620A (ja) | 情報処理システムおよびメモリ管理方法 | |
JPWO2007099659A1 (ja) | データ転送装置及びデータ転送方法 | |
US8549181B2 (en) | Semiconductor memory device and method of operating the semiconductor memory device | |
JP2004362567A (ja) | 共用記憶装置の調停 | |
JP4090883B2 (ja) | 異なるリソースアクセス方式を有するシステム統合エージェント | |
JP2006318178A (ja) | データ転送調停装置およびデータ転送調停方法 | |
EP1862898B1 (en) | Information processing device, information processing method, and computer-readable information recording medium recorded with information processing program for thread priority control | |
JP5244909B2 (ja) | バッファ容量の利用が改善されたマスストレージシステム | |
JP2007257362A (ja) | 記憶装置及びそのアクセス制御方法 | |
JP4728083B2 (ja) | メディア処理装置 | |
JP4727480B2 (ja) | 情報処理方法、情報処理システム、情報処理装置、マルチプロセッサ、情報処理プログラム及び情報処理プログラムを記憶したコンピュータ読み取り可能な記憶媒体 | |
US10540305B2 (en) | Semiconductor device | |
JP3327900B2 (ja) | データ処理装置 | |
JP4017005B2 (ja) | 演算装置 | |
JP2004355792A (ja) | データ処理装置、データ処理方法、プログラム及びプログラム記録媒体 | |
JP2010262526A (ja) | メモリ制御装置 | |
JP2008198119A (ja) | データ転送装置、データ転送システムおよびデータ転送方法 | |
US20070006204A1 (en) | Rtfs controls queue of requests from os |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110510 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110711 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20120127 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120306 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120703 |