JPS61854A - 入出力制御装置 - Google Patents

入出力制御装置

Info

Publication number
JPS61854A
JPS61854A JP12225484A JP12225484A JPS61854A JP S61854 A JPS61854 A JP S61854A JP 12225484 A JP12225484 A JP 12225484A JP 12225484 A JP12225484 A JP 12225484A JP S61854 A JPS61854 A JP S61854A
Authority
JP
Japan
Prior art keywords
buffer memory
data
register
buffer
registers
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.)
Granted
Application number
JP12225484A
Other languages
English (en)
Other versions
JPH0252298B2 (ja
Inventor
Hosaku Nakamura
中村 法作
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.)
NEC Corp
Original Assignee
NEC Corp
Nippon Electric Co 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 NEC Corp, Nippon Electric Co Ltd filed Critical NEC Corp
Priority to JP12225484A priority Critical patent/JPS61854A/ja
Publication of JPS61854A publication Critical patent/JPS61854A/ja
Publication of JPH0252298B2 publication Critical patent/JPH0252298B2/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/124Program 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔技術分野〕 本発明は入出力制御装置、特にバッファメモリ制御方式
に関する。
〔従来技術〕
入出力制御装置は一般にその内部にバッファメモリを備
えるが、そのバッファメモリの容量は制御対象機器の1
記録率位長に対応したものでなければならない。このた
めバッファメモリの容量は制御対象機器の5ちで最大の
1記録率位長の亀のであるが、もしそれ以下の容量であ
れば複数個のバッファメモリを必要とする。しかし最大
の1記録率位長に合わせたものであれば、それ以下の単
位長の機器を制御する場合使用しないものが生じて一般
に無駄であるし、また時間的なロスも大きい。また複数
個用いるとき、従来のものは転送時間内に高速度で切替
えて使用する必要があり、切替え回路等の経済的負担と
ともに、技術的にも複雑なものとなっていた。
〔発明の目的〕
本発明は上記従来例の問題点に鑑み提案されたものであ
り、制御機器の1記録率位長の大きさに応じて咎々独立
に、又は連結して動作可能とする複数のバッファメモリ
を備えた入出力制御装置の提供を目的とする。
〔発明の構成〕
本発明は、第1のバッファメモリと、第1のバッファメ
モリの記憶アドレスを示す第10ノ(ソファメモリアド
レスレジスタと、第1のバッファメモリを制御する制御
情報を保持する第1の)(ソファメモリ制御レジスメと
、第2のバッファメモリと、第2のバッフアメそりの記
憶アドレスを示す第2のバッファメモリアドレスレジス
タと、第2のバッファメモリを制御する制御情報な保持
する第2のバッファメモリ制御レジスタとを有し、前記
第1のバッファメモリ制御レジスタと前記第1のバッフ
ァメモリアドレスレジスター条件により、前記第1のバ
ッファメモリ制御レジスタの情報な前記M2のバッファ
メモリ制御レジスタに転送し、かつ前記第1のバッファ
メモリ制御レジスタに特定情報を書き込むととにより前
記第1のバッファメモリと前記第2のバッファメモリを
連結して動作するか、又はそれぞれ独立に動作可能とす
ることを特徴とする。
〔実施例〕
以下図面な参照して本発明の詳細な説明する。
第1図は本発明の実施例に係る人出力制御装置を含むシ
ステムの概略構成図である。チャネル装置lは、バス線
10を介し入出力制御装置4,6に接続されている。入
出力制御装f4は磁気テープ制御装置であり、パス線1
1を介し磁気テープ装[5(以下MTUと略す)を制御
する。また入出力制御装置6はラインプリンタ制御装置
であり、ラインプリンタ7な制御する。中央処理装置2
は主記憶装置3に記憶されている命令を取り出し解読し
実行する。すなわち命令が入出力命令ならナヤネル装置
11k起動し、起動されたチャネル装置lは主記憶装置
3内のコマンドを取り出し、特定の入出力制御装置に送
出する。その後チャネル装置1は核入出力制御装置との
間でデータ転送を開始する。
以下入出力制御装置4を例に説明する。第2図は入出力
制御装置4のデータバス関係のブロック図である。マイ
クロプロセッサ−40はCPUパス50を介し、リード
オンリーメモリ42.リードライトメモリ41 、バッ
ファメモリアドレスレジスター21,31.バッファメ
モリ制御レジスタ22.32に接続している。マイクロ
プロセラ?−4oはバッファメモリアドレスレジスター
21.31およびバッファメモリ制御レジスタ22゜3
2に対し、読み出すことも、書き込むことも可能である
。第1のバッファメモリ20は、バッファメモリアドレ
スレジスター21.バッファメモリ制御レジスタ22.
ライトデータセレクター44およびリードデータバラ2
アレジスタ23と接mされている。第2のバッファメモ
リ30は、バッファメモリアドレスレジスター31.バ
ッファメモリ制御レジスタ32.ライトデータセレクタ
ー44およびリードデータバッファレジスタ33と接続
されている。リードデータセレクタ43はリードデータ
バッファレジスタ23.31を入カシ、そのデータをバ
ス線11を介し、MTU5へ、またパス#!10を介し
チャネル装置1に送出する。
ライトデータセレクタ44はバス線10またはバス線1
1を選択し、パス上のデータをバッフアメそり20.3
0に送出する。第3図は第2図の入出力制御装置のさら
に詳しいブロック図である。
まず第1のバッファメモリ20を説明する。チャネルか
らのバッファメモリリード要求保持フリップフロップ3
00は、信号線304を介しAND回路104.204
と接続される。チャネルからのバッファメモリライト要
求保持フリップフロップ301は、信号1i1305を
介しライトデータセレクタ44゜AND回路105,2
05と接続されている。MTUからのバッファメモリリ
ード要求保持フリップフロップ302は、信号線306
を介しAND(2)路106.206と接続されている
。MTUからのバッファメモリライト要求保持クリップ
フロッグ303は、信号線307を介しライトデータセ
レクタ44゜AND回路107,207と接続される。
セレクタ109はCPUパス50からのデータまたは固
定データのどちらかを選択し、バッツアメモリ制御レジ
スタ22にデータをセットする。制御レジスタ22はフ
リップフロップ(以下FFと略す)320゜111.1
12,113,114 からなる。F F 320はバ
ッファメモリ20,30の連結制御信号を出力するもの
であり、信号線309な介しAND回路321に接続さ
れる。FFIIIはチャネル装置1のリード制御信号を
出力するものであり、信号線152を介しAND回路1
04.セレクタ209に接続される。FF112はチャ
ネル装置のライト制御信号を出力するものであり、信号
線153を介しAND回路105.セレクタ209に接
続される。
FF 113はMTU5からのリード制御信号を出力す
るものであり、信号線154ik介しAND回路106
、セレクタ209に接続される。FF114はMTU5
からのライト制御信号を出力するものであり、信号線1
55を介しAND回路107.セレクタ209に接続さ
れる。AND回路104は信号線156を介しOR回路
102に接続される。AND回%105は信号m158
を介LOFt回N103 KIl、続される。AND回
路106は信号線157を介しORti1Mio2Kt
i続される。AND回路107は信号線159を介しO
R回路103に接続される。
OR回路102は信号線160を介しバッファメモリ制
御回路100.AND回路101.リードデータセレク
タ43に接続される。OR回路103は信号線161を
介し、バッファメモリ制御回路100に接続される。バ
ツファメモリアドレスレンスタ21はバッファメモリ2
0内に記憶されているデータのアドレスを示す歩進レジ
スターであり、CPtJパス50によりデータ設定可能
である。また信号線150をアドレス情報をバッファメ
モリ制御回路100に送出する。また歩進の結果キャリ
ーが発生すると、信号線310を介しAND回路321
に信号を送出する。バッファメモリ制御回路100はバ
ッファメモリ20の制御を行なう。信号線151を介し
アドレス情報を、また信号111j162を介しライト
指示信号をバッファメモリ20に送出する。またリード
動作の時はり一ドデータのラッチタイミング信号を、信
号線163を介しAND回路101に送出する。更に第
3図には示していないがフリップフロップ300,30
1,302,303  のリセット信号など各種の制御
信号も作られ、必要に応じ分配されている。バッファメ
モリ20はチャネル装置1からMTU5にデータを転送
したり、MTU5からのデータをチャネル装置1に転送
する時の一時的なデータ記憶部である。バッファメモリ
20から読み出されたデータは、信号i 164な介し
リードデータバッファレジスタ23で保持される。AN
D回路101は信号線165を介しリードデータバッフ
ァレジスタ23に接続される。
信号@165は信号線164上のデータをバッファレジ
スタ23にラッチするものである。リードデータバッフ
ァレジスタ23は、信号線166を介しリードデータセ
レクタ43に接続される。リードデータセレクタ43は
信号線160または信号線260により、信号線166
上のデータか信号線266上のデータかの選択を行なう
。選択されたデータはバス線10を介しチャネル装置1
に送られるか、バス線11を介しMTU5に送られる。
ライトデータセレクタ44は信号線305 および信号
線307により、バス線10上のデータかバス線11上
のデータを選択する。選択されたデータは信号線311
な介しバッフアメそり20.30に送られる。AND回
路321は信号線308な介しバッフアメそり制御レジ
スタ22 、32 、セレクタ109.209  に接
続される。AND回路321 が成立すると、バッファ
メモリ制御レジスタ22内のデータはバッツァメモリ制
御レジスタ32にセットされ、その後バッファメモリ制
御レジスタ22には固定データ(実施例ではセロ)がセ
ットされる。
第2のバッファメモリの構成は、FF329 とAND
回路321を除き同じであり、前記第1のバッファメモ
リの説明中の1×を2×に、あるいはIXXを2××に
読みかえることにより、まったく同様な説明が可能であ
る。
次に本実施例に係る入出力制御装置のチャネル装置1か
らMTU5にライトする場合の動作について説明する。
一般的なデータ長の場合、一般的なデータ長のライトで
あるというコマンドを入出力制御装置4が受信する。す
るとM2図に示すマイクロプロセッサ−40は、CPU
バス5oを介し1s3図中のFF112をセットし、F
F320゜111.113,114.211〜214 
をリセットする。
またバッファメモリアドレスレジスタ21と31もリセ
ットする。その後チャネルからのバッファメモリライト
要求FF301がセットされると信号線305iCより
バス線lo上のデータを選択してAND回路105を成
立させ、バッファメモリ制御回路100を起動する。バ
ッファメモリ制御回路100はバッファメモリアドレス
レジスタ21に示された番地に従い信号線311上のデ
ータをバッファメモリ20内に格納する。その後バッフ
ァメモリアドレスレジスタ21を歩進する。こうして1
記録長のデータがバッファメモリ2oに入ル。するとプ
ロセッサー40はFF113とFF212  をセット
し、FF320.111.1!2,114,211゜2
13.214  をリセットする。またバッファメモリ
アドレスレジスタ21.31をリセットすると同時にM
TU5に起動をかける。チャネルからのバッファメモリ
ライト要求FF301がセットされても今度はバッファ
メモリ2oにはデータを格納せず、前記と同様にしてバ
ッファメモリ3oにチャネルからのデータを格納する。
またMTU5からのリード要求FF302がセットされ
るとAND回路106が成立し、従ってOR@路102
 を成立させバッファメモリ制御回路100を起動する
バッファメモリ制御回路100は、バッファメモリアド
レスレジスタ21で示されたアドレスに従いバッファメ
モリ2oからデータを読み出す。そしてその読み出し時
間内に信号線163に信号を送出してAND回路101
を成立させ、バッファメモリ20からの読み出しデータ
をリードデータバッファレジスタ23にセットする。そ
の後バッファメモリアドレスレジスタ21を歩進する。
セレクタ43は、信号線160により信号#166上の
データをバス線11を介しMTU5に送出し、テープ上
に記録する。これらバッファメモリ3oにデータを格納
する動作と、バッファメモリ2oからデータを読み出す
動作は並列に行なわれてデータ転送が高速に処理される
。バッファメモ1J20が空になりバッファメモリ30
に1記録長のデータが格納されると、今度はバッファメ
モリ30からデータを読み出してMTU5に送出し、バ
ッファメモリ20にチャネル装置からのデータを格納す
る。
最大記録長の書きこみの場合、最大記録長のライトであ
るというコマンドを入出力制御装置5が受信する。マイ
クロプロセッサ−40はCPUバス50を介し第3図中
のFF320 とFF112を−にットし、FF111
.113,114,211〜214をリセットする。ま
たバッファメモリアドレスレジスタ21.31もリセッ
トする。その後チャネルからのバッファメモリライト要
求FF301がセットされると、一般的なデータ長のラ
イト動作と同様にしてチャネル装置からのデータをバッ
ファメモリ20に格納する。しかし1記録長をバッファ
メモリ20に格納し終る以前にバッファメモリレジスタ
21からキャリーが発生する。このキャリーが発生する
とANDli路321が成立し、信号線308によりバ
ラ2アメモリ制御レジスタ22内の情報をバッファメモ
リ制御レジスタ32にセットする。その後バッファメモ
リ制御レジスタ22に、固定データゼロをセットする。
すなわち制御レジスタ22をクリヤーする。その後チャ
ネルからのバッファメモリライト要求FF301がセッ
トされると、バッファメモリ20に連続したデータをバ
ッファメモリ30に格納する。1記録長のデータの格納
が終了するとFF320とFF113をセットし、FF
111,112,114,211〜214をリセットス
る。バッファメモリアドレスレジスタ21゜31をリセ
ットし、MT05に起動をかける。
MTU5からのリード要求FF302がセットされると
バッファメモリ2oからデータが読み出され、MTU5
に送られる。バッファメモリアドレスレジスタ21から
キャリーが出るとAND回路321が成立し、バッファ
メモリ制御レジスタ22内のデータがバッファメモリ制
御レジスタ32にセットされ、バッファメモリ制御レジ
スタ22はクリヤーされる。以後バッフアメ篭り30内
のデータがMTU5に送られる。
以上チャネル装置1からMTU5にライトする場合の動
作を述べたが、MTυ5からリードしチャネル装置jt
1にデータな転送する動作についても同様に動作できる
ことは自明である。また第1のバッファメモリ20から
第2のバッファメモリ30に移行する時バッファメモリ
アト)/スレラスタ21からのキャリーを使用したが、
別の条件でも実現できることも自明である。またバッフ
ァメモリ制御レジスタ22のデータをバッファメモリ制
御レジスタ32にセット後、バッファメモリ制御レジス
タ22に特定パターン、例えば移行フラグビットのセッ
トなどが行えることも自明である。また実施例ではバッ
ファメモリ2りの場合について説明したが、最大記録長
が一般的な記録長の3倍。
4倍の長さなら第1のバッファメモリと同等なものを2
ヶ、3ヶ設けて縦続接続な行ない、第2のバッファメモ
リと同等なものを最後に接続することにより実現できる
ことも自明である。
本発明は以上説明したように、使用頻度の少ない最大記
録長の場合のみ第1のバッファメモリと第2のバッファ
メモリを連結し、使用頻度の多い記録長の場合は第1の
バッファメモリと第2のバッファメモリをおのおの独立
に動作出来るので最大記録長を持つ大きなバッファメモ
リを持つ必要がなくなり経済的である。また2個の容量
の少ないバッファメモリを転送単位時間内に高速に切り
替えるための技術的に複雑な制御も不用となり、さらに
バッファメモリな切り替えるための回路も不要となり、
入出力制御装置の設計を容易にかつ経済的に実施できる
効果がある。
【図面の簡単な説明】
gt図は本発明の実施例に係る入出力制御装置を含むシ
ステムの概略構成図、第2図は本発明の実施例に係る入
出力制御装置のデータバス関係のブロック図、第3図は
本発明の実施例に係る入出力制御装置の詳細なブロック
図である。 1・・・チャネル装置 2・・・中央処理装置 3・・・主記憶装置 4.6・・・入出力制御装置 5・・・磁気テープ装置 7・・・ラインプリンタ 20.30・・・バッファメモリ 21.31・・・バッファメモリアドレスレジスタ22
.32・・・バッファメモリ制御レジスタ23.24・
・・バッファレジスタ 43、IO2,209・・・セレクタ 44・・・ライトデータセレクタ 111〜114,211〜214.300−303・・
・フリップフロップ。

Claims (1)

  1. 【特許請求の範囲】 第1のバッファメモリと、第1のバッファメモリの記憶
    アドレスを示す第1のバッファメモリアドレスレジスタ
    と、第1のバッファメモリを制御する制御情報を保持す
    る第1のバッファメモリ制御レジスタと、第2のバッフ
    ァメモリと、第2のバッファメモリの記憶アドレスを示
    す第2のバッファメモリアドレスレジスタと、第2のバ
    ッファメモリを制御する制御情報を保持する第2のバッ
    ファメモリ制御レジスタとを有し、 前記第1のバッファメモリ制御レジスタと前記第1のバ
    ッファメモリアドレスレジスタの条件により、前記第1
    のバッファメモリ制御レジスタの情報を前記第2のバッ
    ファメモリ制御レジスタに転送し、かつ前記第1のバッ
    ファメモリ制御レジスタに特定情報を書き込むととによ
    り前記第1のバッファメモリと前記第2のバッファメモ
    リを連結して動作するか、又はそれぞれ独立に動作可能
    とする入出力制御装置。
JP12225484A 1984-06-14 1984-06-14 入出力制御装置 Granted JPS61854A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12225484A JPS61854A (ja) 1984-06-14 1984-06-14 入出力制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12225484A JPS61854A (ja) 1984-06-14 1984-06-14 入出力制御装置

Publications (2)

Publication Number Publication Date
JPS61854A true JPS61854A (ja) 1986-01-06
JPH0252298B2 JPH0252298B2 (ja) 1990-11-13

Family

ID=14831397

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12225484A Granted JPS61854A (ja) 1984-06-14 1984-06-14 入出力制御装置

Country Status (1)

Country Link
JP (1) JPS61854A (ja)

Also Published As

Publication number Publication date
JPH0252298B2 (ja) 1990-11-13

Similar Documents

Publication Publication Date Title
WO1995006284B1 (en) Ata interface architecture employing state machines
CA1178378A (en) High-speed external memory system
JPH0264839A (ja) チャネル装置
JPS61854A (ja) 入出力制御装置
JP2800280B2 (ja) プリンタサーバ
JPH0642227B2 (ja) デ−タ転送装置
JPS6162961A (ja) 入出力機器
JPS6349809B2 (ja)
JPS63168720A (ja) メモリバツフア装置
JP2826780B2 (ja) データ転送方法
JP2821176B2 (ja) 情報処理装置
JP2552025B2 (ja) データ転送方式
JPS63213053A (ja) デ−タ転送方式
JP2551184B2 (ja) ディスク制御装置
JPS5816824B2 (ja) 蓄積交換方式
JPS59117653A (ja) 外部記憶制御装置
JPH05204830A (ja) 入出力制御装置
JPH04318650A (ja) 入出力処理装置
JPS58133068A (ja) 通信制御装置
JPH0621984B2 (ja) マイクロプログラムロ−ド方式
JPH0122655B2 (ja)
JPS61262870A (ja) バス制御方式
JPS61187029A (ja) 磁気テ−プサブシステム
JPS6168641A (ja) 情報処理装置
JPH0219926A (ja) マイクロプログラム格納方式