JPS6346559A - Dmaコントロ−ラ - Google Patents
Dmaコントロ−ラInfo
- Publication number
- JPS6346559A JPS6346559A JP19082286A JP19082286A JPS6346559A JP S6346559 A JPS6346559 A JP S6346559A JP 19082286 A JP19082286 A JP 19082286A JP 19082286 A JP19082286 A JP 19082286A JP S6346559 A JPS6346559 A JP S6346559A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- transfer
- data
- buses
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はD M Aコントローラに関し、特にマルチC
PUにおける共通バスとローカルバスなどの2個のバス
間で” D M Aを行う場合のDMAコントローラに
関する。
PUにおける共通バスとローカルバスなどの2個のバス
間で” D M Aを行う場合のDMAコントローラに
関する。
マイクロプロセッサの周辺回路としてD M Aコント
ローラは不可欠の物であり、多くの回路が発表されてお
り、LSI化されているものも多数ある。
ローラは不可欠の物であり、多くの回路が発表されてお
り、LSI化されているものも多数ある。
第2図を見るに、従来の技術の一例はバスAとバスBの
間をバスアービトレーションによりそれぞれのバスを制
御するバス接続制御部8と、データのアクセスを制御す
るドライバ、レシーバ9とで結んでおり、CPUなどか
ら転送指令を受けてDMA転送命令をバス接続制御部8
1\出力するデータ移送制御部7を備えている。
間をバスアービトレーションによりそれぞれのバスを制
御するバス接続制御部8と、データのアクセスを制御す
るドライバ、レシーバ9とで結んでおり、CPUなどか
ら転送指令を受けてDMA転送命令をバス接続制御部8
1\出力するデータ移送制御部7を備えている。
しかしながら、複数個のCPUのように、共通バスとロ
ーカルバスのように速度の異なる2つのバス間でDMA
転送を行おうとするようなとき、2つのバスのアクセス
権を同時に獲得し、両者のバスのタイミングを整合させ
てデータ転送させている。
ーカルバスのように速度の異なる2つのバス間でDMA
転送を行おうとするようなとき、2つのバスのアクセス
権を同時に獲得し、両者のバスのタイミングを整合させ
てデータ転送させている。
バスのアクセス権を同時に獲得するためには。
2個のバスの転送速度が同一のときでも両方のバスが空
になる必要があり、〕一つのバスのアクセス獲得より時
間がかかり、先に獲得されたバスは後のバスが獲得され
るまでの待時間を要する。また、2つのバスの転送速度
に差があるとき、転送速度の速いバスは遅いバスに合わ
せる必要がありやはり待時間を必要とする。
になる必要があり、〕一つのバスのアクセス獲得より時
間がかかり、先に獲得されたバスは後のバスが獲得され
るまでの待時間を要する。また、2つのバスの転送速度
に差があるとき、転送速度の速いバスは遅いバスに合わ
せる必要がありやはり待時間を必要とする。
これらはバスの使用効率と応答速度を低下させ、複数個
のCPUの共通のバスのように頻繁にバスアービトレー
ションが行われると、その性能低下が著しく使用に耐え
なくなる恐れがある。
のCPUの共通のバスのように頻繁にバスアービトレー
ションが行われると、その性能低下が著しく使用に耐え
なくなる恐れがある。
上述した従来のDMAコントローラは、2個のバスのア
クセス権を同時に獲得し、2個のバスのタイミングを整
合させてデータを転送させているので、データを転送さ
せるための無駄な待時間が多く使用効率を低■ζさせる
という欠点がある。従って本発明の目的は、上記欠点を
解決したDMAコントローラを提供することにある。
クセス権を同時に獲得し、2個のバスのタイミングを整
合させてデータを転送させているので、データを転送さ
せるための無駄な待時間が多く使用効率を低■ζさせる
という欠点がある。従って本発明の目的は、上記欠点を
解決したDMAコントローラを提供することにある。
本発明は2個のバスのため各々バス接続制御部綱ト発−
ルけ≠計癲し司葉叶汝イ昇た4r各;℃す←ス寸岬岐4
1聾癩←とドライバ・レシーバとを持ち、これらに共通
にデータ転送制御部とデータバ・ソファメモリとを設け
て、2個のバス間のデータ転送をバスとデータバッファ
メモリ間の転送2回に分けて行うように構成したもので
あり、これにより2つのバスのアービトレーションは、
お互いにもう一方のバスのアービトレーション動作と独
立して個別に行うことができ、又データ転送タイミング
は、データバッファメモリの速度を速い方のバスに追従
できるまで上げることにより、各バスでの最高速度でも
可能である。
ルけ≠計癲し司葉叶汝イ昇た4r各;℃す←ス寸岬岐4
1聾癩←とドライバ・レシーバとを持ち、これらに共通
にデータ転送制御部とデータバ・ソファメモリとを設け
て、2個のバス間のデータ転送をバスとデータバッファ
メモリ間の転送2回に分けて行うように構成したもので
あり、これにより2つのバスのアービトレーションは、
お互いにもう一方のバスのアービトレーション動作と独
立して個別に行うことができ、又データ転送タイミング
は、データバッファメモリの速度を速い方のバスに追従
できるまで上げることにより、各バスでの最高速度でも
可能である。
次に、本発明について図面を5照して説明する。
第1図は本発明の一実施例の構成を示すブロック図であ
る0図においてバス接続制御部1とバス接続制御部3は
バスAとバスBとのインタフェース制御部でバスアービ
トレーションとアドレスなど各種バス制御信号の発生を
行う、データ転送制御部2は、CPU等からD M A
転送命令を受参りで、これをバスAとデータバ・ソファ
メモリ5及びバスBとデータバ・ソファメモリ5の各々
のデータ転送のシーケンスに分け、バス接続制御部1・
2へ命令を出す。ドライバ7・ルシーバ4・6は、バス
AあるいはバスBとデータバラフチメモリ5との接続を
行う。
る0図においてバス接続制御部1とバス接続制御部3は
バスAとバスBとのインタフェース制御部でバスアービ
トレーションとアドレスなど各種バス制御信号の発生を
行う、データ転送制御部2は、CPU等からD M A
転送命令を受参りで、これをバスAとデータバ・ソファ
メモリ5及びバスBとデータバ・ソファメモリ5の各々
のデータ転送のシーケンスに分け、バス接続制御部1・
2へ命令を出す。ドライバ7・ルシーバ4・6は、バス
AあるいはバスBとデータバラフチメモリ5との接続を
行う。
第1図と従来の技術を示す第2図との比較をすると、第
1図の本発明の場合はバスAとバスBに各々バス接続制
御部1・3があり、これによりバスAとバスBのアクセ
スを独立に行うことができる。ずなわち、バスA又はバ
スBで見た場合では、データ転送に必要なアクセスは最
小で済むことになる。これが本発明の特徴である。
1図の本発明の場合はバスAとバスBに各々バス接続制
御部1・3があり、これによりバスAとバスBのアクセ
スを独立に行うことができる。ずなわち、バスA又はバ
スBで見た場合では、データ転送に必要なアクセスは最
小で済むことになる。これが本発明の特徴である。
第3図(a>および(b)は両者のタイミングの違いを
表わしたものである。第3図(a>のシーケンスが本発
明の場き、第3図(b)のシーケンスが従来の技術によ
る場合である。これらの例ではバスBはバスAよりアク
セスが遅く、このうち第3図(b)のシーケンスではバ
スBのアービ一 トレーションがバスのアービトレーションより長くかか
った例である。参照符号12の斜線部はバスアービトレ
ーションの時間の差によるバスAのち時間であり、参照
符号13の斜線部はアクセスタイミングの差によるバス
Aの待ち時間である。
表わしたものである。第3図(a>のシーケンスが本発
明の場き、第3図(b)のシーケンスが従来の技術によ
る場合である。これらの例ではバスBはバスAよりアク
セスが遅く、このうち第3図(b)のシーケンスではバ
スBのアービ一 トレーションがバスのアービトレーションより長くかか
った例である。参照符号12の斜線部はバスアービトレ
ーションの時間の差によるバスAのち時間であり、参照
符号13の斜線部はアクセスタイミングの差によるバス
Aの待ち時間である。
これら参照符号12および13で表わされる待ち時間は
、2個のバスが全く同じ動作をしないかぎり必らず発生
するものであり、各バス(図ではバスA)の転送効率を
悪くしている。本発明の場合、すなわち第3図(a>で
示されるシーケンスでは、この待ち時間は発生しない。
、2個のバスが全く同じ動作をしないかぎり必らず発生
するものであり、各バス(図ではバスA)の転送効率を
悪くしている。本発明の場合、すなわち第3図(a>で
示されるシーケンスでは、この待ち時間は発生しない。
以上説明したように本発明は、2個のバス間のデータ転
送をバス・データメモリ間とデータメモリ・バス間の2
回に分割して行うように構成したことにより、2つのバ
ス間のDMA転送を各々のバスの性能に無関係に各バス
の最高性能・最大効率で実現できるという効果がある。
送をバス・データメモリ間とデータメモリ・バス間の2
回に分割して行うように構成したことにより、2つのバ
ス間のDMA転送を各々のバスの性能に無関係に各バス
の最高性能・最大効率で実現できるという効果がある。
第1図は本発明の一実施例の構成を示すプロッり図、第
2図は従来の技術によるDMA制御器の構成の一例を示
すプロ・・ツク図、第3図(a)・ (b)は両者の夕
・イミングを表わした図表である。 1・・・・・・バス接続制御部A、2・・・・・・デー
タ転送制御部、3・・・・・・バス接続制御部B、4・
・・・・・データバスドライバ7・ルシーバA、5・・
・・・・データバッファメモリ、6・・・・・・データ
バスドライバ/レシーバB、7・・・・・データ転送制
御部、8・・・・・・バス接続制御部、9・・・・・・
データバスドライバ/レシーバ、12・13・・・・・
・待ち時間。 $ 1 画
2図は従来の技術によるDMA制御器の構成の一例を示
すプロ・・ツク図、第3図(a)・ (b)は両者の夕
・イミングを表わした図表である。 1・・・・・・バス接続制御部A、2・・・・・・デー
タ転送制御部、3・・・・・・バス接続制御部B、4・
・・・・・データバスドライバ7・ルシーバA、5・・
・・・・データバッファメモリ、6・・・・・・データ
バスドライバ/レシーバB、7・・・・・データ転送制
御部、8・・・・・・バス接続制御部、9・・・・・・
データバスドライバ/レシーバ、12・13・・・・・
・待ち時間。 $ 1 画
Claims (1)
- 2個のバスの間でデータのDMA転送を行うDMAコン
トローラにおいて、バスの制御を行うバス接続制御部と
データの入出力の制御を行うドライバ・レシーバとをお
のおののバスごとに備えいずれか一方のバスから転送さ
れたデータを書き込むと共に前記書き込まれたデータを
読み出して他の一方のバスに転送するデータバッファメ
モリを備えて成ることを特徴とするDMAコントローラ
。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19082286A JPS6346559A (ja) | 1986-08-13 | 1986-08-13 | Dmaコントロ−ラ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP19082286A JPS6346559A (ja) | 1986-08-13 | 1986-08-13 | Dmaコントロ−ラ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6346559A true JPS6346559A (ja) | 1988-02-27 |
Family
ID=16264335
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP19082286A Pending JPS6346559A (ja) | 1986-08-13 | 1986-08-13 | Dmaコントロ−ラ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6346559A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0223451A (ja) * | 1988-07-13 | 1990-01-25 | Fujitsu Ltd | Dma転送方式 |
| JPH02226454A (ja) * | 1989-01-13 | 1990-09-10 | Internatl Business Mach Corp <Ibm> | コンピユータ・システムおよびそのデータ転送方法 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55135929A (en) * | 1979-04-10 | 1980-10-23 | Matsushita Electric Ind Co Ltd | Input/output control device |
| JPS6165351A (ja) * | 1984-09-06 | 1986-04-03 | Yokogawa Hokushin Electric Corp | 制御システム |
-
1986
- 1986-08-13 JP JP19082286A patent/JPS6346559A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS55135929A (en) * | 1979-04-10 | 1980-10-23 | Matsushita Electric Ind Co Ltd | Input/output control device |
| JPS6165351A (ja) * | 1984-09-06 | 1986-04-03 | Yokogawa Hokushin Electric Corp | 制御システム |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0223451A (ja) * | 1988-07-13 | 1990-01-25 | Fujitsu Ltd | Dma転送方式 |
| JPH02226454A (ja) * | 1989-01-13 | 1990-09-10 | Internatl Business Mach Corp <Ibm> | コンピユータ・システムおよびそのデータ転送方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8019951B2 (en) | Memory controller including multiple system bus interfaces | |
| JPH03137757A (ja) | 優先順位制御方式 | |
| JPS6346559A (ja) | Dmaコントロ−ラ | |
| JPH052552A (ja) | バーストモード能力を備えたワークステーシヨン | |
| JP2003150395A (ja) | プロセッサとそのプログラム転送方法 | |
| JPH09153009A (ja) | 階層構成バスのアービトレーション方法 | |
| JPH0343804A (ja) | シーケンス制御装置 | |
| JP2705955B2 (ja) | 並列情報処理装置 | |
| JP3206910B2 (ja) | Dma転送方法 | |
| JP2687716B2 (ja) | 情報処理装置 | |
| JPS6160162A (ja) | バス調停方式 | |
| JPH07295949A (ja) | 2本のシステムバスを具備するマルチcpu処理システム | |
| JPH09231163A (ja) | Ioブリッジ | |
| JP2632049B2 (ja) | マルチプロセッサシステム | |
| JPH01318140A (ja) | マルチプロセッサシステム | |
| JPH052557A (ja) | データ転送装置 | |
| JPS6269348A (ja) | デ−タ転送装置 | |
| JP2001022710A (ja) | 複数のバス制御装置を有するシステム | |
| JPH06161947A (ja) | コンピュータシステム | |
| JPH02211571A (ja) | 情報処理装置 | |
| JP2002222161A (ja) | 半導体装置、及びデータ転送方法 | |
| JPS62184557A (ja) | マイクロプロセツサ・バス・インタフエ−ス回路 | |
| JP2003067322A (ja) | データ転送方法、ブリッジ回路、及びデータ転送システム | |
| JPH03164851A (ja) | データ処理装置 | |
| JP2007272358A (ja) | 情報処理装置 |