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
Links
- 238000000034 method Methods 0.000 claims description 2
- 230000004913 activation Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000010365 information processing Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【0001】
【産業上の利用分野】本発明はDMAアドレス制御方式
に関し、特に情報処理装置での連続したDMAデータ転
送制御に関する。
に関し、特に情報処理装置での連続したDMAデータ転
送制御に関する。
【0002】
【従来の技術】従来のDMAアドレス制御方式では、1
つのDMAチャンネルに対しDMAデータ転送範囲を保
持するアドレスレジスタ及びレングスレジスタを1組の
み持っていた。
つのDMAチャンネルに対しDMAデータ転送範囲を保
持するアドレスレジスタ及びレングスレジスタを1組の
み持っていた。
【0003】
【発明が解決しようとする課題】従来のDMAアドレス
制御方式では、DMAデータ転送範囲を保持するアドレ
スレジスタ及びレングスレジスタが1組であり、複数の
DMAデータ転送範囲を保持するレジスタがなかった。 そのためDMAデータ転送アドレスの連続しない複数の
DMAデータ転送範囲がある場合、1回のDMA転送の
起動で複数あるDMAデータ転送範囲のデータ転送を行
うことができないため、DMAデータ転送範囲ごとにD
MAデータ転送の起動しなければならないという欠点が
あった。
制御方式では、DMAデータ転送範囲を保持するアドレ
スレジスタ及びレングスレジスタが1組であり、複数の
DMAデータ転送範囲を保持するレジスタがなかった。 そのためDMAデータ転送アドレスの連続しない複数の
DMAデータ転送範囲がある場合、1回のDMA転送の
起動で複数あるDMAデータ転送範囲のデータ転送を行
うことができないため、DMAデータ転送範囲ごとにD
MAデータ転送の起動しなければならないという欠点が
あった。
【0004】
【課題を解決するための手段】本発明のDMAアドレス
制御方式は、ベースアドレスレジスタ、ベースレングス
レジスタ及び、複数のDMAデータ転送範囲を保持する
複数のアドレスレジスタ、レングスレジスタからなるカ
ウンタ部と、カウンタ部へのI/Oデータの格納及びレ
ジスタの加算、減算を制御するカウンタ制御部と、DM
A転送要求の調停を行う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から構成されている。
する第一アドレスレジスタ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アドレスを出力
する。
行い、また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データ転送を終
了する。
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回の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 ベースレングス信号
第二アドレスレジスタ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】 DMAデータ転送を行うDMAデータ
転送範囲を保持するカウンタ部と、カウンタ部へのI/
Oデータの格納及びレジスタの加算、減算を制御するカ
ウンタ制御部と、DMA転送要求の調停を行うDMAコ
ントロール部と、アドレスバス、データバスの制御を行
うバス制御部を有するDMA制御において、前記カウン
タ部がベースアドレスレジスタと、ベースレングスレジ
スタと、複数のDMAデータ転送範囲を保持するための
複数のアドレスレジスタ及びレングスレジスタを備える
ことを特徴とするDMAアドレス制御方式。
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) |
-
1991
- 1991-01-16 JP JP1498291A patent/JPH04242465A/ja active Pending
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) |