JPH02280257A - Dma制御回路 - Google Patents
Dma制御回路Info
- Publication number
- JPH02280257A JPH02280257A JP10250889A JP10250889A JPH02280257A JP H02280257 A JPH02280257 A JP H02280257A JP 10250889 A JP10250889 A JP 10250889A JP 10250889 A JP10250889 A JP 10250889A JP H02280257 A JPH02280257 A JP H02280257A
- Authority
- JP
- Japan
- Prior art keywords
- dma
- data
- transfer
- memory
- devices
- 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
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
〔産業上の利用分野]
この発明は、DMA転送を要求する周辺装置(以下、I
/O装置という、)相互間のDMA(Direct
Memory Access)転送を制御する機能を
持たないDMAコントローラを使用して、I/O装置相
互間のDMA転送を可能にしたDMA制御回路に関する
ものである。
/O装置という、)相互間のDMA(Direct
Memory Access)転送を制御する機能を
持たないDMAコントローラを使用して、I/O装置相
互間のDMA転送を可能にしたDMA制御回路に関する
ものである。
第2図は、従来のDMA制御回路を示すブロック図であ
る0図に右いて、lはDMA転送を制御するDMAコン
トローラ(以下、DMACという、)、2はCPUバス
で、アドレスバス5、データバス6、メモリ4に対する
データの読み書きを指令するメモリリード・ライト信号
7、I/O装置3の状ぜを示すレディ信号8、DMA転
送を要求するDMA要求信号(以下DRQという。)9
、DMA転送が許可されたことを示すDMA応答信号(
以下、DACKという、)/O、I/O装置に対するデ
ータの読み書きを指令するI/Oリード・ライト信号1
1より構成されている。 次に動作について説明する。まず、I/O装置3がDM
AClに対して、DRQ9を出力する。 すると、DMAClは、CPU (図示せず)に対して
バス開放要求を出して、CPUバス2が自身のために開
放されるのを待つ、CPUバス2が開放されると、I/
O装置3に対して、DACKloを出し、I/Oリード
・ライト信号11をリードイネーブル状態にしてデータ
をデータバス6に出力させる。また、アドレスバス5に
、あらかじめ定められているアドレスデータを出力し、
メモリリード・ライト信号7をライトイネーブル状態に
して、データバス6上のデータを書き込ませる。そして
、I/O装置3はデータ転送が終了したらレディ信号8
を出力する。ここで、データ転送は1バスサイクルで実
行される。以上の動作を繰り返してDMA転送が実行さ
れる。なお、以上の説明はI/O装置3−メモリ4の方
向のデータ転送についてしたが、メモリ4→I/O装置
3の方向についてのデータ転送も、リード/ライトが入
れ替わる外は、同様に実行される。また、DMAコント
ローラ1には、メモリーメモリ間転送が実行できるもの
もある。
る0図に右いて、lはDMA転送を制御するDMAコン
トローラ(以下、DMACという、)、2はCPUバス
で、アドレスバス5、データバス6、メモリ4に対する
データの読み書きを指令するメモリリード・ライト信号
7、I/O装置3の状ぜを示すレディ信号8、DMA転
送を要求するDMA要求信号(以下DRQという。)9
、DMA転送が許可されたことを示すDMA応答信号(
以下、DACKという、)/O、I/O装置に対するデ
ータの読み書きを指令するI/Oリード・ライト信号1
1より構成されている。 次に動作について説明する。まず、I/O装置3がDM
AClに対して、DRQ9を出力する。 すると、DMAClは、CPU (図示せず)に対して
バス開放要求を出して、CPUバス2が自身のために開
放されるのを待つ、CPUバス2が開放されると、I/
O装置3に対して、DACKloを出し、I/Oリード
・ライト信号11をリードイネーブル状態にしてデータ
をデータバス6に出力させる。また、アドレスバス5に
、あらかじめ定められているアドレスデータを出力し、
メモリリード・ライト信号7をライトイネーブル状態に
して、データバス6上のデータを書き込ませる。そして
、I/O装置3はデータ転送が終了したらレディ信号8
を出力する。ここで、データ転送は1バスサイクルで実
行される。以上の動作を繰り返してDMA転送が実行さ
れる。なお、以上の説明はI/O装置3−メモリ4の方
向のデータ転送についてしたが、メモリ4→I/O装置
3の方向についてのデータ転送も、リード/ライトが入
れ替わる外は、同様に実行される。また、DMAコント
ローラ1には、メモリーメモリ間転送が実行できるもの
もある。
従来のD M A II @回路は以上のように構成さ
れているので、DMA転送を要求するI/O装置3相互
の間でDMA転送を行うには、まず、データ送出を要求
するI/O装置3からメモリ4にデータを転送し、その
後、データ受信を要求する他のI/O装置3ヘメモリ4
からデータを転送しなければならず、2回のDMA転送
を実行することから処理時間が長くなるという課題があ
った。 この発明は上記のような課題を解消するためになされた
もので、DMA転送を要求するI/O装置相互の間のデ
ータ転送を1回のDMA転送で実行できるDMA制御回
路を得ることを目的とする。 【課題を解決するための手段】 この発明にかかるDMA制御回路は、DMACとメモリ
ーI/O変換回路とを備え、メモリーI/O変換回路は
、2つのI/O装置が出力したDRQを論理積する論理
積回路を有し、さらにこの論理積回路の出力信号、一方
のI/O装置に対するDACKおよびI/Oリード・ラ
イト信号と他方のI/O装置が出力するDRQ、他方の
I/O装置に対するDACKおよびメモリリード・ライ
ト信号とのそれぞれを切換えるセレクタを有したもので
ある。 〔作用] この発明におけるメモリーI/O変換回路は、DMAC
には他方のI/O装置をメモリと見なせるようにし、他
方のI/O装置には自己のDRQによるDMA転送を行
っているように見なせるようにする。 【実施例J 以下、この発明の一実施例を図について説明する。第1
図において、31は第1のI/O装置(一方のI/O装
置)、32は第2のI/O装置(他方のI/O装置)、
st、82はそれぞれ第1のI/O装置31、第2のI
/O装置32のレディ信号、91はセレクタ14を介し
て第1の■、/O装置31もしくはAND回路13が出
力する第1のDRQ、92は第2のI/O装置32が出
力する第2のDRQl /O1は第1のDRQ91に応
じてDMAClが出力する第1のDACK、/O2は第
2のDRQ92に応じてDMAClが出力する第2のD
ACK% 12はメモリーI/O変換回路で、第1のD
RQ91と第2のDRQ92との論理積を出力するAN
D回路(論理積回路)とセレクタ14とで構成されてい
る。また、セレクタ14はAND回路13の出力信号と
第1のDRQ91とを切換える第1のセレクト素子14
1、第1のDACKlolと第2のDACKlo2とを
切換える第2のセレクト素子142、およびメモリリー
ド・ライト信号7とI/Oリード・ライト信号11とを
切換える第3のセレクト素子143で構成されている。 その他のものは同一符号を付して第2図に示したものと
同一のものである。 次に動作について説明する。セレクタ14の各セレクト
素子141〜143をそれぞれ、第1図中に示すa側に
切換えた状態では、第1のI/O装置31、第2のI/
O装置32ともに、メモリ(図示)との間のDMA転送
が可能である。つまり、第1のI/O装置31において
、第1のDRQ91および第1のDACKl 01が直
接DMAC1と接続され、第2のI/O装置32におい
て、第2のDRQ92および第2のDACK/O2も直
接DMAClと接続される。従って、それぞれのI/O
装置31.32は、従来の場合と同様にして、それぞれ
独立してメモリーI/O装置間のDMA転送を実行する
ことができる。 第1のI/O装置31と第2のI/O装置32との間で
DMA転送を行う場合には、CPU (図示せず)の指
令等により各セレクト素子を第1図中に示すb側に切換
えた状態とする。この状態で、第1のI/O装置31が
出力した第1のDRQ91aおよび第2のI/O装置3
2が出力した第2のDRQ92がAND回路13に入力
される。そして2つのDRQ91a、92がともに出力
された状態になると、DMAClに対してDRQ91が
出力される。このDRQ91に応じてDMAClはDA
CK /O1を出力する。このDACKlolは、第1
のI/O装置31および第2のI/O装置32の双方に
入力するので、双方のI/O装置31.32は共に自己
が発生したDRQ91a、92に対して応答を受けたこ
とになる。続いて、DMAClは第1のI/O装置31
に対するI/Oリード・ライト信号11をリードイネー
ブル状態にして、データをデータバス6上に出力させる
。第2のI/O装置に対しては、メモリリード・ライト
信号7をライトイネーブル状態にして、データバス6上
のデータを入力させる。その結果、データバス6を介し
て2つのI/O装置F31.32間でデータの転送が行
われ、それぞれのI/O装置31.32からレディ信号
81.82が出力されて、データ転送が完了する。この
ようにして、I/O装置−I/O装置間のデータ転送が
1バスサイクルで実行されたことになる。このバスサイ
クルを繰返してDMA転送が実行される。なお、上記説
明は、第1のI/O装置31から第2のI/O装置32
ヘデータ転送する場合についてしたが、第2のI/O装
置32から第1のI/O装置31ヘデータ転送する場合
についても、リード/ライトが入れ替わる外は、同様に
実行される。 そして、上記実施例において、メモリーI/O変換回路
12は、一般には、論理ICで構成できるが、セレクタ
14は機械式のものであってもよい。 〔発明の効果〕 以上のように、この発明によればDMA制御回路を、C
PUバスとI/O装置との間にメモリーI/O変換回路
を設けて構成したので、メモリーI/O装置間のDMA
転送を制御するDMACに何らの変更を施すことなく、
I/O装置−I/O装置間のDMA転送を直接に行える
ものが得られる効果がある。
れているので、DMA転送を要求するI/O装置3相互
の間でDMA転送を行うには、まず、データ送出を要求
するI/O装置3からメモリ4にデータを転送し、その
後、データ受信を要求する他のI/O装置3ヘメモリ4
からデータを転送しなければならず、2回のDMA転送
を実行することから処理時間が長くなるという課題があ
った。 この発明は上記のような課題を解消するためになされた
もので、DMA転送を要求するI/O装置相互の間のデ
ータ転送を1回のDMA転送で実行できるDMA制御回
路を得ることを目的とする。 【課題を解決するための手段】 この発明にかかるDMA制御回路は、DMACとメモリ
ーI/O変換回路とを備え、メモリーI/O変換回路は
、2つのI/O装置が出力したDRQを論理積する論理
積回路を有し、さらにこの論理積回路の出力信号、一方
のI/O装置に対するDACKおよびI/Oリード・ラ
イト信号と他方のI/O装置が出力するDRQ、他方の
I/O装置に対するDACKおよびメモリリード・ライ
ト信号とのそれぞれを切換えるセレクタを有したもので
ある。 〔作用] この発明におけるメモリーI/O変換回路は、DMAC
には他方のI/O装置をメモリと見なせるようにし、他
方のI/O装置には自己のDRQによるDMA転送を行
っているように見なせるようにする。 【実施例J 以下、この発明の一実施例を図について説明する。第1
図において、31は第1のI/O装置(一方のI/O装
置)、32は第2のI/O装置(他方のI/O装置)、
st、82はそれぞれ第1のI/O装置31、第2のI
/O装置32のレディ信号、91はセレクタ14を介し
て第1の■、/O装置31もしくはAND回路13が出
力する第1のDRQ、92は第2のI/O装置32が出
力する第2のDRQl /O1は第1のDRQ91に応
じてDMAClが出力する第1のDACK、/O2は第
2のDRQ92に応じてDMAClが出力する第2のD
ACK% 12はメモリーI/O変換回路で、第1のD
RQ91と第2のDRQ92との論理積を出力するAN
D回路(論理積回路)とセレクタ14とで構成されてい
る。また、セレクタ14はAND回路13の出力信号と
第1のDRQ91とを切換える第1のセレクト素子14
1、第1のDACKlolと第2のDACKlo2とを
切換える第2のセレクト素子142、およびメモリリー
ド・ライト信号7とI/Oリード・ライト信号11とを
切換える第3のセレクト素子143で構成されている。 その他のものは同一符号を付して第2図に示したものと
同一のものである。 次に動作について説明する。セレクタ14の各セレクト
素子141〜143をそれぞれ、第1図中に示すa側に
切換えた状態では、第1のI/O装置31、第2のI/
O装置32ともに、メモリ(図示)との間のDMA転送
が可能である。つまり、第1のI/O装置31において
、第1のDRQ91および第1のDACKl 01が直
接DMAC1と接続され、第2のI/O装置32におい
て、第2のDRQ92および第2のDACK/O2も直
接DMAClと接続される。従って、それぞれのI/O
装置31.32は、従来の場合と同様にして、それぞれ
独立してメモリーI/O装置間のDMA転送を実行する
ことができる。 第1のI/O装置31と第2のI/O装置32との間で
DMA転送を行う場合には、CPU (図示せず)の指
令等により各セレクト素子を第1図中に示すb側に切換
えた状態とする。この状態で、第1のI/O装置31が
出力した第1のDRQ91aおよび第2のI/O装置3
2が出力した第2のDRQ92がAND回路13に入力
される。そして2つのDRQ91a、92がともに出力
された状態になると、DMAClに対してDRQ91が
出力される。このDRQ91に応じてDMAClはDA
CK /O1を出力する。このDACKlolは、第1
のI/O装置31および第2のI/O装置32の双方に
入力するので、双方のI/O装置31.32は共に自己
が発生したDRQ91a、92に対して応答を受けたこ
とになる。続いて、DMAClは第1のI/O装置31
に対するI/Oリード・ライト信号11をリードイネー
ブル状態にして、データをデータバス6上に出力させる
。第2のI/O装置に対しては、メモリリード・ライト
信号7をライトイネーブル状態にして、データバス6上
のデータを入力させる。その結果、データバス6を介し
て2つのI/O装置F31.32間でデータの転送が行
われ、それぞれのI/O装置31.32からレディ信号
81.82が出力されて、データ転送が完了する。この
ようにして、I/O装置−I/O装置間のデータ転送が
1バスサイクルで実行されたことになる。このバスサイ
クルを繰返してDMA転送が実行される。なお、上記説
明は、第1のI/O装置31から第2のI/O装置32
ヘデータ転送する場合についてしたが、第2のI/O装
置32から第1のI/O装置31ヘデータ転送する場合
についても、リード/ライトが入れ替わる外は、同様に
実行される。 そして、上記実施例において、メモリーI/O変換回路
12は、一般には、論理ICで構成できるが、セレクタ
14は機械式のものであってもよい。 〔発明の効果〕 以上のように、この発明によればDMA制御回路を、C
PUバスとI/O装置との間にメモリーI/O変換回路
を設けて構成したので、メモリーI/O装置間のDMA
転送を制御するDMACに何らの変更を施すことなく、
I/O装置−I/O装置間のDMA転送を直接に行える
ものが得られる効果がある。
第1図はこの発明の一実施例によるDMA制御回路を示
すブロック図、第2図は従来のDMA制御回路を示すブ
ロック図である。 1はDMAコントローラ、2はCPUバス、6はデータ
バス、7はメモリリード・ライト信号、91.92はD
MA要求信号DRQ、/O1゜/O2はDMA応答信号
(DACK)、11はI/Oリード・ライト信号、31
は第1のI/O装置(一方のI/O装置)、32は第2
のI/O装置(他方のI/O装置)、12はメモリーI
/O変換回路、13はAND回路(論理積回路)、14
はセレクタ。 なお、図中、同一符号は同一、または相当部分を示す。 特許出願人 三菱電機株式会社 第 図 +z メf勺−V69mF3:n Iol、+O2
DMA応答娘考 第 図
すブロック図、第2図は従来のDMA制御回路を示すブ
ロック図である。 1はDMAコントローラ、2はCPUバス、6はデータ
バス、7はメモリリード・ライト信号、91.92はD
MA要求信号DRQ、/O1゜/O2はDMA応答信号
(DACK)、11はI/Oリード・ライト信号、31
は第1のI/O装置(一方のI/O装置)、32は第2
のI/O装置(他方のI/O装置)、12はメモリーI
/O変換回路、13はAND回路(論理積回路)、14
はセレクタ。 なお、図中、同一符号は同一、または相当部分を示す。 特許出願人 三菱電機株式会社 第 図 +z メf勺−V69mF3:n Iol、+O2
DMA応答娘考 第 図
Claims (1)
- I/O装置とメモリとの間のDMA転送を制御するDM
Aコントローラと、2つのI/O装置から出力された前
記DMAコントローラに対するDMA要求信号の論理積
を前記DMAコントローラに出力する論理積回路、およ
び一方の前記I/O装置が出力した前記DMA要求信号
と前記論理積回路の出力信号とを切換えるとともに、前
記DMAコントローラから出力された、前記一方のI/
O装置に対するDMA応答信号と他方の前記I/O装置
に対するDMA応答信号とを切換え、かつ、前記他方の
I/O装置に対するI/Oリード・ライト信号とメモリ
リード・ライト信号とを切換えるセレクタを有するメモ
リーI/O変換回路とを備えたDMA制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10250889A JPH02280257A (ja) | 1989-04-21 | 1989-04-21 | Dma制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10250889A JPH02280257A (ja) | 1989-04-21 | 1989-04-21 | Dma制御回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02280257A true JPH02280257A (ja) | 1990-11-16 |
Family
ID=14329335
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10250889A Pending JPH02280257A (ja) | 1989-04-21 | 1989-04-21 | Dma制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02280257A (ja) |
-
1989
- 1989-04-21 JP JP10250889A patent/JPH02280257A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5566345A (en) | SCSI bus capacity expansion controller using gating circuits to arbitrate DMA requests from a plurality of disk drives | |
| JPH02280257A (ja) | Dma制御回路 | |
| US5446847A (en) | Programmable system bus priority network | |
| JPS6111876A (ja) | デ−タ転送方式 | |
| JPH0311448A (ja) | ダイレクトメモリアクセス制御方式 | |
| JP2821176B2 (ja) | 情報処理装置 | |
| JP2001084173A (ja) | メモリ装置 | |
| JPS63300346A (ja) | Dma制御方式 | |
| JPH01266651A (ja) | 半導体メモリ装置 | |
| JPS6337418B2 (ja) | ||
| JPS62168258A (ja) | Cpu切換回路 | |
| JPS62242264A (ja) | 通信制御装置 | |
| JPH053018B2 (ja) | ||
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPS63266568A (ja) | Dmaコントローラ | |
| JPS63304358A (ja) | バス制御方式 | |
| JPS63244160A (ja) | バス制御方式 | |
| JPH0659911A (ja) | 外部装置制御方式 | |
| JPS63217846A (ja) | 回線制御処理システムの処理要求制御装置 | |
| JPS59201153A (ja) | スタンドアロン型画像処理システムのホスト接続方式 | |
| JPH01248264A (ja) | システムバス競合制御方式 | |
| JPH03282954A (ja) | ダイレクトメモリアクセスデータ転送装置 | |
| JPS62262169A (ja) | デ−タ転送方式 | |
| JPS60175164A (ja) | Dma制御回路 | |
| JPH03189755A (ja) | メモリ間転送装置 |