JPH0353662B2 - - Google Patents

Info

Publication number
JPH0353662B2
JPH0353662B2 JP59190339A JP19033984A JPH0353662B2 JP H0353662 B2 JPH0353662 B2 JP H0353662B2 JP 59190339 A JP59190339 A JP 59190339A JP 19033984 A JP19033984 A JP 19033984A JP H0353662 B2 JPH0353662 B2 JP H0353662B2
Authority
JP
Japan
Prior art keywords
input
output
byte
data
buffer
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
JP59190339A
Other languages
English (en)
Other versions
JPS6182261A (ja
Inventor
Katsuhiko Shioya
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP19033984A priority Critical patent/JPS6182261A/ja
Publication of JPS6182261A publication Critical patent/JPS6182261A/ja
Publication of JPH0353662B2 publication Critical patent/JPH0353662B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program 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)
  • Information Transfer Systems (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、チヤネル処理方式に係わり、特に入
出力装置とチヤネルとの間のデータ転送を任意の
バイト数で行い得ると共にチヤネルの処理を簡単
化出来るようにした入出力システムに関するもの
である。
〔従来技術と問題点〕
マルチプレクサ・チヤネルにおいては、一回の
入出力装置との結合で転送されるバイト数は1バ
イト又は数バイトであり、これは入出力装置の種
類に依存する。従来のマルチプレクサ・チヤネル
における転送制御手順は、1バイト転送されると
次の転送要求が発生し、該転送要求を認識すると
バイト・カウント値の更新や次の転送データの設
定若しくは格納を行う。転送バイト数が数バイト
の場合、転送データを一時記憶し、1バイト毎に
前記処理手順を繰り返す。従つて、一台の入出力
装置に対するる処理時間は、転送バイト幅に比例
して大きくなる為、マルチプレクサ・チヤネルに
対する影響が無視出来ない。特に、マイクロプロ
グラム制御のマルチプレクサ・チヤネルの場合、
走行ステツプ数の増大を招く。また、一台のマル
チプレクサ・チヤネルに対し種々のバイト幅の入
出力装置を接続した場合でも、基本的には1バイ
ト幅で処理されるため、マルチプレクサ・チヤネ
ルの性能がバイト幅の広い入出力装置により制限
されることになる。この問題点は入出力装置のデ
ータ転送幅をマルチプレクサ・チヤネルが意識し
ていない為に生じるものである。
〔発明の目的〕
本発明は、上記の考案に基づくものであつて、
データ転送に要する処理時間(但し入出力装置と
の実際のデータ送受信に要する時間は除く)を転
送バイト幅に関係なく一定とすることにより、マ
ルチプレクサ・チヤネルのデータ転送能力を向上
させることを目的としている。
〔目的を達成するための手段〕
そしてそのため本発明の請求項1の入出力シス
テムは、 メモリと、 マルチプレクサ・チヤネルと、 複数の入出力装置と を具備する入出力システムであつて、 前記マルチプレクサ・チヤネルは、 複数の入出力装置のそれぞれに対応して設けら
れたサブチヤネルと、 各サブチヤネルに設けられたバツフアと、 入出力装置に接続され、接続された入出力装置
から転送されてきたデータ又は接続された入出力
装置に転送すべきデータを一時的に記憶する入出
力バツフアと、 一回の結合における前記入出力バツフアと入出
力装置間の転送バイト数をカウントするローカ
ル・カウンタと、 結合時の転送バイト数を指定するバイト・リク
エスト・レジスタと、 バイト・カウント値がセツトされるバイト・カ
ウンタ・レジスタと、 前記バイト・リクエスト・レジスタの値と前記
ローカル・レジスタの値とを比較し、両者が一致
した時に処理要求を発行する比較手段と、 前記処理要求が発行された時に前記バイト・カ
ウンタ・レジスタの値をローカル・カウンタの値
だけ減らす減算手段と 前記処理要求が発行された時に、当該処理要求
を処理するプログラム制御の処理手段と を具備し、 前記プログラム制御の処理手段は、前記処理要
求が発行された時のオペレーシヨンがリード・オ
ペレーシヨンであつた場合には、前記入出力バツ
フアとの間でデータ転送を行つた入出力装置に対
応するサブチヤネルのバツフアに前記入出力バツ
フアのデータを転送し、しかる後に当該サブチヤ
ネルのデータを前記メモリに転送するための制御
を行うように構成されている ことを特徴とするものである。
また、本発明の請求項2の入出力システムは、
請求項1の入出力システムにおいて、プログラム
制御の処理手段が、前記処理要求が発行された時
のオペレーシヨンがライト・オペレーシヨンの場
合には、前記入出力バツフアとの間でデータ転送
を行つた入出力装置に対して次に送るべきデータ
を、メモリから当該入出力装置に対応するサブチ
ヤネルのバツフアに転送するための処理を行うよ
うに構成されている ことを特徴とするものである。
〔発明の実施例〕
第1図はマルチプレクサ・チヤネルの概要を示
す図である。第1図において、1はメモリ、2は
マルチプレクサ・チヤネル、3−1と3−2はサ
ブチヤネル、4はマイクロプロセツサ、5−1と
5−2はバツフア、6は入出力バツフアをそれぞ
れ示している。マルチプレクサ・チヤネル2は、
サブチヤネル3−1と3−2及びマイクロプロセ
ツサ4を有している。サブチヤネルは2台しか示
されていないが、サブチヤネルは入出力装置の数
だけ存在するものである。サブチヤネル3−1は
バツフア5−1を有しており、サブチヤネル3−
2はバツフア5−2を有している。マイクロプロ
セツサ4は、マルチプレクサ・チヤネル2全体を
制御するものである。入出力バツフア6は入出力
装置へ送るべきデータ又は入出力装置から送られ
て来たデータを一時的に保持するものである。
第2図は本発明の1実施例構成を示す図であ
る。第2図において、7はバイト・リクエスト・
レジスタ、8はローカル・カウンタ、9はバイ
ト・カウンタ・レジスタ、10は比較器、11は
減算器、12−iは入出力装置、13はゲートを
それぞれ示している。符号6,7,8,9,1
0,11,13の部分は、マルチプレクサ・チヤ
ネル2内に存在する。
入出力バツフア6はn+1個の部分から構成さ
れている。バイト・リクエスト・レジスタ7には
要求転送バイト幅がセツトされる。ローカル・カ
ウンタ8は、入出力装置12−iとの転送バイト
数をカウントするものである。バイト・カウン
タ・レジスタ9にはサブチヤネル3−i内のバイ
ト・カウンタの値がセツトされる。比較器10
は、ローカル・カウンタ8の値がバイト・リクエ
スト・レジスタ7の値と一致すると、チヤネル
(マイクロプログラム)に対して処理要求
CHREQを発行するものある。減算器11は、処
理要求CHREQが発行された時、バイト・カウン
タ・レジスタ9の値からローカル・カウンタ8の
値を減算し、これを再びバイト・カウンタ・レジ
スタ9にセツトするものである。入出力バツフア
6に1バイトのデータが送られて来る度又は出力
バツフア6から入出力装置12−iに1バイトの
データが送られる度に、カウント・アツプ指示信
号UPが「1」になり、ローカル・カウンタ8の
値がカウント・アツプされる。READの場合に
は処理要求CHREQが発行されると、マイクロプ
ロセツサ4のマイクロプログラムの制御により、
入出力バツフア6のデータがサブチヤネル3−i
のバツフア5−iを経由してメモリ1に格納され
る。WRITEの場合には処理要求CHREQが発行
されると、マイクロプロセツサ4の制御により、
メモリ1のデータがサブチヤネル3−iのバツフ
ア5−iを経由して入出力バツフア6に格納され
る。
次に第2図の実施例の動作について説明する。
転送バイト幅のmバイトの入出力装置12−iに
対して起動が掛けられると、マイクロプログラム
は対応するるサブチヤネル3−iを確定し、サブ
チヤネル3−iの中に保持されている転送バイト
幅mをバイト・リクエスト・レジスタ7にセツト
する。同時に、ローカル・カウンタ8の初期化処
理及びバイト・カウンタ・レジスタ9の設定を行
う。入出力装置12−iとの間でデータ転送が行
われると、1バイト転送毎にローカル・カウンタ
8の値がカウント・アツプされ、バイト・リクエ
スト・レジスタ7の値と比較され、一致すると、
マイクロプログラムに対して転送処理要求
CHREQが発行される。また、バイト・カウン
タ・レジスタ9の値は、ローカル・カウンタ8の
値だけ減らされる。マイクロプログラム側では、
処理要求CHREQを認識すると、処理要求
CHREQを発行した入出力装置12−i及びサブ
チヤネル3−iを確定し、サブチヤネル3−i内
のバイト・カウンタ値を参照する。バイト・カウ
ンタ値が入出力装置12−iの転送バイト幅より
小さい場合には新たなバイト・リクエストをバイ
ト・リクエスト・レジスタ7にセツトし、次の転
送の準備を行い、バイト・カウンタ値が入出力装
置12−iの転送バイト幅より大きい場合には入
出力装置12−iの転送バイト幅をバイト・リク
エスト・レジスタ7にセツトし、次の転送の準備
を行う。また、マイクロプログラムは、READ
系コマンドの場合はこれと同時に入出力バツフア
6のデータをサブチヤネル3−iのバツフア5−
iに格納し、しかる後にメモリ1に送るための処
理を行い、WRITE系コマンドの場合はこれと同
時にメモリ1のデータをサブチヤネル3−iのバ
ツフア5−iに送り、しかる後に入出力バツフア
6に格納すための処理を行う。さらに、マイクロ
プログラムは、処理要求CHREQが発行される
と、チエインデータ処理等も行う。
〔発明の効果〕
以上の説明から明らかなように、本発明によれ
ば、一度の入出力装置との結合で複数バイトのデ
ータ転送を行う場合でも、マイクロプログラム側
の処理が転送開始時か或いは終了時の一度で済む
ため、処理時間を短縮でき、マルチプレクサ・チ
ヤネルの転送能力を向上出来る。
【図面の簡単な説明】
第1図はマルチプレクサ・チヤネルの概要を示
す図、第2図は本発明の1実施例構成を示す図で
ある。 1…メモリ、2…マルチプレクサ・チヤネル、
3−1と3−2…サブチヤネル、4…マイクロプ
ロセツサ、5−1と5−2…バツフア、6…入出
力バツフア、7…バイト・リクエスト・レジス
タ、8…ローカル・カウンタ、9…バイト・カウ
ンタ・レジスタ、10…比較器、11…減算器、
12−i…入出力装置、13…ゲート。

Claims (1)

  1. 【特許請求の範囲】 1 メモリと、 マルチプレクサ・チヤネルと、 複数の入出力装置と を具備する入出力システムであつて、 前記マルチプレクサ・チヤネルは、 複数の入出力装置のそれぞれに対応して設けら
    れたサブチヤネルと、 各サブチヤネルに設けられたバツフアと、 入出力装置に接続され、接続された入出力装置
    から転送されてきたデータ又は接続された入出力
    装置に転送すべきデータを一時的に記憶する入出
    力バツフアと、 一回の結合における前記入出力バツフアと入出
    力装置間の転送バイト数をカウントするローカ
    ル・カウンタと、 結合時の転送バイト数を指定するバイト・リク
    エスト・レジスタと、 バイト・カウント値がセツトされるバイト・カ
    ウンタ・レジスタと、 前記バイト・リクエスト・レジスタの値と前記
    ローカル・レジスタの値とを比較し、両者が一致
    した時に処理要求を発行する比較手段と、 前記処理要求が発行された時に前記バイト・カ
    ウンタ・レジスタの値をローカル・カウンタの値
    だけ減らす減算手段と 前記処理要求が発行された時に、当該処理要求
    を処理するプログラム制御の処理手段と を具備し、 前記プログラム制御の処理手段は、前記処理要
    求が発行された時のオペレーシヨンがリード・オ
    ペレーシヨンであつた場合には、前記入出力バツ
    フアとの間でデータ転送を行つた入出力装置に対
    応するサブチヤネルのバツフアに前記入出力バツ
    フアのデータを転送し、しかる後に当該サブチヤ
    ネルのデータを前記メモリに転送するための制御
    を行うように構成されている ことを特徴とする入出力システム。 2 前記プログラム制御の処理手段は、前記処理
    要求が発行された時のオペレーシヨンがライト・
    オペレーシヨンの場合には、前記入出力バツフア
    との間でデータ転送を行つた入出力装置に対して
    次に送るべきデータを、メモリから当該入出力装
    置に対応するサブチヤネルのバツフアに転送する
    ための処理を行うように構成されている ことを特徴とする請求項1の入出力システム。
JP19033984A 1984-09-11 1984-09-11 入出力システム Granted JPS6182261A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP19033984A JPS6182261A (ja) 1984-09-11 1984-09-11 入出力システム

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP19033984A JPS6182261A (ja) 1984-09-11 1984-09-11 入出力システム

Publications (2)

Publication Number Publication Date
JPS6182261A JPS6182261A (ja) 1986-04-25
JPH0353662B2 true JPH0353662B2 (ja) 1991-08-15

Family

ID=16256547

Family Applications (1)

Application Number Title Priority Date Filing Date
JP19033984A Granted JPS6182261A (ja) 1984-09-11 1984-09-11 入出力システム

Country Status (1)

Country Link
JP (1) JPS6182261A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6466766A (en) * 1987-09-08 1989-03-13 Nec Corp Output data production/output system for asynchronous output

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5913768B2 (ja) * 1979-04-04 1984-03-31 富士通株式会社 チャネル転送制御方式

Also Published As

Publication number Publication date
JPS6182261A (ja) 1986-04-25

Similar Documents

Publication Publication Date Title
KR920008452B1 (ko) 데이터통신에 적합한 버스구성
JPH0353662B2 (ja)
JP3324128B2 (ja) I/o制御装置
JPH05233522A (ja) Dma転送装置
JPS61250758A (ja) 通信制御装置
JPS63293660A (ja) 通信制御装置
JP2552025B2 (ja) データ転送方式
JPH07170293A (ja) 通信制御装置におけるバッファ管理システム
JPH05242012A (ja) Dmaアドレス発生装置
JPS63280364A (ja) デ−タ転送制御方式
JPS6259344B2 (ja)
JPS6277666A (ja) バツフア回路
JPS63300346A (ja) Dma制御方式
JPH04314157A (ja) 通信装置
JPS6165351A (ja) 制御システム
JPH0426744B2 (ja)
JPH05127831A (ja) デイスク制御装置
JPH02301851A (ja) システムバスアクセス方式
JPS6255182B2 (ja)
JPS633356A (ja) 情報処理装置
JPS6252648A (ja) メモリのデ−タ送出装置
JPH01311350A (ja) チャネル・インターフェイス回路
JPH03110655A (ja) バス転送制御装置
JPH01291350A (ja) チャネル装置
JPS6316355A (ja) データ転送制御装置