JPH02201680A - Dmaデータ転送回路 - Google Patents
Dmaデータ転送回路Info
- Publication number
- JPH02201680A JPH02201680A JP2148289A JP2148289A JPH02201680A JP H02201680 A JPH02201680 A JP H02201680A JP 2148289 A JP2148289 A JP 2148289A JP 2148289 A JP2148289 A JP 2148289A JP H02201680 A JPH02201680 A JP H02201680A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- data
- data transfer
- dma
- output
- 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データ転送回路に関する。
置等の周辺装置との間の高速データ転送を実現するため
用いられるDMAデータ転送回路に関する。
(従来の技術)
従来から、システムの主記憶と周辺装置との間の高速デ
ータ転送を実現するためのデータ転送方式として、D
M A (direct memory acsess
)方式が知られている。
ータ転送を実現するためのデータ転送方式として、D
M A (direct memory acsess
)方式が知られている。
このDMA方式による高速データ転送の制御は次のよう
に行われる。
に行われる。
まず、周辺装置からの要求(リクエスト)により、DM
A制御回路は、CPUに対しシステムバスを解放するよ
う要求する。これにより周辺装置がバスの使用権を獲得
すると、主記憶に対するアドレスを出力してデータを主
記憶から読出し、バスの使用を許可する ACK (ア
クノリッジ)信号を周辺装置に出力してバス上のデータ
を取込むよう指示する。これにより、主記憶」二の記憶
データが周辺装置に転送される。
A制御回路は、CPUに対しシステムバスを解放するよ
う要求する。これにより周辺装置がバスの使用権を獲得
すると、主記憶に対するアドレスを出力してデータを主
記憶から読出し、バスの使用を許可する ACK (ア
クノリッジ)信号を周辺装置に出力してバス上のデータ
を取込むよう指示する。これにより、主記憶」二の記憶
データが周辺装置に転送される。
このような動作において、上述したACK信号は、予め
カウンタに設定された回数たけ連続して出力されるよう
になっており、その最終出力に応じてDMA制御回路か
ら周辺装置に対し一連の処理の終了を示すIEOP(エ
ンド・オブ・プロセス)信号が出力されるようになって
いる。
カウンタに設定された回数たけ連続して出力されるよう
になっており、その最終出力に応じてDMA制御回路か
ら周辺装置に対し一連の処理の終了を示すIEOP(エ
ンド・オブ・プロセス)信号が出力されるようになって
いる。
ところで、DMA制御回路のEOP信号の出力端は、周
辺装置における割り込みラインに直結されており、周辺
装置はそのEOP信号の入力に応じて所定の割り込み処
理を開始するようなされている。
辺装置における割り込みラインに直結されており、周辺
装置はそのEOP信号の入力に応じて所定の割り込み処
理を開始するようなされている。
したがって、ACK信号を複数のチャネルで使用するよ
う構成されたシステムでは、EOP信号の入力による割
り込みの発生がどのチャネルに対応するものかを容易に
判断するために、各ACK信号出力に対応するカウンタ
の値をそれぞれ読取る必要があった。
う構成されたシステムでは、EOP信号の入力による割
り込みの発生がどのチャネルに対応するものかを容易に
判断するために、各ACK信号出力に対応するカウンタ
の値をそれぞれ読取る必要があった。
(発明が解決しようとする課題)
このように、従来からのDMAデータ転送回路では、シ
ステムハスの専有を許可するためのACK信号を複数の
チャネルに対して使用する場合においての充分な高速デ
ータ転送が困難であった。
ステムハスの専有を許可するためのACK信号を複数の
チャネルに対して使用する場合においての充分な高速デ
ータ転送が困難であった。
またDMA制御回路を多数組込んでシステムを構成した
場合、EOP信号だけで割り込みラインを専有してしま
うおそれもあった。
場合、EOP信号だけで割り込みラインを専有してしま
うおそれもあった。
因みに、前述した条件下で、高速データ転送を実現でき
、併せてEOP信号による専有割り込みラインを単一化
できる回路としては、例えば第4図に示すようなものが
挙げられるが、これでは、非常に多くの部品点数を要し
、かつ配線の接続もかなり複雑であるため実用的でなか
った。
、併せてEOP信号による専有割り込みラインを単一化
できる回路としては、例えば第4図に示すようなものが
挙げられるが、これでは、非常に多くの部品点数を要し
、かつ配線の接続もかなり複雑であるため実用的でなか
った。
本発明は上記した課題を解決するためのもので、複数の
チャネルのいずれかに対応してDMAデータ転送を行う
場合においても、簡単な構成で、周辺装置においての割
り込みの発生がどのチャネルに対応するものかを容易に
確認することができ、データ転送速度の向上化を図れる
DMAデータ転送回路の提供を目的としている。
チャネルのいずれかに対応してDMAデータ転送を行う
場合においても、簡単な構成で、周辺装置においての割
り込みの発生がどのチャネルに対応するものかを容易に
確認することができ、データ転送速度の向上化を図れる
DMAデータ転送回路の提供を目的としている。
[発明の構成コ
(課題を解決するための手段)
本発明のDMAデータ転送回路は上記したl」的を達成
するために、複数のチャネルのいずれかに対応してシス
テムバスの専有を5!1可する第1の信号を出力し、か
つこの第1の信号か前記各チャネル毎に予め設定された
回数連続的に出力されたとき、第2の信号を出力するD
MA制御回路と、このDMA制御回路から出力された前
記第2の信号をロードクロックとして該DMA制御回路
から出力された前記第1の信号を取込み、この信号から
対応する前記チャネルの情報を含んだデータを生成保持
するFIFOメモリとを備え、データ読出し指令により
、前記FIFOメモリから、ブタ転送先の周辺装置に対
し、所定の割り込み処理を促す第3の信号を前記FIF
Oメモリに保持されたデータとともに出力するようにし
たものである。
するために、複数のチャネルのいずれかに対応してシス
テムバスの専有を5!1可する第1の信号を出力し、か
つこの第1の信号か前記各チャネル毎に予め設定された
回数連続的に出力されたとき、第2の信号を出力するD
MA制御回路と、このDMA制御回路から出力された前
記第2の信号をロードクロックとして該DMA制御回路
から出力された前記第1の信号を取込み、この信号から
対応する前記チャネルの情報を含んだデータを生成保持
するFIFOメモリとを備え、データ読出し指令により
、前記FIFOメモリから、ブタ転送先の周辺装置に対
し、所定の割り込み処理を促す第3の信号を前記FIF
Oメモリに保持されたデータとともに出力するようにし
たものである。
(作 用)
本発明のDMAデータ転送回路の作用を説明)康る。ま
ず、DMA制御回路は、複数のチャネルのいずれかに対
応してシステムバスの専有を許可する第1の信号を出力
し、この第1の信号が前記各チャネル毎に予め設定され
た回数出力されたとき、第2の信号を出力する。
ず、DMA制御回路は、複数のチャネルのいずれかに対
応してシステムバスの専有を許可する第1の信号を出力
し、この第1の信号が前記各チャネル毎に予め設定され
た回数出力されたとき、第2の信号を出力する。
FIFOメモリは、その第2の信号をロードクロックと
してDMA制御回路から出力された第1の信号を取込み
、そしてこの信号から対応するチャネルの情報を含んだ
データを生成し、これを保持する。
してDMA制御回路から出力された第1の信号を取込み
、そしてこの信号から対応するチャネルの情報を含んだ
データを生成し、これを保持する。
この後、FIFOメモリに対しデータ読出し指令が出力
されると、前記FIFOメモリからデルタ転送先の周辺
装置に対し所定の割り込み処理を促す第3の信号が出力
され、これに伴ってPIFOメモリに保持されたデータ
が周辺装置に転送される。
されると、前記FIFOメモリからデルタ転送先の周辺
装置に対し所定の割り込み処理を促す第3の信号が出力
され、これに伴ってPIFOメモリに保持されたデータ
が周辺装置に転送される。
したがって、この発明によれば、複数のチャネルのいず
れかに対応してDMAデータ転送を行う場合においても
、簡(11−な構成で、周辺装置においての割り込みの
発生がどのチャネルに対応するものかを容易に確認する
ことができ、データ転送速度の向上化を図ることが可能
となる。
れかに対応してDMAデータ転送を行う場合においても
、簡(11−な構成で、周辺装置においての割り込みの
発生がどのチャネルに対応するものかを容易に確認する
ことができ、データ転送速度の向上化を図ることが可能
となる。
(実施例)
以下、本発明の一実施例を図面に基づいて説明する。
第1図は本発明に係る一実施例のDMAデータ転送回路
の構成を説明するための図である。
の構成を説明するための図である。
同図において、1はシステムの主記憶と周辺装置との間
のDMAデータ転送を制御するDMA制御回路、2はD
MA制御回路1と周辺装置との間に介挿されたF I
F O(first in Nrst out)メモリ
を示している。
のDMAデータ転送を制御するDMA制御回路、2はD
MA制御回路1と周辺装置との間に介挿されたF I
F O(first in Nrst out)メモリ
を示している。
DMA制御回路1は、複数のチャネルのいずれかに対応
して、システムバスの専有を周辺装置に対し許可するた
めのACK (アクノリッジ)信号を出力するようなさ
れている。またこのDMA制御回路1には、各チャネル
毎のACK信号出力にそれぞれ対応するカウンタ3が備
えられており、ACK信号は、対応するカウンタ3にお
いて予め設定された回数(カウントダウンて「0コにな
るまで)連続して出力され、その最終出力に応じてEO
P(エンド・オブ・プロセス)信号が出力されるように
なっている。さらにこのEOPOR信号インバタ4を介
してFIFOメモリ2のロード・クロック端子に入力さ
れるようになっている。
して、システムバスの専有を周辺装置に対し許可するた
めのACK (アクノリッジ)信号を出力するようなさ
れている。またこのDMA制御回路1には、各チャネル
毎のACK信号出力にそれぞれ対応するカウンタ3が備
えられており、ACK信号は、対応するカウンタ3にお
いて予め設定された回数(カウントダウンて「0コにな
るまで)連続して出力され、その最終出力に応じてEO
P(エンド・オブ・プロセス)信号が出力されるように
なっている。さらにこのEOPOR信号インバタ4を介
してFIFOメモリ2のロード・クロック端子に入力さ
れるようになっている。
第2図はこの実施例回路における動作タイミングを示し
ている。
ている。
同図に示すように、この実施例では、上記したロード・
クロックの立ち上りに同期して、DMA制御回路1から
のACK信号がFIFOメモリ2のデータ入力保持部5
に入力され、対応するチャネルの情報を含んだデータと
して保持される。
クロックの立ち上りに同期して、DMA制御回路1から
のACK信号がFIFOメモリ2のデータ入力保持部5
に入力され、対応するチャネルの情報を含んだデータと
して保持される。
このFIFOメモリ2のデータ入力保持部5に保持され
たデータは、CPUからFIFOメモリ2のUNCKI
N入力端およびOE (アウト・プツト・イネーブル)
入力端へのREAD信号の入力に応じて周辺装置に出力
される。
たデータは、CPUからFIFOメモリ2のUNCKI
N入力端およびOE (アウト・プツト・イネーブル)
入力端へのREAD信号の入力に応じて周辺装置に出力
される。
一方、FIFOメモリ2のOR(アウト・プツト・リー
ド)出力端は周辺装置の割り込みラインと接続されてお
り、CPUからFIFOメモリ2にREAD信号が入力
されることにより、FIFOメモリ2から周辺装置に対
し所定の割り込み処理を促すOR信号が出力される。
ド)出力端は周辺装置の割り込みラインと接続されてお
り、CPUからFIFOメモリ2にREAD信号が入力
されることにより、FIFOメモリ2から周辺装置に対
し所定の割り込み処理を促すOR信号が出力される。
こうして周辺装置において所定の割り込み処理が開始さ
れる。この時、FIFOメモリ2のブタ入力保持部5か
ら先入れ先出し方式で出力されたデータから、割り込み
の発生がどのチャネルに対応するものであるかが判断さ
れる。
れる。この時、FIFOメモリ2のブタ入力保持部5か
ら先入れ先出し方式で出力されたデータから、割り込み
の発生がどのチャネルに対応するものであるかが判断さ
れる。
すなイつち、第2図に示す如く、 1番1−1に発生し
た割り込みは、F工FOメモリ2から 1番目に出力さ
れたデータがrFBI(Jであることから(ACK2)
によるもの、2番目に発生した割り込みは、FIFOメ
モリ2から 2番目に出力されたデータがrFEl(J
であることから(ACKO)によるものと判断される。
た割り込みは、F工FOメモリ2から 1番目に出力さ
れたデータがrFBI(Jであることから(ACK2)
によるもの、2番目に発生した割り込みは、FIFOメ
モリ2から 2番目に出力されたデータがrFEl(J
であることから(ACKO)によるものと判断される。
かくしてこの実施例によれば、周辺装置においての割り
込みの発生がどのチャネルに対応するものかを容易に確
認することができ、この結果、データ転送の高速化を図
ることができる。しかも、本実施例装置と同等の機能を
有する従来の回路(第4図参照)と比べ、部品点数は少
なくて済み、接続も容易となるため、極めて実用的なり
MAデタ転送回路を構成することができる。
込みの発生がどのチャネルに対応するものかを容易に確
認することができ、この結果、データ転送の高速化を図
ることができる。しかも、本実施例装置と同等の機能を
有する従来の回路(第4図参照)と比べ、部品点数は少
なくて済み、接続も容易となるため、極めて実用的なり
MAデタ転送回路を構成することができる。
なお、上述した実施例では1つのDMA制御回路を用い
てDMAデータ転送回路を構成しているが、複数のDM
A制御回路を用いた場合においても、本発明を同様に用
いることができる。
てDMAデータ転送回路を構成しているが、複数のDM
A制御回路を用いた場合においても、本発明を同様に用
いることができる。
例えば、第3図に示すように、複数のDMA制御回路1
]の各ACK信号出力端をFIFOメモリ12のデータ
入力保持部13と、各DMA制御回路11のEOP信号
出力端をOR回路14を介してFIFOメモリ12のロ
ード・クロック端子と、さらに、各DMA制御回路11
のAEN信号出力端を2つずつNOR回路15を介して
FIFOメモリ12のデータ入力保持部13とそれぞれ
接続することにより、上述した実施例と同等の機能を持
つDMAデータ転送回路を構築することができる。
]の各ACK信号出力端をFIFOメモリ12のデータ
入力保持部13と、各DMA制御回路11のEOP信号
出力端をOR回路14を介してFIFOメモリ12のロ
ード・クロック端子と、さらに、各DMA制御回路11
のAEN信号出力端を2つずつNOR回路15を介して
FIFOメモリ12のデータ入力保持部13とそれぞれ
接続することにより、上述した実施例と同等の機能を持
つDMAデータ転送回路を構築することができる。
しかもこの場合、複数のDMA制御回路11を用いても
専有する割り込みラインは1本で済む。
専有する割り込みラインは1本で済む。
[発明の効果]
以上説明したように本発明のDMAデータ転送回路によ
れば、複数のチャネルに対応してDMAデータ転送を行
う場合においても、簡単な構成で、周辺装置においての
割り込みの発生がとのチャネルに対応するものかを容易
に確認することができ、データ転送速度の向上化を図る
ことができる。
れば、複数のチャネルに対応してDMAデータ転送を行
う場合においても、簡単な構成で、周辺装置においての
割り込みの発生がとのチャネルに対応するものかを容易
に確認することができ、データ転送速度の向上化を図る
ことができる。
第1図は本発明に係る一実施例のDMAデータ転送回路
の構成を説明するための回路図、第2図は第1図のDM
Aデータ転送回路における動作タイミングを示す図、第
3図は本発明の他の実施例を説明するための回路図、第
4図は第1図あるいは第2図のDMAデータ転送回路と
同等の機能を持つ従来のDMAデータ転送回路の構成を
示す回路図である。 1・・・DMA制御回路 2・・・FIFOメモリ 3・・・カウンタ 4・・・インバータ 5・・・データ入力保持部。 1 ]
の構成を説明するための回路図、第2図は第1図のDM
Aデータ転送回路における動作タイミングを示す図、第
3図は本発明の他の実施例を説明するための回路図、第
4図は第1図あるいは第2図のDMAデータ転送回路と
同等の機能を持つ従来のDMAデータ転送回路の構成を
示す回路図である。 1・・・DMA制御回路 2・・・FIFOメモリ 3・・・カウンタ 4・・・インバータ 5・・・データ入力保持部。 1 ]
Claims (1)
- (1)複数のチャネルのいずれかに対応してシステムバ
スの専有を許可する第1の信号を出力し、かつこの第1
の信号が前記各チャネル毎に予め設定された回数連続的
に出力されたとき、第2の信号を出力するDMA制御回
路と、 このDMA制御回路から出力された前記第2の信号をロ
ードクロックとして該DMA制御回路から出力された前
記第1の信号を取込み、この信号から対応する前記チャ
ネルの情報を含んだデータを生成保持するFIFOメモ
リとを備え、 データ読出し指令により、前記FIFOメモリから、デ
ータ転送先の周辺装置に対し所定の割り込み処理を促す
第3の信号を、前記FIFOメモリに保持されたデータ
とともに出力するようにしたことを特徴とするDMAデ
ータ転送回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2148289A JPH02201680A (ja) | 1989-01-31 | 1989-01-31 | Dmaデータ転送回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2148289A JPH02201680A (ja) | 1989-01-31 | 1989-01-31 | Dmaデータ転送回路 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02201680A true JPH02201680A (ja) | 1990-08-09 |
Family
ID=12056192
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2148289A Pending JPH02201680A (ja) | 1989-01-31 | 1989-01-31 | Dmaデータ転送回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02201680A (ja) |
-
1989
- 1989-01-31 JP JP2148289A patent/JPH02201680A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH02201680A (ja) | Dmaデータ転送回路 | |
| US6105082A (en) | Data processor used in a data transfer system which includes a detection circuit for detecting whether processor uses bus in a forthcoming cycle | |
| EP0336756A2 (en) | Direct memory access controller | |
| JPH04323755A (ja) | Dma装置 | |
| JPH0736806A (ja) | Dma方式 | |
| KR100448930B1 (ko) | 피씨아이버스에연결된장치의인터럽트를우선처리하는컴퓨터 | |
| JP2747154B2 (ja) | 入出力処理装置 | |
| JPS6220041A (ja) | デ−タ処理装置の非同期デ−タ転送回路 | |
| JPS59220823A (ja) | インタフエ−ス制御方式 | |
| JPS61187058A (ja) | デ−タ転送方式 | |
| JPH01219942A (ja) | Dmaコントローラ装置 | |
| JPS63300346A (ja) | Dma制御方式 | |
| JPH04115752A (ja) | 回線アダプタ | |
| JPS61250762A (ja) | デ−タ転送装置 | |
| JPS63257856A (ja) | シリアル通信方式 | |
| JPH0240754A (ja) | Dmaユニット | |
| KR19980044600A (ko) | 순차식 pci 버스용 다중 인터럽트 제어장치 및 방법 | |
| JPH0573260A (ja) | アクセス切替方法 | |
| JPH05158708A (ja) | 割り込み制御回路 | |
| JPS63187943A (ja) | 通信制御装置 | |
| JPH01304568A (ja) | プロセス出力装置のデータ読み取り方式 | |
| JPH0869382A (ja) | 半導体装置 | |
| JPH0573484A (ja) | 情報処理システム | |
| JPS63163662A (ja) | マルチcpuシステム | |
| JPS62145345A (ja) | 直接メモリアクセス間隔制御方式 |