JPH0471226B2 - - Google Patents

Info

Publication number
JPH0471226B2
JPH0471226B2 JP60171490A JP17149085A JPH0471226B2 JP H0471226 B2 JPH0471226 B2 JP H0471226B2 JP 60171490 A JP60171490 A JP 60171490A JP 17149085 A JP17149085 A JP 17149085A JP H0471226 B2 JPH0471226 B2 JP H0471226B2
Authority
JP
Japan
Prior art keywords
data
register
length
input
byte position
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
JP60171490A
Other languages
English (en)
Other versions
JPS6231462A (ja
Inventor
Kosuke Nishimura
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 JP17149085A priority Critical patent/JPS6231462A/ja
Publication of JPS6231462A publication Critical patent/JPS6231462A/ja
Publication of JPH0471226B2 publication Critical patent/JPH0471226B2/ja
Granted legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔概要〕 計算機システムにおける、入出力装置と主記憶
装置間のデータ転送の中継を制御する、チヤネル
装置等の制御方式である。入力データを所要の語
構成に従う語内位置に配列して転送するための、
一定長のデータレジスタ2個を、データ配列と転
送とに交互に使用する場合に、配列位置を示すバ
イト位置レジスタと配列した長さを示すデータ長
レジスタとを、一方のデータレジスタの制御か
ら、他方のデータレジスタの制御のための値に切
り換える制御を、データがデータレジスタ一杯に
配列された場合に自動的に初期値に更新する専用
回路で行うようにすることにより、経済性と処理
速度の改善を共に満足する。
〔産業上の利用分野〕
本発明は、計算機システムにおける、入出力装
置と主記憶装置間のデータ転送の中継を制御す
る、チヤネル装置等の制御方式に関する。
入出力装置と主記憶装置との間の入力データの
転送を行う場合に、主記憶装置上におけるデータ
格納領域は、主記憶装置の読出し/書込み単位で
ある語構成に対して、一般に語境界で開始及び終
了するとは限らない。
そのために、入力データの中継制御を行うチヤ
ネル装置では、入出力装置から入力するデータ
を、語内の所要の位置に配列して、1語に構成
し、主記憶装置へ語単位で転送する制御を行う。
〔従来の技術と発明が解決しようとする問題点〕
第2図は、チヤネル装置1によつて、入出力装
置2から主記憶装置3へ入力データを転送する場
合の、チヤネル装置の制御部分の一構成例を示す
ブロツク図である。
公知のように、チヤネル装置1から入出力装置
2の入出力動作が起動された結果として、入出力
装置2からチヤネル装置1に対して、データ転送
要求が発せられると、図示しない回路を経て、処
理装置4が該要求を識別し、それがデータ入力動
作の場合には、入出力装置2から転送されるデー
タの受信/中継制御を開始する。
入出力装置2からは、データが例えば1バイト
づつ、チヤネル装置1の1バイトの大きさの入出
力バツフア5へ転送される。
入出力バツフア5に受信したデータバイトは、
例えば512バイトのバツフアメモリ6へ順次格納
される。
処理装置4は、バツフアメモリ6にデータ格納
が開始されると、バツフア制御部7のバイト位置
レジスタ8に、1語内のデータ開始バイト位置を
設定し、データ長レジスタ9を0にして、バツフ
アメモリ6からデータレジスタ10−0又は10
−1へのデータの配列を開始し、バツフアメモリ
6への入力データ格納と並行して動作させる。
バツフア制御部7は、バツフアメモリ6から入
力順に1バイトを読み出し、例えばデータレジス
タ10−0上の、バイト位置レジスタ8で指定す
るバイト位置にロードし、バイト位置レジスタ8
を+1とし、同時にデータ長レジスタ9も+1す
る。
このような制御を繰り返して、バイト位置レジ
スタ8の指すバイト位置が、データレジスタ10
−0及び10−1のデータ長(例えば32バイト)
を越えると、データレジスタ10−0へのデータ
の配列を中断し、処理要求ラツチ11をセツトし
て、処理装置4へ処理要求を出す。
処理装置4は、データ長レジスタ9の内容を読
み取つて積算し、該積算値と、入出力動作の開始
時に図示しない中央処理装置等から受け取つてい
る、入力データの予定の全バイト数とを比較し
て、入力データの転送が完了したか判定する。
又、処理装置4は、データ長レジスタ9の内容
を主記憶装置3のデータ格納領域として指定され
た領域の先頭アドレスに順次加算して、データレ
ジスタ10−0,10−1のデータを格納する記
憶アドレスを生成する。
バツフアメモリ6に残りデータがある場合に
は、バイト位置レジスタ8を開始バイト位置(こ
の場合は、前の語の末尾に続く語であるので、バ
イト位置は0)に設定し、データ長レジスタ9を
0にリセツトして、例えばデータレジスタ10−
1へのデータ配列を開始させる。
その後処理装置4は、主記憶転送制御部12
に、書込みアドレス、バイト数等を指定して、デ
ータレジスタ10−0の内容を主記憶装置3に書
き込む動作を開始させる。
データレジスタ10−0のデータを主記憶装置
3へ転送している間に、並行してデータレジスタ
10−1へバツフアメモリ6からのデータが配列
され、このようにして、バツフアメモリ6からデ
ータレジスタ10−0,10−1へのデータ配列
は、入出力装置2からの入力データが続く限り、
ほゞ連続的に処理される。
しかし、データバツフア10−0,10−1の
一方にデータが配列された後、処理装置4が前記
のように処理して、バイト位置レジスタ8及びデ
ータ長レジスタ9を他方のデータレジタへのデー
タ配列に使用できるように設定するまでの時間に
は、データ配列処理が開始されず、データレジス
タ10−0,10−1の利用効率を低下させる。
〔問題点を解決するための手段〕
第1図は、本発明の構成を示すブロツク図であ
る。
図はチヤネル装置20の構成を示し、21は従
来のバツフア制御部7に代わるバツフア制御部、
22はデータ長レジスタ9と接続するデータ長識
別回路、23は部分データ表示ラツチである。
〔作用〕
チヤネル装置20のバツフアメモリ6から例え
ばデータレジスタ10−0へのデータ配列が終了
して、処理要求ラツチ11がセツトされ、処理装
置4へ要求が信号される。
同時にデータ長レジスタ9の内容が、データ長
識別回路22へ入力され、データ長がデータレジ
スタ10−0,10−1の長さに等しいか、否か
識別され、例えば等しい場合に信号線24にオン
信号が出力される。
信号線24のオン信号は、データ長レジスタ9
及びバイト位置レジスタ8をリセツトして、何れ
も0にし、例えばデータレジスタ10−1へのデ
ータ配列の開始を可能にする。
前記タイミングで、信号線24がオンにならな
い場合には、データ長レジスタ9、バイト位置レ
ジスタ8はリセツトされず、部分データ表示ラツ
チ23がセツトされる。
処理装置4は、処理要求ラツチ11の要求信号
を受けると、部分データ表示ラツチ23の出力信
号を検査し、部分データ表示ラツチ23がセツト
されている場合には、データ長レジスタ9を読み
取つて、従来と同様の処理を行う。
部分データ表示ラツチ23がセツトされていな
い場合には、データ長レジスタ9の読み取り、リ
セツト等の処理を行わず、データ長はデータレジ
スタ10−0,10−1と同長とみなして、内部
の処理を行い、又、主記憶転送制御部12に書込
み動作の開始を指令する。
以上の構成により、多くの場合において、バツ
フアメモリ6からデータレジスタ10−0,10
−1へのデータ配列が間隙なく続けられ、データ
レジスタの利用効率を高めることができる。
〔実施例〕
第1図において、チヤネル装置20は、前記従
来のチヤネル装置1と同様に、入出力装置2から
の入力データを入出力バツフア5を経てバツフア
メモリ6に格納し、これと並行して、バツフアメ
モリ6に格納したデータを、データレジスタ10
−0及び10−1を交互に使つて配列し、データ
レジスタに配列されたデータは、主記憶転送制御
部12によつて、主記憶装置3の指定の記憶領域
に書き込まれる。
前記従来の場合と同様にして開始された、バツ
フアメモリ6から例えばデータレジスタ10−0
へのデータ配列が、バイト位置レジスタ8のバイ
ト位置が所定値を越えたことによつて中断して、
処理要求ラツチ11がセツトされ、処理装置4へ
要求が信号される。
同時にデータ長レジスタ9の内容が、データ長
識別回路22へ入力され、データ長がデータレジ
スタ10−0,10−1の長さ(例えば32バイ
ト)と比較され、例えば32バイトに等しい場合に
信号線24にオン信号が出力される。
信号線24のオン信号は、データ長レジスタ9
及びバイト位置レジスタ8をリセツトして、何れ
も0にし、例えばデータレジスタ10−1へのデ
ータ配列を、語の先頭から開始させる。
前記タイミングで、信号線24がオンにならな
い場合には、データ長レジスタ9、バイト位置レ
ジスタ8はリセツトされず、部分データ表示ラツ
チ23がセツトされる。
処理装置4は、処理要求ラツチ11の要求信号
を受けると、部分データ表示ラツチ23の出力信
号を検査し、部分データ表示ラツチ23がセツト
されている場合には、データ長レジスタ9を読み
取つて、従来と同様の処理を行う。
部分データ表示ラツチ23がセツトされていな
い場合には、データ長レジスタ9の読み取り、リ
セツト等の処理を行わず、データ長はデータレジ
スタ10−0,10−1と同長の、例えば32バイ
トとみなして、内部の処理を行い、又、主記憶転
送制御部12に書込み動作の開始を指令する。
以上の構成により、一般に複数語の長さの入力
データの全長に対し、その開始と終了部分の、部
分データのみ配列される語においては、従来と同
様の制御が必要であるが、その中間の全バイト位
置が満たされる、すべての各語については、デー
タ長レジスタ9及びバイト位置レジスタ8は、処
理装置4の制御を待つことなく、自動的にリセツ
トされて、次のデータ配列を開始させるので、デ
ータレジスタ10−0,10−1の遊び時間を除
くことができる。
〔発明の効果〕
以上の説明から明らかなように、本発明によれ
ば、チヤネル装置のデータレジスタの利用効率を
向上することにより、チヤネル装置の性能を改善
するという著しい工業的効果がある。
【図面の簡単な説明】
第1図は本発明の実施例構成ブロツク図、第2
図は従来の一構成例ブロツク図である。 図において、1,20はチヤネル装置、2は入
出力装置、3は主記憶装置、4は処理装置、5は
入出力バツフア、6はバツフアメモリ、7,21
はバツフア制御部、8はバイト位置レジスタ、9
はデータ長レジスタ、10−0,10−1はデー
タレジスタ、11は処理要求ラツチ、12は主記
憶転送制御部、22はデータ長識別回路、23は
部分データ表示ラツチ、を示す。

Claims (1)

  1. 【特許請求の範囲】 1 入出力装置2から主記憶装置3へ転送するデ
    ータを中継する場合に、2個のデータレジスタ1
    0−0,10−1を交互に使用して、一方の該デ
    ータレジスタに該入出力装置から入力した該デー
    タを配列するデータ配列機構と、他方の該データ
    レジスタに配列した該データを該主記憶装置へ転
    送するデータ転送機構とを有し、 該データ配列機構は、交互に切り換わる一方の
    該データレジスタの、バイト位置レジスタ8によ
    つて順次指示するバイト位置に、該指示が該デー
    タレジスタの最終バイト位置を越えるか、配列す
    るデータが終了するまで行い、該配列したデータ
    の長さをデータ長レジスタ9に計数し、 処理装置4が該データの転送を管理する所定の
    処理を行う計算機システムにおいて、 データ長識別表示手段22,23を設け、 該データ長識別表示手段は、各該データ配列の
    終了時に、該データ長レジスタ9の計数値が、該
    データレジスタ10−0,10−1の長さに等し
    い第1の状態と、等しくない第2の状態とを識別
    して表示し、 第1の状態の場合には、該バイト位置レジスタ
    8及び該データ長レジスタ9を所定の初期値に再
    設定し、 該処理装置4は、各該データ配列の終了ごと
    に、第1の状態の該表示の場合には、該データレ
    ジスタにデータが空き位置無く配列されていると
    判別して所定の処理を行い、 第2の状態の該表示の場合のみ、該バイト位置
    レジスタ8及び該データ長レジスタ9の内容を読
    み取り、該バイト位置レジスタ及び該データ長レ
    ジスタに所定の初期値を設定して該処理を行うよ
    うに構成されていることを特徴とするデータ転送
    制御方式。
JP17149085A 1985-08-03 1985-08-03 デ−タ転送制御方式 Granted JPS6231462A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP17149085A JPS6231462A (ja) 1985-08-03 1985-08-03 デ−タ転送制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP17149085A JPS6231462A (ja) 1985-08-03 1985-08-03 デ−タ転送制御方式

Publications (2)

Publication Number Publication Date
JPS6231462A JPS6231462A (ja) 1987-02-10
JPH0471226B2 true JPH0471226B2 (ja) 1992-11-13

Family

ID=15924061

Family Applications (1)

Application Number Title Priority Date Filing Date
JP17149085A Granted JPS6231462A (ja) 1985-08-03 1985-08-03 デ−タ転送制御方式

Country Status (1)

Country Link
JP (1) JPS6231462A (ja)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS55134428A (en) * 1979-04-06 1980-10-20 Nec Corp Data transfer unit

Also Published As

Publication number Publication date
JPS6231462A (ja) 1987-02-10

Similar Documents

Publication Publication Date Title
JP2829091B2 (ja) データ処理システム
JP2962787B2 (ja) 通信制御方式
JPH0221619B2 (ja)
JPH0471226B2 (ja)
US6134642A (en) Direct memory access (DMA) data transfer requiring no processor DMA support
JP2689523B2 (ja) Dma転送装置
JP2527335B2 (ja) 高速転送方式
JPH0222748A (ja) 不揮発生メモリ制御回路
JPS61166666A (ja) 情報処理システム
JPS6019023B2 (ja) デ−タ処理装置
JP2005235216A (ja) ダイレクト・メモリ・アクセス制御
JPH03246654A (ja) データ転送制御方法
JP3585052B2 (ja) インターフェース制御装置
JP3605987B2 (ja) 画像処理装置
JPH0766361B2 (ja) データ転送方法
JPS62108345A (ja) デ−タ通信回路
JP2000132498A (ja) Dma転送制御装置
JPH06105922B2 (ja) 通信制御装置
JPH0122655B2 (ja)
JPH07146840A (ja) バス接続方式
JPS6248261B2 (ja)
JPH0439701B2 (ja)
JPH05298066A (ja) Fifoバッファ装置
JPH06161945A (ja) メモリデータ転送装置
JPH0697447B2 (ja) 処理装置の通信制御装置