JPH0426743B2 - - Google Patents
Info
- Publication number
- JPH0426743B2 JPH0426743B2 JP61180808A JP18080886A JPH0426743B2 JP H0426743 B2 JPH0426743 B2 JP H0426743B2 JP 61180808 A JP61180808 A JP 61180808A JP 18080886 A JP18080886 A JP 18080886A JP H0426743 B2 JPH0426743 B2 JP H0426743B2
- Authority
- JP
- Japan
- Prior art keywords
- channel
- command
- data transfer
- controller
- status
- 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/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- 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/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
- G06F13/126—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor
-
- 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/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Bus Control (AREA)
Description
【発明の詳細な説明】
〔概要〕
チヤネルのコマンド・フオーマツトの中にI/
Oコマンド部とチヤネル・コマンド部を持ち、チ
ヤネル・コマンド部を用いてデータ転送制御を行
い、I/Oコマンド部はそのままI/Oに渡すよ
うにした汎用チヤネル制御方式である。
Oコマンド部とチヤネル・コマンド部を持ち、チ
ヤネル・コマンド部を用いてデータ転送制御を行
い、I/Oコマンド部はそのままI/Oに渡すよ
うにした汎用チヤネル制御方式である。
〔産業上の利用分野〕
データ処理装置におけるチヤネルに関し、同一
のコマンド・フオーマツト内にI/Oコマンド部
とチヤネルのDMA動作を指定するチヤネル・コ
マンド部を持つことにより、チヤネルがI/Oコ
マンドを意識せずにI/Oコマンドの実行を可能
として汎用性を出したチヤネル制御方式に関する
ものである。
のコマンド・フオーマツト内にI/Oコマンド部
とチヤネルのDMA動作を指定するチヤネル・コ
マンド部を持つことにより、チヤネルがI/Oコ
マンドを意識せずにI/Oコマンドの実行を可能
として汎用性を出したチヤネル制御方式に関する
ものである。
従来、汎用チヤネルと言われるものには、大き
く別けて2つのタイプがあつた。ここで汎用チヤ
ネルとは、汎用インタフエースを持つチヤネルと
言うことにする。このため、チヤネルはそのまま
でも、ソフトウエアを替えることにより色々な
I/Oを接続出来る。
く別けて2つのタイプがあつた。ここで汎用チヤ
ネルとは、汎用インタフエースを持つチヤネルと
言うことにする。このため、チヤネルはそのまま
でも、ソフトウエアを替えることにより色々な
I/Oを接続出来る。
第1のタイプはインテリジエンシーの高くない
汎用インタフエースを持つチヤネルである。この
タイプにおいては、I/Oインタフエースの制御
信号線レベルを規定したものであり、ソフトウエ
アからのコマンドの解釈及び実行はチヤネル自身
が行うものである。主に低速系のチヤネルであ
る。
汎用インタフエースを持つチヤネルである。この
タイプにおいては、I/Oインタフエースの制御
信号線レベルを規定したものであり、ソフトウエ
アからのコマンドの解釈及び実行はチヤネル自身
が行うものである。主に低速系のチヤネルであ
る。
第2のタイプはインテリジエンシーの高い汎用
I/Oインタフエースを持つチヤネルである。こ
のタイプにおいては、I/Oインタフエースの先
にI/Oのコントローラが接続されている。ソフ
トウエアから各コントローラへのコマンドは、コ
ントローラが異なつてもチヤネルが取り扱えるよ
うにホスト側でコマンド形式を決めていた。この
ため、コントローラの設計は、ホスト側の仕様を
絶対意識しないといけなかつた。この種のチヤネ
ルにはフアイル系のコントローラやI/Oが接続
される。チヤネルは、各コントローラへのコマン
ドをソフトウエアから受け取ると、そのまま渡
し、データ転送の有無や方向についてはコントロ
ーラへコマンドを渡した後、コントローラから教
えてもらうようになつていた。
I/Oインタフエースを持つチヤネルである。こ
のタイプにおいては、I/Oインタフエースの先
にI/Oのコントローラが接続されている。ソフ
トウエアから各コントローラへのコマンドは、コ
ントローラが異なつてもチヤネルが取り扱えるよ
うにホスト側でコマンド形式を決めていた。この
ため、コントローラの設計は、ホスト側の仕様を
絶対意識しないといけなかつた。この種のチヤネ
ルにはフアイル系のコントローラやI/Oが接続
される。チヤネルは、各コントローラへのコマン
ドをソフトウエアから受け取ると、そのまま渡
し、データ転送の有無や方向についてはコントロ
ーラへコマンドを渡した後、コントローラから教
えてもらうようになつていた。
第1のタイプはチヤネルがコマンドを解釈する
ためにコントローラ独自のコマンドと言うのは作
れなくて、インテリジエンシーを上げることがで
きなつかつた。
ためにコントローラ独自のコマンドと言うのは作
れなくて、インテリジエンシーを上げることがで
きなつかつた。
第2のタイプはホスト側のチヤネル仕様に合わ
せてコントローラを設計するので、コントローラ
が特定のシステムにしか接続出来なかつた。
せてコントローラを設計するので、コントローラ
が特定のシステムにしか接続出来なかつた。
一般的には、汎用I/Oインタフエースを持つ
フアイル系のチヤネルを設計することは出来ず、
各I/Oやコントローラ・インタフエースに合わ
せて多種類のチヤネルを開発していた。
フアイル系のチヤネルを設計することは出来ず、
各I/Oやコントローラ・インタフエースに合わ
せて多種類のチヤネルを開発していた。
本発明は、このような点に鑑みて創作されたも
のであつて、汎用I/Oインタフエースを持つチ
ヤネルにおいて、各コントローラのコマンドの中
身を意識しなくてもI/Oやコントローラのコマ
ンドを実行できるようなコマンド・フオーマツト
にし、多種多機能のI/Oをチヤネルの機能を変
更することなく、ソフトウエアの処理を変更する
ことにより接続できるようにした汎用チヤネル制
御方式を提供することを目的としている。
のであつて、汎用I/Oインタフエースを持つチ
ヤネルにおいて、各コントローラのコマンドの中
身を意識しなくてもI/Oやコントローラのコマ
ンドを実行できるようなコマンド・フオーマツト
にし、多種多機能のI/Oをチヤネルの機能を変
更することなく、ソフトウエアの処理を変更する
ことにより接続できるようにした汎用チヤネル制
御方式を提供することを目的としている。
第1図は本発明の原理図である。チヤネル3と
コントローラ13−0,13−1とは、汎用イン
タフエース12で接続されている。なお、汎用イ
ンタフエースとは、例えばRS232CやGPiB等を
意味している。各コントローラ13−0,13−
1の下にはI/Oが接続されている。主記憶2上
には、各I/Oに対するコマンド領域及びステー
タス領域が存在する。コマンドは、チヤネル・コ
マンド部とI/Oコマンド部とから成る。チヤネ
ル3は、主記憶2上のコマンドをフエツチし、そ
のI/Oコマンド部をそのままコントローラに渡
し、そのチヤネル・コマンド部のチヤネル・デー
タ転送制御情報に従つてコントローラ間のデータ
転送準備を行う。そして、I/Oからのデータ転
送要求に基づいてデータ転送を行う。チヤネル3
は、コントローラ又はI/Oのコマンドについて
は全く関与しないので、種々のコントローラを接
続できる。このように、まず汎用I/Oインタフ
エースがあるときにチヤネルに対して各コントロ
ーラの属性を見せないようにして汎用性を出し
た。つまり、チヤネルを交換せずにインテリジエ
ンシーの高い種々のコントローラやI/Oがソフ
トウエアを変えるだけで接続できる。
コントローラ13−0,13−1とは、汎用イン
タフエース12で接続されている。なお、汎用イ
ンタフエースとは、例えばRS232CやGPiB等を
意味している。各コントローラ13−0,13−
1の下にはI/Oが接続されている。主記憶2上
には、各I/Oに対するコマンド領域及びステー
タス領域が存在する。コマンドは、チヤネル・コ
マンド部とI/Oコマンド部とから成る。チヤネ
ル3は、主記憶2上のコマンドをフエツチし、そ
のI/Oコマンド部をそのままコントローラに渡
し、そのチヤネル・コマンド部のチヤネル・デー
タ転送制御情報に従つてコントローラ間のデータ
転送準備を行う。そして、I/Oからのデータ転
送要求に基づいてデータ転送を行う。チヤネル3
は、コントローラ又はI/Oのコマンドについて
は全く関与しないので、種々のコントローラを接
続できる。このように、まず汎用I/Oインタフ
エースがあるときにチヤネルに対して各コントロ
ーラの属性を見せないようにして汎用性を出し
た。つまり、チヤネルを交換せずにインテリジエ
ンシーの高い種々のコントローラやI/Oがソフ
トウエアを変えるだけで接続できる。
第2図は本発明におけるチヤネルのブロツク構
成図である。第2図において、1は中央処理装
置、2は主記憶、3はチヤネル、4はバス制御
部、5はデータ転送制御部、6はバツフア、7は
マイクロプロセツサ、8はROM、9はRAM、
10はI/O制御部、11−0と11−1はI/
O、13−0と13−1はコントローラ、12は
汎用インタフエース、ACRはアダプタ・コント
ロール・レジスタをそれぞれ示している。バス制
御部4は、システム・バスの支配権を獲得する等
の制御を行うものである。データ転送制御部5
は、主記憶2とチヤネル3との間のデータ転送を
制御するものであり、DMA制御部やメモリ・ア
ドレス・レジスタMA、バイト・カウント・レジ
スタBC等を有している。バツフア6は、主記憶
2へ送るべきデータや主記憶2からのデータを一
時的に記憶するものである。アダプタ・コントロ
ール・レジスタACRは、チヤネルを制御するた
めの各種の制御情報を保持するものである。マイ
クロプロセツサ7は、ROM8に格納されている
制御プログラムを実行するものである。RAM9
には各種のデータが記憶される。マイクロプロセ
ツサ7、ROM8およびRAM9は、チヤネルの
制御部を構成している。I/O制御部10は、
I/Oインタフエースの制御を行うものである。
成図である。第2図において、1は中央処理装
置、2は主記憶、3はチヤネル、4はバス制御
部、5はデータ転送制御部、6はバツフア、7は
マイクロプロセツサ、8はROM、9はRAM、
10はI/O制御部、11−0と11−1はI/
O、13−0と13−1はコントローラ、12は
汎用インタフエース、ACRはアダプタ・コント
ロール・レジスタをそれぞれ示している。バス制
御部4は、システム・バスの支配権を獲得する等
の制御を行うものである。データ転送制御部5
は、主記憶2とチヤネル3との間のデータ転送を
制御するものであり、DMA制御部やメモリ・ア
ドレス・レジスタMA、バイト・カウント・レジ
スタBC等を有している。バツフア6は、主記憶
2へ送るべきデータや主記憶2からのデータを一
時的に記憶するものである。アダプタ・コントロ
ール・レジスタACRは、チヤネルを制御するた
めの各種の制御情報を保持するものである。マイ
クロプロセツサ7は、ROM8に格納されている
制御プログラムを実行するものである。RAM9
には各種のデータが記憶される。マイクロプロセ
ツサ7、ROM8およびRAM9は、チヤネルの
制御部を構成している。I/O制御部10は、
I/Oインタフエースの制御を行うものである。
第3図はCM(コマンド)・コードのフオーマツ
トの例を示す図である。例えばX“01”はWrite
を表し、X“2”はReadを表している。
トの例を示す図である。例えばX“01”はWrite
を表し、X“2”はReadを表している。
第4図は本発明におけるコマンドとステータス
のフローを示す図である。第4図において、
DCW(Device Contlo Word)はデバイス制御
語、CDB(Command Description Block)はコ
マンド記述ブロツク、DCB(Device Control
Block)はデバイス制御ブロツク、DCR(Device
Control Register)はデバイス制御レジスタ、
DCWA(DCW Adress)はDCWアドレス、
DCBA(DCB Adress)はDCBアドレスをそれぞ
れ示している。
のフローを示す図である。第4図において、
DCW(Device Contlo Word)はデバイス制御
語、CDB(Command Description Block)はコ
マンド記述ブロツク、DCB(Device Control
Block)はデバイス制御ブロツク、DCR(Device
Control Register)はデバイス制御レジスタ、
DCWA(DCW Adress)はDCWアドレス、
DCBA(DCB Adress)はDCBアドレスをそれぞ
れ示している。
DCWは、チヤネル・コマンド部とCDBから構
成されている。CDBとはI/Oコマンド部のこ
とである。チヤネル・コマンド部は、コマンド・
コードCMや各種のフラグF、バイト・カウント
BC、データ・アドレスDAから構成されている。
CDBの中には、I/Oに対するコマンドやI/
O機番、データ転送量、ブロツク・アドレスなど
が含まれている。DCBの中には、DCWアドレス
やステータス、残りバイト・カウンタなどが存在
する。DCRの中には、DCBアドレスを保持する
領域、DCWを保持する領域、共通センスバイト
及び個別センスバイトを保持する領域、ステータ
スのための領域、DCWアドレスを保持する領域
などが存在する。
成されている。CDBとはI/Oコマンド部のこ
とである。チヤネル・コマンド部は、コマンド・
コードCMや各種のフラグF、バイト・カウント
BC、データ・アドレスDAから構成されている。
CDBの中には、I/Oに対するコマンドやI/
O機番、データ転送量、ブロツク・アドレスなど
が含まれている。DCBの中には、DCWアドレス
やステータス、残りバイト・カウンタなどが存在
する。DCRの中には、DCBアドレスを保持する
領域、DCWを保持する領域、共通センスバイト
及び個別センスバイトを保持する領域、ステータ
スのための領域、DCWアドレスを保持する領域
などが存在する。
中央処理装置1はI/O処理の開始に先立つて
DCBアドレスをチヤネルに通知し、しかる後に
SDCR(スタートI/Oに相当)を発行する。チ
ヤネルは、DCBアドレスに基づいてDCBを読み
出し、DCBの中に含まれているDCWアドレスに
基づいてDCWを読み出す。チヤネルは、DCWを
読み出すと、その中のCDBをコントローラに送
る。また、チヤネルは、DCWの中のチヤネル・
コマンド部に基づいてデータ転送の準備を行う。
コントローラは、受け取つたI/Oコマンド部に
基づいてI/Oを制御する。データ転送が終了す
ると、コントローラからチヤネルに、共通センス
バイト及び個別センスバイトが送られてくる。チ
ヤネルは、共通センス・バイト及び個別センス・
バイトを取込み、共通センス・バイトらチヤネル
終了ステータス及びI/O終了ステータスを作成
し、これらをDCBの終了ステータス領域に書き
込む。中央処理装置側は、センス・コマンドを発
行することにより、チヤネル内の個別センス・バ
イトを読み取ることが出来る。
DCBアドレスをチヤネルに通知し、しかる後に
SDCR(スタートI/Oに相当)を発行する。チ
ヤネルは、DCBアドレスに基づいてDCBを読み
出し、DCBの中に含まれているDCWアドレスに
基づいてDCWを読み出す。チヤネルは、DCWを
読み出すと、その中のCDBをコントローラに送
る。また、チヤネルは、DCWの中のチヤネル・
コマンド部に基づいてデータ転送の準備を行う。
コントローラは、受け取つたI/Oコマンド部に
基づいてI/Oを制御する。データ転送が終了す
ると、コントローラからチヤネルに、共通センス
バイト及び個別センスバイトが送られてくる。チ
ヤネルは、共通センス・バイト及び個別センス・
バイトを取込み、共通センス・バイトらチヤネル
終了ステータス及びI/O終了ステータスを作成
し、これらをDCBの終了ステータス領域に書き
込む。中央処理装置側は、センス・コマンドを発
行することにより、チヤネル内の個別センス・バ
イトを読み取ることが出来る。
第5図はチヤネルのコマンド処理手順を示す図
である。
である。
Writeか否かを調べ、Yesのときはの処理
を行い、Noのときはの処理を行う。
を行い、Noのときはの処理を行う。
Readか否かを調べ、Yesのときはの処理
を行い、Noのときはの処理を行う。
を行い、Noのときはの処理を行う。
Controlか否かを調べ、Yesのときはの処
理を行い、Noのときはの処理を行う。
理を行い、Noのときはの処理を行う。
チヤネル内処理コマンドを実行する。
終了ステータスを作成する。
MRDを1にする。なお、MRDはメモリ読
出指示フラグを意味している。
出指示フラグを意味している。
MWTを1にする。なお、MWTはメモリ書
込指示フラグを意味している。
込指示フラグを意味している。
データ・アドレス及びバイト・カウントをセ
ツトする。
ツトする。
MRDとMWTを0にする。
CDBをコントローラへ渡す。
コントローラからのDMA要求(データ転送
要求)を待ち、データ転送要求があつたらの
処理を行う。
要求)を待ち、データ転送要求があつたらの
処理を行う。
DMAを開始する。
DMAが終了したか否かを調べる。終了した
らの処理を行う。
らの処理を行う。
終了ステータスを作成する。
中央処理装置に対して、コマンド終了割込み
処理を行う。
処理を行う。
割込みが解除されるのを待ち、割込みが解除
されたならばの処理を行う。
されたならばの処理を行う。
IDLEルーチンを実行する。
第5図から判るように、チヤネルはコントロー
ラ又はI/Oへ渡すコマンドとは別にデータ転送
に関する情報をチヤネル・コマンド部から知るこ
とにより、DMAの準備をし、後はコントローラ
からの要求によりデータ転送を開始する。このよ
うに、チヤネルはコントローラのコマンドの中身
を意識せずに、コマンドを実行(データ転送,
I/Oコントロール)を行うことが出来る。終了
ステータスは、ソフトウエアからみると同一のフ
オーマツトが望ましい。これについては、コント
ローラからの共通センス・バイトに基づいて作成
している。
ラ又はI/Oへ渡すコマンドとは別にデータ転送
に関する情報をチヤネル・コマンド部から知るこ
とにより、DMAの準備をし、後はコントローラ
からの要求によりデータ転送を開始する。このよ
うに、チヤネルはコントローラのコマンドの中身
を意識せずに、コマンドを実行(データ転送,
I/Oコントロール)を行うことが出来る。終了
ステータスは、ソフトウエアからみると同一のフ
オーマツトが望ましい。これについては、コント
ローラからの共通センス・バイトに基づいて作成
している。
第6図はDSWの終了ステータスを示す図、第
7図はDSWのステータスと共通センス・バイト
の対応を示す図、第8図は共通センス・バイトを
示す図である。DSWはDvice Status Wordを意
味している。第6図において、左上角に黒い3角
が付されているビツトは、共通センス・バイト及
びプロトコル上のステータスによりセツトされ
る。また、左上角に白い3角が付されているビツ
トは、チヤネル内で検出されたエラー又は終了ス
テータスである。なお、AEはAdaptor END 、
DEはDevice END、PCiはProgram Control
Interrupti on、ADCはAdaptor Data Check、
ACCはAdaptor Controlcheck、ICCはInterface
Control Checkを意味している。プロトコル上の
終了ステータスについて説明する。正常終了の場
合は、終了ステータスはAE,DEである。異常終
了の場合は、終了ステータスはAE,DE(UC又は
UE又はIL又はOPC)である。括弧内の何れが選
択されるかはセンス・キイによる。異常終了の場
合には、チヤネルがセンス・コマンドを発行す
る。BUSYの場合は、終了ステータスはAE,
DE,BSYである。
7図はDSWのステータスと共通センス・バイト
の対応を示す図、第8図は共通センス・バイトを
示す図である。DSWはDvice Status Wordを意
味している。第6図において、左上角に黒い3角
が付されているビツトは、共通センス・バイト及
びプロトコル上のステータスによりセツトされ
る。また、左上角に白い3角が付されているビツ
トは、チヤネル内で検出されたエラー又は終了ス
テータスである。なお、AEはAdaptor END 、
DEはDevice END、PCiはProgram Control
Interrupti on、ADCはAdaptor Data Check、
ACCはAdaptor Controlcheck、ICCはInterface
Control Checkを意味している。プロトコル上の
終了ステータスについて説明する。正常終了の場
合は、終了ステータスはAE,DEである。異常終
了の場合は、終了ステータスはAE,DE(UC又は
UE又はIL又はOPC)である。括弧内の何れが選
択されるかはセンス・キイによる。異常終了の場
合には、チヤネルがセンス・コマンドを発行す
る。BUSYの場合は、終了ステータスはAE,
DE,BSYである。
以上の説明から明らかなように、本発明によれ
ば、チヤネルはソフトウエアからコントローラへ
コマンドと一緒にチヤネルのデータ転送を制御す
るための情報を貰い、各コントローラからの終了
ステータスは共通センス・バイトから作成してい
るので、コントローラやI/Oの属性をなくし、
汎用性を持つたチヤネルを得ることができる。従
来はコントローラ毎にチヤネルのマイクロプログ
ラムを変更していたのが、本発明ではこのような
ことが不要となり、同一種類のチヤネルで多種類
のI/Oやコントローラが接続できる特徴を持
つ。また、同時動作できなくても良いとすれば、
チヤネル1台で多種、多数のI/Oを接続でき、
システムの小型化が実現出来る。
ば、チヤネルはソフトウエアからコントローラへ
コマンドと一緒にチヤネルのデータ転送を制御す
るための情報を貰い、各コントローラからの終了
ステータスは共通センス・バイトから作成してい
るので、コントローラやI/Oの属性をなくし、
汎用性を持つたチヤネルを得ることができる。従
来はコントローラ毎にチヤネルのマイクロプログ
ラムを変更していたのが、本発明ではこのような
ことが不要となり、同一種類のチヤネルで多種類
のI/Oやコントローラが接続できる特徴を持
つ。また、同時動作できなくても良いとすれば、
チヤネル1台で多種、多数のI/Oを接続でき、
システムの小型化が実現出来る。
第1図は本発明の原理図、第2図はチヤネルの
ブロツク構成を示す図、第3図はCMコードのフ
オーマツト例を示す図、第4図はコマンドとステ
ータスのフローを示す図、第5図はチヤネルのコ
マンド処理手順を示す図、第6図はDSWの終了
ステータスを示す図、第7図はDSWのステータ
スと共通センス・バイトの対応を示す図、第8図
は共通センス・バイトを示す図である。 1……中央処理装置、2……主記憶、3……チ
ヤネル、4……バス制御部、5……データ転送制
御部、6……バツフア、7……マイクロプロセツ
サ、8……ROM、9……RAM、10……I/
O制御部、11−0と11−1……I/O、12
……汎用インタフエース、13−0と13−1…
…コントローラ、ACR……アダプタ・コントロ
ール・レジスタ。
ブロツク構成を示す図、第3図はCMコードのフ
オーマツト例を示す図、第4図はコマンドとステ
ータスのフローを示す図、第5図はチヤネルのコ
マンド処理手順を示す図、第6図はDSWの終了
ステータスを示す図、第7図はDSWのステータ
スと共通センス・バイトの対応を示す図、第8図
は共通センス・バイトを示す図である。 1……中央処理装置、2……主記憶、3……チ
ヤネル、4……バス制御部、5……データ転送制
御部、6……バツフア、7……マイクロプロセツ
サ、8……ROM、9……RAM、10……I/
O制御部、11−0と11−1……I/O、12
……汎用インタフエース、13−0と13−1…
…コントローラ、ACR……アダプタ・コントロ
ール・レジスタ。
Claims (1)
- 1 中央処理装置1、主記憶2、チヤネル3、コ
ントローラ13−0,13−1及びI/O11−
0,11−1を有し、且つ各I/Oに対するコマ
ンド及び終了ステータス領域を主記憶2上に持つ
データ処理システムにおいて、このコマンド領域
がチヤネル・コマンド部及びI/Oコマンド部か
ら成り、チヤネル3はI/Oコマンド部を意識せ
ずチヤネル・コマンド部のチヤネル・データ転送
制御情報に基づいてデータ転送の準備を行い、更
にI/Oからのデータ転送要求によつてデータ転
送を行うことにより、接続されたI/Oの属性を
チヤネルに持ち込まないようにした汎用I/Oイ
ンタフエース12を持つ汎用チヤネル制御方式。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61180808A JPS6336461A (ja) | 1986-07-31 | 1986-07-31 | 汎用チャネル制御方式 |
| DE3725343A DE3725343C2 (de) | 1986-07-31 | 1987-07-30 | Vielzweck-Kanalsteuersystem |
| US07/433,435 US5031091A (en) | 1986-07-31 | 1989-11-08 | Channel control system having device control block and corresponding device control word with channel command part and I/O command part |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61180808A JPS6336461A (ja) | 1986-07-31 | 1986-07-31 | 汎用チャネル制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6336461A JPS6336461A (ja) | 1988-02-17 |
| JPH0426743B2 true JPH0426743B2 (ja) | 1992-05-08 |
Family
ID=16089714
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61180808A Granted JPS6336461A (ja) | 1986-07-31 | 1986-07-31 | 汎用チャネル制御方式 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5031091A (ja) |
| JP (1) | JPS6336461A (ja) |
| DE (1) | DE3725343C2 (ja) |
Families Citing this family (62)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4908823A (en) * | 1988-01-29 | 1990-03-13 | Hewlett-Packard Company | Hybrid communications link adapter incorporating input/output and data communications technology |
| US5220673A (en) * | 1988-04-14 | 1993-06-15 | Zilog, Inc. | Device and method for programming critical hardware parameters |
| US5193199A (en) * | 1988-04-14 | 1993-03-09 | Zilog, Inc. | Device and method for programming critical hardware parameters |
| DE3828626A1 (de) * | 1988-08-19 | 1990-02-22 | Sir Consulting Gmbh | System zum verbinden eines geraets mit einem pc |
| US5131081A (en) * | 1989-03-23 | 1992-07-14 | North American Philips Corp., Signetics Div. | System having a host independent input/output processor for controlling data transfer between a memory and a plurality of i/o controllers |
| JPH04163655A (ja) * | 1990-10-26 | 1992-06-09 | Mitsubishi Electric Corp | 入出力装置 |
| US5182800A (en) * | 1990-11-16 | 1993-01-26 | International Business Machines Corporation | Direct memory access controller with adaptive pipelining and bus control features |
| JP2550444B2 (ja) * | 1991-03-07 | 1996-11-06 | 富士通株式会社 | デバイス制御装置 |
| AU2177592A (en) * | 1991-05-29 | 1993-01-08 | Maxoptix Corporation | Optical disk drive assembly having selectable compression and emulation |
| JPH0561820A (ja) * | 1991-06-24 | 1993-03-12 | Mitsubishi Electric Corp | 入出力装置 |
| US5408612A (en) * | 1992-09-09 | 1995-04-18 | Digital Equipment Corporation | Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register |
| US5517670A (en) * | 1992-12-30 | 1996-05-14 | International Business Machines Corporation | Adaptive data transfer channel employing extended data block capability |
| US5682551A (en) * | 1993-03-02 | 1997-10-28 | Digital Equipment Corporation | System for checking the acceptance of I/O request to an interface using software visible instruction which provides a status signal and performs operations in response thereto |
| US5377337A (en) * | 1993-06-08 | 1994-12-27 | International Business Machines Corporation | Method and means for enabling virtual addressing control by software users over a hardware page transfer control entity |
| JP2683489B2 (ja) * | 1993-08-11 | 1997-11-26 | インターナショナル・ビジネス・マシーンズ・コーポレイション | データ転送制御装置 |
| US5734924A (en) * | 1993-08-27 | 1998-03-31 | Advanced System Products, Inc. | System for host accessing local memory by asserting address signal corresponding to host adapter and data signal indicating address of location in local memory |
| JP2972501B2 (ja) * | 1993-09-20 | 1999-11-08 | 富士通株式会社 | I/oサブシステム及びi/oサブシステムにおける排他制御方法 |
| US5860022A (en) * | 1994-07-26 | 1999-01-12 | Hitachi, Ltd. | Computer system and method of issuing input/output commands therefrom |
| US5809285A (en) * | 1995-12-21 | 1998-09-15 | Compaq Computer Corporation | Computer system having a virtual drive array controller |
| US5984498A (en) * | 1996-11-21 | 1999-11-16 | Quantum Conveyor Systems, Inc. | Device controller with intracontroller communication capability, conveying system using such controllers for controlling conveying sections and methods related thereto |
| JP2008039324A (ja) * | 2006-08-08 | 2008-02-21 | Toshiba Kyaria Kk | 空気調和機の室内機 |
| US7502873B2 (en) * | 2006-10-10 | 2009-03-10 | International Business Machines Corporation | Facilitating access to status and measurement data associated with input/output processing |
| US7500023B2 (en) * | 2006-10-10 | 2009-03-03 | International Business Machines Corporation | Facilitating input/output processing by using transport control words to reduce input/output communications |
| US8082481B2 (en) * | 2008-02-14 | 2011-12-20 | International Business Machines Corporation | Multiple CRC insertion in an output data stream |
| US7908403B2 (en) * | 2008-02-14 | 2011-03-15 | International Business Machines Corporation | Reserved device access contention reduction |
| US7890668B2 (en) * | 2008-02-14 | 2011-02-15 | International Business Machines Corporation | Providing indirect data addressing in an input/output processing system where the indirect data address list is non-contiguous |
| US8478915B2 (en) | 2008-02-14 | 2013-07-02 | International Business Machines Corporation | Determining extended capability of a channel path |
| US7899944B2 (en) * | 2008-02-14 | 2011-03-01 | International Business Machines Corporation | Open exchange limiting in an I/O processing system |
| US8312189B2 (en) * | 2008-02-14 | 2012-11-13 | International Business Machines Corporation | Processing of data to monitor input/output operations |
| US7840718B2 (en) * | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing of data to suspend operations in an input/output processing log-out system |
| US8095847B2 (en) * | 2008-02-14 | 2012-01-10 | International Business Machines Corporation | Exception condition handling at a channel subsystem in an I/O processing system |
| US7937507B2 (en) * | 2008-02-14 | 2011-05-03 | International Business Machines Corporation | Extended measurement word determination at a channel subsystem of an I/O processing system |
| US8214562B2 (en) * | 2008-02-14 | 2012-07-03 | International Business Machines Corporation | Processing of data to perform system changes in an input/output processing system |
| US7941570B2 (en) | 2008-02-14 | 2011-05-10 | International Business Machines Corporation | Bi-directional data transfer within a single I/O operation |
| US8001298B2 (en) * | 2008-02-14 | 2011-08-16 | International Business Machines Corporation | Providing extended measurement data in an I/O processing system |
| US8166206B2 (en) * | 2008-02-14 | 2012-04-24 | International Business Machines Corporation | Cancel instruction and command for determining the state of an I/O operation |
| US7904605B2 (en) * | 2008-02-14 | 2011-03-08 | International Business Machines Corporation | Computer command and response for determining the state of an I/O operation |
| US8117347B2 (en) | 2008-02-14 | 2012-02-14 | International Business Machines Corporation | Providing indirect data addressing for a control block at a channel subsystem of an I/O processing system |
| US9052837B2 (en) | 2008-02-14 | 2015-06-09 | International Business Machines Corporation | Processing communication data in a ships passing condition |
| US8176222B2 (en) * | 2008-02-14 | 2012-05-08 | International Business Machines Corporation | Early termination of an I/O operation in an I/O processing system |
| US8108570B2 (en) * | 2008-02-14 | 2012-01-31 | International Business Machines Corporation | Determining the state of an I/O operation |
| US7840717B2 (en) * | 2008-02-14 | 2010-11-23 | International Business Machines Corporation | Processing a variable length device command word at a control unit in an I/O processing system |
| US8196149B2 (en) * | 2008-02-14 | 2012-06-05 | International Business Machines Corporation | Processing of data to determine compatability in an input/output processing system |
| US7917813B2 (en) * | 2008-02-14 | 2011-03-29 | International Business Machines Corporation | Exception condition determination at a control unit in an I/O processing system |
| US7904606B2 (en) * | 2008-07-31 | 2011-03-08 | International Business Machines Corporation | Transport control channel program chain linked branching |
| US7937504B2 (en) * | 2008-07-31 | 2011-05-03 | International Business Machines Corporation | Transport control channel program message pairing |
| US8055807B2 (en) * | 2008-07-31 | 2011-11-08 | International Business Machines Corporation | Transport control channel program chain linking including determining sequence order |
| US8332542B2 (en) * | 2009-11-12 | 2012-12-11 | International Business Machines Corporation | Communication with input/output system devices |
| US20120278819A1 (en) * | 2011-04-26 | 2012-11-01 | Byungcheol Cho | Polling-driven device driver interface |
| US8364854B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8738811B2 (en) | 2011-06-01 | 2014-05-27 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8364853B2 (en) | 2011-06-01 | 2013-01-29 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8677027B2 (en) | 2011-06-01 | 2014-03-18 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US8583988B2 (en) | 2011-06-01 | 2013-11-12 | International Business Machines Corporation | Fibre channel input/output data routing system and method |
| US9021155B2 (en) | 2011-06-01 | 2015-04-28 | International Business Machines Corporation | Fibre channel input/output data routing including discarding of data transfer requests in response to error detection |
| US8549185B2 (en) | 2011-06-30 | 2013-10-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8473641B2 (en) | 2011-06-30 | 2013-06-25 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8312176B1 (en) | 2011-06-30 | 2012-11-13 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8346978B1 (en) | 2011-06-30 | 2013-01-01 | International Business Machines Corporation | Facilitating transport mode input/output operations between a channel subsystem and input/output devices |
| US8918542B2 (en) | 2013-03-15 | 2014-12-23 | International Business Machines Corporation | Facilitating transport mode data transfer between a channel subsystem and input/output devices |
| US8990439B2 (en) | 2013-05-29 | 2015-03-24 | International Business Machines Corporation | Transport mode data transfer between a channel subsystem and input/output devices |
| US11502812B1 (en) * | 2021-07-14 | 2022-11-15 | Skyworks Solutions, Inc. | Data protocol over clock line |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3728693A (en) * | 1972-04-28 | 1973-04-17 | Burroughs Corp | Programmatically controlled interrupt system for controlling input/output operations in a digital computer |
| US3898623A (en) * | 1973-06-05 | 1975-08-05 | Ibm | Suspension and restart of input/output operations |
| US4053950A (en) * | 1976-04-30 | 1977-10-11 | International Business Machines Corporation | Residual status reporting during chained cycle steal input/output operations |
| JPS586173B2 (ja) * | 1978-01-20 | 1983-02-03 | 株式会社日立製作所 | チャネル制御方式 |
| US4495564A (en) * | 1981-08-10 | 1985-01-22 | International Business Machines Corporation | Multi sub-channel adapter with single status/address register |
| DE3241402A1 (de) * | 1982-11-09 | 1984-05-10 | Siemens AG, 1000 Berlin und 8000 München | Verfahren zum steuern des datentransfers zwischen einem datensender und einem datenempfaenger ueber einen bus mit hilfe einer am bus angeschlossenen steuereinrichtung |
| US4604709A (en) * | 1983-02-14 | 1986-08-05 | International Business Machines Corp. | Channel communicator |
| US4549263A (en) * | 1983-02-14 | 1985-10-22 | Texas Instruments Incorporated | Device interface controller for input/output controller |
| US4901232A (en) * | 1983-05-19 | 1990-02-13 | Data General Corporation | I/O controller for controlling the sequencing of execution of I/O commands and for permitting modification of I/O controller operation by a host processor |
| US4754399A (en) * | 1983-12-28 | 1988-06-28 | Hitachi, Ltd. | Data transfer control system for controlling data transfer between a buffer memory and input/output devices |
| US4750107A (en) * | 1985-01-07 | 1988-06-07 | Unisys Corporation | Printer-tape data link processor with DMA slave controller which automatically switches between dual output control data chomels |
-
1986
- 1986-07-31 JP JP61180808A patent/JPS6336461A/ja active Granted
-
1987
- 1987-07-30 DE DE3725343A patent/DE3725343C2/de not_active Expired - Fee Related
-
1989
- 1989-11-08 US US07/433,435 patent/US5031091A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPS6336461A (ja) | 1988-02-17 |
| DE3725343C2 (de) | 1996-05-23 |
| DE3725343A1 (de) | 1988-02-04 |
| US5031091A (en) | 1991-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0426743B2 (ja) | ||
| JP2829091B2 (ja) | データ処理システム | |
| JP2586833B2 (ja) | データプロセッサ | |
| JPH023876A (ja) | シングルチップマイクロコンピュータ | |
| JPH0388018A (ja) | ディスク制御装置 | |
| JP2562474B2 (ja) | マルチcpuシステムのアダプタ及びその制御方法 | |
| JP2687716B2 (ja) | 情報処理装置 | |
| JP2003233403A (ja) | 制御装置およびプログラミング装置 | |
| EP0280523A2 (en) | Computer system conversion apparatus | |
| JP2003186666A (ja) | マイクロコンピュータおよびdma制御回路 | |
| JPH0754469B2 (ja) | 仮想計算機システムのための入出力命令実行装置 | |
| JPH05233525A (ja) | I/o処理装置 | |
| JPH03225551A (ja) | 入出力装置アクセス制御方式 | |
| JPS61240333A (ja) | 入出力割込処理方式 | |
| JPH0460858A (ja) | 割込アドレス設定制御方式 | |
| JPH0240749A (ja) | 情報処理装置 | |
| JPH0795296B2 (ja) | データ処理システムにおける情報共有処理方式 | |
| JPH0444131A (ja) | 複数os走行システムにおけるプロセッサ間通信の実行装置および方法 | |
| JPS61276025A (ja) | コントロ−ルパネルユニツト付コンピユ−タシステム | |
| JPH0260015B2 (ja) | ||
| JPH0310363A (ja) | 並列計算機における待ち時間設定方法 | |
| JPH0519174B2 (ja) | ||
| JPS63245754A (ja) | 情報処理システムの入出力制御方式 | |
| JPS6349942A (ja) | 演算処理装置 | |
| JPH02114351A (ja) | 入出力装置模擬機能を有する情報処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313532 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |