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

Dmaコントローラ

Info

Publication number
JPH06214939A
JPH06214939A JP488093A JP488093A JPH06214939A JP H06214939 A JPH06214939 A JP H06214939A JP 488093 A JP488093 A JP 488093A JP 488093 A JP488093 A JP 488093A JP H06214939 A JPH06214939 A JP H06214939A
Authority
JP
Japan
Prior art keywords
dma
transfer
operation definition
read
definition table
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
JP488093A
Other languages
English (en)
Inventor
Michiyo Gunji
実千代 軍司
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.)
Toshiba Corp
Original Assignee
Toshiba 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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP488093A priority Critical patent/JPH06214939A/ja
Publication of JPH06214939A publication Critical patent/JPH06214939A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 【目的】本発明は、リード/ライトの混在を可能にし、
データ長が一定でない場合でも一度のDMA転送で転送
を行なえることを最も主要な目的としている。 【構成】本発明は、中央処理装置からのDMA要求に応
じて、メモリ間のDMA転送の制御を行なうDMAコン
トローラにおいて、DMA転送で各転送毎のソース/デ
スティネーションやリード/ライト等のDMA動作デー
タを記憶する動作定義記憶手段と、中央処理装置からの
DMA要求を受けると、動作定義記憶手段の内容を読み
出してDMA動作データを一時的に記憶し、DMA動作
の設定を行なう動作定義記憶手段制御手段と、動作定義
記憶手段制御手段によるDMA動作設定に従って入力/
出力バスの制御を行なうDMA転送制御手段とを備えた
ことを特徴としている。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、例えばマイクロコンピ
ュータを組み合わせたシステムに用いられ、中央処理装
置(以下、CPUと称する)からのDMA要求に応じて
メモリ間のDMA転送の制御を行なうDMAコントロー
ラに係り、特にDMA動作を任意に設定できるようにし
たDMAコントローラに関するものである。
【0002】
【従来の技術】従来、この種のシステムにおけるDMA
転送は、各DMAチャンネル毎にデータ長をプログラム
することができ、DMA転送によってデータをリード
(収集)またはライト(分配)したいソースとデスティ
ネーションを指定し、アドレス自動インクリメントを用
いた連続転送処理を行なったり、アドレスポインタを用
いてソース/デスティネーションを記憶してあるメモリ
のアドレスをメモリ上で連結させ、連鎖的に転送処理を
行なう構成となっている。
【0003】しかしながら、この場合、アドレスのみの
操作となり、1チャンネルに対する一度のDMA転送で
は、データのリードもしくはライトの一方のみとなるた
め、リードとライトはそれぞれ別のDMA転送で行なわ
なければならない。また、各DMAチャンネル毎にデー
タ長が決まってしまうため、データ長の違うものは一緒
にDMA転送できない。
【0004】
【発明が解決しようとする課題】以上のように、従来の
DMA転送においては、リードとライトを別のDMA転
送で行なわなければならず、またデータ長が一定でない
と一緒にDMA転送を行なえないという問題があった。
【0005】本発明の目的は、1チャンネルに対するD
MA転送において、リード/ライトの混在を可能にし、
またデータ長が一定でない場合でも一度のDMA転送で
転送を行なうことが可能な極めて信頼性の高いDMAコ
ントローラを提供することにある。
【0006】
【課題を解決するための手段】上記の目的を達成するた
めに本発明では、中央処理装置からのDMA要求に応じ
て、メモリ間のDMA転送の制御を行なうDMAコント
ローラにおいて、DMA転送で各転送毎のソース/デス
ティネーションやリード/ライト等のDMA動作データ
を記憶する動作定義記憶手段と、中央処理装置からのD
MA要求を受けると、動作定義記憶手段の内容を読み出
してDMA動作データを一時的に記憶し、DMA動作の
設定を行なう動作定義記憶手段制御手段と、動作定義記
憶手段制御手段によるDMA動作設定に従って入力/出
力バスの制御を行なうDMA転送制御手段とを備えて構
成している。
【0007】
【作用】従って、本発明のDMAコントローラにおいて
は、中央処理装置からのDMA要求を受けると、動作定
義記憶手段制御手段は、各転送毎のソース/デスティネ
ーションやDMA動作を記述し初期化された動作定義記
憶手段からDMA動作データを読み出して一時的に記憶
し、DMA転送制御手段のDMA動作設定を行ない、そ
れに従ってDMA転送動作制御手段は入力/出力バスを
制御する。
【0008】また、DMA転送制御手段が入力/出力バ
ス転送制御を行なっている間に、動作定義記憶手段制御
手段は、動作定義記憶手段から次のDMA動作データの
読み出しを行なって記憶する。そして、DMA転送制御
手段における前の転送動作が終了すると、動作定義記憶
手段制御手段は、記憶していた次のDMA動作設定をD
MA転送制御手段に対して行ない、同様にDMA転送制
御手段は入力/出力バスの制御を、動作定義記憶手段制
御手段は次のDMA動作データの読み出しをそれぞれ行
なって、順次DMA転送する。
【0009】以上により、1チャンネルに対するDMA
転送において、アクセスするメモリアドレスを任意に設
定することが可能となるため、リード/ライトの混在を
可能にし、またデータ長が一定でない場合でも一度のD
MA転送で転送を行なうことができる。
【0010】
【実施例】以下、本発明の一実施例について図面を参照
して詳細に説明する。
【0011】図1は、本発明によるDMAコントローラ
の構成例を示すブロック図である。すなわち、本実施例
のDMAコントローラは、図1に示すように、動作定義
記憶手段である動作定義テーブル1と、動作定義記憶手
段制御手段である動作定義テーブル制御部2と、DMA
転送制御部3とから構成している。ここで、動作定義テ
ーブル1は、DMA転送で各転送毎のソース/デスティ
ネーションやリード/ライト等のDMA動作データを記
憶するものである。
【0012】また、動作定義テーブル制御部2は、図示
しないCPUからのDMA要求を受けると、動作定義テ
ーブル1の内容を読み出してDMA動作データを一時的
に記憶し、DMA動作の設定を行なうものである。
【0013】さらに、DMA転送制御部3は、動作定義
テーブル制御部2によるDMA動作設定に従って入力/
出力バス(以下、I/Oバスと称する)の制御を行なう
ものである。
【0014】図2は、上記DMAコントローラにおける
動作定義テーブル制御部2の詳細な構成例を示すブロッ
ク図である。すなわち、動作定義テーブル制御部2は、
図2に示すように、テーブルアクセス制御部5と、テー
ブルアドレスカウンタ6と、内部レジスタ7とからなっ
ている。
【0015】ここで、テーブルアクセス制御部5は、C
PUからのDMA要求を受けると、テーブルアドレスカ
ウンタ6にカウントアップ開始要求を出し、このテーブ
ルアドレスカウンタ6により示されたアドレスのDMA
動作データを動作定義テーブル4から読み出し、かつ読
み出したDMA動作データを内部レジスタ7に格納・記
憶するものである。また、テーブルアドレスカウンタ6
は、テーブルアクセス制御部5からのカウントアップ開
始要求を受けると、カウントアップ動作を行なうもので
ある。さらに、内部レジスタ7は、DMA動作データを
格納・記憶するためのものである。次に、以上のように
構成した本実施例のDMAコントローラの動作について
説明する。
【0016】図1および図2において、まず、チャンネ
ルの初期化時に、DMA転送を行なうソース/デスティ
ネーションアドレス、リード/ライト、データ長等のD
MA動作データが、動作定義テーブル4に書き込まれ
る。
【0017】次に、チャンネルの初期化が終わって、図
示しないCPUからのDMA要求を受けると、テーブル
アクセス制御部5により、テーブルアドレスカウンタ6
にカウントアップ開始要求が出され、このテーブルアド
レスカウンタ6によって示されたアドレスのDMA動作
データが動作定義テーブル4から読み出される。そし
て、この読み出したDMA動作データは、内部レジスタ
7に格納・記憶され、このデータに従ってDMA転送制
御部3のI/Oバス制御動作が設定される。この設定を
受けると、DMA転送制御部3により、I/Oバスにソ
ース/デスティネーションアドレスの送出やリード/ラ
イトのコマンド出力等の制御が行なわれる。
【0018】また、この転送制御中に、テーブルアクセ
ス制御部5により、動作定義テーブル4から次のDMA
動作データが読み出され、この読み出したDMA動作デ
ータは、内部レジスタ7に格納・記憶される。そして、
DMA転送制御部3における前のI/Oバス制御動作が
終了すると、内部レジスタ7に記憶してある次のDMA
動作データに従って、制御動作の設定、I/Oバス制御
が行なわれる。これら一連の動作を繰り返し、DMA転
送終了時には、カウントアップを続けていたテーブルア
ドレスカウンタ6が初期状態に戻る。
【0019】上述したように、本実施例のDMAコント
ローラは、DMA転送で各転送毎のソース/デスティネ
ーションやリード/ライト等のDMA動作データを記憶
する動作定義テーブル1と、CPUからのDMA要求を
受けると、動作定義テーブル1の内容を読み出してDM
A動作データを一時的に記憶し、DMA動作の設定を行
なう動作定義テーブル制御部2と、動作定義テーブル制
御部2によるDMA動作設定に従ってI/Oバスの制御
を行なうDMA転送制御部3とから構成したものであ
る。
【0020】従って、各転送毎のDMA動作・データ長
等の設定が行なえるため、1チャンネルに対するDMA
転送において、リード/ライトを混在させることが可能
となる。また、各転送先毎に転送データ長を設定できる
ため、データ長が一定でない場合でも、一度のDMA転
送で転送を行なうことが可能となる。
【0021】さらに、次のDMA動作を動作定義テーブ
ル1から先読み出しして一時記憶しているため、DMA
転送時間中の動作設定時間をほとんど無視できることに
より、DMA転送の高速化を図ることが可能となる。
【0022】
【発明の効果】以上説明したように本発明によれば、D
MA転送で各転送毎のソース/デスティネーションやリ
ード/ライト等のDMA動作データを記憶する動作定義
記憶手段と、中央処理装置からのDMA要求を受ける
と、動作定義記憶手段の内容を読み出してDMA動作デ
ータを一時的に記憶し、DMA動作の設定を行なう動作
定義記憶手段制御手段と、動作定義記憶手段制御手段に
よるDMA動作設定に従って入力/出力バスの制御を行
なうDMA転送制御手段とを備えて構成したので、1チ
ャンネルに対するDMA転送において、リード/ライト
の混在を可能にし、またデータ長が一定でない場合でも
一度のDMA転送で転送を行なうことが可能な極めて信
頼性の高いDMAコントローラが提供できる。
【図面の簡単な説明】
【図1】本発明によるDMAコントローラの一実施例を
示すブロック図。
【図2】同実施例における動作定義テーブル制御部の詳
細な構成例を示すブロック図。
【符号の説明】
1…動作定義テーブル、2…動作定義テーブル制御部、
3…DMA転送制御部、5…テーブルアクセス制御部、
6…テーブルアドレスカウンタ、7…内部レジスタ。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】 中央処理装置からのDMA要求に応じ
    て、メモリ間のDMA転送の制御を行なうDMAコント
    ローラにおいて、 DMA転送で各転送毎のソース/デスティネーションや
    リード/ライト等のDMA動作データを記憶する動作定
    義記憶手段と、 前記中央処理装置からのDMA要求を受けると、前記動
    作定義記憶手段の内容を読み出してDMA動作データを
    一時的に記憶し、DMA動作の設定を行なう動作定義記
    憶手段制御手段と、 前記動作定義記憶手段制御手段によるDMA動作設定に
    従って入力/出力バスの制御を行なうDMA転送制御手
    段と、 を備えて成ることを特徴とするDMAコントローラ。
JP488093A 1993-01-14 1993-01-14 Dmaコントローラ Pending JPH06214939A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP488093A JPH06214939A (ja) 1993-01-14 1993-01-14 Dmaコントローラ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP488093A JPH06214939A (ja) 1993-01-14 1993-01-14 Dmaコントローラ

Publications (1)

Publication Number Publication Date
JPH06214939A true JPH06214939A (ja) 1994-08-05

Family

ID=11595994

Family Applications (1)

Application Number Title Priority Date Filing Date
JP488093A Pending JPH06214939A (ja) 1993-01-14 1993-01-14 Dmaコントローラ

Country Status (1)

Country Link
JP (1) JPH06214939A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100429724B1 (ko) * 2000-05-19 2004-05-03 마츠시타 덴끼 산교 가부시키가이샤 고성능 dma 콘트롤러
KR100708266B1 (ko) * 2005-01-27 2007-04-17 후지쯔 가부시끼가이샤 다이렉트 메모리 액세스 제어 방법, 다이렉트 메모리액세스 제어 장치, 정보 처리 시스템, 프로그램을 기록한컴퓨터 판독 가능한 기록 매체

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100429724B1 (ko) * 2000-05-19 2004-05-03 마츠시타 덴끼 산교 가부시키가이샤 고성능 dma 콘트롤러
US6775716B2 (en) 2000-05-19 2004-08-10 Matsushita Electric Industrial Co., Ltd. High-performance DMA controller
KR100708266B1 (ko) * 2005-01-27 2007-04-17 후지쯔 가부시끼가이샤 다이렉트 메모리 액세스 제어 방법, 다이렉트 메모리액세스 제어 장치, 정보 처리 시스템, 프로그램을 기록한컴퓨터 판독 가능한 기록 매체

Similar Documents

Publication Publication Date Title
JPS6376044A (ja) バスマスタ
JPH04363746A (ja) Dma機能を有するマイクロコンピュータシステム
KR20060028705A (ko) 재 어드레스 가능한 가상 dma 제어 및 상태 레지스터들
JPH06214939A (ja) Dmaコントローラ
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPS592058B2 (ja) 記憶装置
JPH0115900B2 (ja)
JPH0736806A (ja) Dma方式
JP2581144B2 (ja) バス制御装置
JP2841432B2 (ja) データ転送装置
JPH0335335A (ja) 記憶装置
JPH05210572A (ja) メモリ制御装置
JPH07306825A (ja) Dmaコントローラ
JPH0133848B2 (ja)
JPH0261749A (ja) データ転送装置
JPH03269650A (ja) バッファ記憶装置
JPH01177661A (ja) データ転送装置
JPH04262449A (ja) データ転送方式
JPH0713922A (ja) データ伝送システム
JPH01158545A (ja) 記憶装置の制御方式
JPH06161945A (ja) メモリデータ転送装置
JPS61201336A (ja) マイクロプログラムロ−ド方式
JPS5856144B2 (ja) マイクロプロセツサシステム
JPH01219930A (ja) 間接アドレス方式の割り込み制御回路装置
JPH04116750A (ja) Dmaメモリ転送装置