JPH0644259B2 - デ−タ転送動作を調整するためのシステム - Google Patents

デ−タ転送動作を調整するためのシステム

Info

Publication number
JPH0644259B2
JPH0644259B2 JP59500263A JP50026383A JPH0644259B2 JP H0644259 B2 JPH0644259 B2 JP H0644259B2 JP 59500263 A JP59500263 A JP 59500263A JP 50026383 A JP50026383 A JP 50026383A JP H0644259 B2 JPH0644259 B2 JP H0644259B2
Authority
JP
Japan
Prior art keywords
data
buffer memory
block
peripheral
memory means
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.)
Expired - Lifetime
Application number
JP59500263A
Other languages
English (en)
Other versions
JPS59502156A (ja
Inventor
ホチキン・グレン
シ−ス・ジエイシユ・ブイ
モ−テンセン・デイビツド・ジエイ
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.)
Unisys Corp
Original Assignee
Unisys Corp
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 Unisys Corp filed Critical Unisys Corp
Publication of JPS59502156A publication Critical patent/JPS59502156A/ja
Publication of JPH0644259B2 publication Critical patent/JPH0644259B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G—PHYSICS
    • G06—COMPUTING OR CALCULATING; COUNTING
    • G06F—ELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601—Interfaces specially adapted for storage systems
    • G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656—Data buffering arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Crystals, And After-Treatments Of Crystals (AREA)

Description

【発明の詳細な説明】 発明の分野 この発明は、周辺端末装置および主ホストコンピュータ
の間でデータの転送が実行され、中間I/Oサブシステ
ムがデータ転送のハウスキーピング義務を実行するため
に使用される、システムに関するものである。
発明の背景 発展しつつある技術の、切れ目なくつながる領域は、主
ホストコンピュータシステムと、1つまたはそれ以上の
周辺端末装置との間のデータの転送に関する技術を含ん
でいる。このため、主ホストコンピュータのモニタリン
グおよびハウスキーピングの問題を緩和し、周辺端末装
置を制御することの負担を引受け、かつ周辺端末装置お
よび主ホストコンピュータシステムの間で生じるデータ
転送の制御をモニタするために使用される、I/Oサブ
システムが開発されている。
データリンクプロセッサとして知られる周辺コントロー
ラを使用する、そのようなI/Oサブシステムの特定の
実施例が開発されており、それによって、主ホストコン
ピュータからの開始コマンドは、1つまたはそれ以上の
周辺装置とのデータ転送動作を管理する周辺コントロー
ラへと前進させられる。これらのシステムにおいて、主
ホストコンピュータはまた、“データリンクワード”を
提供し、それは、周辺コントローラに対して開始された
各々のタスクを識別する。タスクの完了後に、周辺コン
トローラは、完了、未完了または特定のタスクに含まれ
る問題についての結果/記述子ワードを主ホストシステ
ムに通知する。
これらのタイプの周辺コントローラは、本件開示の譲受
人に対し発行されたいくつもの特許において説明されて
おり、さらに、これらの特許は、以下のように援用され
てここに含まれる。
D.A.Millers,IIによって発明され、“入力−出力
サブシステムのための中央処理装置およびモジュラプロ
セッサ−コントローラにインターフェイスを提供するイ
ンターフェイスシステム”と題され、1978年8月8
日に発行された、アメリカ合衆国特許4,106,09
2号。
D.J.Cook およびD.A.Millers,IIによって発
明され、“入力−出力サブシステムのためのモジュラブ
ロックユニット”と題され、1978年2月14日に発
行された、アメリカ合衆国特許4,074,352号。
D.J.Cook およびD.A.Millers,IIによって発
明され、“入力−出力サブシステムのためのインテリジ
ェント入力−出力インターフェイス制御ユニット”と題
され、1979年7月24日に発行された、アメリカ合
衆国特許4,162,520号。
D.J.Cook およびD.A.Millers,IIによって発
明され、“ディジタルデータ処理システムのための入力
−出力サブシステム”と題され、1980年2月19日
に発行された、アメリカ合衆国特許4,189,769
号。
K.W.Baun およびJ.G.Saunders によって発明
され、“磁気テープデータ転送システムのためのデータ
リングプロセッサ”と題され、1981年7月21日に
発行された、アメリカ合衆国特許4,280,193
号。
K.W.Baun およびD.A.Millers,IIによって発
明され、“データリンクプロセッサを使用するI/Oサ
ブシステム”と題され、1982年1月26日に発行さ
れた、アメリカ合衆国特許4,313,162号。
K.W.Baun によって発明され、“コンピュータに接
続された周辺コントローラのための共通フロントエンド
制御”と題され、1982年3月30日に発行された、
アメリカ合衆国特許4,322,792号。
援用されてここに含まれる上述の特許は、“データリン
クプロセッサ”、すなわちDLPとして知られ、主ホス
トコンピュータおよび周辺端末装置の間のデータ転送ネ
ットワークにおいて使用される、この形式の周辺コント
ローラの使用について、背景となる理解をもたらす。
上述のBaun の特許において、モジュラコンポーネント
から構成された周辺コントローラについて説明されてお
り、このモジュラコンポーネントは、すべての形式の周
辺コントローラに対して普遍的な特性を有し、かつ周辺
従属基板回路に接続された、共通フロントエンド制御回
路から構成されている。その周辺従属回路は、特定の周
辺端末装置の特性を取扱うように特定化されている。
この開示は同様に、1つまたはそれ以上の磁気テープ装
置に接続するテープ制御装置(TCU)のような、特定
の形式の周辺端末装置を取扱うのに特に適した、周辺従
属回路と対等に動作する共通制御回路または共通フロン
トエンドを、周辺コントローラが使用するという点で、
上述のシステムの一般的なパターンに従う周辺コントロ
ーラ(データリンクプロセッサ)を使用する。
発明の概要 この発明は、データ転送ネットワークを含んでいるが、
そこでは、データリンクプロセッサとして知られる周辺
コントローラが、磁気テープ装置(またはテープ制御装
置)のような周辺装置と、主ホストコンピュータシステ
ムとの間のデータ転送動作を管理しかつ制御するために
使用され、それによって、データは、256ワードのブ
ロックのような大きなブロックで、急速に転送される。
データリンクプロセッサは、周辺およびホストシステム
の間で転送されるデータを一時的に記憶するための、R
AMバッファメモリ手段を提供する。この場合、RAM
バッファは、少なくとも6つのブロックまたはユニット
のデータを保持することができ、その各々は256ワー
ドから構成され、さらに、各々のワードは16ビットで
ある。
(a )周辺装置または主ホストコンピュータのいずれか
からデータがしばしば、RAMバッファメモリ手段に
“シフト”され、さらに(b )RAMバッファメモリに
おけるデータが、たとえば、磁気テープ周辺装置または
主ホストコンピュータのいずれかに“シフトアウト”さ
れるような、これらの活動を促進しかつ制御するため
に、周辺コントローラおよびシステムは、任意の期間中
にRAMバッファメモリ内に存在するデータの量に関し
て、RAMバッファメモリの状態を知らせるデータを持
つことが必要である。
このように、ホストおよび周辺装置の間のデータ転送動
作を調整するためのシステムが開示されており、これに
よって、周辺コントローラは、RAMバッファのデータ
の状態にとって適当な、データ転送のためのルーチンを
選択するために、そのRAMバッファに記憶されたデー
タのブロックを検出する。周辺コントローラは、ブロッ
クカウンタモニタリングシステムを用い、これは、RA
Mバッファメモリ手段におけるデータの“数値ブロック
ステータス”を周辺コントローラおよび主ホストシステ
ムに知らせる。
特に、この発明は、共通フロントエンド(共通制御)回
路が、データの挿入またはデータの引出しのために、R
AMバッファメモリにおける位置をアクセスするマイク
ロコード命令を、アドレスレジスタに与えるルーチンを
使用するシステムについて開示している。2つのアドレ
スレジスタが存在し、1つは、周辺装置から取出され/
周辺装置に与えられるデータのアドレスのためのもので
あり、さらに1つは、主ホストコンピュータから前進さ
せられ/主ホストコンピュータに前進させられるべきデ
ータのアドレスのためのものである。
ブロックカウンタ論理回路は、周辺アドレスレジスタお
よびシステムアドレスレジスタから入力を受取る。さら
に、ブロックカウンタ論理回路へのフリップフロップ出
力は、“書込”(ホストから周辺へ)または“読取”
(周辺からホストへ)である、データの流れの方向を示
している。ブロックカウンタ論理回路は、ブロックカウ
ンタを制御する2つの出力論理信号を与える。これは、
ブロックカウンタを、シフトアップされ、またはシフト
ダウンされるように能動化し、これによって、内部信号
データは、RAMバッファメモリに存在するデータのブ
ロックの数を示す。RAMバッファメモリにおけるデー
タの総量が一定の数値以下に下がったときに、所定のパ
ラメータが、信号出力状態をトリガするためにセットさ
れる。
図面の簡単な説明 第1図は、データ転送システムにバッファメモリ手段の
状態を知らせるために使用される、この開示によるブロ
ックカウンタシステムを示している。
第2図は、周辺装置へのおよび周辺装置からのデータ転
送を制御するために、周辺コントローラと協動するホス
トコンピュータを示すシステム図である。
第3図は、一定の論理信号およびクロック信号の間で生
じる条件に従って、シフトアップまたはシフトダウンさ
れ得る8ビットシフトレジスタを示す図である。
第4図は、第1図のブロックカウンタ論理ユニットが、
読取または書込動作期間中に動作するためにどのように
構成されているか、およびシフトレジスタをシフトアッ
プするかまたはシフトダウンするかのいずれかの効果を
示す図である。
第5A図は、ブロックカウンタにおける各々のビット位
置の重みを示す概略図である。
第5B図は、“読取”および“書込”動作に関して、ブ
ロックカウンタの種々の“シフト”関係を示す図であ
る。
“読取”動作は、周辺磁気テープ装置からデータを取
り、さらに、ホストシステムへの後の転送のために、R
AMメモリバッファにそれを一時的に記憶する。
“書込”動作は、主ホストシステムからデータを取り、
TCUすなわちテープ制御装置を介して、選択された磁
気テープ装置へ引続き転送するために、RAMバッファ
メモリに一時的に記憶する。
全体的なシステムの動作 動作を開始するために、第2図のホストシステム10
は、I/O記述子および記述子リンクワードを周辺コン
トローラ(データリンクプロセッサ20t )に送る。I
/O記述子は、実行されるべき動作を特定する。記述子
リンクは、経路選択情報を含み、さらに、実行されるべ
きタスクを識別し、これによって、レポートが後に主ホ
ストシステム10へ送り返されるときに、主ホストシス
テムは、どのタスクが含まれたかを認識することができ
る。I/O記述子リンクを受信した後に、データリンク
プロセッサ(DLP)は、以下のメッセージレベルイン
ターフェイス状態の1つへの遷移を生じる。
(a ) 結果記述子:この状態遷移は、ホストコンピュ
ータ10から切断されることなく、データリンクプロセ
ッサ20t が、結果記述子を直ちに戻すことを示してい
る。たとえば、DLPがI/O記述子におけるエラーを
検出したときに、この遷移は用いられる。
(b ) DISCONNECT(切断):この状態遷移
は、磁気テープ−データリンクプロセッサ(MT−DL
P)が、このときにはそれ以上の動作を受入れることが
できず、さらに、I/O記述子および記述子リンクがエ
ラーなしに受取られたことを示す。この状態はまた、デ
ータ転送または結果記述子転送が起こり得ることを示し
ている。
(c ) IDLE(アイドル):この状態遷移は、DL
P20t が、他の正当なI/O動作を直ちに受取ること
ができ、さらに、I/O記述子および記述子リンクがエ
ラーなしに受取られたことを示している。
動作が完了したときに、DLP20t は、主ホストシス
テムにおける動作のステータスを示す結果記述子を戻
す。もしも、DLPが、I/O記述子または記述子リン
ク上でパリティエラーを検出すれば、あるいはDLP
が、それが受信したI/O記述子を認識することができ
ないならば、そのときは、DLPは動作の実行を続ける
ことができない。この場合、DLPは、1ワード結果記
述子をホストに戻す。他のすべての場合において、DL
Pは、2ワード結果記述子を戻す。
データリンクプロセッサ20t は、多重記述子データリ
ンクプロセッサであり、1つのI/O記述子を、それが
接続される各々の磁気テープ装置に対して待機させるこ
とができる。そこには、待機されないが、しかしDLP
によっていつでも受入れられ得るいくつかの記述子(テ
スト/チャネル;テスト/不連続;およびテスト/I
D)が存在する。テスト/チャネルおよびテスト/中断
OPは、その周辺装置に対し専用される単一の磁気テー
プ装置に対し待ち状態で発生し、さらに、その特定の磁
気テープ装置に対するI/O記述子がDLP内に既に存
在することを必要とする。もしも、I/O記述子が受取
られ、かつこの規則を破るならば、DLPは、直ちに結
果記述子をホストに戻す。この結果記述子は“記述子エ
ラー”および“不正確な状態”を示す。
援用された特許において既に論じられているように、M
T−DLPは、ホストから“切断”されたときに、以下
のステータス状態(STG)遷移を利用する。
STC=3からSTC=1 アイドルから切断 これは、DLPが待ち状態にあるOPを処理しようと試
みていることを示している。
STC=1からSTC=3 切断からアイドル これは、DLPが、新しいI/O記述子を受取る準備が
できていることを示している。
STC=3からSTC=5 アイドルから送信記述子リ
ンク これは、DLPがOPを実行しており、さらに、DLP
がホストコンピュータへのアクセスを要求していること
を示している。
STC=1からSTC=5 切断から送信記述子リンク これは、DLPがOPを実行しており、さらに、DLP
がホストコンピュータへのアクセスを要求していること
を示している。
DLPステータス状態は、STC=n のような短縮され
た表示法で表わされ得る。
I/O動作を完了したときに、データリンクプロセッサ
は、結果記述子を形成し、これをホストシステムへ送
る。この記述子は、結果ステータスワードにおいて、テ
ープ制御装置50tcによってDLPへ送信された情報お
よびDLP内で発生した情報を含んでいる。この結果記
述子は、要求された動作の実行を試みた結果を表わして
いる。
記述子管理 DLP20t およびホストシステム10の間のすべての
通信は、上述の援用された特許において説明されたよう
に、標準的なDLPステータス状態によって制御され
る。これらのステータス状態は、順番に転送されるべき
情報を能動化する。ホストコンピュータ10がDLP2
0t に接続するときに、DLPは、2つの異なる状態:
(a )新しい記述子を受取る準備が完了している、また
は(b )使用中のうちの1つの状態にあることができ
る。
STC=3(アイドル)にあるときに、DLPは、新し
いI/O記述子を受取ることができる。STC=1(切
断)またはSTC=5(送信記述子リンク)にあるとき
に、DLPは、使用中であり、既に転送された動作を実
行する。
DLPが、I/O記述子と、即座に注目することを必要
としない記述子リンクとを受取るときに、DLPは、そ
の記述子待ち状態に記述子を記憶する。DLPはその
後、ホストシステムから他のI/O記述子を受取ること
ができる。
1つまたはそれ以上の待ち状態にあるI/O記述子を発
生した後に、ホストシステム10がDLP20t から
“切断”されたときに、DLPは、その記述子待ち行列
のサーチを開始する。このサーチは、DLPの注意を必
要とするI/O記述子をDLPが見出すまで、あるい
は、ホストが付加的なI/O記述子を送信するために
“再度接続する”まで続く。もしも、DLPが、注意を
必要とするI/O記述子を見つけるならば、そして、記
述子が、ユニット利用可能OPのためのテスト/待ち状
態、またはユニット利用不能OPのためのテスト/待ち
状態のいずれをも特定しないならば、そのときは、DL
Pは、ホストがまだ“切断”されていることを確認す
る。もしもこれらの条件を満たすと、DLPは、STC
=1(切断)となり、記述子の実行を開始する。一旦D
LPがSTC=1になると、その後は、開始された動作
が完了され、かつ結果記述子がホストにもどされるま
で、ホストからそれ以上I/O記述子は受取られない。
DLPは、回転ベース上でその記述子待ち行列をサーチ
する。サーチの順番は、1つまたはそれ以上の新しいI
/O記述子の受信によっても、また動作の実行によって
も行なわれない。これは、DLPの活動に関係なく、す
べての待ち状態にある記入項目が順番に取入れられ、か
つすべてのユニットが等しい優先順位を有することを意
味する。
クリアされたときに、DLPは、周辺装置に対して進行
状態にあるすべての動作を停止し、かつすべての待ち状
態にあるI/O記述子を無効にし、かつステータスST
C=3(アイドル)に戻る。
DLP−データバッファおよびデータ転送 DLPのデータバッファ22(第1図)は、“循環”方
式で使用される、6ブロックのデータのための記憶手段
を提供する。6ブロックの各々は、最大で512バイト
のデータを保持する。データは、1ブロックずつ、バッ
ファ22を介してホストシステムへ転送され、またはホ
ストシステムから転送され、その後に縦方向パリティワ
ード(LPW)が続く。データは、特定の動作のための
データの最後のブロックを除いて、常に全ブロック(5
12バイト)で転送される。この最後のブロックは、特
定の動作によって要求されるように、512バイト以下
となり得る。
第1図に示されるように、(後述の)論理回路は、任意
の瞬間においてバッファ22に存在するデータのブロッ
ク数を登録する、ブロックカウンタに情報を与えるため
に使用される。全バッファ、または空白バッファ、また
はブロック数“n ”のような、一定の条件が生じたとき
に、カウンタ34c は、共通制御回路ユニット10c に
信号を送るフリップフロップ34e をトリガするために
セットすることができ、ホスト10にデータを転送する
か(ホストを再度接続した後に)、またはホスト10か
らデータを得てバッファ22へ転送するかのいずれかの
ために必要なルーチンを開始し;あるいは、ユニット1
0c は、データの受信またはデータの伝送のために、D
LP20t を周辺装置(テープ制御装置50t のよう
な)に接続する準備を行なうことができる。
書込動作期間中に、ブロックカウンタ34c は、ホスト
システム10から受取られたデータのブロック数を計数
する。DLPが一旦6つのバッファを受取ると、データ
リンクプロセッサはホストシステムから“切断”され;
または、ホストシステムからの“終了”コマンドを受取
るときに切断する(終了は、I/O動作全体に対する書
込データの“終り”を示す)。ホストから切断した後
に、データリンクプロセッサは、周辺テープ制御装置
(TCU50tc)に接続する。データリンクプロセッサ
およびテープサブシステムの間で適正な接続が一旦確立
されると、データリンクプロセッサは、論理回路を活性
化し、テープ制御装置50tcに、データ転送に用いるD
LP RAMバッファ22を直接アクセスさせる。
データリンクプロセッサが、1ブロックのデータをテー
プ制御装置に伝送した後に、データリンクプロセッサ
は、“ポール要求”によって、ホストシステムへの“再
接続”を試みる(ホスト10が動作を“終了”していな
い限り)。この再接続が一旦確立されると、ホストは、
追加のデータをデータリンクプロセッサに転送する。こ
の転送は、6ブロックのRAMバッファメモリ22が再
び満たされ(テープ制御装置へ転送される過程にあるバ
ッファは、この手順の間は満たされているものと考えら
れる)、あるいはホスト10が“終了”コマンドを送信
するかのいずれかに至るまで続く。データリンクプロセ
ッサ20t およびテープ制御装置50tcの間のデータ転
送動作は、ホスト10およびDLP20t の間で(バッ
ファ22を介して)生じるホストデータ転送と同時に続
く。
もしも、DLPが、たとえば3ブロックのデータをテー
プ制御装置50tcに伝送する前に、データリンクプロセ
ッサが良好にホストに再接続していなければ、データリ
ンクプロセッサは、第1図のデータリンクインターフェ
イス20i 上に“緊急要求”をセットする。もしも、D
LPが、テープ制御装置に伝送するために残っている1
ブロックのデータのみを有する以前に、“緊急要求”が
良好にサービスされなければ、データリンクプロセッサ
は、フリップフロップ34e から回路10c への信号に
よって“ブロックエラー”状態をセットする。これは、
結果記述子において“ホストアクセスエラー”としてホ
ストシステムに報告される。
任意のI/O動作に対するデータの最後のブロックは、
マイクロコード制御下に、テープ制御装置50tcに直接
転送される。“読取”動作期間中に、データリンクプロ
セッサはまず、テープ制御装置50tcに接続しようと試
みる。良好な接続が一旦完了すると、データリンクプロ
セッサは、論理回路に、テープサブシステムからのデー
タの受信を開始させる。データリンクプロセッサが一旦
2ブロックのデータを受取ると(または、その全長が2
ブロック以下のときDLPが一旦動作からのすべてのデ
ータを受取ると)、データリンクプロセッサは、“ポー
ル要求”を用いてホストへの接続を試みる。データリン
クプロセッサは、同時にこのホスト接続に影響を及ぼす
一方で、テープデータの受信を続ける。
もしも、4ブロックのデータがDLP RAMバッファ
22に存在する以前に、ホストが“ポール要求”に応答
しなければ、データリンクプロセッサは、データリンク
インターフェイス20i 上に“緊急要求”をセットす
る。もしも、6つのRAMバッファのすべてが満たされ
る前に、ホストシステムへの接続が実行されなければ、
そのときは、データリンクプロセッサは、結果記述子に
おいて“ホストアクセスエラー”をセットする。
ホストシステムが、“ポール要求”に一旦応答すると、
データリンクプロセッサ20t は、ホストシステム10
へのデータの送信を開始し、一方で、テープ制御装置5
0tcからのデータの受信を同時に続ける。第2図のホス
ト10が、1ブロックのデータを受取った後に、データ
リンクプロセッサは、2つのデータの全ブロックがホス
トへ転送されるために残っているかどうかをチェックす
る。もしも、そうであれば、DLPは“ブレーク能動
化”を用いる。もしも“ブレーク能動化”要求が認めら
れると、そのときは、次のデータバッファのホストへの
伝送が発生し続ける。もしも、RAMバッファ22にお
いて2つの全ブロックのデータ以下であれば(または、
“ブレーク能動化”が拒絶されると)、データリンクプ
ロセッサは、ホストから切断され、さらに2つの全ブロ
ックのデータが存在するまで待機する。もしも“ブレー
ク能動化”が拒絶されると、データリンクプロセッサ
は、切断後直ちに他の“ポール要求”を開始する。
データリンクプロセッサがデータ転送を完了したとき
に、テープ制御装置50tcは、結果段階に入り、さら
に、2ワードの結果ステータスをデータリンクプロセッ
サ20t に送信する。DLPはその後、この情報と、内
部結果フラグとを組合わせて結果記述子を作り、DLP
はこれをホストに送信する。
好ましい実施例の説明 第2図を参照すると、全体的なシステム図が示されてお
り、これによって、ホストコンピュータ10は、I/O
サブシステムを介して周辺装置、ここではテープ制御装
置50tcとして例示されている装置に接続する。このテ
ープ制御装置(TCU)は、複数の磁気テープ装置(M
TU)端末装置への接続を管理するために用いられる。
援用されてここに含まれた上述の特許における説明によ
ると、I/Oサブシステムは、ディストリビューション
制御回路20odおよびデータリンクインターフェイス2
0i のような他の接続およびディストリビューション回
路に加えて、1つまたはそれ以上の周辺コントローラを
サポートする、ベースモジュールから構成されている。
周辺コントローラ20t は、共通フロントエンド回路1
0c と、この場合は、80p 1および80p 2として指
定された2つの周辺従属ボードから構成されるように示
された周辺従属回路とから構成されるように、モジュラ
の形式で示されている。
このネットワークの状態において、テープ上に記録する
ために、主ホストコンピュータからのデータが、磁気テ
ープ装置のような周辺装置上へと転送されることがしば
しば望まれる。これは、50tcのような周辺テープ制御
装置TCUを介して実行される。同様に、磁気テープ装
置からのデータがホストコンピュータによって読取られ
るように、テープ制御ユニットを介して通過させられる
ことがしばしばに望まれている。このように、データ
は、双方向性、すなわち、ネットワークの活動における
異なる時間において2つの方向に転送される。
基本的なモニタリングおよび制御装置は、データリンク
プロセッサ20t であり、それは、ホストコンピュータ
の特定のコマンドによって開始されたときに、所望のデ
ータを所望の方向に転送するための準備をする。
第1図に示されているように、RAMバッファ22は、
周辺装置および主ホストコンピュータの間で転送される
データを一時的に記憶するために使用される。好ましい
実施例において、このRAMバッファは、少なくともデ
ータの6つの“ブロック”を記憶することができ、さら
に各々のブロックは256ワードから構成されている。
再び第1図を参照すると、ブロックカウンタ論理ユニッ
ト33c は、周辺アドレスレジスタPa およびシステム
アドレスレジスタSa として指名された2つのアドレス
レジスタから入力を受取るために使用される。この周辺
アドレスレジスタPa は、データが周辺テープ装置から
検索されるとき、またはデータが周辺テープ装置に送ら
れるときに必要なアドレスを取扱う。このシステムアド
レスレジスタSa は、データがホストシステムからバッ
ファ22へと受取られ、またはデータがバッファ22か
らホストシステムへと送信されるときに、使用される。
第1図におけるこれらの2つのアドレスレジスタは、第
1図の共通フロントエンド回路10c からマイクロコー
ド信号を介してそれらのアドレスデータを受取ることが
わかる。
Pa およびSa からのアドレスデータ出力は、バッファ
メモリ内の所望の位置をアドレスするために、RAMバ
ッファ22に与えられる。さらに、ブロックカウンタ論
理ユニット33c は、読取−書込フリップフロップ33
f からの読取/書込制御信号に加えて、周辺アドレスレ
ジスタから“Pキャリィ(carry )”として示される1
つの入力を受取り、さらにシステムアドレスレジスタか
ら他方の入力“Sキャリィ”を受取る。このフリップフ
ロップ33f は、周辺コントローラ共通フロントエンド
装置10c からのマイクロコード信号によって制御され
る。ブロックカウンタ論理ユニット33c は、ORゲー
トG1およびG0に与えられる、第1の論理信号LS1
および第2の論理信号LS0を供給する。これらのゲー
トはまた、共通フロントエンドカード10c のマイクロ
コードからの付加的な入力を有し、これらの入力は、診
断もしくは他の制御の目的で、LS1およびLS0信号
をシミュレートするために使用され得る。このORゲー
トは、S1およびS0で示された2つの出力信号を供給
し、これらの信号は、ブロックカウンタ34c に与えら
れる。第3図に示されるように、ブロックカウンタを
“シフトアップ”または“シフトダウン”または“シフ
トしない”のいずれかにする条件を提供するために、ク
ロック信号の立ち上がり時ごとに、出力信号S1および
S0が組合わされる。
第3図を参照すると、第1図のブロックカウンタ34c
の使用を説明する概略図が示されている。
第3図を参照すると、第3図の矢印によって示されるよ
うに、クロック信号がちょうどその“立ち上がり”状態
にある選択されたポイントにおいて影響を受ける8ビッ
トシフトレジスタが概略的に示されている。シフトレジ
スタの最も左側の概略図を参照すると、RAMバッファ
22が、データの2つの全ブロックでロードされたこと
を示す、2つの“1”が存在することが示されている。
時間T1において、“シフトしない”が生じ、かつ2つ
の“1”がシフトレジスタに留まるというような状態に
あることがわかる。時間T2においては、“シフトアッ
プ”となり、かつシフトレジスタは、“1”信号を伴な
う3つのビットを有している。時間T3においては、
“シフトダウン”信号となり、さらに、シフトレジスタ
は、2つのビット位置が“1”を含むように戻される。
時間T4においては、“シフトアップ”となり、さらに
シフトレジスタは、“1”信号を示す3つのビット位置
を有しているが、それは、その瞬間においてバッファ2
2に存在するデータの3つの全ブロックを示している。
第4図を参照すると、全体的な動作状態を示すために、
ブロックカウンタ論理ユニット33c が構成される図が
示されている。したがって、第4図に示されるように、
“読取”状態中のSキャリィおよびPキャリィの状態
は、SキャリィおよびPキャリィが同一であるとき、す
なわち、それらが双方とも0であり、あるいはそれらが
双方とも1であるときに、シフトまたは変化が起こらな
いことを示している。
しかしながら、Sキャリィが“0”であり、かつPキャ
リィが“1”に等しいときに、アップシフトとなり、一
方で、もしもSキャリィが“1”であり、かつPキャリ
ィが“0”であれば、“読取”動作期間中にダウンシフ
トとなる。
第4図を参照すると、“書込”動作期間中において、S
キャリィおよびPキャリィが再度互いに等しくなるとき
(双方ともに“0”または双方ともに“1”)、シフト
レジスタには変化またはシフトは起こらない。しかしな
がら、Sキャリィが“0”に等しく、かつPキャリィが
“1”に等しいときに、この状態においてダウンシフト
となり、さらにSキャリィが“1”に等しく、かつPキ
ャリィが“0”に等しいときに、アップシフトとなる。
RAMバッファ22(“読取”動作)に与えられるため
に磁気テープ装置からデータが取出されているときに、
ブロックカウンタがこの場合はシフトダウンする主ホス
トコンピュータシステムへの転送のためにバッファ22
から取除かれているデータが同時に存在しなければ、ブ
ロックカウンタがシフトアップするという状況を、ブロ
ックカウンタ34c は反映している。したがって、ブロ
ックカウンタの数値状態は、バッファ22から出ていっ
たデータの数とバッファ22に入ってきたデータの数と
の差を示すことになる。
第4図を参照すると、もしも、“書込”動作となれば、
これは、データが磁気テープ装置へと書込まれるべきで
あるということを判断する。その後、磁気テープ装置に
向かってRAMバッファからデータが取除かれるにつれ
て、ブロックカウンタはシフトダウンするが、もしも、
より多くのデータが主ホストコンピュータからRAMバ
ッファ22へと転送されれば、ブロックカウンタはシフ
トアップされる。したがって、種々のビット位置におけ
る“1”の配置は、任意の期間中において、取り入れら
れたデータブロックに対する取出されたデータブロック
の流動的な差をもたらす。
第4図を参照すると、ブロックカウンタ論理ユニット3
3c において使用される論理を示すいくつかの論理方程
式が示されている。
以下の論理方程式において、*はAND論理演算を示
し、一方で、+はOR論理演算を示している。
(a ) もしも信号カウンタS1が“1”に等しく、か
つ信号S0が“0”に等しければ、いわゆる“アップ能
動化”といわれる状態が発生し、これは、(読取*Sキ
ャリィ*Pキャリィ)+(書込*Sキャリィ*Pキャリ
ィ)に等しい。
(b ) 信号S1が“0”に等しく、かつ信号S0が
“1”に等しい状態において、これは“ダウン能動化”
と考えられ、さらにこれは、(読取*Sキャリィ*Pキ
ャリィ)+(書込*Sキャリィ*Pキャリィ)に等し
い。
(c ) 信号S1が“0”に等しく、かつ信号S0が
“0”に等しい状態において、“変化しない”と呼ばれ
る状態が起こる。これは、(読取*Sキャリィ*Pキャ
リィ)+(書込*Sキャリィ*Pキャリィ)に等しい。
(d ) “ホストアクセスエラー”、またはHe として
知られる状態は、第1図のフリップフロップ34e をセ
ットする(これはまた、ブロックカウンタエラーとも呼
ばれる)。したがって、ホストアクセスエラー信号また
はブロックカウンタエラー信号は、 He =(読取*6全ブロック(BLKFUL))+(書
込*1全ブロック(BLKFUL))の結果である。
したがって、読取動作においては、全RAMバッファ
(6つのデータのブロック)は、エラー状態を信号で知
らせる。
同様に、書込動作において、データのブロックに残る信
号(1)は、エラー状態をトリガする。
第5A図を参照すると、ブロックカウンタ34c の概略
図が示されており、一連のビット位置に“1”が存在す
るときに、それは、データのブロックがいくつRAMバ
ッファ22(第1図)に存在しているかを示すものであ
るということを表わしている。
たとえば、ビット位置1,2,3,4の各々に“1”が
存在するときに、これは、データの“4つのブロック”
がRAM22に存在することを示している。各々の“ブ
ロック”は、256ワード(8ビットごとに512バイ
ト)から構成されている。
第5図において、図は、周辺テープ装置から主ホストシ
ステムへのデータ“読取”動作期間中における以下の動
作を説明している。
(a) “1”のPキャリィが増えるにつれて(データ
が周辺テープ装置からバッファメモリ22へ転送されて
いるとき)、ブロックカウンタ34cは“シフトアッ
プ”して、バッファが“ロード”されつつあることを示
す。
(b) “1”のSキャリィが増えるにつれて(バッフ
ァメモリからデータが主ホストシステムに転送されてい
るとき)、ブロックカウンタ34cは“シフトダウン”
して、バッファメモリが“空白”にされつつあることを
示す。
第5B図において、図面は主ホストシステムから周辺テ
ープ装置へのデータの“書込”動作期間中における以下
のことを示している。
(c) “1”のSキャリィが増えるにつれて(データ
が主ホストシステムからバッファメモリにロードされて
いるとき)、ブロックカウンタ34cは“シフトアッ
プ”して、バッファにおけるデータのブロック数を示
す。
(d) “1”のPキャリィが増えるにつれて(バッフ
ァにおけるデータが周辺テープ装置への転送のためにア
ンロードされているとき)、ブロックカウンタ34cは
“シフトダウン”し、そしてどれだけのデータがバッフ
ァ22に残されているかを示す。
第5B図において、“読取”動作中に、ブロックカウン
タ34c の6番目のビット位置に“1”が現われたとき
に、フリップフロップ回路34e (第1図)は“セッ
ト”され、さらに、主システムに“アクセスエラー”状
態を知らせる信号を共通フロントエンド回路10c に与
える。これは、主ホストシステムが十分に素早くデータ
を受取ることができないという点で、バッファメモリ2
2が“過充填”されたことを意味する。
“書込”動作中に、バッファメモリ22がホストシステ
ムからデータの6つのブロックを受取り、さらに第1の
ビット位置(1BLKFUL)が“0”になったとき
に、これは、バッファメモリが完全にアンロード(クリ
ア)され、さらにその後フリップフロップ34e が、ホ
ストからより多くのデータが要求されていることを共通
フロントエンド回路10c に信号で知らせるようにセッ
トされることを示している。これは、ホストがRAMバ
ッファ22にデータを十分に素早くは与えないことを示
している。
RAMバッファメモリに存在する通過データの状態に応
答する。およびそれによって、RAMバッファ手段に与
えられあるいは取出されるデータの同時の流れがあると
きに、周辺装置および主ホストコンピュータの間で転送
されるデータのブロックをモニタすることが可能な、デ
ータ転送の制御のためのシステムについて説明された。
ここでの開示は、上述のシステムの1つの実施例につい
て説明しているが、上述のシステムは、これに制限され
ることなく、むしろ、以下の請求の範囲に規定されるよ
うなこれらのすべてのシステムを含むものと考えるべき
である。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 シ−ス・ジエイシユ・ブイ アメリカ合衆国92630カリフオルニア州エ ル・トロ・リムゲイト・ドライブ25652 (72)発明者 モ−テンセン・デイビツド・ジエイ アメリカ合衆国92691カリフオルニア州ミ ツシヨン・ビエホ−・バイア・エルバス・ ストリ−ト23281 (56)参考文献 特開 昭57−120144(JP,A) 特開 昭57−62438(JP,A) 特開 昭57−62432(JP,A) 実開 昭57−123537(JP,U)

Claims (12)

    【特許請求の範囲】
  1. 【請求項1】主ホストコンピュータと磁気テープ周辺装
    置との間で周辺コントローラを介してデータが双方向に
    転送されるネットワークにおいて、双方向のデータ転送
    動作を調整するためのシステムであって、 前記周辺コントローラは、前記ホストコンピュータから
    のコマンドによって起動されて双方向のデータ転送動作
    を実行し、かつ 前記周辺コントローラは、 マイクロコード命令を順序づける共通制御回路装置と、 前記テープ周辺装置を管理するための周辺従属回路装置
    とを含み、 前記双方向のデータ転送動作を調整するためのシステム
    は、 (a) 転送されているデータのブロックを一時的に記
    憶するための、前記周辺コントローラにおけるバッファ
    メモリ手段を備え、前記バッファメモリ手段は、前記テ
    ープ周辺装置および前記ホストコンピュータへの接続の
    チャネルを有し、 (b) 任意のいずれかの時点において前記バッファメ
    モリ手段に存在するデータのブロック数を示すための情
    報データを与える、前記周辺従属回路装置におけるステ
    ータス手段をさらに備え、 前記ステータス手段は、 (i) 前記バッファメモリ手段に入りかつ前記バッフ
    ァメモリから出ていくデータのブロック数を検知し、か
    つ関連するブロックカウンタにブロック増加信号または
    ブロック減少信号を供給するブロックカウンタ論理回路
    を含み、前記ブロック増加信号および前記ブロック減少
    信号は、読出動作又は書込動作のいずれが実行されてい
    るのかを指定する前記共通制御回路装置によって制御さ
    れ、 (ii) 前記関連するブロックカウンタは、前記バッフ
    ァメモリ手段に存在するデータブロックの、任意のいず
    れかの時点におけるカウント値を保持し、かつ前記ブロ
    ックカウンタは、 (iia) 前記バッファメモリ手段へデータブロックを
    入れるべきかまたは前記バッファメモリ手段からデータ
    ブロックを出すべきかを前記共通制御回路装置に知らせ
    る手段を含み、 (c) 前記ステータス手段に接続され、かつ前記共通
    制御回路装置にステータス信号を与えるように機能する
    信号出力手段と、 (d) 前記ホストコンピュータから前記バッファメモ
    リ手段にデータのブロックを転送しながら同時に前記バ
    ッファメモリ手段から前記テープ周辺装置にデータのブ
    ロックを転送する手段と、 (e) 前記テープ周辺装置から前記バッファメモリ手
    段にデータのブロックを転送しながら同時に前記バッフ
    ァメモリ手段から前記ホストコンピュータにデータのブ
    ロックを転送する手段とをさらに備える、システム。
  2. 【請求項2】前記ホストシステムは、主ホストコンピュ
    ータからデータを転送するために、前記周辺コントロー
    ラへの書込動作コマンドを開始し、かつ前記共通制御回
    路装置は、前記ホストコンピュータから前記バッファメ
    モリ手段へデータを転送するためのルーチンを開始す
    る、請求の範囲第1項記載のシステム。
  3. 【請求項3】前記ステータス手段は、 (a) 前記バッファメモリ手段内で受け取られたデー
    タのブロック数をカウントしてシフトアップするシフト
    レジスタ手段を含む、請求の範囲第2項記載のシステ
    ム。
  4. 【請求項4】前記バッファメモリが、前記ホストコンピ
    ュータからのデータをブロックで満たされるときに、前
    記シフトレジスタが前記信号出力手段に、前記共通制御
    回路装置への情報データを通過させ、かつ、 前記共通制御回路装置は、前記ホストコンピュータを前
    記バッファメモリ手段から切断する、請求の範囲第3項
    記載のシステム。
  5. 【請求項5】前記ホストコンピュータの切断後に、前記
    共通制御回路装置は前記周辺テープ装置を前記バッファ
    メモリ手段に接続する、請求の範囲第4項記載のシステ
    ム。
  6. 【請求項6】前記周辺テープ装置を前記バッファメモリ
    手段に接続したときに、前記共通制御回路装置は、前記
    バッファメモリ手段から前記周辺テープ装置へのデータ
    の転送を実行する、請求の範囲第5項記載のシステム。
  7. 【請求項7】前記シフトレジスタは、データのブロック
    を前記バッファメモリ手段から前記周辺テープ装置へ取
    り除く度に、シフトダウンする、請求の範囲第6項記載
    のシステム。
  8. 【請求項8】前記シフトレジスタが1ブロックカウント
    ずつ減少するときに、前記信号出力手段は、前記共通制
    御回路に情報を通過させ、それを前記主ホストコンピュ
    ータに再度接続させ、前記バッファメモリ手段へのより
    多くのデータ転送を可能にする、請求の範囲第7項記載
    のシステム。
  9. 【請求項9】前記ホストシステムは、前記周辺テープ装
    置から前記バッファメモリ手段へデータを転送するため
    に、前記周辺コントローラへの読取動作コマンドを開始
    する、請求の範囲第1項記載のシステム。
  10. 【請求項10】前記ステータス手段は、 (a) 前記周辺テープ装置から前記バッファメモリ手
    段によって受け取られたデータのブロックごとに1ユニ
    ットシフトアップするように動作するシフトレジスタ手
    段を含む、請求の範囲第9項記載のシステム。
  11. 【請求項11】前記シフトレジスタ手段が2ブロックの
    データが受信されたことを示すときに、前記信号出力手
    段は、前記共通制御回路装置に信号を与え、前記バッフ
    ァメモリ手段を前記主ホストコンピュータに接続させ
    る、請求の範囲第10項記載のシステム。
  12. 【請求項12】前記シフトレジスタは、前記バッファメ
    モリ手段によって受け取られたデータのブロックごとに
    シフトアップし、かつ前記シフトレジスタは前記主ホス
    トコンピュータに転送されたデータのブロックごとにシ
    フトダウンする、請求の範囲第11項記載のシステム。
JP59500263A 1982-12-07 1983-12-07 デ−タ転送動作を調整するためのシステム Expired - Lifetime JPH0644259B2 (ja)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US44738982A 1982-12-07 1982-12-07
US447389DEEFR 1982-12-07
US447389 1982-12-07
PCT/US1983/001915 WO1984002411A1 (en) 1982-12-07 1983-12-07 System for regulating data transfer operations

Publications (2)

Publication Number Publication Date
JPS59502156A JPS59502156A (ja) 1984-12-27
JPH0644259B2 true JPH0644259B2 (ja) 1994-06-08

Family

ID=23776191

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59500263A Expired - Lifetime JPH0644259B2 (ja) 1982-12-07 1983-12-07 デ−タ転送動作を調整するためのシステム

Country Status (4)

Country Link
EP (1) EP0128204A4 (ja)
JP (1) JPH0644259B2 (ja)
CA (1) CA1211573A (ja)
WO (1) WO1984002411A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0176976B1 (en) * 1984-10-04 1993-10-20 Bull HN Information Systems Inc. Disk controller with shared address register

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3911403A (en) * 1974-09-03 1975-10-07 Gte Information Syst Inc Data storage and processing apparatus
US4040037A (en) * 1976-06-01 1977-08-02 International Business Machines Corporation Buffer chaining
DE2639895C2 (de) * 1976-09-04 1983-06-16 Nixdorf Computer Ag, 4790 Paderborn Verfahren zur Übertragung von Informationssignalen aus einem Informationsspeicher in einem Datenkanal in Datenverarbeitungsanlagen und Einrichtung zur Durchführung des Verfahrens
US4177515A (en) * 1977-12-23 1979-12-04 Ncr Corporation Interrupt adapter for data processing systems
US4246637A (en) * 1978-06-26 1981-01-20 International Business Machines Corporation Data processor input/output controller
US4293928A (en) * 1979-12-14 1981-10-06 Burroughs Corporation Peripheral dependent circuit for peripheral controller
US4357681A (en) * 1980-05-07 1982-11-02 Burroughs Corporation Line turn circuit for data link
US4407016A (en) * 1981-02-18 1983-09-27 Intel Corporation Microprocessor providing an interface between a peripheral subsystem and an object-oriented data processor
US4393445A (en) * 1981-03-06 1983-07-12 International Business Machines Corporation Information-signal recording apparatus employing record volume oriented identification signals
US4423480A (en) * 1981-03-06 1983-12-27 International Business Machines Corporation Buffered peripheral system with priority queue and preparation for signal transfer in overlapped operations
US4403288A (en) * 1981-09-28 1983-09-06 International Business Machines Corporation Methods and apparatus for resetting peripheral devices addressable as a plurality of logical devices

Also Published As

Publication number Publication date
EP0128204A4 (en) 1986-10-14
EP0128204A1 (en) 1984-12-19
JPS59502156A (ja) 1984-12-27
CA1211573A (en) 1986-09-16
WO1984002411A1 (en) 1984-06-21

Similar Documents

Publication Publication Date Title
EP0113683B1 (en) Burst mode data block transfer system
US4644463A (en) System for regulating data transfer operations
US4602331A (en) Magnetic tape-data link processor providing automatic data transfer
US7984198B2 (en) System and program products for facilitating access to status and measurement data associated with input/output processing
US8140713B2 (en) System and program products for facilitating input/output processing by using transport control words to reduce input/output communications
US4607348A (en) Transfer rate control system from tape peripheral to buffer memory of peripheral controller
US20020152338A1 (en) Method, system and program product for detecting lost sequences within an exchange on fibre channel
US4616337A (en) Automatic read system for peripheral-controller
US4613954A (en) Block counter system to monitor data transfers
US4534013A (en) Automatic write system for peripheral-controller
EP1026597A2 (en) Data alignment between buses
EP0316020B1 (en) Block counter system to monitor data transfers
EP0397778B1 (en) An early start mode method and apparatus
JPS6148745B2 (ja)
WO1984002411A1 (en) System for regulating data transfer operations
EP0117682B1 (en) Peripherally synchronized data transfer system
US7028117B1 (en) Structure for handling packetized SCSI protocol data overruns in a multi-data channel host adapter
US7085864B1 (en) Method and structure for handling packetized SCSI protocol data overruns in a multi-data channel host adapter
JPH08221445A (ja) データ検索方法