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

入出力制御装置

Info

Publication number
JPH04239954A
JPH04239954A JP673091A JP673091A JPH04239954A JP H04239954 A JPH04239954 A JP H04239954A JP 673091 A JP673091 A JP 673091A JP 673091 A JP673091 A JP 673091A JP H04239954 A JPH04239954 A JP H04239954A
Authority
JP
Japan
Prior art keywords
channel
circuit
data
data transfer
control device
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.)
Pending
Application number
JP673091A
Other languages
English (en)
Inventor
Atsushi Ishikawa
淳 石川
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
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 filed Critical NEC Corp
Priority to JP673091A priority Critical patent/JPH04239954A/ja
Publication of JPH04239954A publication Critical patent/JPH04239954A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は中央処理装置の指示によ
り主記憶装置と周辺装置との間のデータ転送を制御する
入出力制御装置に関する。
【0002】
【従来の技術】入出力制御装置は、中央処理装置からの
指示に従い、入出力動作の制御をマイクロプログラムを
用いて行うプロセッサ回路と、周辺制御装置間とのイン
ターフェースの制御を司り、プロセッサ回路の指示に従
いデータ転送を行うチャネル回路から構成されている。
【0003】従来のこの種の入出力制御装置は、各チャ
ネル毎の情報をプロセッサ回路内に一括して所有してい
る。
【0004】例えば、データ転送に必要なアドレス/レ
ングス情報は、各チャネル毎にアクセス出来るレジスタ
ファイル間に格納し、チャネルからのデータ転送要求が
あるたびにレジスタファイルから読み出し、転送するデ
ータ分だけ更新して再格納する。
【0005】又、チャネルプログラム実行に必要なチャ
ネル毎の中間情報(例えば、チャネルプログラムのポイ
ンタ等)は、アドレスをチャネル毎に割り振ったローカ
ルメモリに格納され、プロセッサが必要に応じてアクセ
スしている。
【0006】
【発明が解決しようとする課題】上述した従来の入出力
制御装置は、チャネル毎の情報を一括してプロセッサ回
路内で所有しているため、チャネルの最大接続数が増え
るにつれプロセッサ回路のハードウェア量が増大してい
くという欠点がある。
【0007】また通常は最大構成をサポートできるよう
にハードウェアを作り込んでおくが、小規模構成時には
接続されないチャネル数分のハードウェアが無駄になる
という欠点もあった。
【0008】
【課題を解決するための手段】本発明の装置は、周辺制
御装置を配下に接続し、主記憶装置間とのデータ転送を
制御するチャネル回路を複数有する入出力制御装置にお
いて、前記チャネル回路内に、データ転送の主記憶上の
アドレスを示すアドレスカウンタと、データの残余値を
示すレングス・カウンタと、チャネル毎の制御情報を格
納するローカルメモリを有することを特徴とする。
【0009】
【実施例】次に本発明について図面を参照して説明する
。
【0010】図1は本第1の発明の一実施例の構成図で
ある。
【0011】図1において、主記憶装置1とソフトウェ
ア命令を実行する演算プロセッサ2と入出力制御装置の
プロセッサ回路3はシステムバス100に接続されてい
る。
【0012】プロセッサ回路3はマイクロプログラムを
実行するプロセッサ3aと、マイクロプログラムを格納
している制御記憶(以下CSと記す)36と、システム
バス100のアクセス制御を行うバス制御回路3cと、
複数チャネル回路からのデータ転送要求を予め定められ
た優先順位に従って選択しデータ転送を許可を与えるリ
クエスト制御回路3dからなる。
【0013】本実施例ではプロセッサ回路3の配下にn
(nは整数)個のチャネル回路を接続した構成になって
いる。チャネル回路4−1…4−nは転送するデータの
主記憶上のアドレスを格納しデータ転送毎に更新される
アドレスカウンタ4a−1…4a−nと、転送データの
残余量を示し、同じくデータ転送毎に更新されるレング
スカウンタ4b−1…4b−nと、チャネル毎の制御情
報を格納するローカルメモリ(以下LMと記す)4c−
1…4c−nと、複数バイトのデータ転送用バッファを
内蔵し、配下に接続される周辺制御装置(図示省略)間
とのインターフェース制御を行ってデータ転送,コマン
ド転送を実行するインターフェース制御回路4d−1…
4d−nから構成される。
【0014】プロセッサ回路3とチャネル回路4−1…
4−nとの間には、データ転送時のアドレスを送出する
アドレスバス201,データを送受信を行うデータバス
201,プロセッサ3aとの制御情報の受け渡しに使用
する内部バス203およびプロセッサ3aが選択してい
るチャネル回路の番号を供給するチャネル番号信号線2
04が接続されている。
【0015】次に本発明の入出力制御装置の動作を説明
する。
【0016】演算プロセッサ2よりI/O命令の指示を
うけると、プロセッサ回路3内のプロセッサ3aはCS
3bに格納されているマイクロプログラムによって主記
憶1上にあるチャネルプログラムをシステムバス100
を介し読み出し、動作を行うべきチャネルの番号を割出
す。
【0017】チャネル番号はプロセッサ3aよりチャネ
ル番号信号線204を介し全チャネル回路に供給され、
チャネル回路は予め与えられた番号より自分に対するア
クセスかどうか判断し、番号が一致していればプロセッ
サ3aからのアクセス動作を受付ける。いまチャネル回
路4−1のチャネルが選択されたものとして説明を進め
るが他のチャネルが選択されたときも同様である。
【0018】プロセッサ3aはチャネル回路4−1内の
LM4c−1に格納されている制御情報(例えばステー
タス情報等)を内部バス203を介しアクセスしてI/
O動作の準備を行い、インターフェース制御回路4a−
1の配下に接続されている周辺制御装置に対しチャネル
プログラム内のコマンド情報を送出してI/O動作を開
始する。
【0019】コマンドがデータ転送を指示していた場合
、プロセッサ3aは内部バス203を介してチャネルプ
ログラムで規定されるデータ転送開始アドレスをアドレ
スカウンタ4a−1へ、転送長をレングスカウンタ4b
−1にセットし、データ転送の起動をインターフェース
制御回路4d−1に指示する。
【0020】主記憶1へ周辺制御装置からのデータを書
込む入力方向の転送の場合には、インターフェース制御
回路4d−1は、バッファに入力データが一定の値だけ
たまるとデータ転送要求をリクエスト制御回路3dに送
出し、データ転送許可信号の返送を待つ。許可信号が返
送されると、チャネル回路4−1はアドレスカウンタ4
a−1の値をアドレスバス201へ送出し周辺制御装置
からの転送データをデータバス202へ送出する。バス
制御回路3cはアドレスバス201のアドレスでデータ
バス202の値を書き込むシステムバスシーケンスを起
動する。
【0021】出力方向の転送(周辺制御装置への書込み
)であれば、インターフェース制御回路4d−1内のバ
ッファに一定数の空データがあるとデータ転送要求を出
力転送同様に送出し、許可信号を受信するとアドレスカ
ウンタ4a−1の値をアドレスバス201へ送出する。 バス制御回路3cはアドレスバス201の値で主記憶1
をアクセスし、転送データをデータバス202へ送出す
る。インターフェース制御回路4d−1はデータバス2
02上のデータを受け、周辺制御装置へ送出する。
【0022】アドレスカウンタ4a−1,レングスカウ
ンタ4b−1はデータ転送と同期して転送毎に更新され
、レングスカウンタ4b−1が0になるか周辺制御装置
が終了要求を出すまでデータ転送が続けられる。
【0023】図2は本発明の他の実施例の構成図で、図
1と同一符号は同一構成要素を示している。
【0024】以下図1で説明していない部分について説
明する。
【0025】チャネル回路4−1…4−n内のバス制御
回路4e−1…4e−nはバス制御回路3cと同様にシ
ステムバス100のアクセス制御をインターフェース回
路4d−1…4d−nの要求に従い行う。
【0026】次に本発明の入出力制御装置の動作を説明
する。
【0027】本実施例においても、先に説明した第1の
実施例と同様に、I/O命令の指示をうけると、プロセ
ッサ回路3内のプロセッサ3aはCS3bに格納されて
いるマイクロプログラムによって主記憶1にあるチャネ
ルプログラムをシステムバス100を介し読み出し動作
を行うべきチャネル番号を割出す。
【0028】チャネル番号はプロセッサ3aよりチャネ
ル番号信号線204を介し全チャネル回路に供給され、
チャネル回路は予め与えられた番号により自分に対する
アクセスがどうかを判断し、番号が一致していればプロ
セッサ3aからのアクセス動作を受け付ける。本例にお
いてもチャネル回路4−1が選択されたものとして説明
を進める。
【0029】プロセッサ3aはチャネル回路4−1内の
LM4c−1に格納されている制御情報を内部バス20
3を介しアクセスしてI/O動作の準備を行うとともに
、インターフェース制御回路4d−1を使用して配下に
接続されている周辺制御装置に対してチャネルプログラ
ム内のコマンド情報を送出しI/O動作を開始する。
【0030】コマンドがデータ転送を指示していた場合
、プロセッサ3aは内部バス203を介してデータ転送
開始アドレスをアドレスカウンタ4a−1へ、転送長を
レングスカウンタ4b−1にセットし、データ転送の起
動をインターフェース制御回路4d−1に指示する。
【0031】入力転送の場合には、インターフェース制
御回路4d−1は、周辺制御装置からの入力データが一
定の値だけたまるとデータ転送要求を上げ、転送アドレ
スとしてアドレスカウンタ4a−1の値と入力データと
をバス制御回路4e−1へ送出する。バス制御回路4e
−1はシステムバス100の使用権を持つと、アドレス
カウント4a−1の値のエリアに入力データを書込むバ
ス動作を起動する。
【0032】出力転送の場合には、バス制御回路4e−
1は、データ転送要求を受けるとアドレスカウンタ4a
−1の値で主記憶をアクセスし、出力データを得てイン
ターフェース制御回路4d−1へ供給する。
【0033】いずれの方向の転送においてもデータ転送
毎にアドレスカウンタ4a−1とレングスカウンタ4b
−1が更新されレングスカウンタ4b−1の値が“0”
になるか、周辺制御装置が終了要求を出すまでデータ転
送が続けられる。
【0034】本実施例においては、第1の実施例による
のと同様の効果が得られるうえ、チャネル回路4−1〜
4−n毎にシステムバス100に対するアクセス回路を
有することで、プロセッサ回路3のハードウェア量のさ
らなる削減と、プロセッサ回路3のバス制御回路3cの
動作シークエンスに依存しないことにより、データ転送
速度により拡張性のある周辺制御装置を接続出来るとい
う効果がある。
【0035】
【発明の効果】以上説明したように本発明は、従来、プ
ロセッサ回路で一括管理していたアドレスカウンタ、レ
ングスカウンタ、チャネル対応のローカルメモリを各チ
ャネル毎に持たせることで、プロセッサ回路のハードウ
ェア量を削減出来、拡張性に富んだチャネル構成を効率
のよいハードウェアで実現出来るという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例のブロック図である。
【図2】本発明の他の実施例のブロック図である。
【符号の説明】
1    主記憶装置 2    演算プロセッサ 3    プロセッサ回路 3a    プロセッサ 3b    制御記憶 3c    バス制御回路 3d    リクエスト制御回路 4−1〜4−n    チャネル回路 4a−1〜4a−n    アドレスカウンタ4b−1
〜4b−n    レングスカウンタ4c−1〜4c−
n    ローカルメモリ4d−1〜4d−n    
インターフェース制御回路100    システムバス 201    アドレスバス 202    データバス 203    内部バス 204    チャネル番号信号線

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】  周辺制御装置を配下に接続し、主記憶
    装置間とのデータ転送を制御するチャネル回路を複数有
    する入出力制御装置において、前記チャネル回路内に、
    データ転送の主記憶上のアドレスを示すアドレスカウン
    タと、データの残余値を示すレングス・カウンタと、チ
    ャネル毎の制御情報を格納するローカルメモリを有する
    ことを特徴とする入出力制御装置。
  2. 【請求項2】  前記各チャネル回路毎に、主記憶をア
    クセスするためのデータ転送路を接続し、前記チャネル
    回路内に主記憶に対するアクセス制御回路を有したこと
    を特徴とする請求項1記載の入出力制御装置。
JP673091A 1991-01-24 1991-01-24 入出力制御装置 Pending JPH04239954A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP673091A JPH04239954A (ja) 1991-01-24 1991-01-24 入出力制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP673091A JPH04239954A (ja) 1991-01-24 1991-01-24 入出力制御装置

Publications (1)

Publication Number Publication Date
JPH04239954A true JPH04239954A (ja) 1992-08-27

Family

ID=11646356

Family Applications (1)

Application Number Title Priority Date Filing Date
JP673091A Pending JPH04239954A (ja) 1991-01-24 1991-01-24 入出力制御装置

Country Status (1)

Country Link
JP (1) JPH04239954A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51147227A (en) * 1975-06-13 1976-12-17 Hitachi Ltd Controlling device of data transfer

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS51147227A (en) * 1975-06-13 1976-12-17 Hitachi Ltd Controlling device of data transfer

Similar Documents

Publication Publication Date Title
US5530897A (en) System for dynamic association of a variable number of device addresses with input/output devices to allow increased concurrent requests for access to the input/output devices
US5251303A (en) System for DMA block data transfer based on linked control blocks
JPH0719426B2 (ja) デイスク制御装置
EP0240616B1 (en) Method to test and set data in a record on disk in one atomic input/output operation
JPH0340868B2 (ja)
JPH01125644A (ja) データ転送装置
JP3259095B2 (ja) データ転送方法
JP3270149B2 (ja) データ転送装置
JP2826780B2 (ja) データ転送方法
CN1122927A (zh) 虚拟阵列式直接存贮器存取装置
JPH026094B2 (ja)
JPH04271472A (ja) データベース処理方法
JPH0567022A (ja) 高速データアクセス方式
JPH07234845A (ja) 並列計算機における入出力用セルおよび並列計算機システム
JPS588336A (ja) デ−タ転送方法
JPS6146545A (ja) 入出力命令制御方法
JPH10161919A (ja) 情報処理システムおよび情報入出力制御方法
JPS58195956A (ja) デ−タ・バツフアの系列別可変メモリエリア管理方式
JPS63234316A (ja) テ−ブル記憶の排他制御方式
JPH04275675A (ja) データベース処理方式
JPH08106363A (ja) マルチディスク装置
JPH10269138A (ja) キャッシュメモリ制御及びそれを用いたデータ処理装置
JPH05210615A (ja) Dma装置
JPS6131899B2 (ja)
JPH01261763A (ja) Dma転送制御装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 19970527