JP2006309561A - ダイレクトメモリアクセスコントローラ及びそのデータ転送方法 - Google Patents
ダイレクトメモリアクセスコントローラ及びそのデータ転送方法 Download PDFInfo
- Publication number
- JP2006309561A JP2006309561A JP2005132242A JP2005132242A JP2006309561A JP 2006309561 A JP2006309561 A JP 2006309561A JP 2005132242 A JP2005132242 A JP 2005132242A JP 2005132242 A JP2005132242 A JP 2005132242A JP 2006309561 A JP2006309561 A JP 2006309561A
- Authority
- JP
- Japan
- Prior art keywords
- transfer
- data
- memory
- tag
- peripheral device
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
【解決手段】プリプロセッサ34を設け、これにより転送モードに応じて指示パケットを生成し、メモリ・周辺装置転送エンジン18及び周辺装置・メモリ転送エンジン20に与える。指示パケットは、転送方向識別パラメータ、転送開始メモリアドレス、アドレス増減フラグ、タグ識別フラグ、タグ転送識別フラグ、及び転送ワード数を含む。転送エンジン18,20は、指示パケットに応じてメモリ及び周辺装置間でデータを転送する。
【選択図】図1
Description
本モードでは、データがスライスされることなく一括して転送される。詳細は次のとおり。
本モードでは、データがnワードずつm個にスライスされ、転送される。ここでも、転送方向識別パラメータm2d/m2d、転送開始メモリアドレスStart_Address、アドレス増減フラグAddress_Inc_NDec、タグ識別フラグThis_Is_Tag、タグ転送識別フラグTag_Xfer=0、及び転送ワード数Xfer_Countは、上記と同様に設定される。
チェーンモードはディスクリプタモードとも呼ばれ、転送開始メモリアドレスStart_Address及び転送ワード数Xfer_CountをCPUからではなく、メモリから取得する。メモリには、図4に示すように、タグ(ディスクリプタ)として、転送開始メモリアドレスStart_Address及び転送ワード数Xfer_Countが書き込まれている。
チェーンモードC2では、チェーンモードC1と異なり、タグ自身は転送されない。したがって、最初にメモリからタグを読み込むために設定されるパラメータ等は、タグ転送識別フラグがTag_Xfer=0に設定される点を除き、上記チェーンモードC1と同じである。また、次にデータを転送するために設定されるパラメータ等は、タグから得られた転送ワード数Xfer_Countがそのまま転送ワード数Xfer_Countとして設定される点を除き、上記チェーンモードC1と同じである。
チェーンモードC3では、タグは2ワードで、タグ自身は転送されない。また、データはメモリから周辺装置にスライス転送される。したがって、最初にメモリからタグを読み込むために設定されるパラメータ等は、転送ワード数Xfer_Countが2ワードに設定される点を除き、上記チェーンモードC2と同じである。また、次にデータを転送するために設定されるパラメータ等は、転送ワード数Xfer_Countを除き、チェーンモードC2と同じである。転送ワード数Xfer_Countの設定は次のとおり。
チェーンモードC4では、チェーンモードC3と異なり、タグは4ワードで、タグ自身も転送される。したがって、最初にメモリからタグを読み込むために設定されるパラメータ等は、タグ転送識別フラグがTag_Xfer=1に設定され、かつ転送ワード数Xfer_Countが4ワードに設定される点を除き、チェーンモードC3と同じである。また、次にデータを転送するために設定されるパラメータ等は、転送ワード数Xfer_Countを除き、チェーンモードC3と同じである。転送ワード数Xfer_Countの設定は次のとおり。
チェーンモードC5では、チェーンモードC3と異なり、タグは4ワードで、データは周辺装置からメモリに転送される。なお、タグ自身は転送されない。したがって、最初にメモリからタグを読み込むために設定されるパラメータ等は、転送方向識別パラメータm2d/d2m、転送開始メモリアドレスStart_Address及び転送ワード数Xfer_Countを除き、チェーンモードC3と同じである。転送方向識別パラメータはm2d=0,d2m=1に設定され、転送開始メモリアドレスStart_Addressはダミーアドレス(たとえば0)に設定され、転送ワード数Xfer_Countは4ワードに設定される。
12 転送エンジン制御回路
14 データバッファ
16,17,30,31 セレクタ
18 メモリ・周辺装置転送エンジン
20 周辺装置・メモリ転送エンジン
22 PLB
24 OPB
26 DMA要求/承認ハンドラ
28 内部レジスタ
34 プリプロセッサ
36 コントローラ
38 演算器
40 転送方向識別パラメータ生成器
42 転送開始メモリアドレス生成器
44 アドレス増減フラグ生成器
46 タグ識別フラグ生成器
48 タグ転送識別フラグ生成器
50 転送ワード数生成器
Claims (11)
- 互いに異なる複数の転送モードに応じて指示パケットを生成するプリプロセッサと、
メモリと周辺装置との間に接続されるバッファと、
前記プリプロセッサから与えられた指示パケットに応じて、メモリ及び周辺装置の間でデータを転送するよう前記バッファを制御する転送エンジンとを備えたことを特徴とするダイレクトメモリアクセスコントローラ。 - 請求項1に記載のダイレクトメモリアクセスコントローラであって、
前記指示パケットは、メモリから周辺装置への転送方向又は周辺装置からメモリへの転送方向を示す転送方向識別情報と、データの転送を開始すべきメモリのアドレスを示す転送開始メモリアドレスと、1回に転送すべきデータのワード数を示す転送ワード数とを含み、
前記転送エンジンは、前記転送方向識別情報がメモリから周辺装置への転送方向を示すとき、メモリからのデータの読み出しを前記転送開始メモリアドレスから開始し、前記転送ワード数のデータをメモリから読み出して前記バッファに書き込み、前記バッファからデータを読み出して周辺装置に書き込むように、前記バッファを制御し、前記転送方向識別情報が周辺装置からメモリへの転送方向を示すとき、前記転送ワード数のデータを周辺装置から読み出して前記バッファに書き込み、メモリへのデータの書き込みを前記転送開始メモリアドレスから開始し、前記バッファからデータを読み出してメモリに書き込むように、前記バッファを制御することを特徴とするダイレクトメモリアクセスコントローラ。 - 請求項2に記載のダイレクトメモリアクセスコントローラであって、
前記転送エンジンは、データの読み出しを終了したとき、その次にデータを読み出すべき転送開始メモリアドレスを前記プリプロセッサに与え、データの書き込みを終了したとき、その次にデータを書き込むべき転送開始アドレスを前記プリプロセッサに与えることを特徴とするダイレクトメモリアクセスコントローラ。 - 請求項2又は請求項3に記載のダイレクトメモリアクセスコントローラであって、
前記指示パケットはさらに、タグの読み込みか否かを示すタグ識別情報を含み、
前記転送エンジンは、前記タグ識別情報がタグの読み込みを示すとき、タグをメモリ又は周辺装置から読み出して前記プリプロセッサに与え、
前記プリプロセッサは、与えられたタグに基づいて転送開始メモリアドレス及び転送ワード数を設定することを特徴とするダイレクトメモリアクセスコントローラ。 - 請求項4に記載のダイレクトメモリアクセスコントローラであって、
前記指示パケットはさらに、タグの転送か否かを示すタグ転送識別情報を含み、
前記転送エンジンは、前記タグ転送識別情報がタグの転送を示すとき、メモリ又は周辺装置から読み出されたタグを前記バッファに書き込むことを特徴とするダイレクトメモリアクセスコントローラ。 - 請求項1〜請求項5のいずれか1項に記載のダイレクトメモリアクセスコントローラであって、
前記転送エンジンは、
メモリから周辺装置にデータを転送するよう前記バッファを制御する第1の転送エンジンと、
周辺装置からメモリにデータを転送するよう前記バッファを制御する第2の転送エンジンとを含むことを特徴とするダイレクトメモリアクセスコントローラ。 - メモリと周辺装置との間に接続されるバッファと、前記バッファを制御する転送エンジンとを備えたダイレクトメモリアクセスコントローラによるデータ転送方法であって、
互いに異なる複数の転送モードに応じて指示パケットを生成し、前記転送エンジンに与えるステップと、
前記転送エンジンにより、与えられた指示パケットに応じて、メモリから周辺装置にデータを転送するステップと、
前記転送エンジンにより、与えられた指示パケットに応じて、周辺装置からメモリにデータを転送するステップとを備えたことを特徴とするデータ転送方法。 - 請求項7に記載のデータ転送方法であって、
前記指示パケットは、メモリから周辺装置への転送方向又は周辺装置からメモリへの転送方向を示す転送方向識別情報と、データの転送を開始すべきメモリのアドレスを示す転送開始メモリアドレスと、1回に転送すべきデータのワード数を示す転送ワード数とを含み、
前記転送エンジンによるデータを転送するステップは、前記転送方向識別情報がメモリから周辺装置への転送方向を示すとき、メモリからのデータの読み出しを前記転送開始メモリアドレスから開始し、前記転送ワード数のデータをメモリから読み出して前記バッファに書き込み、前記バッファからデータを読み出して周辺装置に書き込み、前記転送方向識別情報が周辺装置からメモリへの転送方向を示すとき、前記転送ワード数のデータを周辺装置から読み出して前記バッファに書き込み、メモリへのデータの書き込みを前記転送開始メモリアドレスから開始し、前記バッファからデータを読み出してメモリに書き込むことを特徴とするデータ転送方法。 - 請求項8に記載のデータ転送方法であってさらに、
前記転送エンジンにより、データの読み出しを終了したとき、その次にデータを読み出すべき転送開始メモリアドレスを生成するステップと、
前記転送エンジンにより、データの書き込みを終了したとき、その次にデータを書き込むべき転送開始メモリアドレスを生成するステップとを備えたことを特徴とするデータ転送方法。 - 請求項8又は請求項9に記載のデータ転送方法であって、
前記指示パケットはさらに、タグの読み込みか否かを示すタグ識別情報を含み、
前記データ転送方法はさらに、
前記転送エンジンにより、前記タグ識別情報がタグの読み込みを示すとき、タグをメモリから読み出すステップと、
前記転送エンジンにより、前記タグ識別情報がタグの読み込みを示すとき、タグを周辺装置から読み出すステップと、
読み出されたタグに基づいて転送開始メモリアドレス及び転送ワード数を設定するステップとを備えたことを特徴とするデータ転送方法。 - 請求項10に記載のデータ転送方法であって、
前記指示パケットはさらに、タグの転送か否かを示すタグ転送識別情報を含み、
前記データ転送方法はさらに、
前記転送エンジンにより、前記タグ転送識別情報がタグの転送を示すとき、メモリから読み出されたタグを前記バッファに書き込むステップと、
前記転送エンジンにより、前記タグ転送識別情報がタグの転送を示すとき、周辺装置から読み出されたタグを前記バッファに書き込むステップとを備えたことを特徴とするデータ転送方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005132242A JP4229242B2 (ja) | 2005-04-28 | 2005-04-28 | ダイレクトメモリアクセスコントローラ |
| US11/380,719 US20060248240A1 (en) | 2005-04-28 | 2006-04-28 | Multi mode dma controller with transfer packet preprocessor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2005132242A JP4229242B2 (ja) | 2005-04-28 | 2005-04-28 | ダイレクトメモリアクセスコントローラ |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2006309561A true JP2006309561A (ja) | 2006-11-09 |
| JP4229242B2 JP4229242B2 (ja) | 2009-02-25 |
Family
ID=37235761
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2005132242A Expired - Fee Related JP4229242B2 (ja) | 2005-04-28 | 2005-04-28 | ダイレクトメモリアクセスコントローラ |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20060248240A1 (ja) |
| JP (1) | JP4229242B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10489319B2 (en) * | 2016-12-20 | 2019-11-26 | Atmel Corporation | Automatic transmission of dummy bits in bus master |
| US10241946B2 (en) * | 2017-01-18 | 2019-03-26 | Nxp Usa, Inc. | Multi-channel DMA system with command queue structure supporting three DMA modes |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5659690A (en) * | 1992-10-15 | 1997-08-19 | Adaptec, Inc. | Programmably configurable host adapter integrated circuit including a RISC processor |
| US5555390A (en) * | 1992-10-19 | 1996-09-10 | International Business Machines Corporation | Data storage method and subsystem including a device controller for respecifying an amended start address |
| US5561821A (en) * | 1993-10-29 | 1996-10-01 | Advanced Micro Devices | System for performing I/O access and memory access by driving address of DMA configuration registers and memory address stored therein respectively on local bus |
| US6058438A (en) * | 1998-02-06 | 2000-05-02 | Hewlett-Packard Company | Method and apparatus for performing high speed data transfers between a host memory and a geometry accelerator of a graphics machine |
| US6310884B1 (en) * | 1998-05-21 | 2001-10-30 | Lsi Logic Corporation | Data transfer method and apparatus that allocate storage based upon a received relative offset |
| US6766383B1 (en) * | 1999-09-27 | 2004-07-20 | Conexant Systems, Inc. | Packet-based direct memory access |
-
2005
- 2005-04-28 JP JP2005132242A patent/JP4229242B2/ja not_active Expired - Fee Related
-
2006
- 2006-04-28 US US11/380,719 patent/US20060248240A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20060248240A1 (en) | 2006-11-02 |
| JP4229242B2 (ja) | 2009-02-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2008276638A (ja) | 半導体記憶装置、メモリアクセス制御システムおよびデータの読み出し方法 | |
| WO2011065354A1 (ja) | バスモニタ回路及びバスモニタ方法 | |
| JP2000293436A (ja) | パイプラインメモリシステムにおける複数のターゲットへの複数の未解決要求のサポート | |
| US20050066135A1 (en) | Memory control apparatus and memory control method | |
| US8127110B2 (en) | Method, system, and medium for providing interprocessor data communication | |
| US8478946B2 (en) | Method and system for local data sharing | |
| CN102859488B (zh) | 具有任务流程控制的协处理器 | |
| JP3803196B2 (ja) | 情報処理装置、情報処理方法および記録媒体 | |
| JP4229242B2 (ja) | ダイレクトメモリアクセスコントローラ | |
| JP2007080037A (ja) | Dma転送システム | |
| US6789140B2 (en) | Data processor and data transfer method | |
| US20130238881A1 (en) | Data transmission device, data transmission method, and computer program product | |
| US7254667B2 (en) | Data transfer between an external data source and a memory associated with a data processor | |
| JP2005258509A (ja) | ストレージ装置 | |
| JP5129040B2 (ja) | 共有メモリを用いたバス通信装置 | |
| JP2005293596A (ja) | データ要求のアービトレーション | |
| CN111625411A (zh) | 半导体装置及调试系统 | |
| JP2010140440A (ja) | バス調停装置 | |
| JP2003330871A (ja) | データ転送装置 | |
| KR20070060854A (ko) | 멀티 채널 직접 메모리 접근 제어기 | |
| JP2004206241A (ja) | データ転送制御方法及びその回路 | |
| JP2007305073A (ja) | データ処理装置及びメモリコントローラチップ | |
| JP2001297056A (ja) | 調停回路及びdmaコントローラ | |
| JP2007172430A (ja) | 半導体集積回路 | |
| JP6535516B2 (ja) | マルチ・プログラマブルデバイス・システムとその制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071206 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20071228 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20080307 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080408 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080708 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080711 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080808 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080813 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20080908 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20080911 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081008 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20081118 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20081125 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20081125 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111212 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121212 Year of fee payment: 4 |
|
| LAPS | Cancellation because of no payment of annual fees |