JPH05189351A - バス変換装置 - Google Patents
バス変換装置Info
- Publication number
- JPH05189351A JPH05189351A JP2166792A JP2166792A JPH05189351A JP H05189351 A JPH05189351 A JP H05189351A JP 2166792 A JP2166792 A JP 2166792A JP 2166792 A JP2166792 A JP 2166792A JP H05189351 A JPH05189351 A JP H05189351A
- Authority
- JP
- Japan
- Prior art keywords
- input
- command
- output
- instruction
- bus
- 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
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 230000003247 decreasing effect Effects 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
Abstract
(57)【要約】
【目的】 システムバスおよびI/Oバスのアクセス回
数を減少させ、入出力命令の高速化を図る。 【構成】 演算処理装置5からの入出力命令をレジスタ
3にて保持する。プロセッサ4は、この入出力命令を読
み取り、この入出力命令とその発行先入出力装置が一致
する入出力命令がバッファ2に書き込まれていれば、読
み取った入出力命令をバッファ2に書き込むのみとし、
該当する入出力装置7への伝達は行わない。入出力装置
7からの入出力命令の処理終了の通知を受けて、プロセ
ッサ4は、処理の終了された入出力命令をバッファ2か
ら削除すると共に、この処理の終了された入出力命令と
その発行先入出力装置が一致する入出力命令がバッファ
2に書き込まれていれば、その入出力命令を該当する入
出力装置7へ発行する。
数を減少させ、入出力命令の高速化を図る。 【構成】 演算処理装置5からの入出力命令をレジスタ
3にて保持する。プロセッサ4は、この入出力命令を読
み取り、この入出力命令とその発行先入出力装置が一致
する入出力命令がバッファ2に書き込まれていれば、読
み取った入出力命令をバッファ2に書き込むのみとし、
該当する入出力装置7への伝達は行わない。入出力装置
7からの入出力命令の処理終了の通知を受けて、プロセ
ッサ4は、処理の終了された入出力命令をバッファ2か
ら削除すると共に、この処理の終了された入出力命令と
その発行先入出力装置が一致する入出力命令がバッファ
2に書き込まれていれば、その入出力命令を該当する入
出力装置7へ発行する。
Description
【0001】
【産業上の利用分野】この発明は、演算処理装置の発行
する入出力命令をシステムバスを介して入力し、この入
出力命令をI/Oバスを介して該当する入出力装置(発
行先入出力装置)へ伝達するバス変換装置に関するもの
である。
する入出力命令をシステムバスを介して入力し、この入
出力命令をI/Oバスを介して該当する入出力装置(発
行先入出力装置)へ伝達するバス変換装置に関するもの
である。
【0002】
【従来の技術】通常、演算処理装置の発行する入出力命
令は、システムバスを介してバス変換装置へ与えられ、
バス変換装置を通してI/Oバスを介し、該当する入出
力装置へ伝達される。この際、入出力装置がビジーであ
れば、入出力装置はビジー情報を主記憶装置に書き込む
ことにより、演算処理装置に入出力装置の状態の報告を
行い、これに対して演算処理装置はあらためて入出力命
令を発行し直す。
令は、システムバスを介してバス変換装置へ与えられ、
バス変換装置を通してI/Oバスを介し、該当する入出
力装置へ伝達される。この際、入出力装置がビジーであ
れば、入出力装置はビジー情報を主記憶装置に書き込む
ことにより、演算処理装置に入出力装置の状態の報告を
行い、これに対して演算処理装置はあらためて入出力命
令を発行し直す。
【0003】
【発明が解決しようとする課題】しかしながら、従来の
バス変換装置は入出力装置のビジー状態を管理しておら
ず、入出力装置がビジーであった場合には入出力装置か
らの状態報告を受けて演算処理装置がリトライするた
め、システムバスおよびI/Oバスのアクセス回数が多
く、入出力命令の高速化が阻まれていた。また、システ
ムバスおよびI/Oバスのアービトレーション等にかか
る時間により、入出力命令の性能が悪化するという問題
もあった。
バス変換装置は入出力装置のビジー状態を管理しておら
ず、入出力装置がビジーであった場合には入出力装置か
らの状態報告を受けて演算処理装置がリトライするた
め、システムバスおよびI/Oバスのアクセス回数が多
く、入出力命令の高速化が阻まれていた。また、システ
ムバスおよびI/Oバスのアービトレーション等にかか
る時間により、入出力命令の性能が悪化するという問題
もあった。
【0004】
【課題を解決するための手段】本発明はこのような課題
を解決するためになされたもので、演算処理装置からの
入出力命令を保持するI/O命令保持レジスタと、この
I/O命令保持レジスタの保持する入出力命令を複数個
書き込み得るI/Oコマンドバッファとを設け、プロセ
ッサにより、I/O命令保持レジスタに保持された入出
力命令を読み取り、この読み取った入出力命令の発行先
入出力装置とその発行先入出力装置が一致する入出力命
令がI/Oコマンドバッファに書き込まれていなけれ
ば、I/O命令保持レジスタより読み取った入出力命令
をI/Oコマンドバッファに書き込むと共に該当する入
出力装置へ伝達するものとし、上記読み取った入出力命
令の発行先入出力装置とその発行先入出力装置が一致す
る入出力命令がI/Oコマンドバッファに書き込まれて
いれば、I/O命令保持レジスタより読み取った入出力
命令をI/Oコマンドバッファに書き込むのみとし、入
出力装置からの入出力命令の処理終了の通知を受けてそ
の処理の終了された入出力命令をI/Oコマンドバッフ
ァから削除すると共に、処理の終了された入出力命令の
発行先入出力装置とその発行先入出力装置が一致する入
出力命令がI/Oコマンドバッファに書き込まれていれ
ば、その入出力命令を該当する入出力装置へ発行するよ
うにしたものである。
を解決するためになされたもので、演算処理装置からの
入出力命令を保持するI/O命令保持レジスタと、この
I/O命令保持レジスタの保持する入出力命令を複数個
書き込み得るI/Oコマンドバッファとを設け、プロセ
ッサにより、I/O命令保持レジスタに保持された入出
力命令を読み取り、この読み取った入出力命令の発行先
入出力装置とその発行先入出力装置が一致する入出力命
令がI/Oコマンドバッファに書き込まれていなけれ
ば、I/O命令保持レジスタより読み取った入出力命令
をI/Oコマンドバッファに書き込むと共に該当する入
出力装置へ伝達するものとし、上記読み取った入出力命
令の発行先入出力装置とその発行先入出力装置が一致す
る入出力命令がI/Oコマンドバッファに書き込まれて
いれば、I/O命令保持レジスタより読み取った入出力
命令をI/Oコマンドバッファに書き込むのみとし、入
出力装置からの入出力命令の処理終了の通知を受けてそ
の処理の終了された入出力命令をI/Oコマンドバッフ
ァから削除すると共に、処理の終了された入出力命令の
発行先入出力装置とその発行先入出力装置が一致する入
出力命令がI/Oコマンドバッファに書き込まれていれ
ば、その入出力命令を該当する入出力装置へ発行するよ
うにしたものである。
【0005】
【作用】したがってこの発明によれば、演算処理装置か
らの入出力命令がI/O命令保持レジスタに保持され、
この入出力命令をプロセッサが読み取って、I/Oコマ
ンドバッファに書き込むと共に該当する入出力装置へ伝
達する。次の入出力命令がI/O命令保持レジスタに保
持されると、この入出力命令をプロセッサが読み取り、
この入出力命令の発行先入出力装置とその発行先入出力
装置が一致する入出力命令がI/Oコマンドバッファに
書き込まれていれば、発行先入出力装置がビジー状態で
あると判断して、上記読み取った入出力命令をI/Oコ
マンドバッファに書き込むのみとし、該当する入出力装
置への伝達は行わない。入出力装置からの入出力命令の
処理終了の通知を受けて、プロセッサは、その処理の終
了された入出力命令をI/Oコマンドバッファから削除
すると共に、処理の終了された入出力命令の発行先入出
力装置とその発行先入出力装置が一致する入出力命令が
I/Oコマンドバッファに書き込まれていれば、発行先
入出力装置のビジー状態が解除されたものと判断して、
その入出力命令(I/Oコマンドバッファにバッファリ
ングされている入出力命令)を該当する入出力装置へ発
行する。
らの入出力命令がI/O命令保持レジスタに保持され、
この入出力命令をプロセッサが読み取って、I/Oコマ
ンドバッファに書き込むと共に該当する入出力装置へ伝
達する。次の入出力命令がI/O命令保持レジスタに保
持されると、この入出力命令をプロセッサが読み取り、
この入出力命令の発行先入出力装置とその発行先入出力
装置が一致する入出力命令がI/Oコマンドバッファに
書き込まれていれば、発行先入出力装置がビジー状態で
あると判断して、上記読み取った入出力命令をI/Oコ
マンドバッファに書き込むのみとし、該当する入出力装
置への伝達は行わない。入出力装置からの入出力命令の
処理終了の通知を受けて、プロセッサは、その処理の終
了された入出力命令をI/Oコマンドバッファから削除
すると共に、処理の終了された入出力命令の発行先入出
力装置とその発行先入出力装置が一致する入出力命令が
I/Oコマンドバッファに書き込まれていれば、発行先
入出力装置のビジー状態が解除されたものと判断して、
その入出力命令(I/Oコマンドバッファにバッファリ
ングされている入出力命令)を該当する入出力装置へ発
行する。
【0006】
【実施例】以下、本発明に係るバス変換装置を詳細に説
明する。
明する。
【0007】図1はこのバス変換装置の一実施例を含ん
でなるシステム構成図である。同図において、1はバス
変換装置、5は演算処理装置、6は主記憶装置、7−1
〜7−nは入出力装置、8はシステムバス、9はI/O
バスである。
でなるシステム構成図である。同図において、1はバス
変換装置、5は演算処理装置、6は主記憶装置、7−1
〜7−nは入出力装置、8はシステムバス、9はI/O
バスである。
【0008】本実施例において、バス変換装置1につい
ては、その特徴となる部分のみを示しており、この種の
バス変換装置が通常備えている部分は省略している。
ては、その特徴となる部分のみを示しており、この種の
バス変換装置が通常備えている部分は省略している。
【0009】バス変換装置1は、I/Oコマンドバッフ
ァ2,I/O命令保持レジスタ3およびプロセッサ4を
備えており、I/Oコマンドバッファ2は、内部バス1
2および内部バス13によってプロセッサ4と接続され
ている。
ァ2,I/O命令保持レジスタ3およびプロセッサ4を
備えており、I/Oコマンドバッファ2は、内部バス1
2および内部バス13によってプロセッサ4と接続され
ている。
【0010】I/O命令保持レジスタ3は、内部バス1
0によってシステムバス8と接続され、内部バス11に
よってプロセッサ4と接続されている。
0によってシステムバス8と接続され、内部バス11に
よってプロセッサ4と接続されている。
【0011】プロセッサ4は、内部バス14によってI
/Oバス9と接続され、内部バス15によってシステム
バス8と接続されている。
/Oバス9と接続され、内部バス15によってシステム
バス8と接続されている。
【0012】次に、バス変換装置1の動作について、プ
ロセッサ4の機能などを交えながら説明する。
ロセッサ4の機能などを交えながら説明する。
【0013】演算処理装置5は入出力装置7に対する入
出力命令をバス変換装置1に対して発行する。この演算
処理装置5からの入出力命令は、バス変換装置1におい
て、その内部バス10を通してI/O命令保持レジスタ
3に保持(セット)される。すなわち、I/O命令保持
レジスタ3は、入出力命令を発行した演算処理装置のチ
ャネル番号(チャネル#)、入出力命令の種類を示すコ
ード(I/Oコマンド)、入出力命令の発行先入出力装
置のチャネル番号(EPU#)およびサブチャネル番号
(サブチャネル#)を保持する。
出力命令をバス変換装置1に対して発行する。この演算
処理装置5からの入出力命令は、バス変換装置1におい
て、その内部バス10を通してI/O命令保持レジスタ
3に保持(セット)される。すなわち、I/O命令保持
レジスタ3は、入出力命令を発行した演算処理装置のチ
ャネル番号(チャネル#)、入出力命令の種類を示すコ
ード(I/Oコマンド)、入出力命令の発行先入出力装
置のチャネル番号(EPU#)およびサブチャネル番号
(サブチャネル#)を保持する。
【0014】プロセッサ4は、I/O命令保持レジスタ
3に保持された入出力命令を内部バス11を通して読み
取り、内部バス12を通してI/Oコマンドバッファ2
を索引し、読み取った入出力命令の発行先入出力装置が
現在ビジー状態であるか否かを判断する。
3に保持された入出力命令を内部バス11を通して読み
取り、内部バス12を通してI/Oコマンドバッファ2
を索引し、読み取った入出力命令の発行先入出力装置が
現在ビジー状態であるか否かを判断する。
【0015】すなわち、プロセッサ4は、I/O命令保
持レジスタ3に保持されている入出力命令の発行先入出
力装置とその発行先入出力装置が一致する入出力命令が
I/Oコマンドバッファ2に書き込まれているか否かに
より、すなわちI/O命令保持レジスタに保持されてい
る入出力命令の発行先入出力装置のチャネル番号および
サブチャネル番号とその発行先入出力装置のチャネル番
号およびサブチャネル番号が一致する入出力命令がI/
Oコマンドバッファ2に書き込まれているか否かによ
り、読み取った入出力命令の発行先入出力装置が現在ビ
ジー状態であるか否かを判断する。
持レジスタ3に保持されている入出力命令の発行先入出
力装置とその発行先入出力装置が一致する入出力命令が
I/Oコマンドバッファ2に書き込まれているか否かに
より、すなわちI/O命令保持レジスタに保持されてい
る入出力命令の発行先入出力装置のチャネル番号および
サブチャネル番号とその発行先入出力装置のチャネル番
号およびサブチャネル番号が一致する入出力命令がI/
Oコマンドバッファ2に書き込まれているか否かによ
り、読み取った入出力命令の発行先入出力装置が現在ビ
ジー状態であるか否かを判断する。
【0016】この判断の結果、発行先入出力装置がビジ
ー状態でなければ、すなわち読み取った入出力命令の発
行先入出力装置とその発行先入出力装置が一致する入出
力命令がI/Oコマンドバッファ2に書き込まれていな
ければ、内部バス13を通してI/Oコマンドバッファ
2にI/O命令保持レジスタ3より読み取った入出力命
令を書き込むと共に、内部バス14およびI/Oバス9
を通して該とする発行先入出力装置7へ伝達する。
ー状態でなければ、すなわち読み取った入出力命令の発
行先入出力装置とその発行先入出力装置が一致する入出
力命令がI/Oコマンドバッファ2に書き込まれていな
ければ、内部バス13を通してI/Oコマンドバッファ
2にI/O命令保持レジスタ3より読み取った入出力命
令を書き込むと共に、内部バス14およびI/Oバス9
を通して該とする発行先入出力装置7へ伝達する。
【0017】上記判断の結果、発行先入出力装置がビジ
ー状態であれば、すなわち読み取った入出力命令の発行
先入出力装置とその発行先入出力装置が一致する入出力
命令がI/Oコマンドバッファ2に書き込まれていれ
ば、内部バス13を通してI/Oコマンドバッファ2に
I/O命令保持レジスタ3より読み取った入出力命令を
書き込むのみとし、該当する入出力装置7への伝達は行
わない。
ー状態であれば、すなわち読み取った入出力命令の発行
先入出力装置とその発行先入出力装置が一致する入出力
命令がI/Oコマンドバッファ2に書き込まれていれ
ば、内部バス13を通してI/Oコマンドバッファ2に
I/O命令保持レジスタ3より読み取った入出力命令を
書き込むのみとし、該当する入出力装置7への伝達は行
わない。
【0018】一方、入出力命令を正常に受け取った入出
力装置7は、その入出力命令の処理が終了すると、その
旨をI/Oバス9および内部バス14を通してプロセッ
サ4へ通知する。
力装置7は、その入出力命令の処理が終了すると、その
旨をI/Oバス9および内部バス14を通してプロセッ
サ4へ通知する。
【0019】この入出力装置からの入出力命令の処理終
了の通知を受けて、プロセッサ4は、内部バス15を通
して演算処理装置5に割り込みをかけ、入出力命令の終
了報告を行う。これと共に、プロセッサ4は、処理の終
了された入出力命令を内部バス13を通してI/Oコマ
ンドバッファ2から削除すると共に、内部バス12を通
してI/Oコマンドバッファ2を索引し、処理の終了さ
れた入出力命令の発行先入出力装置とその発行先入出力
装置が一致する入出力命令がI/Oコマンドバッファ2
に書き込まれていれば、発行先入出力装置のビジー状態
が解除されたものと判断して、その入出力命令(I/O
コマンドバッファ2にバッファリングされている入出力
命令)を該当する入出力装置7へ発行する。
了の通知を受けて、プロセッサ4は、内部バス15を通
して演算処理装置5に割り込みをかけ、入出力命令の終
了報告を行う。これと共に、プロセッサ4は、処理の終
了された入出力命令を内部バス13を通してI/Oコマ
ンドバッファ2から削除すると共に、内部バス12を通
してI/Oコマンドバッファ2を索引し、処理の終了さ
れた入出力命令の発行先入出力装置とその発行先入出力
装置が一致する入出力命令がI/Oコマンドバッファ2
に書き込まれていれば、発行先入出力装置のビジー状態
が解除されたものと判断して、その入出力命令(I/O
コマンドバッファ2にバッファリングされている入出力
命令)を該当する入出力装置7へ発行する。
【0020】
【発明の効果】以上説明したことから明らかなように本
発明によれば、演算処理装置が入出力命令を発行した後
は、I/Oコマンドバッファに書き込まれている内容に
従い、プロセッサが発行先入出力装置のビジー状態を判
断し、その入出力命令をI/Oコマンドバッファにバッ
ファリングしておき、ビジー状態の解除後に発行するの
で、演算処理装置が入出力命令を発行し直す必要がな
く、システムバスおよびI/Oバスのアクセス回数が減
少し、入出力命令の高速化が図られる。また、システム
バスおよびI/Oバスのアービトレーション等にかかる
時間も短縮され、入出力命令の性能を良好とすることが
できる。
発明によれば、演算処理装置が入出力命令を発行した後
は、I/Oコマンドバッファに書き込まれている内容に
従い、プロセッサが発行先入出力装置のビジー状態を判
断し、その入出力命令をI/Oコマンドバッファにバッ
ファリングしておき、ビジー状態の解除後に発行するの
で、演算処理装置が入出力命令を発行し直す必要がな
く、システムバスおよびI/Oバスのアクセス回数が減
少し、入出力命令の高速化が図られる。また、システム
バスおよびI/Oバスのアービトレーション等にかかる
時間も短縮され、入出力命令の性能を良好とすることが
できる。
【図1】本発明に係るバス変換装置の一実施例を含んで
なるシステム構成図。
なるシステム構成図。
1 バス変換装置 2 I/Oコマンドバッファ 3 I/O命令保持レジスタ 4 プロセッサ 5 演算処理装置 7−1〜7−n 入出力装置 8 システムバス 9 I/Oバス
Claims (1)
- 【請求項1】 演算処理装置の発行する入出力命令をシ
ステムバスを介して入力し、この入出力命令をI/Oバ
スを介して該当する入出力装置へ伝達するバス変換装置
において、 前記演算処理装置からの入出力命令を保持するI/O命
令保持レジスタと、 このI/O命令保持レジスタの保持する入出力命令を複
数個書き込み得るI/Oコマンドバッファと、 前記I/O命令保持レジスタに保持された入出力命令を
読み取り、 この読み取った入出力命令の発行先入出力装置とその発
行先入出力装置が一致する入出力命令が前記I/Oコマ
ンドバッファに書き込まれていなければ、前記I/O命
令保持レジスタより読み取った入出力命令を前記I/O
コマンドバッファに書き込むと共に該当する入出力装置
へ伝達するものとし、 前記読み取った入出力命令の発行先入出力装置とその発
行先入出力装置が一致する入出力命令が前記I/Oコマ
ンドバッファに書き込まれていれば、前記I/O命令保
持レジスタより読み取った入出力命令を前記I/Oコマ
ンドバッファに書き込むのみとし、 入出力装置からの入出力命令の処理終了の通知を受けて
その処理の終了された入出力命令を前記I/Oコマンド
バッファから削除すると共に、 処理の終了された入出力命令の発行先入出力装置とその
発行先入出力装置が一致する入出力命令が前記I/Oコ
マンドバッファに書き込まれていれば、その入出力命令
を該当する入出力装置へ発行するプロセッサとを備えた
ことを特徴とするバス変換装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2166792A JPH05189351A (ja) | 1992-01-13 | 1992-01-13 | バス変換装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2166792A JPH05189351A (ja) | 1992-01-13 | 1992-01-13 | バス変換装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05189351A true JPH05189351A (ja) | 1993-07-30 |
Family
ID=12061395
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2166792A Pending JPH05189351A (ja) | 1992-01-13 | 1992-01-13 | バス変換装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05189351A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006309755A (ja) * | 2005-04-15 | 2006-11-09 | Toshiba Corp | タグ情報を使用してコマンドバッファから廃棄されたエントリを除去するシステム及び方法 |
-
1992
- 1992-01-13 JP JP2166792A patent/JPH05189351A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006309755A (ja) * | 2005-04-15 | 2006-11-09 | Toshiba Corp | タグ情報を使用してコマンドバッファから廃棄されたエントリを除去するシステム及び方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH07311660A (ja) | 障害を早期検出するためのソフトウェア制御方式のデータ処理方法 | |
| US5062073A (en) | Input output control system using a fifo to record access information of control registers by a master device | |
| JP3027843B2 (ja) | バススヌ−プ方法 | |
| JPH05189351A (ja) | バス変換装置 | |
| JPH02135562A (ja) | キュー・バッファの制御方式 | |
| JPH09231164A (ja) | バスブリッジおよびそれを備えた計算機システム | |
| CA2135506C (en) | I/o trapping for sound generation in the computer | |
| JP2752834B2 (ja) | データ転送装置 | |
| JPS60116061A (ja) | 入出力処理方式 | |
| JPS6049465A (ja) | マイクロコンピユ−タ間のデ−タ転送方法 | |
| JP2711840B2 (ja) | データ転送制御装置 | |
| JP2539517B2 (ja) | 通信制御方法 | |
| JPH05233522A (ja) | Dma転送装置 | |
| JPH10326155A (ja) | タイムスロット生成装置及びその動作確認方法 | |
| CN119718981A (zh) | 一种用于NVMe命令队列发送和完成队列处理的方法和系统 | |
| JP2524620B2 (ja) | 入出力制御方法 | |
| JP2588514Y2 (ja) | 通信制御装置 | |
| JP2822414B2 (ja) | デュアルポートメモリ | |
| JPH01181144A (ja) | データ入出力装置 | |
| JPH07334453A (ja) | メモリアクセスシステム | |
| JPH05134979A (ja) | バス変換装置 | |
| JPH0370816B2 (ja) | ||
| JPS61180326A (ja) | ストリ−ミング磁気テ−プ装置の制御方式 | |
| JPS63132362A (ja) | コマンド動作制御方式 | |
| JPS62206648A (ja) | チャネル処理装置 |