Nothing Special   »   [go: up one dir, main page]

JPH0496163A - Dmaコントローラ - Google Patents

Dmaコントローラ

Info

Publication number
JPH0496163A
JPH0496163A JP2209886A JP20988690A JPH0496163A JP H0496163 A JPH0496163 A JP H0496163A JP 2209886 A JP2209886 A JP 2209886A JP 20988690 A JP20988690 A JP 20988690A JP H0496163 A JPH0496163 A JP H0496163A
Authority
JP
Japan
Prior art keywords
address
read
memory
jump
signal line
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
Application number
JP2209886A
Other languages
English (en)
Inventor
Taiji Kato
加藤 泰治
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2209886A priority Critical patent/JPH0496163A/ja
Priority to DE69130468T priority patent/DE69130468T2/de
Priority to EP91113348A priority patent/EP0470624B1/en
Priority to US07/741,936 priority patent/US5333290A/en
Publication of JPH0496163A publication Critical patent/JPH0496163A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling 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 (Direct、にe@ory 
Access )コントローラに関し、特にマイクロコ
ンピュータ・システムにおいて、メモリおよびIloの
間におけるデータ転送を制御するDMAコントローラに
関する。
〔従来の技術〕
従来、この種のDMAコントローラにおいては、飛び越
しアドレスを保持するレジスタあるいはアドレス比較機
能笠が具備されていないのが一般である。
第3図に示されるのは、従来のDMAコントローラを用
いたマイクロコンピュータ・システムにおいて、DMA
コントローラに関連する部分のみを示す部分ブロック図
である。第3図に示されるように、DMCコントローラ
16は、メモリ17およびIlo 1gに対応して、デ
ータ・カウンタ13、アドレス−カウンタ14および読
出し/書込み制御i!%15を備えて構成されている。
第3図において、Ilo 1gからDMA要求信号線1
21を通じて、データ転送要求が浸出し/書込み制御部
15に入力されると、読出し/書込み制御部15におい
ては、DMA応答信号線122を通じて、1701gに
データ転送許可を通知するとともに、メモリ読出し制御
信号線126とI10書込み制御信号1i123 +ま
たはI10読出し制御信号線124とメモリ書込み制御
信号線125にそれぞれ対応する制御信号を出力して、
データ・バス128上におけるデータ転送を制御する。
この場合、メモリ17から1/′018に対するデータ
転送であれば、メモリ読出し制御信号線126とI10
書込み制御信号線123に対して前記制御信号を出力し
、逆に、Ilo 1gからメモリ17に対するデータ転
送であれば、I10読出し制御信号線124とメモリ書
込み制御信号線125に対して、前記制御信号を出力す
る。
次に、読出し/書込み制御部■5においては、更新制御
信号線120を通じて、データーカウンタ13を制御す
るとともに、アドレス・カウンタ14を+ 1/−1制
御する。読出し、/書込み制御部15は、上記のデータ
転送制御と更新w4wを繰返して実行し、マイクロコン
ピュータ・システムに含まれるCPU (第3図には示
されない)の介在なしに、大量のデータの転送を制御す
ることができる。
データ・カウンタ13は、その内容が0になると、デー
タ転送停止信号線[19を通じて、読出し/書込み制御
部15の動作を停止させる。
〔発明が解決しようとする課題〕
上述した従来のDMCコントローラにおいては、アドレ
スを飛越す機能が付与されていない。
従って、メモリ上のデータ転送開始アドレスと終了アド
レスとの間において、読出し/書込みを行いたくない領
域が存在する場合には、その領域の直前において一旦転
送を終了させ、DMAコントローラを初期設定して、当
該領域の直後において転送を再開しなければならない。
しかしながら、DMAコントローラの初期設定は、本来
CPUにより行われているため、前記転送途中において
CPUに対する余分な負荷を生じることとなり、マイク
ロコンピュータ・システムのシステム効率を劣化させる
という欠点がある。
〔課題を解決するための手段〕
本発明のDMCコントローラは、所定のメモリのアドレ
スに対応して設定される飛越しアドレスを保持するレジ
スタと、前記飛越しアドレスと前記メモリのアドレスと
を比較するアドレス比較手段と、前記アドレス比較手段
におけるアドレス比較結果が一致する場合には前記メモ
リに対する読出し5./S込み作用を停止する読出し、
/書込み制御手段と、を備えて構成される。
「実施例〕 次に、本発明について図面を参照して説明する。第1図
は、本発明の第1の実施例を示すブロック図である。第
1図に示されるように、本実施例は、データ・カウンタ
1と、アドレス−カウンタ2と、読出し/書込み制W部
3と、飛越し終了アドレス・レジスタ4と、飛越し開始
アドレス・レジタ5と、比較器5と、を備えて構成され
る。
第1図において、読出し、′書込みvim部3による制
御作用、およびデータ転送停止信号線lO1、停止Ag
求信号線103.DMA応答信号線104、+、’o’
@込み制御信号線105 、I10読出し制御信号線!
06 、メギリ書込み制御信号線107およびメモリ読
出し制御信号線IO8等を介して行われるデータの転送
21111作■については、vt述の従来例の場合と同
様である。従って、データ転送重用については説明を省
略−する。
読出し7/書込み制御部3による制御作用および更新制
御信号線102を通じて、アドレス更新が行われた後に
、比較器6においては、アドレス・カウンタ2の内容と
飛越し開始アドレス・レジスタ5の内容とが比較される
。この比較結果が一致する場合には、読出し/書込み制
御部3に対してその旨が一伝達され、読出し/書込み制
御部3においては、更新制御信号線102を通じて、ア
ドレス・カウンタ2のみが更新される。
次に、比較器6においては、アートレス・バス109を
通じて入力されるアドレス・カウンタ2の内容と飛越し
終了アドレス・レジスタ4の内容とか比較される。この
比較結果が一致しない場合には、読出し/書込み制御W
i3に対してその旨が伝達され、読出し/書込みlll
al部、3・においては、更新制御信号線102を通じ
て、アドレス−カウンタ2のみの更新を繰返して実行す
る。また、アドレス・カウンタ2の内容と飛越し終了ア
ドレス・しジスタ4の内容とが一致する場合には、比較
器6においては、読出し/書込み制御部3に対してその
旨が伝達され、読出し/書込み制御部3の制御作用を介
して、データ転送制御およびデータ・カウンタ1とアド
レス・カウンタ2の更新が再開される。
次に、本発明の第2の実施例について説明する。第2図
は、第2の実施例を示すブロック図である。第2図に示
されるように、本実施例は、データ・カウンタ7と、ア
ドレス・カウンタ8と、読出し/書込み制御部9と、飛
越し開始アドレス・レジタ10と、比較器1■と、デー
タ転送再開アドレス・レジスタ12と、を備えて構成さ
れる。
第2図において、読出し/書込み制御部9によル、i1
1御作用、オヨヒDMA!求信号!1112− DMA
応答信号線113 、I10書込み制御信号線114、
[10読出しIis御信号線[I5、メモリ書込みM御
信号線116およびメモリ読出し制御信号線117等を
介して行われるデータの転送制御作用については、前述
の従来例の場合と同様である。
アドレスの更新が行われた後に、比較器11において、
アドレス−バス11gを通じて入力されるアドレス・カ
ウンタ8の内容と飛越し開始アドレス・レジスタ10の
内容とが比較される。この両者の比較結果が一致する場
合には、その旨がデータ転送再開アドレス・レジスタ1
2に伝達され、データ転送再開アドレス・レジスタ12
の内容は、アドレス・カウンタ8に転送される。他方、
読出し/書込み11iIJ御M9においては、アドレス
の飛越しを認識することなしに、データ転送制御作用お
よびデータ・カウンタ7とアドレス・カウンタ8の更新
作用を継続して実行してゆく。
〔発明の効果〕
以上、詳細に説明したように、本発明は、予めメモリ上
における飛越し領域を設定しておき、当該飛越し領域を
避けてデータの書込み、または合成書込み等を行うこと
と、前記飛越し領域を不要領域とし、これを除外して連
続データの読出しを行うことの両機能が付与されること
により、転送過程におけるCPUに対する余分の負荷を
排除することができるという効果がある。
【図面の簡単な説明】
図において、1,7.L3・・−・・・データ・カウン
タ、2,8.14・−・・・アドレス・カウンタ、3,
9゜15・・・・・・読出し/書込み制御部、4・−・
・・飛越し終了アドレス−レジスタ、5.10−・・・
・−飛越し開始アドレス・レジスタ、6.11・・・・
・・比較器、12・・・−・・データ転送再開アドレス
・レジスタ、17・・・−メモリ、18−・−・・・■
10゜ チー2・カウンタ    2−一−アLレスーカウンタ
1九出し/書込カー制衛部 4ftmし季冬了アドレス しンスタ 是越し開始アドレス レジスタ

Claims (1)

    【特許請求の範囲】
  1.  所定のメモリのアドレスに対応して設定される飛越し
    アドレスを保持するレジスタと、前記飛越しアドレスと
    前記メモリのアドレスとを比較するアドレス比較手段と
    、前記アドレス比較手段におけるアドレス比較結果が一
    致する場合には前記メモリに対する読出し/書込み作用
    を停止する読出し/書込み制御手段と、を備えることを
    特徴とするDMAコントローラ。
JP2209886A 1990-08-08 1990-08-08 Dmaコントローラ Pending JPH0496163A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2209886A JPH0496163A (ja) 1990-08-08 1990-08-08 Dmaコントローラ
DE69130468T DE69130468T2 (de) 1990-08-08 1991-08-08 DMA-Steuerung mit Sprungfunktion
EP91113348A EP0470624B1 (en) 1990-08-08 1991-08-08 DMA controller having jump function
US07/741,936 US5333290A (en) 1990-08-08 1991-08-08 DMA controller having jump function

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2209886A JPH0496163A (ja) 1990-08-08 1990-08-08 Dmaコントローラ

Publications (1)

Publication Number Publication Date
JPH0496163A true JPH0496163A (ja) 1992-03-27

Family

ID=16580279

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2209886A Pending JPH0496163A (ja) 1990-08-08 1990-08-08 Dmaコントローラ

Country Status (4)

Country Link
US (1) US5333290A (ja)
EP (1) EP0470624B1 (ja)
JP (1) JPH0496163A (ja)
DE (1) DE69130468T2 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002183080A (ja) * 2000-12-15 2002-06-28 Mega Chips Corp データ転送制御装置およびデータ転送方法
JP2011103129A (ja) * 2010-11-29 2011-05-26 Mega Chips Corp データ転送制御装置およびデータ転送方法
US7995746B2 (en) 2000-05-09 2011-08-09 Gn Netcom A/S Headset
US8331812B2 (en) 2009-02-20 2012-12-11 Ricoh Company, Ltd. Image forming apparatus

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3387538B2 (ja) * 1992-02-03 2003-03-17 松下電器産業株式会社 データ転送装置,プロセサエレメント及びデータ転送方法
JPH064458A (ja) * 1992-06-18 1994-01-14 Fuji Xerox Co Ltd Dma制御装置
JP3448689B2 (ja) * 1993-02-22 2003-09-22 株式会社日立製作所 Io制御方法および情報処理装置
US5708849A (en) * 1994-01-26 1998-01-13 Intel Corporation Implementing scatter/gather operations in a direct memory access device on a personal computer
US5628026A (en) * 1994-12-05 1997-05-06 Motorola, Inc. Multi-dimensional data transfer in a data processing system and method therefor
US5657479A (en) * 1995-12-04 1997-08-12 Silicon Graphics, Inc. Hierarchical display list processing in graphics data retrieval system
US5946708A (en) * 1997-01-24 1999-08-31 Integrated Memory Logic, Inc Automated cache manager for storage devices
US6092124A (en) * 1998-04-17 2000-07-18 Nvidia Corporation Method and apparatus for accelerating the rendering of images
US6332176B1 (en) 1998-08-07 2001-12-18 Integrated Memory Logic, Inc. Autohost controller
KR100810288B1 (ko) * 1999-12-17 2008-03-06 소니 가부시끼 가이샤 정보 처리 장치 및 방법과 기록매체
JP3980901B2 (ja) * 2002-02-12 2007-09-26 沖電気工業株式会社 デジタル信号処理装置
JP2004280191A (ja) * 2003-03-12 2004-10-07 Matsushita Electric Ind Co Ltd データ転送制御方法および装置
US7721018B2 (en) 2006-08-24 2010-05-18 Microchip Technology Incorporated Direct memory access controller with flow control
JP2010271874A (ja) * 2009-05-20 2010-12-02 Kyocera Mita Corp 情報処理装置および画像形成装置
US9053093B1 (en) 2013-08-23 2015-06-09 Altera Corporation Modular direct memory access system
US9684615B1 (en) 2015-01-08 2017-06-20 Altera Corporation Apparatus and methods for multiple-channel direct memory access
US10228870B2 (en) * 2016-02-04 2019-03-12 Seagate Technology Llc Redundant write transfer detection

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5717049A (en) * 1980-07-04 1982-01-28 Hitachi Ltd Direct memory access controlling circuit and data processing system
JPS60235269A (ja) * 1984-05-08 1985-11-21 Toshiba Corp デ−タ転送制御装置
JPS60239854A (ja) * 1984-05-15 1985-11-28 Mitsubishi Electric Corp 分散形デ−タ処理システム
JPS61122770A (ja) * 1984-11-20 1986-06-10 Nec Corp メモリアクセス制御装置
JPS61239854A (ja) * 1985-04-13 1986-10-25 Yasumasa Hasu 山葵の香辛性を野菜等に移行する方法
JPS6275860A (ja) * 1985-09-30 1987-04-07 Toshiba Corp デ−タ転送制御装置
US4924410A (en) * 1986-02-13 1990-05-08 Hitachi, Ltd. Display control method and system
US5109501A (en) * 1986-10-13 1992-04-28 Matsushita Electric Industrial Co., Ltd. Data transfer apparatus having a transferable data counter
US4980828A (en) * 1988-11-25 1990-12-25 Picker International, Inc. Medical imaging system including use of DMA control for selective bit mapping of DRAM and VRAM memories
GB2250615B (en) * 1990-11-21 1995-06-14 Apple Computer Apparatus for performing direct memory access with stride

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7995746B2 (en) 2000-05-09 2011-08-09 Gn Netcom A/S Headset
US8630406B2 (en) 2000-05-09 2014-01-14 Gn Netcom A/S Headset
JP2002183080A (ja) * 2000-12-15 2002-06-28 Mega Chips Corp データ転送制御装置およびデータ転送方法
US8331812B2 (en) 2009-02-20 2012-12-11 Ricoh Company, Ltd. Image forming apparatus
JP2011103129A (ja) * 2010-11-29 2011-05-26 Mega Chips Corp データ転送制御装置およびデータ転送方法

Also Published As

Publication number Publication date
EP0470624B1 (en) 1998-11-11
EP0470624A3 (en) 1992-04-22
US5333290A (en) 1994-07-26
DE69130468D1 (de) 1998-12-17
EP0470624A2 (en) 1992-02-12
DE69130468T2 (de) 1999-07-15

Similar Documents

Publication Publication Date Title
JPH0496163A (ja) Dmaコントローラ
JPH0354375B2 (ja)
JP2655615B2 (ja) 情報処理装置
JPH04363746A (ja) Dma機能を有するマイクロコンピュータシステム
US5481756A (en) DMA controller mailing auto-initialize halting unit
JPH0714382A (ja) マイクロコンピュータ
JP2846760B2 (ja) プログラマブルコントローラ
JPS6146552A (ja) 情報処理装置
JPS60263395A (ja) マイクロ・プロセツサ
JPH0355657A (ja) マルチタスク・マルチプロセッサシステムにおける共有メモリアクセス方式
JPH0573296A (ja) マイクロコンピユータ
JP2501393B2 (ja) 直接メモリアクセス装置
JPH0438552A (ja) ダイレクトメモリアクセス転送方式
JPH03189801A (ja) プログラマブル・コントローラ
JPH0652482B2 (ja) シーケンスコントローラ
JP2503838Y2 (ja) マイクロプロセッサ装置
JPH0481939A (ja) マイクロコンピュータの制御方式
JPH04306754A (ja) Dmaコントローラ
JPH02264339A (ja) 情報処理装置
JPH0355642A (ja) メモリー制御方式
JPH03269752A (ja) 情報処理システム及びそれに使用される入出力制御装置
JPS59188702A (ja) プログラマブル・コントロ−ラ
JPS58129525A (ja) デ−タ処理システムのデ−タ入出力制御方法
JPH0424733B2 (ja)
JPH0612365A (ja) Dma制御方式