JPH04242465A - Dmaアドレス制御方式 - Google Patents

Dmaアドレス制御方式

Info

Publication number
JPH04242465A
JPH04242465A JP1498291A JP1498291A JPH04242465A JP H04242465 A JPH04242465 A JP H04242465A JP 1498291 A JP1498291 A JP 1498291A JP 1498291 A JP1498291 A JP 1498291A JP H04242465 A JPH04242465 A JP H04242465A
Authority
JP
Japan
Prior art keywords
dma
address
register
length
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
Application number
JP1498291A
Other languages
English (en)
Inventor
Shinichi Matsumoto
松本 心一
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 Engineering Ltd
Original Assignee
NEC Engineering Ltd
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 Engineering Ltd filed Critical NEC Engineering Ltd
Priority to JP1498291A priority Critical patent/JPH04242465A/ja
Publication of JPH04242465A publication Critical patent/JPH04242465A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はDMAアドレス制御方式
に関し、特に情報処理装置での連続したDMAデータ転
送制御に関する。
【0002】
【従来の技術】従来のDMAアドレス制御方式では、1
つのDMAチャンネルに対しDMAデータ転送範囲を保
持するアドレスレジスタ及びレングスレジスタを1組の
み持っていた。
【0003】
【発明が解決しようとする課題】従来のDMAアドレス
制御方式では、DMAデータ転送範囲を保持するアドレ
スレジスタ及びレングスレジスタが1組であり、複数の
DMAデータ転送範囲を保持するレジスタがなかった。 そのためDMAデータ転送アドレスの連続しない複数の
DMAデータ転送範囲がある場合、1回のDMA転送の
起動で複数あるDMAデータ転送範囲のデータ転送を行
うことができないため、DMAデータ転送範囲ごとにD
MAデータ転送の起動しなければならないという欠点が
あった。
【0004】
【課題を解決するための手段】本発明のDMAアドレス
制御方式は、ベースアドレスレジスタ、ベースレングス
レジスタ及び、複数のDMAデータ転送範囲を保持する
複数のアドレスレジスタ、レングスレジスタからなるカ
ウンタ部と、カウンタ部へのI/Oデータの格納及びレ
ジスタの加算、減算を制御するカウンタ制御部と、DM
A転送要求の調停を行うDMAコントロール部と、アド
レスバス、データバスの制御を行うバス制御部とを備え
ている。
【0005】
【実施例】本発明について図面を参照して説明する。
【0006】図1は本発明の実施例を示すDMAアドレ
ス制御のブロック図である。
【0007】カウンタ部1はDMA先頭アドレスを格納
する第一アドレスレジスタA1−1、第二アドレスレジ
スタA1−2、第三アドレスレジスタA1−3、第四ア
ドレスレジスタA1−4と、DMAデータ転送回数を格
納する第一レングスレジスタL1−1、第二レングスレ
ジスタL1−2、第三レングスレジスタL1−3、第四
レングスレジスタL1−4と、前記4つのアドレスレジ
スタA1−1〜4から1つを選び出すアドレスセレクタ
A2と、前記4つのレングスレジスタL1−1〜4から
1つを選び出すレングスセレクタL2と、DMAデータ
転送時のDMAアドレスを格納しているベースアドレス
レジスタA4と、DMAデータ転送時のDMA転送回数
を格納しているベースレングスレジスタL4と、ベース
アドレスレジスタA4の値にDMAデータ転送分のアド
レスを加算するアドレス加算器A5と、ベースレングス
レジスタL4の値からDMAデータ転送回数分を減算す
るレングス減算器L5と、ベースアドレスレジスタA4
に格納するデータをアドレスセレクタA2かアドレス加
算器A5から選択するアドレスカウントセレクタA3と
、ベースレングスレジスタL4に格納するデータをレン
グスセレクタL2かレングス減算器L5から選択するレ
ングスカウントセレクタL3から構成されている。
【0008】カウンタ制御部2はカウンタ部1の制御を
行い、またDMAコントロール部3に対してDMA転送
終了を通知する。DMAコントロール部3はマスタに対
してバス使用権の要求やDMA転送の終了を通知する。 バス制御部4はマスタからのI/Oセット命令に対して
I/Oアドレス及びI/Oデータを受け付けカウンタ部
1にI/Oデータを転送しI/Oアドレスをカウンタ制
御部2に転送する。また、DMA転送時はカウンタ部1
のベースアドレスレジスタA4のDMAアドレスを出力
する。
【0009】次に、DMAアドレス制御について実際の
DMAデータ転送例で説明する。この例ではDMAデー
タ転送を行うDMAアドレスが連続していないデータ範
囲が3個あることにする。DMAデータ転送を起動する
場合、イニシャライズ実行後、第一アドレスレジスタA
1−1、第二アドレスレジスタA1−2、第三アドレス
レジスタA1−3に対してそれぞれDMA先頭アドレス
を格納する。このときカウンタ制御部2から出力される
アドレスセット信号S1aによりI/Oデータが格納さ
れる。また第一レングスレジスタL1−1、第二レング
スレジスタL1−2、第三レングスレジスタL1−3に
対してそれぞれDMAデータ転送回数を格納する。この
ときカウンタ制御部2から出力されるレングスセット信
号S1lによりI/Oデータが格納される。そしてDM
A開始命令を実行するとカウンタ制御部2から出力され
るアドレスセレクト信号S2a、アドレスカウントセレ
クト信号S3a、ベースアドレスレジスタセット信号S
4a、レングスセレクト信号S2l、レングスカウント
セレクト信号S3l、ベースレングスレジスタセット信
号S4lが動作して、第一アドレスレジスタA1−1の
データがベースアドレスレジスタA4に格納され、同時
に第一レングスレジスタL1−1のデータがベースレン
グスレジスタL4に格納される。前記動作が終了すると
DMAデータ転送が開始され、アドレスカウントセレク
タA3は常にアドレス加算器A5のデータを出力し、D
MAデータ転送ごとにベースアドレスレジスタA4の内
容を更新して行く。レングスカウントセレクタL3も常
にレングス減算器L5のデータを出力し、ベースレング
スレジスタL4の内容も更新していく。DMAデータ転
送を実行中にベースレングスレジスタL4の内容が零に
なったとき、1番目のDMAデータ転送範囲が終了し、
新たに第二アドレスレジスタA1−2のデータをベース
アドレスレジスタL4に格納し、第二レングスレジスタ
L1−2のデータをベースレングスレジスタL4に格納
する。格納が完了すると2番目のDMAデータ転送範囲
のDMAデータ転送を開始し、ベースレングスレジスタ
L4の内容が零になるまでDMAデータ転送を実行する
。同様に3番目のDMAデータ転送範囲のDMAデータ
転送が終了すると、第四アドレスレジスタA1−4のデ
ータをベースアドレスレジスタA4に格納し、また第四
レングスレジスタL1−4のデータをベースレングスレ
ジスタL4に格納する。このとき、ベースレングスレジ
スタL4の内容が既に零であるためにカウンタ制御部2
はDMAコントロール部3に対してDMAデータ転送終
了を通知し、DMAコントロール部3はマスタに対して
DMAデータ転送終了を通知してDMAデータ転送を終
了する。
【0010】
【発明の効果】以上説明したように本発明はDMAデー
タ転送範囲を保持する複数のアドレスレジスタ及びレン
グスレジスタと、ベースアドレスレジスタ、ベースレン
グスレジスタを有することにより、1回のI/Oによる
DMAデータ転送起動でDMAアドレスが連続しない複
数のDMAデータ転送範囲のDMAデータ転送を処理す
ることができる。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【符号の説明】
1    カウンタ部 2    カウンタ制御部 3    DMAコントロール部 4    バス制御部 A1−1    第一アドレスレジスタA1−2   
 第二アドレスレジスタA1−3    第三アドレス
レジスタA1−4    第四アドレスレジスタA2 
   アドレスセレクタ A3    アドレスカウントセレクタA4    ベ
ースアドレスレジスタ A5    アドレス加算器 L1−1    第一レングスレジスタL1−2   
 第二レングスレジスタL1−3    第三レングス
レジスタL1−4    第四レングスレジスタL2 
   レングスセレクタ L3    レングスカウントセレクタL4    ベ
ースレングスレジスタ L5    レングス減算器 S1a    アドレスセット信号 S2a    アドレスセレクト信号 S3a    アドレスカウントセレクト信号S4a 
   ベースアドレスレジスタセット信号S1l   
 レングスセット信号 S2l    レングスセレクト信号 S3l    レングスカウントセレクト信号S4l 
   ベースレングスレジスタセット信号S5    
内部I/Oデータバス S6    内部I/Oアドレスバス S7    I/Oセット制御信号 S8    I/Oアドレスバス S9    I/Oデータバス S10    DMA要求信号 S11    DMA許可信号 S12    DMA転送終了信号 S13    カウンタセット制御信号S14    
カウンタ制御終了信号(DMA転送終了信号) S15a−1    第一アドレス信号S15a−2 
   第二アドレス信号S15a−3    第三アド
レス信号S15a−4    第四アドレス信号S16
a    セレクトアドレス信号S17a    ベー
スアドレスセット信号S18a    ベースアドレス
信号 S19a    カウントアドレス信号S15l−1 
   第一レングス信号S15l−2    第二レン
グス信号S15l−3    第三レングス信号S15
l−4    第四レングス信号S16l    セレ
クトレングス信号S17l    ベースレングスセッ
ト信号S18l    ベースレングス信号

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  DMAデータ転送を行うDMAデータ
    転送範囲を保持するカウンタ部と、カウンタ部へのI/
    Oデータの格納及びレジスタの加算、減算を制御するカ
    ウンタ制御部と、DMA転送要求の調停を行うDMAコ
    ントロール部と、アドレスバス、データバスの制御を行
    うバス制御部を有するDMA制御において、前記カウン
    タ部がベースアドレスレジスタと、ベースレングスレジ
    スタと、複数のDMAデータ転送範囲を保持するための
    複数のアドレスレジスタ及びレングスレジスタを備える
    ことを特徴とするDMAアドレス制御方式。
JP1498291A 1991-01-16 1991-01-16 Dmaアドレス制御方式 Pending JPH04242465A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1498291A JPH04242465A (ja) 1991-01-16 1991-01-16 Dmaアドレス制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1498291A JPH04242465A (ja) 1991-01-16 1991-01-16 Dmaアドレス制御方式

Publications (1)

Publication Number Publication Date
JPH04242465A true JPH04242465A (ja) 1992-08-31

Family

ID=11876174

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1498291A Pending JPH04242465A (ja) 1991-01-16 1991-01-16 Dmaアドレス制御方式

Country Status (1)

Country Link
JP (1) JPH04242465A (ja)

Similar Documents

Publication Publication Date Title
JPH02227763A (ja) データ転送制御システム
US6728797B2 (en) DMA controller
US5109501A (en) Data transfer apparatus having a transferable data counter
JPH05282242A (ja) バス制御方式
JPH0468453A (ja) データ転送装置
JPS62182857A (ja) 入出力制御装置
JPH04236649A (ja) データ転送装置
JPH04107634A (ja) メモリデータバイパス制御方式
JPS6336021B2 (ja)
JPS62221059A (ja) 中央処理装置
JPS6237429B2 (ja)
JP2002024157A (ja) Dma処理方法およびdma処理装置
JPH05241986A (ja) 入出力命令リトライ方式
JP2748404B2 (ja) 2項データメモリ
JPH02176844A (ja) ダイレクトメモリアクセス制御方式
JPH02287750A (ja) チャネル装置におけるアドレス変換方式
JPH01233628A (ja) メモリアドレス変換制御回路
JPS59177656A (ja) プログラム切替制御装置
JPH03129547A (ja) データ転送制御方式
JPS6074074A (ja) 優先順位制御方式
JPH06214939A (ja) Dmaコントローラ
JPS62144265A (ja) デ−タ転送方式
JPS63163563A (ja) デ−タ処理装置
JPS63233429A (ja) 付加プロセツサ制御方式
JPS6155138B2 (ja)