JPS6367665A - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPS6367665A
JPS6367665A JP21249386A JP21249386A JPS6367665A JP S6367665 A JPS6367665 A JP S6367665A JP 21249386 A JP21249386 A JP 21249386A JP 21249386 A JP21249386 A JP 21249386A JP S6367665 A JPS6367665 A JP S6367665A
Authority
JP
Japan
Prior art keywords
input
bus
data
command
output control
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
Application number
JP21249386A
Other languages
English (en)
Inventor
Yoshiichi Shibata
柴田 芳一
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP21249386A priority Critical patent/JPS6367665A/ja
Publication of JPS6367665A publication Critical patent/JPS6367665A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ処理装置に関し、特にチャネルと入出
力制御装置間の入出力インタフェースにおいて、データ
転送に使用するバスの本数を入出力命令ごとに任意に選
択できるデータ処理装置に関するものである。
〔従来の技術〕
従来より、外部記憶装置とCPU、主記憶装置との間の
データ転送時間を短縮するために、チャネル装置と外部
記憶装置を制御する入出力制御装置間のデータ転送に使
用するデータバスを複数本にすることにより実現してい
る。具体的には、バス線を物理的に1本から2本にする
方法、またはバス線を双方向に使用することにより、論
理的にバス線を2本にすることが考えられる。例えば、
チャネル装置と入出力制御装置間のデータバスを双方向
として、61vl B / Sのデータ転送速度を実現
する場合には、そのプロトコル(双方向バス使用)表示
は、チャネルからコマンドを受ける前に、入出力制御装
置がチャネル装置に対して行うようになっている。従っ
て、コマンドを選択して、プロトコルを選択することは
不可能であるため、高速転送を要しないコントロールバ
イト、センスバイトの転送も双方向バスのプロトコルを
使用して行う必要があり、その制御論理が複流になって
、信頼性が低下している。
この種のバス線を2本にするものとしては、例えば、特
開昭60−74072号公報記載のrデータ転送システ
ム」が挙げられる。上記公報記載のシステムでは、チャ
ネル装置と入出力制御装置のデータ転送用ドライバ、デ
ータ受信用レジーバの他に、新たなドライバとレシーバ
をそれぞれ並列に接続することにより、データバスアウ
トおよびデータバスインを双方向に使用できるようにし
て、データ転送速度をほぼ2倍にしている。
これらのシステムでは、データバス線を物理的/論理的
に1本あるいは2本使用する入出力制御装置が複数台混
在しており、これらが同一のインタフェースを介してチ
ャネル装置に接続されている。そして、各々の入出力制
御装置がデータ転送を行う際には、データバス線を1本
使用するか、あるいは2本使用するかを、各入出力制御
装置からチャネル装置に対して意志表示する方法が一般
的に行われている。
第2図は、従来の計算機システムの接続系統図であり、
第3図は第2図における入出力インタフェースの信号タ
イムチャートである。
チャネル装置i!?2から延長される2本のデータバス
線100,101にそれぞれ入出力制御装置3−1.3
−2.  ・・・3−nが接続されている。
その場合、第1のデータバスNiA100のみを使用す
る入出力制御装置3−2と、第1および第2のデータバ
スvA100,101を使用する入出力制御装置3−1
.3−nが混在して、チャネル装置2に接続されている
。入出力制御装置3−1がチャネル装置2とデータ転送
を開始するまでの従来の信号交換動作は、第3図に示す
シーケンスで行われる。すなわち、CPUIから入出力
制御装置3−1に対する入出力要求により、チャネル′
g装置2は入出力制御装置3−1と論理的に接続状態に
移るため、第1のデータバス、!!101に入出力制御
装置3−1を識別するためのアドレスを出力し、ADD
RESS  OUT線にIt 117を出力した後に、
5ELECT  0UTlilを11”とする。入出力
制御装置3−1は、第1のデータバス線のアドレスが自
分のアドレスと一致しており、かつチャネル装置とそれ
以後の動作を行うことが可能であれば、5ELECT 
 OUT線に応答して、0PERATIONAL  I
N線をII 11gとする。同時に、入出力制御装置3
−1は、データ転送を第1および第2のデータバス線1
00および101を使用して行うことを意志表示するた
め、データバス線100.101に対応したMARK 
 OIN4@およびMARKI  IN線を151”に
する。チャネル装V!12は、0PERATIONAL
  IN線が11111になったことを認識すると、A
DDRESSOUT線をtr Otrにするとともに、
入出力命令を示すコマンドを第1のデータバス線100
に出力し、コマンド送信の準偉を行う。また、チャネル
装置2は、入出力制御装置3−1からのMARKOIN
およびMARKITN線が共に“1″であることを認識
して、該当入出力命令のコマンド実行時には、第1およ
び第2のデータバス線100.101を使用することを
認識する。入出力制御装置3−1は、ADDRESS 
 0trT線がu Opgになったことを認識すると、
第1のデータバス線100に入出力命令を実行しようと
しているアドレスを出力し、ADDRESS  IN!
!をLl I IIとする。チャネル装置2は、ADD
RESS■Nmが111 Hになったことを認識すると
、第1のデータバス線100上のアドレスが、これから
入出力命令を行おうとしているアドレスか否かの検査を
行い、正しければ、入出力命令のコマンドを送出するた
めにCOM M A N D  OU T線を“1”と
する。入出力制御装5!3−1は、COMMAND  
OUT線がIt I IIになったことを認識すると、
第1のデータバス線100上のコマンドを受は取り、A
DDRESS  IN線を11011にする。
次に、入出力制御装置3−1は、受は取ったコマンドを
解析し、当該コマンドの実行が可能であるときには、そ
の旨の状態バイトを第1のデータバス線100に出力し
、5TATUS  IN線をII 1 ′7にする。チ
ャネル装置2は、STATUSIN線がII 171で
あることを認識すると、第1のデータバス線100上の
状態バイトを受は取り、5ERVICE  0UTJ”
 をu 1 u ニ1i ル。コレニ対して、入出力制
御表に3−1は5TATUS  IN1!AをII O
+1にし、さらにチャネル装a2は5TATUS  I
・NfiのII OpHを!7!諏することにより、5
ERVICE  OUT線を”o” にt6゜コノ後ハ
、上記コマンドがデータ転送を伴うものであ才tば、第
1および第2のデータバス線100および101を使用
して、データ転送を実行する。
このように、インタフェース信号交換の過程で。
データ転送時に使用するデータバス線の本数の表示、つ
まりバス幅拡張表示は、0PERATI。
NAL  IN線をII I Hにしてから、ADDR
ESS  OUT線が110”となる区間で行われ、チ
ャネル装置2から入出力命令を示すコマンドを受は取る
前に、入出力制御装置3−1から表示されることになる
。すなわち、CONfMAND  OUT線が# 11
4になる前に、バス幅拡張表示を行っている。
入出力命令は大別して、Controlコマンド、5e
n5eコマンド、Read/ Writeコマンドがあ
るつCont、rolコマンドは、チャネル装にから入
出力制御装置に入出力装置の制御用バイトを転送する命
令である。また、S cnseコマンドは、逆に入出力
制御装置からチャネル装口に入出力装置異常の詳細デー
タを転送する命令である。Read / W riシe
コマンドは1例えば、磁気ディスク装置の場合には、磁
気ディスク装置に記憶されているデータを読み出して、
制御装口を経由してチャネル装置に転送し、メインメモ
リに格納する(Readコマンド)命令と、メインメモ
リに格納されているデータを読み出して、チャネル装置
から制御装コに転送し、磁気ディスク装置に記録する(
Write)命令である。一般的には、Control
 / S anseコマンドで転送されるデータは高速
性を必要とされず、Read/Writeコマンドで転
送されるデータのみが高速性を要求するつ従って、マイ
クロプログラムで制御される入出力制御装置においては
、高速性を必要としないCont、rol/ S en
seコマンドのデータ転送はマイクロプログラムで実行
し、高速性が必要とされるRead/ Writeコマ
ンドのデータ転送はハードウェアにより実行されている
。また、マイクロプログラムで転送する場合には、1バ
イト(8ビツト+1パリテイピツト)ごとに行われるの
が普通である。
〔発明かが決しようとする問題点〕
このように、従来のデータ処理装置では、入出力制御装
置が入出力命令を示すコマンドバイトを受は取る前にチ
ャネル装置に対してバス幅拡張表示を行う必要があるた
め、入出力命令の内容如何にかかわらずバス幅拡張表示
を行うことになり、かつバス幅拡張モードでデータ転送
を行う必要があった。このため、Controlコマン
ドにおいて、マイクロプログラムがバス幅拡張モードで
転送する場合には、転送要求を1バイトごとに行うため
、データバス線を交互に使用して行わなければならず、
その交互性を制御する論理が必要となる。その場合、チ
ャネル装置側に交互性の制御論理を設ければ、入出力制
御袋口側は片方のデータバス線のみで転送を行えばよい
ので、入出力制御表に側の制御は簡単ですむが、チャネ
ル装置側が複雑となる。このように、いずれかの個に交
互性の制御論理が必要となる。また、1つの入出力制御
装置が複数のチャネル装置から制御される場合、例えば
クロスコール制御の場合等では、その入出力制御装置は
あるチャネル装置とはバス幅拡張モードでデータ転送を
行い、他のチャネル装置とは1本のデータバス線でデー
タ転送を行うというように、複雑な制御が必要となる。
従って、そのようなときにマイクロプログラムでデータ
転送を行う場合には、1本のデータバスを使用するモー
ドでは、データバスを交互に使用せず、またバス幅拡張
モードでは、2本のデータバスを交互に使用するという
両方のモードの制御論理を備えていなければならないと
いう問題がある。
本発明の目的は、このような問題を弁決し、入出力命令
の種類を選択して、高速性を必要とするデータ転送にの
み拡張バスを使用することができ、低速でよいデータ転
送1;は常に1本のバスのみを使用するようなデータ処
理装置を堤供することにある。
〔問題点を解決するための手段〕
上記目的を達成するため、本発明のデータ処理装置は、
複数の入出力制御装置がデータ転送のために使用するデ
ータバス線の本数を任意に選択できるデータ処理装置に
おいて、入出力制御装置には、複数本のデータバス線を
使用するためのバス幅拡張表示手段と該手段の表示を撤
回する手段を、また該チャネル装置には、上記バス幅拡
張表示手段の表示を認識する手段とバス幅拡張表示が撤
回されたことを認識する手段を5それぞれ具備すること
に特徴がある。
〔作  用〕
バス幅拡張表示の区間を、従来においては0PRATI
ONAL  IN線をIf l IIにしてからADD
RESS  OUT!iが0”になるまでの区間として
いたが(第3図参照)、本発明においては、従来のバス
幅拡張表示区間より延長して、○PERATI○NAL
  IN線を1”にしてから5TATUS  IN線に
対する応答である5ERVICE  OUT線がII 
1 )Hになるまでの区間とする(茅4図参照)。また
、5TATUS  IN腺がIt I 11になる前に
バス幅拡張表示がなくなった場合には、チャネル装置は
入出力制御′!Anが拡張バスの使用撤回をしたことを
認識して、Cont、rolバイト/5enseバイト
の転送を常に1本のバスのみを使用して行う。すなわち
、バス幅拡張表示撤回回路は。
入出力命令の内容がRead/ Writeコマンド以
外のデータ転送では拡張バスを使用しないで行うように
するため、チャネル装置に対して一旦バス幅拡張表示を
行ったものを撤回する。チャネル装置のバス幅拡張表示
撤回認識回路は、入出力制御装置がバス幅拡張表示を撤
回したことを認識する。
これにより、入出力制御装置は、一旦表示した拡張バス
の使用表示を撤回できるので、 Control/S 
ensaコマンドに対しても拡張バスを意識することが
なく、制御論理を簡単にできる。
〔実施例〕
以下、本発明の実施例を、図面により詳ζJに説明する
。第1図は、本発明の一実施例を示すチャネル装置と入
出力制御装置の信号結合図であり・第4図は第1図の信
号タイムチャートである・第1図において、24は入出
力制御回w13との間でデータ転送を行うためのデータ
転送回路、100.101はデータバス線、20は拡張
バス使用を記憶するフリッププロップ、21はANDゲ
ート、22はインバータ回路、23は拡張バス♂瓢回路
、10は入出力制御装に3で拡張バス使用を記憶するブ
リップフロップ、11はORゲート、12.13はAN
Dゲート、14はS読する時間だけ遅延させるディレィ
回路、15はチャネル装置2から送ら挑るコマンドを解
読するコマンド解読回路、16は拡張バス使用表示回路
である。
入出力命令の実行に際して、チャネル装置2と入出力制
御装置3とを論理的に接続状態にするため、一連の入出
力インタフェース信号の交換時、チャネル装rrt 2
 カL) A D D RE S S  OU T t
j5 オよび5ELECT  OUT線をそれぞれII
 I IIにするが、第1図では記載を省略しである。
次に、制御装=3から0PERΔTI○NALIN線を
1g 1 IIとし、同時にフリッププロップ10をセ
ットすることにより拡張バスを使用することを記憶する
。フリップフロップ10がセットされると、センl−出
力″1″′が拡張バス表示回路16に入力することによ
り、NfARKOIN線および〜1ARK  I  I
Niヲ”1’トシ、チャネル装rrL2ニ対し。
てデータ転送時拡張バスを使用する旨の表示を開始する
。これにより、チャネル装FrL2では、拡張バス認識
回路23で入出力制御装置3が拡張バス使用表示を行っ
ていることを認識し、フリップフロップ20をセットす
ることによりその結果を記憶しておく。次に、入出力制
御装置3からのADDRESS  IN線のII I 
IIに応答して、チャネル装rI12は入出力制御装置
3に対しCOM MA N DOUTfiをII 1+
1にすると同時に、データバス線100を介してコマン
ドの内容を送る。入出力制御装置3においては、COM
 M A N D  OUT線の信号をディレィ回路1
4に通して遅延させ、解読された信号とANDゲートX
3で同期させるようにする6一方、データバス線100
で送られてきたコマンドを、コマンド解読回路15で解
読し、その解読結果が当該コマンドで実行すべきデータ
転送が高速性を必要としないコマンド(例えば、Con
trolコマンド、 S enseコマンド等)であれ
ば、その旨をA N Dグー1〜13に出力する。AN
Dゲ〜ト13において、ディレィ回路14で遅延された
信号と低速転送であると解読された信号とでANDがと
れると、ORゲート11を経由した信号でブリップフロ
ップ10をリセットする。すなわち、チャネル装置2か
らのコマンドが高速性を必要としない転送であることを
認識して5拡張バス使用の記憶を中止し、ブリップフロ
ップ10から表示回路1Gへの信号を110 Hにする
。拡張バス表示回路16は、もはや当該コマンドでは拡
張バスを使用しないことをチャネル装置2に表示するた
め、MARK  OIN!およびMARKIIN線を1
0”にする。
その後、入出力制御装置3は、データバス線100に初
期状態バイトを出力し、かつS TATUS  INA
*を111”にすると同時に、ANDゲート12にこの
信号111 Bを入力する。チャネル装=2では、この
5TATUS  IN線の信号II I IIをAND
ゲー]・21に入力しており、また拡張バス認識回路2
3の出力もインバータ22を介してANDゲート21に
入力しており、さらに0PERATIONAL  IN
線の信号HI IIもANDゲート21に入力している
。MARK  OIN線およびMARK I  IN線
は′0″であるため、拡張バス認識回路23の出力は“
0″であり、インバータ回路22で反転されて1′ν′
がANDゲート21に入力される。従って、ANDゲー
ト21では、ANDがとれて′1″を出力し、ブリップ
フロップ20をリセットする。フリップフロップ20が
リセットすることにより、入出力制御回路3からの拡張
バス表示が撤回されたことが認識され、データ転送回路
24への出力線がII OHになることにより、データ
転送回路24に対してバス幅拡張表示が撤回されたこと
を通知する。これにより、その後のデータ転送の際には
、第2のデータバス線101を使用することなく、第1
のデータバス線100のみを使用してデータ転送が実行
される。
一方、チャネル装E3からのコマンドがRead/Wr
iteコマンドのときには、高速性を要することを解読
回路15が解読するので、信号II OuをANDゲー
ト13に出力することにより、ANDゲート13ではA
NDがとれず、従ってフリップフロップ10はリセット
されず、セット状態が継続される。なお、入出力側御装
こ3からの5TATUS  IN線の信号u I T+
と、チャネル′!装置2から(71SERVICE  
OUT、t@の信号LL I II トが、入出力制御
装=3のA N Dゲート12に入力したときには、A
NDゲート12でANDがとれるため、信号II 14
4がORゲート11を経由してフリップフロップ10の
リセット端子に入力され、ブリップフロップ10を一時
リセットする。しかし、5TATUS  IN線が11
114から+10 IIになると同時に、○PERAT
I○NAL  IN[(7)”1”信号ニヨり再度フリ
ッププロップ10がセットされるので、拡張バス表示回
路1GはMARKOIN緑とMARK  I IN!;
@には“1″を出力し続ける。
第4図とτ3図を比較すわば明らかなように、本実施例
の信号で従来の信号と異なる点は、M ARKOINf
iと?vlARK  I  IN線によりII I 1
1を送出する期間のみであって、それ以外は同じである
。すなわち、従来は0PERATIoNAL  IN線
が11”になってからADDRESSOUT線が110
 ′Hになるまでの間だけであり、チャネル装置2から
のコマンドを解読しないうちに拡張バス使用表示が終了
してしまうために不都合があったのに対して、本実施例
では、拡張バス使用表示の開始は従来と同じであるが、
その後コマンドを解読した後に表示を撤回することがで
き、撤回しない場合には最後まで表示が継続される。
〔発明の効果〕
以上説明したように、本発明によれば、入出力命令の種
類を選択して、真に高速性を必要とするデータ転送時に
のみ拡張バスを使用することが可能となり、Conl1
.rol/ 5ense:lマントのデータ転送のよう
にマイクロプログラムが1バイトごとに転送する場合に
は1本のバスを使用して実行するので、拡張バスを意識
する制御論理が不要となり。
論理構造を簡単化することができる。
【図面の簡単な説明】
第1図は本発明の一実施例を示すチャネル装置と入出力
制御装置のブロック図、第2図は従来の計算機システム
の接続系統図、第3図は従来の入出力インタフェースの
信号のタイムチャート、第4図は本発明における入出力
インタフェースの信号タイムチャートである。 1:cPU、2:チャネル装置、3:入出力制御装置、
4:メインメモリ、5:入出力装こ。 10.20ニブリツププロツプ、15:コマンド屏読回
路、16:拡張バス使用表示回路、23:拡張バス使用
表示認識回路、2:データ転送回路。 第     2     図 第     3     図 1   (Q

Claims (1)

    【特許請求の範囲】
  1. 1、チャネル装置と複数の入出力制御装置が同一の入出
    力インタフェース上に接続され、該チャネル装置と該複
    数の入出力制御装置間のデータ転送を、1本または複数
    本のデータバス線のいずれかを選択して実行するデータ
    処理装置において、該入出力制御装置には、複数本のバ
    ス線を使用するためのバス幅拡張表示手段と該バス幅拡
    張表示手段の表示を撤回する手段を、また該チャネル装
    置には、上記バス幅拡張表示を認識する手段とバス幅拡
    張表示が撤回されたことを認識する手段を、それぞれ具
    備することを特徴とするデータ処理装置。
JP21249386A 1986-09-09 1986-09-09 デ−タ処理装置 Pending JPS6367665A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP21249386A JPS6367665A (ja) 1986-09-09 1986-09-09 デ−タ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP21249386A JPS6367665A (ja) 1986-09-09 1986-09-09 デ−タ処理装置

Publications (1)

Publication Number Publication Date
JPS6367665A true JPS6367665A (ja) 1988-03-26

Family

ID=16623566

Family Applications (1)

Application Number Title Priority Date Filing Date
JP21249386A Pending JPS6367665A (ja) 1986-09-09 1986-09-09 デ−タ処理装置

Country Status (1)

Country Link
JP (1) JPS6367665A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004046851A (ja) * 2003-06-24 2004-02-12 Canon Inc バス管理装置及びそれを有する複合機器の制御装置
US7062664B2 (en) 1997-07-25 2006-06-13 Canon Kabushiki Kaisha Bus management based on bus status

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7062664B2 (en) 1997-07-25 2006-06-13 Canon Kabushiki Kaisha Bus management based on bus status
JP2004046851A (ja) * 2003-06-24 2004-02-12 Canon Inc バス管理装置及びそれを有する複合機器の制御装置

Similar Documents

Publication Publication Date Title
US4467447A (en) Information transferring apparatus
US5072420A (en) FIFO control architecture and method for buffer memory access arbitration
JPS5987569A (ja) デ−タ自動連続処理回路
JPS6367665A (ja) デ−タ処理装置
JPS61123970A (ja) デ−タ転送制御方式
JP2574821B2 (ja) ダイレクトメモリアクセス・コントローラ
JP3266610B2 (ja) Dma転送方式
SU1672459A1 (ru) Устройство дл сопр жени ЭВМ с внешним накопителем
JPS6324508Y2 (ja)
JP2702832B2 (ja) 低優先度アダプタの救済制御装置
JPH03156553A (ja) Dma制御装置および情報処理システム
JPH0429101B2 (ja)
JP3000977U (ja) 入出力インタフェース装置
JPS63292356A (ja) Dma制御装置
JP2570986B2 (ja) データ転送制御装置及び方法
JPH05292130A (ja) 通信制御用半導体集積回路
JPS63247859A (ja) 共有メモリ装置
JPS6054695B2 (ja) 周辺機器制御装置
JPH06266630A (ja) トレース機能付き入出力制御装置
JPH0380354A (ja) パラレルインターフェース
JPH0380359A (ja) プロセッサ間通信方式
JPS5884333A (ja) メモリ制御方式
JPH02211571A (ja) 情報処理装置
JPS61196286A (ja) 表示情報処理装置
JPH0160862B2 (ja)