JPH04116751A - データ転送方式 - Google Patents
データ転送方式Info
- Publication number
- JPH04116751A JPH04116751A JP2235888A JP23588890A JPH04116751A JP H04116751 A JPH04116751 A JP H04116751A JP 2235888 A JP2235888 A JP 2235888A JP 23588890 A JP23588890 A JP 23588890A JP H04116751 A JPH04116751 A JP H04116751A
- Authority
- JP
- Japan
- Prior art keywords
- signal
- transfer
- cpu
- data
- memory
- 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
【発明の詳細な説明】
(産業上の利用分野)
本発明は、コンピュータやワードプロセッサー等のフロ
ッピーディスクあるいはハードディスクのデータ転送に
多用されているダイレクトメモリアクセス(以下、DM
Aという)転送が可能な機器に関する。
ッピーディスクあるいはハードディスクのデータ転送に
多用されているダイレクトメモリアクセス(以下、DM
Aという)転送が可能な機器に関する。
(従来の技術)
一般に、コンピュータやワードプロセッサー等の機器に
おいてフロッピーディスクやハードディスクのデータを
転送方式として中央処理装置(以下、CPUという)を
介することなく■10−メモリ間の高速なデータ転送が
可能なりMA転送が多く用いられてきた。ここでDMA
転送について概略説明を行う。フロッピーディスクコン
トローラよりメモリにデータ転送を行う場合、CPtJ
を介して転送を行うとI10リードサイクルにより一度
CPUのレジスタにデータを取り込みその後メモリライ
トサイクルにてレジスタのデータをメモリに転送する。
おいてフロッピーディスクやハードディスクのデータを
転送方式として中央処理装置(以下、CPUという)を
介することなく■10−メモリ間の高速なデータ転送が
可能なりMA転送が多く用いられてきた。ここでDMA
転送について概略説明を行う。フロッピーディスクコン
トローラよりメモリにデータ転送を行う場合、CPtJ
を介して転送を行うとI10リードサイクルにより一度
CPUのレジスタにデータを取り込みその後メモリライ
トサイクルにてレジスタのデータをメモリに転送する。
すなわち2回のサイクルによりデータを転送する。一方
DMA転送においてはIloに対しては特定のセレクト
信号(D A CK信号)とI10リード信号(■○R
D信号)、メモリに対してはアドレスとメモリーライト
信号(MEMW倍信号を出力し一回のサイクルにてデー
タ転送を行う。
DMA転送においてはIloに対しては特定のセレクト
信号(D A CK信号)とI10リード信号(■○R
D信号)、メモリに対してはアドレスとメモリーライト
信号(MEMW倍信号を出力し一回のサイクルにてデー
タ転送を行う。
(発明が解決しようとする課題)
ところが高速なデータ転送を特長とするDMA転送も最
近のCPUの高速化(1サイクル100 ns径程度と
比較して処理サイクルが高速化されていない(1サイク
ル500 ns径程度このためDMA転送を用いたlサ
イクルの転送よりもCPUを用いて2回のサイクルの方
が高速に転送できる。
近のCPUの高速化(1サイクル100 ns径程度と
比較して処理サイクルが高速化されていない(1サイク
ル500 ns径程度このためDMA転送を用いたlサ
イクルの転送よりもCPUを用いて2回のサイクルの方
が高速に転送できる。
しかしメモリのアクセス時間に比べてIloのアクセス
時間が遅いことやCPUでこれらの転送を行う場合一般
にCPUはデータ転送にかかりきりになるため効率良い
システムを構築することができず低速なりMA転送を依
然用いているのが現状である。これらよりDMA転送速
度を上げる方法以外にDMA装置(DMAC)がメイン
データバスを占有する時間を短くする方法が必要になる
。
時間が遅いことやCPUでこれらの転送を行う場合一般
にCPUはデータ転送にかかりきりになるため効率良い
システムを構築することができず低速なりMA転送を依
然用いているのが現状である。これらよりDMA転送速
度を上げる方法以外にDMA装置(DMAC)がメイン
データバスを占有する時間を短くする方法が必要になる
。
本発明はDMACがメインデータバスを占有する時間が
短縮できるデータ転送方式を提供することを目的とする
ものである。
短縮できるデータ転送方式を提供することを目的とする
ものである。
(課題を解決するための手段)
本発明は上記課題を達成するために、DMA転送が可能
な■/○が接続されているローカルデータバスとメモリ
が接続されているメインデータバス間にデータ保持機能
を有するトランシーバと、CPUとDMAC両者の工/
○に対するアクセスを調停する調停回路(アビータ)を
備えるようにしたものである。
な■/○が接続されているローカルデータバスとメモリ
が接続されているメインデータバス間にデータ保持機能
を有するトランシーバと、CPUとDMAC両者の工/
○に対するアクセスを調停する調停回路(アビータ)を
備えるようにしたものである。
(作 用)
したがって本発明によれば、DMACがデータ転送を行
う際にバスの使用を要求するホールドリクエスト信号(
以下HRQ信号という)をIloが接続されたローカル
データバスのアクセス中はアサートせずにアービタを介
してデータ保持機能を有するトランシーバに転送する、
その後CPUに対してHRQ信号をアサートしバスの使
用権を得てメモリに転送する。これによりCPUがホー
ルドする時間を短くすることができるものである。
う際にバスの使用を要求するホールドリクエスト信号(
以下HRQ信号という)をIloが接続されたローカル
データバスのアクセス中はアサートせずにアービタを介
してデータ保持機能を有するトランシーバに転送する、
その後CPUに対してHRQ信号をアサートしバスの使
用権を得てメモリに転送する。これによりCPUがホー
ルドする時間を短くすることができるものである。
(実施例)
第1図は本発明の一実施例におけるデータ転送方式の構
成を示すものである。第1図において、1はCPU、2
はメインデータバスaを介して接続されているメモリ、
3はメインデータバスaとローカルデータバス5間にあ
ってデータを保持する機能を持ったトランシーバ、4は
DMACl3はD M A転送が可能な工/○、6はC
PUIとDMAC4のアクセスを調停するアービタであ
る。
成を示すものである。第1図において、1はCPU、2
はメインデータバスaを介して接続されているメモリ、
3はメインデータバスaとローカルデータバス5間にあ
ってデータを保持する機能を持ったトランシーバ、4は
DMACl3はD M A転送が可能な工/○、6はC
PUIとDMAC4のアクセスを調停するアービタであ
る。
またCはDMAC4より出力されるHRQ信号、dはH
RQ信号に対する応答信号(HLDA)、eはCPUI
がIloにアクセスするためのリクエスト信号(工○A
C3)、fはDMAC4が工/○にアクセスするための
リクエスト信号(DMAIO)、gはアービタ6により
調停されたトランシーバコントロール及びI10許可信
号、hはl105からデータ転送を要求するデータリク
エスト信号(D RE Q)、iはデータリクエスト信
号の応答信号(D A CK)である。
RQ信号に対する応答信号(HLDA)、eはCPUI
がIloにアクセスするためのリクエスト信号(工○A
C3)、fはDMAC4が工/○にアクセスするための
リクエスト信号(DMAIO)、gはアービタ6により
調停されたトランシーバコントロール及びI10許可信
号、hはl105からデータ転送を要求するデータリク
エスト信号(D RE Q)、iはデータリクエスト信
号の応答信号(D A CK)である。
第2図は本発明の一実施例におけるDMA転送のタイミ
ングチャート(Iloからメモリへの転送)を示すもの
であり、第3図は従来のDMA転送のタイミングチャー
ト(Iloからメモリへの転送)を示すものである。
ングチャート(Iloからメモリへの転送)を示すもの
であり、第3図は従来のDMA転送のタイミングチャー
ト(Iloからメモリへの転送)を示すものである。
次に、上記実施例においてIloからメモリにデータ転
送を行う手順について説明する。
送を行う手順について説明する。
■/○からデータ転送を要求する信号DREQ信号りが
アサートされるとDMAC4はアービタ6に対して■/
○アクセス要求信号であるDMA工○信号fを出力する
。アービタ6にて調停された後、DMAC4はDACK
信号i信号−ド信号を出力し、l105よりデータをト
ランシーバ3に保持させる。この後、DMAC4はCP
U1に対してHRQ信号信号量力しHLDA信号d信号
上ランシーバ3に保持していたデータをメインデータバ
スaを介してメモリ2へ転送する。
アサートされるとDMAC4はアービタ6に対して■/
○アクセス要求信号であるDMA工○信号fを出力する
。アービタ6にて調停された後、DMAC4はDACK
信号i信号−ド信号を出力し、l105よりデータをト
ランシーバ3に保持させる。この後、DMAC4はCP
U1に対してHRQ信号信号量力しHLDA信号d信号
上ランシーバ3に保持していたデータをメインデータバ
スaを介してメモリ2へ転送する。
次にメモリ2より工105にデータを転送する場合は、
l105からDREQ信号りが出力されるとDMAC4
はHRQ信号信号量サートする。
l105からDREQ信号りが出力されるとDMAC4
はHRQ信号信号量サートする。
HLDA信号d信号上−トされるとメモリ2よりトラン
シーバ3にデータを保持する。その後、HRQ信号信号
量ゲートしメインデータバスaをCPUlに返しDMA
I○信号fをアサートしてアービタ6により許可信号
を受けるとDACK信号1とライト信号によりトランシ
ーバ3のデータを工105に送る。
シーバ3にデータを保持する。その後、HRQ信号信号
量ゲートしメインデータバスaをCPUlに返しDMA
I○信号fをアサートしてアービタ6により許可信号
を受けるとDACK信号1とライト信号によりトランシ
ーバ3のデータを工105に送る。
第2図と第3図の本実施例と従来例におけるI/○から
メモリにデータ転送時のタイミングチャートを比較する
とCPUがメインデータバスを使用できない時間は、本
実施例では従来例に比して大幅に短縮されたことがわか
る。
メモリにデータ転送時のタイミングチャートを比較する
とCPUがメインデータバスを使用できない時間は、本
実施例では従来例に比して大幅に短縮されたことがわか
る。
(発明の効果)
本発明は上記実施例から明らかなように、DMAサイク
ルはメモリアクセス時間のみCPUをホールドすればよ
いため、メインデータバスをDMACが占有する時間が
短くてすみ効率のよいサイクルで転送を行うことができ
るという効果を有する。
ルはメモリアクセス時間のみCPUをホールドすればよ
いため、メインデータバスをDMACが占有する時間が
短くてすみ効率のよいサイクルで転送を行うことができ
るという効果を有する。
第1図は本発明の一実施例におけるデータ転送方式のシ
ステム構成図、第2図は本発明の一実施例におけるDM
A転送のタイミングチャート、第3図は従来例における
DMA転送のタイミングチャートである。 1 ・・・CPU、 2 ・・・メモリ、 3 ・
・・トランシーバ、 4 ・・・DMAC,5・・・工
/○、 6 ・・ アービタ、 a ・・・メインデー
タバス、 b ・・・ローカルデータバス、c −・
HRQ信号、 d ・−HLDA信号、e ・・・
l0AC3信号、 f ・・・0MAl0信号、 g
・・・ トランシーバコントロール及びI10許可信号
、 h ・・・DREQ信号、 1 ・・・DACK信
号。 特許畠願人 松下電器産業株式会社
ステム構成図、第2図は本発明の一実施例におけるDM
A転送のタイミングチャート、第3図は従来例における
DMA転送のタイミングチャートである。 1 ・・・CPU、 2 ・・・メモリ、 3 ・
・・トランシーバ、 4 ・・・DMAC,5・・・工
/○、 6 ・・ アービタ、 a ・・・メインデー
タバス、 b ・・・ローカルデータバス、c −・
HRQ信号、 d ・−HLDA信号、e ・・・
l0AC3信号、 f ・・・0MAl0信号、 g
・・・ トランシーバコントロール及びI10許可信号
、 h ・・・DREQ信号、 1 ・・・DACK信
号。 特許畠願人 松下電器産業株式会社
Claims (1)
- 中央処理装置(CPU)とメインデータバスを介して接
続された主記憶素子(メモリ)と、前記CPUを介さず
に前記メモリとI/O間の高速転送が可能なダイレクト
メモリアクセス装置(DMAC)及びダイレクトメモリ
アクセス転送が可能な前記I/Oが接続されたローカル
データバスと、前記CPUが前記I/Oをアクセス中、
あるいは前記DMACが前記I/Oをアクセス中かを判
断し調停を行う調停回路と、前記ローカルデータバスと
前記メインデータバス間にデータを保持することが可能
なトランシーバにより構成されるデータ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2235888A JPH04116751A (ja) | 1990-09-07 | 1990-09-07 | データ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2235888A JPH04116751A (ja) | 1990-09-07 | 1990-09-07 | データ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04116751A true JPH04116751A (ja) | 1992-04-17 |
Family
ID=16992732
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2235888A Pending JPH04116751A (ja) | 1990-09-07 | 1990-09-07 | データ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04116751A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6105082A (en) * | 1997-05-15 | 2000-08-15 | Ricoh Company, Ltd. | Data processor used in a data transfer system which includes a detection circuit for detecting whether processor uses bus in a forthcoming cycle |
-
1990
- 1990-09-07 JP JP2235888A patent/JPH04116751A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6105082A (en) * | 1997-05-15 | 2000-08-15 | Ricoh Company, Ltd. | Data processor used in a data transfer system which includes a detection circuit for detecting whether processor uses bus in a forthcoming cycle |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6026464A (en) | Memory control system and method utilizing distributed memory controllers for multibank memory | |
| US4937734A (en) | High speed bus with virtual memory data transfer and rerun cycle capability | |
| CA2026737C (en) | Bus master interface circuit with transparent preemption of a data transfer controller | |
| US5740376A (en) | Signaling protocol for a peripheral component interconnect | |
| EP0392657B1 (en) | System providing cache coherent direct memory access between dissimilar bus systems | |
| EP0559408B1 (en) | A method and apparatus for performing bus arbitration using an arbiter in a data processing system | |
| CA2007690C (en) | High speed bus with virtual memory data transfer capability | |
| CA2060820C (en) | Direct memory access for data transfer within an i/o device | |
| US6604159B1 (en) | Data release to reduce latency in on-chip system bus | |
| US5088028A (en) | Lock converting bus-to-bus interface system | |
| US5097483A (en) | Tri-statable bus with apparatus to drive bus line to first level and then second level for predetermined time before turning off | |
| US6047336A (en) | Speculative direct memory access transfer between slave devices and memory | |
| JPH04116751A (ja) | データ転送方式 | |
| JPH03122745A (ja) | Dma制御方式 | |
| EP0507954B1 (en) | Device for controlling bus | |
| JPH1125036A5 (ja) | ||
| JPS62154045A (ja) | バス調停方式 | |
| JPH04130551A (ja) | キャッシュ制御方法 | |
| KR100451789B1 (ko) | 자원 공유를 위한 프로세서 중재장치 및 중재방법 | |
| JPH02101560A (ja) | バスインタフェース装置 | |
| JPH0351943A (ja) | 高速バスと低速バスのバスライン共用化方式 | |
| JPS6160162A (ja) | バス調停方式 | |
| JP3365419B2 (ja) | バス調停方法 | |
| JPH07504050A (ja) | コンピュータ化データ採取用周辺i/oバス及びプログラム可能バスインターフェース | |
| JPH0341544A (ja) | マルチバスデータ転送制御方式のデータ処理装置 |