JPH02146667A - 中央処理装置間ダイレクトメモリアクセス方式 - Google Patents
中央処理装置間ダイレクトメモリアクセス方式Info
- Publication number
- JPH02146667A JPH02146667A JP29943188A JP29943188A JPH02146667A JP H02146667 A JPH02146667 A JP H02146667A JP 29943188 A JP29943188 A JP 29943188A JP 29943188 A JP29943188 A JP 29943188A JP H02146667 A JPH02146667 A JP H02146667A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- memory
- hold
- system bus
- remote side
- 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.)
- Granted
Links
- 239000000872 buffer Substances 0.000 abstract description 12
- 230000006870 function Effects 0.000 abstract description 2
- 238000004891 communication Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 4
- 230000003213 activating effect Effects 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008676 import Effects 0.000 description 1
Landscapes
- Multi Processors (AREA)
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は中央処理装置(CPU )間の通信方式に関し
、特に直接相手CPUのメモリ空間をアクセスする方式
に関する。
、特に直接相手CPUのメモリ空間をアクセスする方式
に関する。
従来、2つのCPU間でデータの送受を行う場合、シリ
アル又はパラレルの通信用ポートを互いに用意し、各C
PUがこの通信ポートを用いて相手CPUとの間でプロ
トコルを実施した上で。
アル又はパラレルの通信用ポートを互いに用意し、各C
PUがこの通信ポートを用いて相手CPUとの間でプロ
トコルを実施した上で。
データ通信を行う方式となっている。
上述した従来のポートによる通信方式は、各CPUの入
出力デバイスを通じた通信であり、各CPUの介在を要
することから通信に時間がかかり、特にデータ量が少な
い場合、自前のプロトコルの方が通信時間の大半を占め
るから効率が極めて悪い。
出力デバイスを通じた通信であり、各CPUの介在を要
することから通信に時間がかかり、特にデータ量が少な
い場合、自前のプロトコルの方が通信時間の大半を占め
るから効率が極めて悪い。
さらに、入出力デバイスを必要とするからコストアップ
となるばかりでなく、入出力デバイスを動作させプロト
コルを判別するためのソフトウェアを必要とするという
問題点がある。
となるばかりでなく、入出力デバイスを動作させプロト
コルを判別するためのソフトウェアを必要とするという
問題点がある。
本発明のCPU間ダイレクトメモリアクセス方式は、相
手CPUへHOLD要求を出し相手CPUからのHOL
D承認を受けとるシステムポートを有し、相手CPUか
らのHOLD承認信号により。
手CPUへHOLD要求を出し相手CPUからのHOL
D承認を受けとるシステムポートを有し、相手CPUか
らのHOLD承認信号により。
自システムバスを相手側システムバスに接続するアドレ
スバッファとデータバ・ノファとを偏見。
スバッファとデータバ・ノファとを偏見。
自CPUのメモリアドレス空間の一部を相手CPUがH
OLD承認を出している間相手メモリにアクセス可とす
る制御回路とを有することを特徴としている。
OLD承認を出している間相手メモリにアクセス可とす
る制御回路とを有することを特徴としている。
次に本発明について図面を参照して説明する。
第1図は本発明の実施例を示すプロ・ツク図である。
CPUI及びCPU2はそれぞれシステムバス3及び4
を備えている。システムバス4に接続されたシステムポ
ート(SYSTEM PORT)5よりCPU2はCP
UIにホールド(HOLD )要求を出しCPUIはこ
のHOLD要求を受けつけると。
を備えている。システムバス4に接続されたシステムポ
ート(SYSTEM PORT)5よりCPU2はCP
UIにホールド(HOLD )要求を出しCPUIはこ
のHOLD要求を受けつけると。
HOLD承認7をシステムポー1−5に向って出すとと
もに7ステムバス3を開放する。HOLD承認信号7は
アドレスバッファ8をイネーブルにし、これによって、
システムバス4をシステムバス3に乗り入れ可能とする
。
もに7ステムバス3を開放する。HOLD承認信号7は
アドレスバッファ8をイネーブルにし、これによって、
システムバス4をシステムバス3に乗り入れ可能とする
。
さらにHOLD承認信号7はゲート回路9のゲCPU2
はシステムポート5をスキャンすることでHOLD承認
信号7を認識しCPU2のメモリ空間にあるメモリ11
にアクセスするためシステムバス4に該当アドレスを出
力する。これによってアドレスデコーダ(ADD DE
C) 1.2がアドレスをデコードし、ゲート回路9及
び10にデコード結果を出力する。この時、ゲート回路
9はデコード結果とHOLD承認信号7との間で論理積
が成立し、データバッファ13をイネーブルにする。
はシステムポート5をスキャンすることでHOLD承認
信号7を認識しCPU2のメモリ空間にあるメモリ11
にアクセスするためシステムバス4に該当アドレスを出
力する。これによってアドレスデコーダ(ADD DE
C) 1.2がアドレスをデコードし、ゲート回路9及
び10にデコード結果を出力する。この時、ゲート回路
9はデコード結果とHOLD承認信号7との間で論理積
が成立し、データバッファ13をイネーブルにする。
CPU2が出した該当アドレスはアドレスバッファ8を
通じてシステムバス3に伝達されており。
通じてシステムバス3に伝達されており。
CPUI側のアドレスデコーダ14はメモリ(MEM)
】5を選択しており、CPU2からCPUI側のメモリ
15にアクセス可能となる。
】5を選択しており、CPU2からCPUI側のメモリ
15にアクセス可能となる。
アクセス終了はCPU2がHOLD要求6を解除し、
CPUIからのHOLD承認信号が非アクティブにな
ることで完了する。
CPUIからのHOLD承認信号が非アクティブにな
ることで完了する。
終了後各システムバス3及び4はそれぞれCPUI及び
2に復帰されメモリ15はCPUI Kより、又メモリ
1]uCPU2のメモリ空間に配置される。
2に復帰されメモリ15はCPUI Kより、又メモリ
1]uCPU2のメモリ空間に配置される。
第2図はこの時のメモリ空間状態を現わしている。即ち
、第2図(a)はCPUJのメモリ空間。
、第2図(a)はCPUJのメモリ空間。
第2図(b)はCPU2のメモリ空間マツプである。
CPUIのシステムバスがCPU2に占有された状態に
おけるCPU2のメモリ空間マツプを第3図に示す。即
ちCPU2からCPUIのメモリ(第1図のメモリ15
)がアクセス可能な状態を示している。
おけるCPU2のメモリ空間マツプを第3図に示す。即
ちCPU2からCPUIのメモリ(第1図のメモリ15
)がアクセス可能な状態を示している。
第1図では、 HOLD承認信号が直接アドレスバッ
ファ8とゲート回路9及び10に入力されているがCP
U2がこの信号を認識後、別のポートから出力すること
も可能である。
ファ8とゲート回路9及び10に入力されているがCP
U2がこの信号を認識後、別のポートから出力すること
も可能である。
次に本発明の第2の実施例を第4図に示す。
これは1両方のCPUからアクセスを可能にした例であ
る。第2図では第1図のCPU2側に存在する回路を対
称形にCPU1111tlに設けるとともに2両方のC
PUからアクセス可能なようにしている。
る。第2図では第1図のCPU2側に存在する回路を対
称形にCPU1111tlに設けるとともに2両方のC
PUからアクセス可能なようにしている。
まず対称に置かれた回路はシステムポート16であり2
次にゲート回路17.18及びアドレスデコーダ19で
ある。追加された回路はアドレスバッファ、データバッ
ファのイネーブルを両方から可能とするためのゲート回
路20 、21であり論理和の機能を持つ。
次にゲート回路17.18及びアドレスデコーダ19で
ある。追加された回路はアドレスバッファ、データバッ
ファのイネーブルを両方から可能とするためのゲート回
路20 、21であり論理和の機能を持つ。
さらにこの実施例では互いにHOLD要求を同時に出し
てデッドロックを防ぐためのゲート回路22 、23が
備えられている。このゲート回路22゜乙は相手からの
HOLD要求にゲートをかけるもので、各システムポー
ト5,16からコントロールされる。即ち各CPUは相
手からのHOLD要求が受けつけ可能な時この信号をア
クティブにすることにより衝突防止をすることができる
。
てデッドロックを防ぐためのゲート回路22 、23が
備えられている。このゲート回路22゜乙は相手からの
HOLD要求にゲートをかけるもので、各システムポー
ト5,16からコントロールされる。即ち各CPUは相
手からのHOLD要求が受けつけ可能な時この信号をア
クティブにすることにより衝突防止をすることができる
。
以上説明したように本発明では、2つのCPU間におい
て一時的に相手方のシステムバスを占有することにより
、相手方のメモリの一部を自分のメモリ空間に取り込み
、直接アクセスすることを可能としている。この結果C
PU間のデータ転送を高速にかつ複雑なプロトコルを処
理するソフトウェアなしで実現できるという効果がある
。
て一時的に相手方のシステムバスを占有することにより
、相手方のメモリの一部を自分のメモリ空間に取り込み
、直接アクセスすることを可能としている。この結果C
PU間のデータ転送を高速にかつ複雑なプロトコルを処
理するソフトウェアなしで実現できるという効果がある
。
ドレスバッファ、 9,10,1.7.18・・・ゲ
ート回路(制御回路)、11.15・・・メモリ(ME
M)、 12,14゜19・・・アドレスデコーダ(A
DDDEC)、 13・・・データバッファ、20・・
・オア回路、21・・・オア回路。
ート回路(制御回路)、11.15・・・メモリ(ME
M)、 12,14゜19・・・アドレスデコーダ(A
DDDEC)、 13・・・データバッファ、20・・
・オア回路、21・・・オア回路。
22.23・・・HOLD要求ゲート回路。
第1図は本発明の第1の実施例を示す図、第2図及び第
3図は第1図における各CPUのメモリ空間マツプを示
す図、第4図は本発明の第2の実施例を示す図である。
3図は第1図における各CPUのメモリ空間マツプを示
す図、第4図は本発明の第2の実施例を示す図である。
Claims (1)
- 1、二つの中央処理装置を用いた分散処理装置に用いら
れ、一方の中央処理装置から他方の中央処理装置に対す
るホールド要求送出し前記他方の中央処理装置から前記
一方の中央処理装置へのホールド承認を受信する第1の
手段と、前記一方の中央処理装置のシステムバスを前記
他方の中央処理装置のシステムバスに前記ホールド承認
に基づいて接続する第2の手段と、前記一方の中央処理
装置のメモリの所定のアドレス空間を前記他方の中央処
理装置のメモリへアクセス可能とする第3の手段とを有
することを特徴とする中央処理装置間ダイレクトメモリ
アクセス方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63299431A JP2610971B2 (ja) | 1988-11-29 | 1988-11-29 | 中央処理装置間ダイレクトメモリアクセス方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63299431A JP2610971B2 (ja) | 1988-11-29 | 1988-11-29 | 中央処理装置間ダイレクトメモリアクセス方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02146667A true JPH02146667A (ja) | 1990-06-05 |
| JP2610971B2 JP2610971B2 (ja) | 1997-05-14 |
Family
ID=17872484
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63299431A Expired - Lifetime JP2610971B2 (ja) | 1988-11-29 | 1988-11-29 | 中央処理装置間ダイレクトメモリアクセス方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2610971B2 (ja) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5864528A (ja) * | 1981-10-14 | 1983-04-16 | Fuji Electric Co Ltd | 複数マイクロプロセツサのデ−タ転送方式 |
| JPS58201166A (ja) * | 1982-05-19 | 1983-11-22 | Okuma Mach Works Ltd | マルチプロセツサ方式 |
| JPS59148966A (ja) * | 1983-02-14 | 1984-08-25 | Hitachi Ltd | データ処理システム |
-
1988
- 1988-11-29 JP JP63299431A patent/JP2610971B2/ja not_active Expired - Lifetime
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5864528A (ja) * | 1981-10-14 | 1983-04-16 | Fuji Electric Co Ltd | 複数マイクロプロセツサのデ−タ転送方式 |
| JPS58201166A (ja) * | 1982-05-19 | 1983-11-22 | Okuma Mach Works Ltd | マルチプロセツサ方式 |
| JPS59148966A (ja) * | 1983-02-14 | 1984-08-25 | Hitachi Ltd | データ処理システム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2610971B2 (ja) | 1997-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63255759A (ja) | 制御システム | |
| US5471638A (en) | Bus interface state machines with independent access to memory, processor and registers for concurrent processing of different types of requests | |
| JP2962787B2 (ja) | 通信制御方式 | |
| KR100874169B1 (ko) | 프로세서간 커맨드를 직접 전달하는 듀얼 포트 메모리 및이를 수행하기 위한 방법 | |
| JPH02146667A (ja) | 中央処理装置間ダイレクトメモリアクセス方式 | |
| JPH0343804A (ja) | シーケンス制御装置 | |
| JPH02130662A (ja) | 情報処理システム | |
| JPS6184767A (ja) | システム間結合方式 | |
| JPS6162961A (ja) | 入出力機器 | |
| JPS6347867A (ja) | デユアルcpu間通信方式 | |
| JPS6130300B2 (ja) | ||
| JP2554423Y2 (ja) | メモリ制御装置 | |
| JPH02211571A (ja) | 情報処理装置 | |
| JPH04225458A (ja) | コンピュータ | |
| JPH0232432A (ja) | デュアルポートメモリの制御方式 | |
| JP2722908B2 (ja) | シングルチップマイクロコンピュータ | |
| JPH0535693A (ja) | データ転送装置 | |
| JPH0438555A (ja) | プロセッサ間通信方式 | |
| JPH07121483A (ja) | 共有メモリアクセス制御回路 | |
| JPH01248264A (ja) | システムバス競合制御方式 | |
| JPH04328667A (ja) | 2ポートramデータ送受方式及び装置 | |
| JPH0573473A (ja) | 産業用コンピユータシステム | |
| JPS6127790B2 (ja) | ||
| JPH03219359A (ja) | インタフェース回路 | |
| JPH01241643A (ja) | インタフェース装置 |