JPS6239788B2 - - Google Patents
Info
- Publication number
- JPS6239788B2 JPS6239788B2 JP55163796A JP16379680A JPS6239788B2 JP S6239788 B2 JPS6239788 B2 JP S6239788B2 JP 55163796 A JP55163796 A JP 55163796A JP 16379680 A JP16379680 A JP 16379680A JP S6239788 B2 JPS6239788 B2 JP S6239788B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- input
- command
- output device
- channel
- 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
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/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Description
【発明の詳細な説明】
本発明は、コマンド・オーバランを防止できる
ようになつたチヤネル装置におけるデータ転送制
御方式に関するものである。
ようになつたチヤネル装置におけるデータ転送制
御方式に関するものである。
第1図はデイスク・パツク装置における記録フ
オーマツトを示すものであり、第2図はチヤネル
とデイスク・パツク装置間におけるインタフエー
ス信号のやりとりの1例を示す図である。リード
の場合、デイスク・パツク装置は、1バイトのデ
ータが準備できると、データをバス・イン線上に
のせサービス・インSVIをオンとする。チヤネル
装置側はデータを受取ると、サービス・アウト
SVOをオンとする。デイスク・パツク装置はサ
ービス・アウトSVOがオンとなると、サービ
ス・インSVIを落し、チヤネル装置はサービス・
インSVIが落ちると、サービス・アウトSVOを落
す。次の1バイトのデータが準備できると、デイ
スク・パツク装置はバス・イン線にデータをの
せ、データ・インDTIをオンとする。チヤネル装
置はデータを受取ると、データ・アウトDTOを
オンとする。デイスク・パツク装置はデータ・ア
ウトDTOがオンとなると、データ・インDTIを
落し、チヤネル装置はデータ・インDTIが落ちる
と、データアウトDTOを落す。次の1バイトの
データが準備できると、デイスク・パツクはデー
タをバス・イン線上にのせ、サービス・インSVI
をオンとする。1ブロツクのデータの転送が終了
し、ヘツドがデータとデータとの間にあるギヤツ
プを通過しているとき、デイスク・パツク装置は
ステータスをバス・イン線上にのせ、ステータ
ス・インSTIをオンとし、チヤネル装置はステー
タスを受取ると、サービス・アウトSVOをオン
とする。また、ステータス・インを受取ると、チ
ヤネル装置はステータスを調べ、ステータスが正
常終了を示し、且つコマンド・チエイン・フラグ
が論理「1」のときには、主記憶装置から次のコ
マンドを読出し、読出したコマンドをデイスク・
パツク装置に送る。このコマンド・チエイニング
は、データとデータとの間のギヤツプをヘツドが
通過している間に行われる必要があるが、ヘツド
がギヤツプを通過している間にデイスク・パツク
装置が新しいコマンドを受信せず、ヘツドがデー
タ記録領域に達した後に新しいコマンドを受信す
ると、コマンド・オーバランが生じ、デイスクが
一回転するまで新しいコマンドの実行が待され
る。一般に、デイスク・パツク装置においては、
ヘツドがギヤツプに入つてからステータス・イン
をオンとするまでの間には相当の時間を必要とす
る。従来のチヤネル装置は、ステータス・インを
受取つた時点でチヤネル内にデイスク・パツク装
置から送られて来たリード・データが残つている
場合には、この残つているデータを主記憶装置に
格納した後で次のコマンドを主記憶装置から読出
していたので、コマンド・オーバランを発生し易
いという欠点を有している。
オーマツトを示すものであり、第2図はチヤネル
とデイスク・パツク装置間におけるインタフエー
ス信号のやりとりの1例を示す図である。リード
の場合、デイスク・パツク装置は、1バイトのデ
ータが準備できると、データをバス・イン線上に
のせサービス・インSVIをオンとする。チヤネル
装置側はデータを受取ると、サービス・アウト
SVOをオンとする。デイスク・パツク装置はサ
ービス・アウトSVOがオンとなると、サービ
ス・インSVIを落し、チヤネル装置はサービス・
インSVIが落ちると、サービス・アウトSVOを落
す。次の1バイトのデータが準備できると、デイ
スク・パツク装置はバス・イン線にデータをの
せ、データ・インDTIをオンとする。チヤネル装
置はデータを受取ると、データ・アウトDTOを
オンとする。デイスク・パツク装置はデータ・ア
ウトDTOがオンとなると、データ・インDTIを
落し、チヤネル装置はデータ・インDTIが落ちる
と、データアウトDTOを落す。次の1バイトの
データが準備できると、デイスク・パツクはデー
タをバス・イン線上にのせ、サービス・インSVI
をオンとする。1ブロツクのデータの転送が終了
し、ヘツドがデータとデータとの間にあるギヤツ
プを通過しているとき、デイスク・パツク装置は
ステータスをバス・イン線上にのせ、ステータ
ス・インSTIをオンとし、チヤネル装置はステー
タスを受取ると、サービス・アウトSVOをオン
とする。また、ステータス・インを受取ると、チ
ヤネル装置はステータスを調べ、ステータスが正
常終了を示し、且つコマンド・チエイン・フラグ
が論理「1」のときには、主記憶装置から次のコ
マンドを読出し、読出したコマンドをデイスク・
パツク装置に送る。このコマンド・チエイニング
は、データとデータとの間のギヤツプをヘツドが
通過している間に行われる必要があるが、ヘツド
がギヤツプを通過している間にデイスク・パツク
装置が新しいコマンドを受信せず、ヘツドがデー
タ記録領域に達した後に新しいコマンドを受信す
ると、コマンド・オーバランが生じ、デイスクが
一回転するまで新しいコマンドの実行が待され
る。一般に、デイスク・パツク装置においては、
ヘツドがギヤツプに入つてからステータス・イン
をオンとするまでの間には相当の時間を必要とす
る。従来のチヤネル装置は、ステータス・インを
受取つた時点でチヤネル内にデイスク・パツク装
置から送られて来たリード・データが残つている
場合には、この残つているデータを主記憶装置に
格納した後で次のコマンドを主記憶装置から読出
していたので、コマンド・オーバランを発生し易
いという欠点を有している。
本発明は、上記の欠点を除去するもので、入出
力装置からコマンドを受信可能であることを示す
信号が来る前にチヤネル装置内に残つているリー
ド・データを主記憶装置に格納し、これによりコ
マンド・オーバランを防止できるようにしたチヤ
ネル装置におけるデータ転送制御方式を提供する
ことを目的としている。そしてそのため、本発明
のチヤネル装置におけるデータ転送制御方式は、
入出力装置と主記憶装置間とのデータ転送を制御
するチヤンネル装置において、入出力装置と1対
1の対応をなすサブチヤネル・メモリ中に時間監
視有効フラグを持ち、該時間監視フラグが有効で
あり且つ入出力装置から主記憶装置へのデータ転
送中である場合において、入出力装置からのデー
タ転送要求が一定時間存在しなかつたときには、
それまで入出力装置から受取つていたデータを主
記憶装置へ格納することを特徴とするものであ
る。以下、本発明を図面を参照しつつ説明する。
力装置からコマンドを受信可能であることを示す
信号が来る前にチヤネル装置内に残つているリー
ド・データを主記憶装置に格納し、これによりコ
マンド・オーバランを防止できるようにしたチヤ
ネル装置におけるデータ転送制御方式を提供する
ことを目的としている。そしてそのため、本発明
のチヤネル装置におけるデータ転送制御方式は、
入出力装置と主記憶装置間とのデータ転送を制御
するチヤンネル装置において、入出力装置と1対
1の対応をなすサブチヤネル・メモリ中に時間監
視有効フラグを持ち、該時間監視フラグが有効で
あり且つ入出力装置から主記憶装置へのデータ転
送中である場合において、入出力装置からのデー
タ転送要求が一定時間存在しなかつたときには、
それまで入出力装置から受取つていたデータを主
記憶装置へ格納することを特徴とするものであ
る。以下、本発明を図面を参照しつつ説明する。
第3図イ、ロは本発明の1実施例を示すブロツ
ク図である。第3図イはデータを扱う部分を主と
して示し、第3図ロは制御部分を主として示して
いる。第3図イ、ロにおいて、1―0はバス・イ
ン0レジスタ、1―1はバス・イン1レジスタ、
2はデータ・バツフア・ストレージ、3はデー
タ・バツフア・レジスタ、4はデータ・アドレ
ス・カウンタ、5はデコーダ、6はコマンド・レ
ジスタ、7もデコーダ、8は時間監視タイマ、9
もデコーダ、10はフリツプ・フロツプ、11は
サブチヤネル・メモリ、12ないし14はAND
回路、15と16はOR回路、RDはリード・コマ
ンド、RBはリード・バツクワード・コマンドを
それぞれ示している。
ク図である。第3図イはデータを扱う部分を主と
して示し、第3図ロは制御部分を主として示して
いる。第3図イ、ロにおいて、1―0はバス・イ
ン0レジスタ、1―1はバス・イン1レジスタ、
2はデータ・バツフア・ストレージ、3はデー
タ・バツフア・レジスタ、4はデータ・アドレ
ス・カウンタ、5はデコーダ、6はコマンド・レ
ジスタ、7もデコーダ、8は時間監視タイマ、9
もデコーダ、10はフリツプ・フロツプ、11は
サブチヤネル・メモリ、12ないし14はAND
回路、15と16はOR回路、RDはリード・コマ
ンド、RBはリード・バツクワード・コマンドを
それぞれ示している。
次に第3図の実施例の動作を説明する。第3図
イにおいて入出力装置、例えばデイスク・パツク
装置から送られて来るデータはバス・イン0レジ
スタ1―0およびバス・イン1レジスタ1―1を
介してデータ・バツフア・ストレージ2にいつた
ん格納される。データ・バツフア・ストレージ2
のデータは1バイトずつ順次読出され、データ・
アドレス・カウンタ4で指示されるデータ・バツ
フア・レジスタ3のバイト位置にセツトされる。
データ・アドレス・カウンタ4はデータ・バツフ
ア・レジスタ3への書込みが行われる度にその値
が+1される。データ・バツフア・レジスタ3の
0バイト位置ないし3バイト位置の全てにデータ
が格納されると、この4バイトのデータは主記憶
装置に送られ、次にデータ・バツフア・ストレー
ジ2から読出されたデータはデータ・バツフア・
レジスタの4バイト位置に格納される。データ・
バツフア・レジスタ3の4バイト位置ないし7バ
イト位置の全てにデータが格納されると、この4
バイトのデータは主記憶装置に送られ、次にデー
タ・バツフア・ストレージ2から読出されたデー
タはデータ・バツフア・レジスタ3の0バイト位
置に書込まれる。
イにおいて入出力装置、例えばデイスク・パツク
装置から送られて来るデータはバス・イン0レジ
スタ1―0およびバス・イン1レジスタ1―1を
介してデータ・バツフア・ストレージ2にいつた
ん格納される。データ・バツフア・ストレージ2
のデータは1バイトずつ順次読出され、データ・
アドレス・カウンタ4で指示されるデータ・バツ
フア・レジスタ3のバイト位置にセツトされる。
データ・アドレス・カウンタ4はデータ・バツフ
ア・レジスタ3への書込みが行われる度にその値
が+1される。データ・バツフア・レジスタ3の
0バイト位置ないし3バイト位置の全てにデータ
が格納されると、この4バイトのデータは主記憶
装置に送られ、次にデータ・バツフア・ストレー
ジ2から読出されたデータはデータ・バツフア・
レジスタの4バイト位置に格納される。データ・
バツフア・レジスタ3の4バイト位置ないし7バ
イト位置の全てにデータが格納されると、この4
バイトのデータは主記憶装置に送られ、次にデー
タ・バツフア・ストレージ2から読出されたデー
タはデータ・バツフア・レジスタ3の0バイト位
置に書込まれる。
次に第3図ロの装置の動作について説明する。
主記憶装置より取出されたコマンドはコマンド・
レジスタ6にセツトされ、デコーダ7によつて解
析される。コマンドがリード・コマンド又はリー
ド・バツクワード・コマンドのときには、AND
回路12の上部入力部に論理「1」が入力され
る。サブチヤネル・メモリ11は入出力装置と1
対1の対応をなして設けられているものであり、
この中には対応する入出力装置に関する種々の制
御情報が格納される。サブチヤネル・メモリ11
にはタイマ・バリツド・フラグも書込まれ、入出
力装置が所定のタイプ、例えばデイスク・パツク
装置のようなものである場合にはタイマ・バリツ
ド・フラグが論理「1」とされる。このタイマ・
バリツド・フラグはフリツプ・フロツプ10にセ
ツトされる。それ故、実行中のコマンドがリー
ド・コマンドもしくはリード・バツクワード・コ
マンドであり且つタイマ・バリツド・フラグが論
理「1」のときにはAND回路12は論理「1」
を出力する。AND回路12が論理「1」であり
且つデータ転送中である場合にはAND回路14
が開く。なお、データ転送中とは、チヤネルと入
出力装置が結合されてからステータス・インSTI
がオンとなるまでの期間を意味している。AND
回路14がオンであると、時間監視タイマ8の値
は単位時間経過する度に+1される。I/0デー
タ転送要求(サービス・インやデータ・イン)が
送られて来た時にデータ転送中である場合は、
AND回路14が開きオール「0」が時間監視タ
イマ8にセツトされる。時間監視タイマ8のタイ
マ値はデコーダ9によつて解析され、その値が所
定値であると、OR回路15を経由して主記憶装
置に対してストア要求が発信される。この要求が
受付けられると、データ・バツフア・レジスタ3
の0バイト位置ないし3バイト位置もしくは4バ
イト位置ないし7バイト位置に格納されている4
バイト未満のデータは主記憶装置に格納される。
主記憶装置より取出されたコマンドはコマンド・
レジスタ6にセツトされ、デコーダ7によつて解
析される。コマンドがリード・コマンド又はリー
ド・バツクワード・コマンドのときには、AND
回路12の上部入力部に論理「1」が入力され
る。サブチヤネル・メモリ11は入出力装置と1
対1の対応をなして設けられているものであり、
この中には対応する入出力装置に関する種々の制
御情報が格納される。サブチヤネル・メモリ11
にはタイマ・バリツド・フラグも書込まれ、入出
力装置が所定のタイプ、例えばデイスク・パツク
装置のようなものである場合にはタイマ・バリツ
ド・フラグが論理「1」とされる。このタイマ・
バリツド・フラグはフリツプ・フロツプ10にセ
ツトされる。それ故、実行中のコマンドがリー
ド・コマンドもしくはリード・バツクワード・コ
マンドであり且つタイマ・バリツド・フラグが論
理「1」のときにはAND回路12は論理「1」
を出力する。AND回路12が論理「1」であり
且つデータ転送中である場合にはAND回路14
が開く。なお、データ転送中とは、チヤネルと入
出力装置が結合されてからステータス・インSTI
がオンとなるまでの期間を意味している。AND
回路14がオンであると、時間監視タイマ8の値
は単位時間経過する度に+1される。I/0デー
タ転送要求(サービス・インやデータ・イン)が
送られて来た時にデータ転送中である場合は、
AND回路14が開きオール「0」が時間監視タ
イマ8にセツトされる。時間監視タイマ8のタイ
マ値はデコーダ9によつて解析され、その値が所
定値であると、OR回路15を経由して主記憶装
置に対してストア要求が発信される。この要求が
受付けられると、データ・バツフア・レジスタ3
の0バイト位置ないし3バイト位置もしくは4バ
イト位置ないし7バイト位置に格納されている4
バイト未満のデータは主記憶装置に格納される。
以上の説明から明らかなように、本発明のチヤ
ネル装置のデータ転送制御方式によれば、データ
転送中にデータ転送要求がある度に時間監視タイ
マをクリアすると共に時間監視を再び開始し、時
間監視タイマの値が所定値になると、チヤネル装
置内のデータを強制的に主記憶装置に格納してい
るので、新しいコマンドの受付可能であることを
示すステータス・イン信号を受信する前にチヤネ
ル装置内のリード・データを主記憶装置に格納す
ることが出来、その結果、コマンド・オーバラン
の発生を従来方式に比し大幅に減少することが出
来る。
ネル装置のデータ転送制御方式によれば、データ
転送中にデータ転送要求がある度に時間監視タイ
マをクリアすると共に時間監視を再び開始し、時
間監視タイマの値が所定値になると、チヤネル装
置内のデータを強制的に主記憶装置に格納してい
るので、新しいコマンドの受付可能であることを
示すステータス・イン信号を受信する前にチヤネ
ル装置内のリード・データを主記憶装置に格納す
ることが出来、その結果、コマンド・オーバラン
の発生を従来方式に比し大幅に減少することが出
来る。
第1図はデイスク・パツク装置における記録フ
オーマツトを示す図、第2図はチヤネルと磁気デ
イスク・パツク装置間におけるインタフエース信
号のやりとりの1例を示す図、第3図イ、ロは本
発明の1実施例を示すブロツク図である。 1―0……バス・イン0レジスタ、1―1……
バス・イン1レジスタ、、2……データ・バツフ
ア・ストレージ、3……データ・バツフア・レジ
スタ、4……データ・アドレス・カウンタ、5…
…デコーダ、6……コマンド・レジスタ、7……
デコーダ、8……時間監視タイマ、9……デコー
ダ、10……フリツプ・フロツプ、11……サブ
チヤネル・メモリ、12ないし14……AND回
路、15と16……OR回路、RD……リード・コ
マンド、RB……リード・バツクワード・コマン
ド。
オーマツトを示す図、第2図はチヤネルと磁気デ
イスク・パツク装置間におけるインタフエース信
号のやりとりの1例を示す図、第3図イ、ロは本
発明の1実施例を示すブロツク図である。 1―0……バス・イン0レジスタ、1―1……
バス・イン1レジスタ、、2……データ・バツフ
ア・ストレージ、3……データ・バツフア・レジ
スタ、4……データ・アドレス・カウンタ、5…
…デコーダ、6……コマンド・レジスタ、7……
デコーダ、8……時間監視タイマ、9……デコー
ダ、10……フリツプ・フロツプ、11……サブ
チヤネル・メモリ、12ないし14……AND回
路、15と16……OR回路、RD……リード・コ
マンド、RB……リード・バツクワード・コマン
ド。
Claims (1)
- 1 入出力装置と主記憶装置との間のデータ転送
を制御するチヤネル装置において、入出力装置と
1対1の対応をなすサブチヤネル・メモリ中に時
間監視有効フラグを持ち、該時間監視フラグが有
効であり且つ入出力装置から主記憶装置へのデー
タ転送中である場合において、入出力装置からの
データ転送要求が一定時間存在しなかつたときに
は、それまで入出力装置から受取つていたデータ
を主記憶装置へ格納することを特徴とするチヤネ
ル装置におけるデータ転送制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55163796A JPS5786926A (en) | 1980-11-19 | 1980-11-19 | Data transfer controlling system of channel device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP55163796A JPS5786926A (en) | 1980-11-19 | 1980-11-19 | Data transfer controlling system of channel device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5786926A JPS5786926A (en) | 1982-05-31 |
| JPS6239788B2 true JPS6239788B2 (ja) | 1987-08-25 |
Family
ID=15780860
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP55163796A Granted JPS5786926A (en) | 1980-11-19 | 1980-11-19 | Data transfer controlling system of channel device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS5786926A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6222167A (ja) * | 1985-07-22 | 1987-01-30 | Nec Corp | タイムアウト検出回路 |
-
1980
- 1980-11-19 JP JP55163796A patent/JPS5786926A/ja active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS5786926A (en) | 1982-05-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA1162314A (en) | Data input/output method and system | |
| JPS5943774B2 (ja) | 周辺サブシステムの制御方式 | |
| JPS6138507B2 (ja) | ||
| US5129072A (en) | System for minimizing initiator processor interrupts by protocol controller in a computer bus system | |
| US4368513A (en) | Partial roll mode transfer for cyclic bulk memory | |
| EP1016973A1 (en) | Communication dma device | |
| JPS6239788B2 (ja) | ||
| JPH08235092A (ja) | データ転送制御装置 | |
| JPS6124738B2 (ja) | ||
| JPS5936773B2 (ja) | ロ−カルバ−スト転送制御方式 | |
| JPS6054695B2 (ja) | 周辺機器制御装置 | |
| JPS6020359A (ja) | 磁気デイスク装置 | |
| JPH05233482A (ja) | データ転送システム | |
| JPH0120463B2 (ja) | ||
| JPH0131224B2 (ja) | ||
| JPS6126703B2 (ja) | ||
| JPH08202650A (ja) | Dma転送制御装置 | |
| JPH0546322A (ja) | デイスクコントローラ | |
| JPH0247028B2 (ja) | ||
| JPS623455B2 (ja) | ||
| JPS58127260A (ja) | デイスクキヤツシユ制御装置 | |
| JPS6167124A (ja) | 磁気デイスク制御装置 | |
| JPS60136852A (ja) | 情報処理装置の制御方式 | |
| JPH0252298B2 (ja) | ||
| JPH0258156A (ja) | データ処理装置 |