JPH02268356A - データ転送装置 - Google Patents

データ転送装置

Info

Publication number
JPH02268356A
JPH02268356A JP1092201A JP9220189A JPH02268356A JP H02268356 A JPH02268356 A JP H02268356A JP 1092201 A JP1092201 A JP 1092201A JP 9220189 A JP9220189 A JP 9220189A JP H02268356 A JPH02268356 A JP H02268356A
Authority
JP
Japan
Prior art keywords
memory
request
reply
circuit
channel
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
JP1092201A
Other languages
English (en)
Other versions
JPH0833868B2 (ja
Inventor
Kunio Nakase
中瀬 邦夫
Makoto Okajima
岡島 眞
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
NEC Engineering Ltd
Original Assignee
NEC Corp
NEC Engineering 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, NEC Engineering Ltd filed Critical NEC Corp
Priority to JP1092201A priority Critical patent/JPH0833868B2/ja
Publication of JPH02268356A publication Critical patent/JPH02268356A/ja
Publication of JPH0833868B2 publication Critical patent/JPH0833868B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ転送装置に関し、特にメモリリクエス
ト方式によるデータ転送装置に関する。
〔従来の技術〕
従来この種のデータ転送装置では、主記憶装置の複数個
のバンクが使用中であるが使用中でないかを管理するバ
ンクビジー(Bank Busy)管理及び優先判定を
システム制御装置で行なっており、データ転送装置内の
チャネル装置がメモリリクエストを行った場合のメモリ
リプライはメモリリクエストを行った順番に戻って来て
いる。システム制御装置内で主記憶装置のバンクとジ−
チエツクや優先判定で選択されなかったメモリリクエス
トは、その間システム制御装置内で待たされているので
、転送する同一のデータ転送装置がらのリクエストがバ
ンクビジーでないアドレスへのリクエストであっても、
−緒に待たされていた。
〔発明が解決しようとする課題〕
上述したように、従来のデータ転送装置は、1つのメモ
リリクエストがシステム制御装置内でバンクビジーに重
なると同時に待たされる構造となっているので、それ以
降のメモリリクエストも一緒に待たされるという欠点が
ある。
〔課題を解決するための手段〕
本発明のデータ転送装置は、主記憶装置と周辺デバイス
入出力装置との中間に接続されシステム制御装置とチャ
ネル装置とを含み前記チャネル装置から前記主記憶装置
に対してデータの読み出し書き込みを要求するメモリリ
クエストを行い前記周辺デバイス入出力装置にリプライ
データを供給するデータ転送装置において、 前記メモリリクエスト精報を生成するリクエスト発生手
段と、前記メモリリクエストを送出するごとに番号を更
新する持ち廻り番号を生成する持ち廻り番号生成手段と
、前記持ち廻り番号を前記メモリリクエストに付加する
第1の持ち廻り番号付加手段ト、前記システム制御装置
で前記メモリリクエストに付加された持ち廻り番号を一
時保持し前記主記憶装置からのデータ読み出し書き込み
要求に対するメモリリプライに前記持ち廻り番号を付加
して、前記チャネル装置に送出する第2の持ち廻り番号
付加手段と、前記チャネル装置内で前記持ち廻り番号別
に設定されたアドレスを持つメモリリプライ格納バッフ
ァと、前記メモリリプライ格納バッファに前記システム
制御装置から送出されて来たメモリリプライを前記メモ
リリプライの持ち廻り番号で指定された所定のアドレス
に格納するメモリリプライ格納手段と、前記持ち廻り番
号の生成順に前記メモリリプライ格納バッファから前記
メモリリプライを取出すメモリリプライ取り出し手段と
を有し、前記チャネル装置で前記メモリリプライを前記
メモリリクエスト送出順に並べ換えて構成される。
〔実施例〕
次に、本発明について図面を参照して詳細に説明する。
第1図は本発明の第1の実施例の構成を示すブロック図
、第2図は第1図に示すデータ転送装置の持ち廻り番号
とリクエスト送出回数の関係を示す説明図、第3図は第
1図に示すデータ転送装置のリプライ格納バッファのア
ドレスと第2図の持ち廻り番号との関係を示す説明図、
第4図は第1図のデータ転送装置の構成ごとのデータの
流れを示す説明図、第5図は第1図によって構成したデ
ータ転送装置を搭載したシステムの一例を示すブロック
図、第6図は本発明の第2の実施例の構成を示すブロッ
ク図である。
まず、持ち廻り番号の個数を4個とした場合の第1の実
施例について説明する。
第1図において、100は主記憶装置、200はシステ
ム制御装置、300はチャネル制御装置、400はチャ
ネル装置、401はリクエスト発生回路、402は持ち
廻り番号生成回路、406は差分カウンタ、405は持
ち廻り処理回路、404はリプライ有効フラグ、203
はバンクビジーチエツク及び優先判定回路、204・2
05はそれぞれセレクタである。
第1図および第5図を見るに、チャネル制御装置300
は、データを転送しようとする周辺制御装置600に接
続されているチャネル装置400に対し転送指示1を与
え転送を制御する装置である。リクエスト発生回路40
1は、チャネル制御装置300から与えられた転送指示
1をもとに、リクエストコード、メモリアドレスから成
るメモリリクエスト情報を生成する回路であり、リクエ
スト抑止信号7が来ている時はリクエストの発生を抑止
する。
また、リクエストを発生するのと同時に持ち廻り番号生
成回路402は、第2図のようにメモリリクエスト発生
回数に応じてプラス1にする2ビツトのカウンタから構
成され、リクエスト発生回路401からのリクエスト発
生トリガ2によりカウントを更新して行き、そのカウン
タの値を持ち廻り番号4としてリクエスト送出レジスタ
403へ送信する。また、同時に持ち廻り番号送出トリ
ガ5を送信する。リクエスト送信レジスタ403は、リ
クエスト発生回路401からのメモリリクエスト3と持
ち廻り番号生成回路402からの持ち廻り番号4とを、
同時にシステム制御装置200へ送出するためのレジス
タである。
リプライ受信レジスタ407は、メモリリクエスト3に
対するメモリリプライ24を受信するためのレジスタで
、持ち帰って来た持ち廻り番号からリプライ格納アドレ
ス8とリプライデータ9とを出力する。リプライ格納バ
ッファ408は、リプライ受信レジスタ407からのり
プライデータ9を、リプライ格納アドレス8で指定され
るアドレスに格納する。リプライ有効表示フラグ404
は、リプライ格納バッファ408のアドレスに対応して
用意されており、リプライデータ9が、リプライ格納バ
ッファ408に格納されるのと同じタイミングで、リプ
ライ格納アドレス8の示すアドレスに対応したフラグが
セットされる。
また、リプライ格納バッファ408からリプライデータ
がデータ出力レジスタ409に出力されると、リプライ
出力アドレス10で指定されるアドレスのフラグをリセ
ットする。持ち廻り番号処理回路405は、2ビツトの
カウンタから構成され持ち廻り番号生成回路402のカ
ウンタと同じ値からカウントを更新し、カウント値とリ
プライ有効表示フラグ404のフラグが示すアドレスと
が一致すると、カウンタの値をリプライ出力アドレス1
0として発生する。また、同時にリプライ処理トリガ6
を送信する。データ出力レジスタ409は、リプライ格
納バッファ408から出力されたりブライデータ11を
チャネル装置400の配下に接続される周辺制御装置へ
送信するためのレジスタである。差分カウンタ406は
持ち廻り番号生成回路402からの持ち廻り番号送出ト
リガ5でカウントアツプし、持ち廻り処理回路405か
らのリプライ処理トリガ6でカウントダウンする差分カ
ウンタで、メモリリクエストの送出量を監視しており、
°差分カウンタ値が4になるとリクエスト発生回路40
1にリクエスト抑止信号7を送信する。
IOPバッファ201は、チャネル装置400からのメ
モリリクエスト21を一時格納するバッファである。バ
ンクとジ−チエツク優先判定回路203は、各装置から
のメモリリクエスト要求の主記憶装置100のバンクと
ジ−チエツク及び優先順位を判定し、セレクタ205・
204のセレクト条件を生成する回路である。IOPリ
クエストスタックバッファ202は、バンクビジーチエ
ツク優先判定回路203で選択されなかったチャネル装
置400からのメモリリクエスト21が一時スタッーク
される先入れ先出し方式(以下FIFOという)のバッ
ファである。
メモリリクエストレジスタ206は、バンクビジーチエ
ツク優先判定回路203で選択されたメモリリクエスト
を主記憶装置100に送出するためのレジスタである。
持ち廻り番号スタック207は主記憶装置100にチャ
ネル装置400からのメモリリクエストを送出する時に
、そのメモリリクエストの持ち廻り番号をスタックして
おくFIFOのスタックバッファである。メモリリプラ
イレジスタ208は、主記憶装置100からのメモリリ
プライ23を受信するレジスタで、受信したメモリリプ
ライがチャネル装置400へのメモリリプライの場合、
持ち廻り番号スタック207にスタックしておいた持ち
廻り番号を付加してチャネル装置400へ転送する。
まず、リクエスト発生回路401がチャネル制御装置3
00から転送指示301を受けると、リクエスト情報を
生成し、同時に持ち廻り番号生成回路402が持ち廻り
番号4を生成し、リクエスト送出レジスタ403へ書き
込む。リクエスト送出レジスタ403は、システム制御
装置200ヘメモリリクエスト21を送出する。システ
ム制御装置200は、チャネル装置400からのメモリ
リクエスト21をIOPバッファ201に取り込み、バ
ンクビジーチエツク優先判定回路203に、割り込む。
バンクビジーチエツク優先判定回路203が、主記憶装
置100のバンクビジー状態と他の装置からの割り込み
状懸とにより優先順位を判定し、優先順位が一番高けれ
ばメモリリクエストレジスタ206に転送されるが、も
し優先順位が他のメモリリクエストよりも低かった場合
、チャネル装置400からのメモリリクエスト21は、
工○Pリクエストスタックバッファ202にスタックさ
れる。続いてチャネル装置400からメモリリクエスト
21が来た場合、バンクビジーチエツク及び優先判定回
路203の判定で一番優先順位が高いとそのメモリリク
エストがメモリリクエストレジスタ206に転送されて
しまい、工○Pリクエストスタックバッファ202にス
タックされていた直前のメモリリクエストが追い越され
る。
メモリリクエストレジスタ206にチャネル装置400
からのメモリリクエストが格納されると、直ちに主記憶
装置100にメモリリクエスト22を行い、同時に持ち
廻り番号スタック207に持ち廻り番号をスタックして
おき、主記憶装置100から帰って来たメモリリプライ
23がメモリリプライレジスタ208に格納された時に
、持ち廻り番号スタック207にスタックしておいた持
ち廻り番号を付加して、チャネル装置400へ転送する
。リプライ受信レジスタ407は、持ち帰って来た持ち
廻り番号によりリプライ格納アドレスの所定のアドレス
に格納される。これと同時に、リプライ有効表示フラグ
404をセットして持ち廻り番号処理回路405にメモ
リリプライが格納されている事を知らせる。持ち廻り番
号処理回路405は、リプライ有効表示フラグ404の
値と、差分カウンタ406の値とから次に送出すべきメ
モリリプライが戻って来ていると、リプライ格納バッフ
ァ408の読み出しアドレスを指定してリプライデータ
11をデータ出力レジスタ409に取り出す。
このように、持ち廻り番号の制御をする事により、シス
テム制御装置200内でチャネル装置400からのメモ
リリクエストの順番が入れ換っても、チャネル装置40
0内でリクエスト送出順に並べ換えることができる。
次に、第2〜4図を用いて第1図に示すデータ転送装置
を説明する。第2図は持ち廻り番号生成回路402と持
ち廻り番号処理回路405との内部の持ち廻り番号カウ
ンタの値と、リクエスト送出回数との関係を示している
第3図は、リプライ格納バッファ408のデータ格納領
域と、アドレスとを示している。リプライ格納バッファ
408は、第2図に示した持ち廻り番号と対応したアド
レスの格納領域を持っている。
第4図は各装置でのデータの流れを簡単に示した図であ
る。
チャネル装置1400の送出したメモリリクエスト21
は、システム制御装置200内で順番が入れ変り、チャ
ネル装置400にはランダムにメモリリプライ24が戻
って来てリプライ格納バッファ408に書き込まれる。
しかし、リプライ格納バッファ408から読み出す時に
は持ち廻り番号の更新順なのでデータ出力レジスタ40
9にはメモリリクエスト21を送出した順にメモリリプ
ライ24を取り出すことができる。
第5図においてチャネル装置400とシステム制御装置
200には第1図に示したデータ転送装置が搭載されて
いる。
主記憶装置100は、プログラムや処理データを記憶す
るためのものである。システム制御装置200は、演算
処理装置500と入出力処理装置300とによる主記憶
装置100のアクセスパスを制御する装置である。演算
処理装置500は、主記憶装置100の内部に記憶され
たプログラムを実行し、プラグラムからの指示により入
出力命令を入出力処理装置300に向けて発行するもの
である。入出力処理装置300は演算処理装置500か
ら発行される入出力命令に従い、主記憶装置100と周
辺制御袋W600および周辺デバイス700との聞で、
データ転送を実行する装置である。
ここで、第2の実施例について説明する。
第6図を見るに、第1の実施例と比較した第2の実施例
はチャネル装置400の中にメモリリプライ判定手段4
21を追加したものであって、これを除いた他の部分は
すべて第1の実施例と同様である。従って、ここでは相
異点のみを説明する。
メモリリプライ判定手段421は、リプライ判定回路4
10とエラー表示フラグ411とから成り、リプライ判
定回路410はメモリリクエスト3を送出する時の持ち
廻り番号生成回路402からの持ち廻り番号4を憶えて
おき、メモリリプライ24をリプライ受信レジスタ40
7が受信した時にメモリリクエスト3に対応する持ち廻
り番号4であったかをチエツクする回路で、もし、チャ
ネル装置400からメモリリクエストしたのに対するメ
モリリプライでない時に、エラー検出しエラー表示フラ
グ411をセットする。エラー表示フラグ411は、セ
ットされると速やかに転送を中止し、上位装置にエラー
報告するものである。
〔発明の効果〕
以上説明したように本発明は、チャネル装置内にメモリ
リクエストを生成する手段と、メモリリクエストを送出
するごとに番号を更新する持ち廻り番号を生成する手段
と、持ち廻り番号をメモリリクエストに付加する手段と
、システム制御装置でメモリリクエストに付加された持
ち廻り番号を一時保持し、主記憶装置からのメモリリプ
ライに保持しておいた持ち廻り番号を付加してデータ転
送装置に送出する手段と、チャネル装置内に持ち廻り番
号別に設定されたアドレスを持つリプライ格納バッファ
とメモリリプライを持ち廻り番号の示すアドレスのリプ
ライ格納バッファに書き込む手段と、持ち廻り番号の生
成順にメモリリプライ格納バッファから取り出す手段を
具備することにより、システム制御装置内で主記憶装置
のバンクビジーや優先判定で選択されないメモリリクエ
ストが発生した場合でもそのメモリリクエストが処理さ
れるまで以降の同一データ転送装置からのメモリリクエ
ストが待たされることがないので、メモリアクセスの時
間を短縮できるという効果がある。
またチャネル装置側のリプライ格納バッファの容量を変
える事により先取りデータ量を調整できるので、高速転
送チャネル、低速転送チャネルを組合わせて接続する場
合でも、システム制御装置内の■○Pバッファの容量を
変える事なくデータ転送する事が可能であり、またチャ
ネル装置内にバッファを用意し、メモリリクエストの量
を管理しているので、システム制御装置内のIOPバッ
ファの容量を小さくできるという効果がある。
【図面の簡単な説明】 第1図は本発明の第1の実施例の構成を示すブロック図
、第2図は第1図に示すデータ転送装置の持ち廻り番号
とリクエスト送出回数の関係を示す説明図、第3図は第
1図に示すデータ転送装置のリプライ格納バッファのア
ドレスと第2図の持ち廻り番号との関係を示す説明図、
第4図は第1図のデータ転送装置の構成ごとのデータの
流れを示す説明図、第5図は第1図によって構成したデ
ータ転送装置を搭載したシステムの一例を示すブロック
図、第6図は本発明の第2の実施例の構成を示すブロッ
ク図。 100・・・主記憶装置、200・・・システム制御装
置、300・・・チャネル制御装置、400・・・チャ
ネル装置、500・・・演算処理装置、600・・・周
辺制脚装置、 0・・・周辺デバイス入出力装置。

Claims (1)

  1. 【特許請求の範囲】 1、主記憶装置と周辺デバイス入出力装置との中間に接
    続されシステム制御装置とチャネル装置とを含み前記チ
    ャネル装置から前記主記憶装置に対してデータの読み出
    し書き込みを要求するメモリリクエストを行い前記周辺
    デバイス入出力装置にリプライデータを供給するデータ
    転送装置において、 前記メモリリクエスト情報を生成するリクエスト発生手
    段と、前記メモリリクエストを送出するごとに番号を更
    新する持ち廻り番号を生成する持ち廻り番号生成手段と
    、前記持ち廻り番号を前記メモリリクエストに付加する
    第1の持ち廻り番号付加手段と、前記システム制御装置
    で前記メモリリクエストに付加された持ち廻り番号を一
    時保持し前記主記憶装置からのデータ読み出し書き込み
    要求に対するメモリリプライに前記持ち廻り番号を付加
    して前記チャネル装置に送出する第2の持ち廻り番号付
    加手段と、前記チャネル装置内で前記持ち廻り番号別に
    設定されたアドレスを持つメモリリプライ格納バッファ
    と、前記メモリリプライ格納バッファに前記システム制
    御装置から送出されて来たメモリリプライを前記メモリ
    リプライの持ち廻り番号で指定された所定のアドレスに
    格納するメモリリプライ格納手段と、前記持ち廻り番号
    の生成順に前記メモリリプライ格納バッファから前記メ
    モリリプライを取出すメモリリプライ取り出し手段とを
    有し、前記チャネル装置で前記メモリリプライを前記メ
    モリリクエスト送出順に並べ換えて成ることを特徴とす
    るデータ転送装置。 2、前記メモリリプライが前記システム制御装置から正
    常に戻って来たかを判定するメモリリプライ判定手段を
    備えて成ることを特徴とする特許請求の範囲第1項に示
    すデータ転送装置。
JP1092201A 1989-04-11 1989-04-11 データ転送装置 Expired - Lifetime JPH0833868B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1092201A JPH0833868B2 (ja) 1989-04-11 1989-04-11 データ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1092201A JPH0833868B2 (ja) 1989-04-11 1989-04-11 データ転送装置

Publications (2)

Publication Number Publication Date
JPH02268356A true JPH02268356A (ja) 1990-11-02
JPH0833868B2 JPH0833868B2 (ja) 1996-03-29

Family

ID=14047833

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1092201A Expired - Lifetime JPH0833868B2 (ja) 1989-04-11 1989-04-11 データ転送装置

Country Status (1)

Country Link
JP (1) JPH0833868B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4584124B2 (ja) * 2005-11-24 2010-11-17 エヌイーシーコンピュータテクノ株式会社 情報処理装置およびそのエラー処理方法ならびに制御プログラム

Also Published As

Publication number Publication date
JPH0833868B2 (ja) 1996-03-29

Similar Documents

Publication Publication Date Title
US5448698A (en) Inter-processor communication system in which messages are stored at locations specified by the sender
US6564271B2 (en) Method and apparatus for automatically transferring I/O blocks between a host system and a host adapter
US7234004B2 (en) Method, apparatus and program product for low latency I/O adapter queuing in a computer system
US5418913A (en) System of two-way communication between processors using a single queue partitioned with pointers and limited overwrite privileges
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
US6032179A (en) Computer system with a network interface which multiplexes a set of registers among several transmit and receive queues
EP0676695A2 (en) Clock fault detection circuit
EP0676701A1 (en) Flexible bridge between processor channel and switching mechanism
EP0676700A1 (en) Method and apparatus for managing packet fifos
JPS63168732A (ja) ノン・ロツキング待ち行列機構
JPH10222477A (ja) コンピュータ・システム間でデータ構造を転送する方法
JP2561759B2 (ja) マルチプロセッサシステムおよびそのメッセージ送受信制御装置
EP0374338A1 (en) Shared intelligent memory for the interconnection of distributed micro processors
US4151598A (en) Priority assignment apparatus for use in a memory controller
US20060230240A1 (en) Inter-processor communication method using a shared cache memory in a storage system
US5901328A (en) System for transferring data between main computer multiport memory and external device in parallel system utilizing memory protection scheme and changing memory protection area
JPS6217876Y2 (ja)
EP0317468A2 (en) Bus flow control system
US4719563A (en) Data transmission control device for controlling transfer of large amounts of data between two memory units
US5944788A (en) Message transfer system and control method for multiple sending and receiving modules in a network supporting hardware and software emulated modules
US5343557A (en) Workstation controller with full screen write mode and partial screen write mode
JPH07262151A (ja) 並列プロセッサシステムおよびそれに適したパケット廃棄方法
US20050060439A1 (en) Peripheral interface system having dedicated communication channels
JPH02268356A (ja) データ転送装置
JPH0449145B2 (ja)

Legal Events

Date Code Title Description
S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080329

Year of fee payment: 12

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090329

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090329

Year of fee payment: 13

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090329

Year of fee payment: 13

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090329

Year of fee payment: 13

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100329

Year of fee payment: 14

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100329

Year of fee payment: 14