JPH0833868B2 - Data transfer device - Google Patents
Data transfer deviceInfo
- Publication number
- JPH0833868B2 JPH0833868B2 JP1092201A JP9220189A JPH0833868B2 JP H0833868 B2 JPH0833868 B2 JP H0833868B2 JP 1092201 A JP1092201 A JP 1092201A JP 9220189 A JP9220189 A JP 9220189A JP H0833868 B2 JPH0833868 B2 JP H0833868B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- reply
- request
- channel
- data transfer
- 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
Links
Landscapes
- Memory System (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、データ転送装置に関し、特にメモリリクエ
スト方式によるデータ転送装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data transfer device, and more particularly to a data transfer device using a memory request method.
従来この種のデータ転送装置では、主記憶装置の複数
個のバンクが使用中であるか使用中でないかを管理する
バンクビジー(Bank Busy)管理及び優先判定をシステ
ム制御装置で行なっており、データ転送装置内のチャネ
ル装置がメモリリクエストを行った場合のメモリリプラ
イはメモリリクエストを行った順番に戻って来ている。
システム制御装置内で主記憶装置のバンクビジーチェッ
クや優先判定で選択されなかったメモリリクエストは、
その間システム制御装置内で待たされているので、転送
する同一のデータ転送装置からのリクエストがバンクビ
ジーでないアドレスへのリクエストであっても、一緒に
待たされていた。Conventionally, in this type of data transfer device, the system control device performs bank busy management and priority determination for managing whether or not a plurality of banks of the main storage device are in use. When the channel device in the transfer device makes a memory request, the memory replies are returned in the order in which the memory request was made.
Memory requests that were not selected in the main memory bank busy check or priority judgment in the system controller
During that time, since the system control device is kept waiting, even if the request from the same data transfer device to be transferred is a request to an address that is not bank busy, it is also kept waiting.
上述したように、従来のデータ転送装置は、1つのメ
モリリクエストがシステム制御装置内でバンクビジーに
重なると同時に待たされる構造となっているので、それ
以降のメモリリクエストも一緒に待たされるという欠点
がある。As described above, the conventional data transfer device has a structure in which one memory request is waited at the same time as bank busy overlaps in the system control device, so that there is a drawback that subsequent memory requests are also waited together. is there.
本発明のデータ転送装置は、主記憶装置と周辺デバイ
ス入出力装置との中間に接続されシステム制御装置とチ
ャネル装置とを含み前記チャネル装置から前記主記憶装
置に対してデータの読み出し書き込みを要求するメモリ
リクエストを行い前記周辺デバイス入出力装置にリプラ
イデータを供給するデータ転送装置において、 前記メモリリクエスト情報を生成するリクエスト発生
手段と、前記メモリリクエストを送出するごとに番号を
更新する持ち廻り番号を生成する持ち廻り番号生成手段
と、前記持ち廻り番号を前記メモリリクエストに付加す
る第1の持ち廻り番号付加手段ト、前記システム制御装
置で前記メモリリクエストに付加された持ち廻り番号を
一時保持し前記主記憶装置からのデータ読み出し書き込
み要求に対するメモリリプライに前記持ち廻り番号を付
加して、前記チャネル装置に送出する第2の持ち廻り番
号付加手段と、前記チャネル装置内で前記持ち廻り番号
別に設定されたアドレスを持つメモリリプライ格納バッ
ファと、前記メモリリプライ格納バッファに前記システ
ム制御装置から送出されて来たメモリリプライを前記メ
モリリプライの持ち廻り番号で指定された所定のアドレ
スに格納するメモリリプライ格納手段と、前記持ち廻り
番号の生成順に前記メモリリプライ格納バッファから前
記メモリリプライを取出すメモリリプライ取り出し手段
とを有し、前記チャネル装置で前記メモリリプライを前
記メモリリクエスト送出順に並べ換えて構成される。A data transfer device of the present invention includes a system control device and a channel device which are connected between a main memory device and a peripheral device input / output device, and requests the main memory device to read and write data from the channel device. In a data transfer device that makes a memory request and supplies reply data to the peripheral device input / output device, a request generation unit that generates the memory request information, and a carry-over number that updates a number each time the memory request is sent A turn-around number generating means, a first turn-around number adding means for adding the turn-around number to the memory request, and a temporary holding of the turn-around number added to the memory request by the system controller. Memory reply for data read / write request from storage device Second rounding number adding means for sending the rounding number to the channel device and sending it to the channel device, a memory reply storage buffer having an address set for each rounding number in the channel device, and the memory Memory reply storing means for storing a memory reply sent from the system control device in a reply storage buffer at a predetermined address designated by a carry number of the memory reply; and the memory reply in the order of generating the carry number. And a memory reply extracting means for extracting the memory reply from the storage buffer, and the channel device is configured by rearranging the memory replies in the order of sending the memory requests.
次に、本発明について図面を参照して詳細に説明す
る。Next, the present invention will be described in detail with reference to the drawings.
第1図は本発明の第1の実施例の構成を示すブロック
図、第2図は第1図に示すデータ転送装置の持ち廻り番
号とリクエスト送出回数の関係を示す説明図、第3図は
第1図に示すデータ転送装置のリプライ格納バッファの
アドレスと第2図の持ち廻り番号との関係を示す説明
図、第4図は第1図のデータ転送装置の構成ごとのデー
タの流れを示す説明図、第5図は第1図によって構成し
たデータ転送装置を搭載したシステムの一例を示すブロ
ック図、第6図は本発明の第2の実施例の構成を示すブ
ロック図である。FIG. 1 is a block diagram showing the configuration of the first embodiment of the present invention, FIG. 2 is an explanatory diagram showing the relationship between the carry-over number of the data transfer device shown in FIG. 1 and the number of request transmissions, and FIG. FIG. 4 is an explanatory view showing the relationship between the address of the reply storage buffer of the data transfer device shown in FIG. 1 and the circulating number of FIG. 2, and FIG. 4 shows the data flow for each configuration of the data transfer device of FIG. FIG. 5 is a block diagram showing an example of a system equipped with the data transfer device constructed according to FIG. 1, and FIG. 6 is a block diagram showing the configuration of a second embodiment of the present invention.
まず、持ち廻り番号の個数を4個とした場合の第1の
実施例について説明する。First, a first embodiment in which the number of carry-over numbers is 4 will be described.
第1図において、100は主記憶装置、200はシステム制
御装置、300はチャネル制御装置、400はチャネル装置、
401はリクエスト発生回路、402は持ち廻り番号生成回
路、406は差分カウンタ、405は持ち廻り処理回路、404
はリプライ有効フラグ、203はバンクビジーチェック及
び優先判定回路、204・205はそれぞれセレクタである。In FIG. 1, 100 is a main memory, 200 is a system controller, 300 is a channel controller, 400 is a channel device,
401 is a request generation circuit, 402 is a turn around number generation circuit, 406 is a difference counter, 405 is a turn around processing circuit, 404
Is a reply valid flag, 203 is a bank busy check and priority determination circuit, and 204 and 205 are selectors.
第1図および第5図を見るに、チャネル制御装置300
は、データを転送しようとする周辺制御装置600に接続
されているチャネル装置400に対し転送指示1を与え転
送を制御する装置である。リクエスト発生回路401は、
チャネル制御装置300から与えられた転送指示1をもと
に、リクエストコード,メモリアドレスから成るメモリ
リクエスト情報を生成する回路であり、リクエスト抑止
信号7が来ている時はリクエストの発生を抑止する。Referring to FIGS. 1 and 5, the channel controller 300
Is a device that gives a transfer instruction 1 to the channel device 400 connected to the peripheral control device 600 to transfer data and controls the transfer. The request generation circuit 401 is
It is a circuit that generates memory request information consisting of a request code and a memory address based on the transfer instruction 1 given from the channel control device 300, and suppresses the generation of a request when the request suppression signal 7 comes.
また、リクエストを発生するのと同時に持ち廻り番号
生成回路402は、第2図のようにメモリリクエスト発生
回数に応じてプラス1にする2ビットのカウンタから構
成され、リクエスト発生回路401からのリクエスト発生
トリガ2によりカウントを更新して行き、そのカウンタ
の値を持ち廻り番号4としてリクエスト送出レジスタ40
3へ送信する。また、同時に持ち廻り番号送出トリガ5
を送信する。リクエスト送信レジスタ403は、リクエス
ト発生回路401からのメモリリクエスト3と持ち廻り番
号生成回路402からの持ち廻り番号4とを、同時にシス
テム制御装置200へ送出するためのレジスタである。Further, at the same time when the request is generated, the carry-over number generating circuit 402 is composed of a 2-bit counter which is incremented by 1 according to the number of memory request occurrences as shown in FIG. The count is updated by the trigger 2, and the value of the counter is carried around as the request number 4 and the request transmission register 40
Send to 3. At the same time, a turn around number sending trigger 5
Send The request transmission register 403 is a register for sending the memory request 3 from the request generation circuit 401 and the circulation number 4 from the circulation number generation circuit 402 to the system control device 200 at the same time.
リプライ受信システム407は、メモリリクエスト3に
対するメモリリプライ24を受信するためのレジスタで、
持ち帰って来た持ち廻り番号からリプライ格納アドレス
8とリプライデータ9とを出力する。リプライ格納バッ
ファ408は、リプライ受信レジスタ407からのリプライデ
ータ9を、リプライ格納アドレス8で指定されるアドレ
スに格納する。リプライ有効表示フラグ404は、リプラ
イ格納バッファ408のアドレスに対応して用意されてお
り、リプライデータ9が、リプライ格納バッファ408に
格納されるのと同じタイミングで、リプライ格納アドレ
ス8の示すアドレスに対応したフラグがセットされる。The reply reception system 407 is a register for receiving the memory reply 24 for the memory request 3,
The reply storage address 8 and reply data 9 are output from the carry-back number that has been brought back. The reply storing buffer 408 stores the reply data 9 from the reply receiving register 407 at the address designated by the reply storing address 8. The reply valid display flag 404 is prepared corresponding to the address of the reply storing buffer 408, and corresponds to the address indicated by the reply storing address 8 at the same timing as the reply data 9 is stored in the reply storing buffer 408. Flag is set.
また、リプライ格納バッファ408からリプライデータ
がデータ出力レジスタ409に出力されると、リプライ出
力アドレス10で指定されるアドレスのフラグをリセット
する。持ち廻り番号処理回路405は、2ビットのカウン
タから構成され持ち廻り番号生成回路402のカウンタと
同じ値からカウントを更新し、カウント値とリプライ有
効表示フラグ404のフラグが示すアドレスとが一致する
と、カウンタの値をリプライ出力アドレス10として発生
する。また、同時にリプライ処理トリガ6を送信する。
データ出力レジスタ409は、リプライ格納バッファ408か
ら出力されたリプライデータ11をチャネル装置400の配
下に接続される周辺制御装置へ送信するためのレジスタ
である。差分カウンタ406は持ち廻り番号生成回路402か
らの持ち廻り番号送出トリガ5でカウントアップし、持
ち廻り処理回路405からのリプライ処理トリガ6でカウ
ントダウンする差分カウンタで、メモリリクエストの送
出量を監視しており、差分カウンタ値が4になるとリク
エスト発生回路401にリクエスト抑止信号7を送信す
る。When reply data is output from the reply storage buffer 408 to the data output register 409, the flag of the address designated by the reply output address 10 is reset. The carry-over number processing circuit 405 includes a 2-bit counter, updates the count from the same value as the counter of the carry-over number generating circuit 402, and when the count value and the address indicated by the flag of the reply valid display flag 404 match, The value of the counter is generated as the reply output address 10. At the same time, the reply processing trigger 6 is transmitted.
The data output register 409 is a register for transmitting the reply data 11 output from the reply storage buffer 408 to the peripheral control device connected under the channel device 400. The difference counter 406 is a difference counter that counts up with the turn-around number sending trigger 5 from the turn-around number generating circuit 402 and counts down with a reply processing trigger 6 from the turn-around number processing circuit 405, and monitors the sending amount of the memory request. Therefore, when the difference counter value becomes 4, the request inhibition signal 7 is transmitted to the request generation circuit 401.
IOPバッファ201は、チャネル装置400からのメモリリ
クエスト21を一時格納するバッファである。バンクビジ
ーチェック優先判定回路203は、各装置からのメモリリ
クエスト要求の主記憶装置100のバンクビジーチェック
及び優先順位を判定し、セレクタ205・204のセレクト条
件を生成する回路である。IOPリクエストスタックバッ
ファ202は、バンクビジーチェック優先判定回路203で選
択されなかったチャネル装置400からのメモリリクエス
ト21が一時スタックされる先入れ先出し方式(以下FIFO
という)のバッファである。The IOP buffer 201 is a buffer that temporarily stores the memory request 21 from the channel device 400. The bank busy check priority determination circuit 203 is a circuit that determines the bank busy check and priority order of the main storage device 100 for a memory request request from each device, and generates a selection condition for the selectors 205 and 204. The IOP request stack buffer 202 is a first-in first-out method (hereinafter FIFO) in which the memory request 21 from the channel device 400 not selected by the bank busy check priority determination circuit 203 is temporarily stacked.
Called) buffer.
メモリリクエストレジスタ206は、バンクビジーチェ
ック優先判定回路203で選択されたメモリリクエストを
主記憶装置100に送出するためのレジストである。持ち
廻り番号スタック207は主記憶装置100にチャネル装置40
0からのメモリリクエストを送出する時に、そのメモリ
リクエストの持ち廻り番号をスタックしておくFIFOのス
タックバッファである。メモリリプライレジスタ208
は、主記憶装置100からのメモリリプライ23を受信する
レジスタで、受信したメモリリプライがチャネル装置40
0へのメモリリプライの場合、持ち廻り番号スタック207
にスタックしておいた持ち廻り番号を付加してチャネル
装置400へ転送する。The memory request register 206 is a resist for sending the memory request selected by the bank busy check priority determination circuit 203 to the main storage device 100. The carry-on number stack 207 is stored in the main storage device 100 and the channel device 40.
This is a FIFO stack buffer that stacks the circulating numbers of the memory request when sending the memory request from 0. Memory reply register 208
Is a register for receiving the memory reply 23 from the main memory 100, and the received memory reply is the channel device 40.
In case of memory reply to 0, carry number stack 207
The carry-over number stacked in is added to the channel device 400.
まず、リクエスト発生回路401がチャネル制御装置300
から転送指示301を受けると、リクエスト情報を生成
し、同時に持ち廻り番号生成回路402が持ち廻り番号4
を生成し、リクエスト送出レジスタ403へ書き込む。リ
クエスト送出レジスタ403は、システム制御装置200へメ
モリリクエスト21を送出する。システム制御装置200
は、チャネル装置400からのメモリリクエスト21をIOPバ
ッファ201に取り込み、バンクビジーチェック優先判定
回路203に割り込む。First, the request generation circuit 401 is the channel control device 300.
When the transfer instruction 301 is received from the mobile terminal, the request information is generated, and at the same time, the personalized number generating circuit 402 carries the personalized number 4
Is generated and written in the request transmission register 403. The request transmission register 403 transmits the memory request 21 to the system control device 200. System controller 200
Captures the memory request 21 from the channel device 400 into the IOP buffer 201 and interrupts the bank busy check priority determination circuit 203.
バンクビジーチェック優先判定回路203が、主記憶装
置100のバンクビジー状態と他の装置からの割り込み状
態とにより優先順位を判定し、優先順位が一番高ければ
メモリリクエストレジスタ206に転送されるが、もし優
先順位が他のメモリリクエストよりも低かった場合、チ
ャネル装置400からのメモリリクエスト21は、IOPリクエ
ストスタックバッファ202にスタックされる。続いてチ
ャネル装置400からメモリリクエスト21が来た場合、バ
ンクビジーチェック及び優先判定回路203の判定で一番
優先順位が高いとそのメモリリクエストがメモリリクエ
ストレジスタ206に転送されてしまい、IOPリクエストス
タックバッファ202にスタックされていた直前のメモリ
リクエストが追い越される。The bank busy check priority determination circuit 203 determines the priority order according to the bank busy state of the main storage device 100 and the interrupt state from another device, and if the priority order is the highest, the request is transferred to the memory request register 206. If the priority is lower than other memory requests, the memory request 21 from the channel device 400 is stacked in the IOP request stack buffer 202. Next, when the memory request 21 comes from the channel device 400, if the highest priority is determined by the bank busy check and the priority determination circuit 203, the memory request is transferred to the memory request register 206, and the IOP request stack buffer. The last memory request that was stuck in 202 is overtaken.
メモリリクエストレジスタ206にチャネル装置400から
のメモリリクエストが格納されると、直ちに主記憶装置
100にメモリリクエスト22を行い、同時に持ち廻り番号
スタック207に持ち廻り番号をスタックしておき、主記
憶装置100から帰って来たメモリリプライ23がメモリリ
プライレジスタ208に格納された時に、持ち廻り番号ス
タック207にスタックしておいた持ち廻り番号を付加し
て、チャネル装置400へ転送する。リプライ受信レジス
タ407は、持ち帰って来た持ち廻り番号によりリプライ
格納アドレスの所定のアドレスに格納される。これと同
時に、リプライ有効表示フラグ404をセットして持ち廻
り番号処理回路405にメモリリプライが格納されている
事を知らせる。持ち廻り番号処理回路405は、リプライ
有効表示フラグ404の値と、差分カウンタ406の値とから
次に送出すべきメモリリプライが戻って来ていると、リ
プライ格納バッファ408の読み出しアドレスを指定して
リプライデータ11をデータ出力レジスタ409に取り出
す。As soon as the memory request from the channel device 400 is stored in the memory request register 206, the main memory device
When the memory request 23 is sent to the memory reply register 208 when the memory reply 23 returned from the main storage device 100 is stored in the memory reply number stack 207, the memory reply 23 is stored in the memory reply register 208. The carry-over number that has been stacked in the stack 207 is added, and the result is transferred to the channel device 400. The reply reception register 407 is stored in a predetermined address of the reply storage address according to the carry-back number that has been brought back. At the same time, the reply valid display flag 404 is set to inform the carry-over number processing circuit 405 that the memory reply is stored. When the memory reply to be transmitted next is returned from the value of the reply valid display flag 404 and the value of the difference counter 406, the carry-on number processing circuit 405 specifies the read address of the reply storage buffer 408. The reply data 11 is taken out to the data output register 409.
このように、持ち廻り番号の制御をする事により、シ
ステム制御装置200内でチャネル装置400からのメモリリ
クエストの順番が入れ換っても、チャネル装置400内で
リクエスト送出順に並べ換えることができる。In this way, by controlling the carry-over number, even if the order of memory requests from the channel device 400 is switched in the system control device 200, the request can be rearranged in the channel device 400.
次に、第2〜4図を用いて第1図に示すデータ転送装
置を説明する。第2図は持ち廻り番号生成回路402と持
ち廻り番号処理回路405との内部の持ち廻り番号カウン
タの値と、リクエスト送出回数との関係を示している。Next, the data transfer device shown in FIG. 1 will be described with reference to FIGS. FIG. 2 shows the relationship between the value of the circulating number counter inside the circulating number generating circuit 402 and the circulating number processing circuit 405, and the number of request transmissions.
第3図は、リプライ格納バッファ408のデータ格納領
域と、アドレスとを示している。リプライ格納バッファ
408は、第2図に示した持ち廻り番号と対応したアドレ
スの格納領域を持っている。FIG. 3 shows a data storage area of the reply storage buffer 408 and an address. Reply storage buffer
408 has a storage area for an address corresponding to the carry-over number shown in FIG.
第4図は各装置でのデータの流れを簡単に示した図で
ある。FIG. 4 is a diagram simply showing a data flow in each device.
チャネル装置400の送出したメモリリクエスト21は、
システム制御装置200内で順番が入れ変り、チャネル装
置400にはランダムにメモリリプライ24が戻って来てリ
プライ格納バッファ408に書き込まれる。しかし、リプ
ライ格納バッファ408から読み出す時には持ち廻り番号
の更新順なのでデータ出力レジスタ409にはメモリリク
エスト21を送出した順にメモリリプライ24を取り出すこ
とができる。The memory request 21 sent by the channel device 400 is
The order is changed in the system controller 200, and the memory reply 24 is returned to the channel device 400 at random and is written in the reply storage buffer 408. However, when reading from the reply storage buffer 408, the memory reply 24 can be taken out to the data output register 409 in the order in which the memory request 21 is sent because it is the order of updating the carry-over number.
第5図においてチャネル装置400とシステム制御装置2
00には第1図に示したデータ転送装置が搭載されてい
る。In FIG. 5, the channel device 400 and the system controller 2
The data transfer device shown in FIG. 1 is mounted on 00.
主記憶装置100は、プログラムや処理データを記憶す
るためのものである。システム制御装置200は、演算処
理装置500と入出力処理装置300とによる主記憶装置100
のアクセスパスを制御する装置である。演算処理装置50
0は、主記憶装置100の内部に記憶されたプログラムを実
行し、プログラムからの指示により入出力命令を入出力
処理装置300に向けて発行するものである。入出力処理
装置300は演算処理装置500から発行される入出力命令に
従い、主記憶装置100と周辺制御装置600および周辺デバ
イス700との間で、データ転送を実行する装置である。The main storage device 100 is for storing programs and processing data. The system control device 200 includes a main storage device 100 including an arithmetic processing device 500 and an input / output processing device 300.
Is a device for controlling the access path of the. Processor 50
0 is for executing the program stored in the main storage device 100 and issuing an input / output instruction to the input / output processing device 300 in accordance with an instruction from the program. The input / output processing device 300 is a device that executes data transfer between the main storage device 100 and the peripheral control device 600 and the peripheral device 700 according to an input / output instruction issued from the arithmetic processing device 500.
ここで、第2の実施例について説明する。 Here, the second embodiment will be described.
第6図を見るに、第1の実施例と比較した第2の実施
例はチャネル装置400の中にメモリリプライ判定手段421
を追加したものであって、これを除いた他の部分はすべ
て第1の実施例と同様である。従って、ここでは相異点
のみを説明する。Referring to FIG. 6, in the second embodiment compared with the first embodiment, the memory reply judging means 421 is provided in the channel device 400.
Is added, and all other parts except this are the same as in the first embodiment. Therefore, only the differences will be described here.
メモリリプライ判定手段421は、リプライ判定回路410
とエラー表示フラグ411とから成り、リプライ判定回路4
10はメモリリクエスト3を送出する時の持ち廻り番号生
成回路402から持ち廻り番号4を憶えておき、メモリリ
プライ24をリプライ受信レジスタ407が受信した時にメ
モリリクエスト3に対応する持ち廻り番号4であったか
をチェックする回路で、もし、チャネル装置400からメ
モリリクエストしたのに対するメモリリプライでない時
に、エラー検出しエラー表示フラグ411をセットする。
エラー表示フラグ411は、セットされると速やかに転送
を中止し、上位装置にエラー報告するものである。The memory reply judging means 421 is a reply judging circuit 410.
And the error display flag 411.
Whether 10 is the carry-over number 4 corresponding to the memory request 3 when the reply receiving register 407 receives the memory reply 24 by remembering the carry-over number 4 from the carry-over number generating circuit 402 when the memory request 3 is transmitted. In the circuit for checking (1), if the memory request from the channel device 400 is not a memory reply, an error is detected and the error display flag 411 is set.
When set, the error display flag 411 immediately stops the transfer and reports an error to the host device.
以上説明したように本発明は、チャネル装置内にメモ
リリクエストを生成する手段と、メモリリクエストを送
出するごとに番号を更新する持ち廻り番号を生成する手
段と、持ち廻り番号をメモリリクエストに付加する手段
と、システム制御装置でメモリリクエストに付加された
持ち廻り番号を一時保持し、主記憶装置からのメモリリ
プライに保持しておいた持ち廻り番号を付加してデータ
転送装置に送出する手段と、チャネル装置内に持ち廻り
番号別に設定されたアドレスを持つリプライ格納バッフ
ァとメモリリプライを持ち廻り番号の示すアドレスのリ
プライ格納バッファに書き込む手段と、持ち廻り番号の
生成順にメモリリプライ格納バッファから取り出す手段
を具備することにより、システム制御装置内で主記憶装
置のバンクビジーや優先判定で選択されないメモリリク
エストが発生した場合でもそのメモリリクエストが処理
されるまで以降の同一データ転送装置からのメモリリク
エストが待たされることがないので、メモリアクセスの
時間を短縮できるという効果がある。As described above, according to the present invention, a means for generating a memory request in the channel device, a means for generating a carry-over number for updating the number each time the memory request is sent, and a carry-over number for adding to the memory request. A means for temporarily holding the carry-over number added to the memory request by the system control device, adding the held carry-over number to the memory reply from the main storage device, and sending it to the data transfer device; A means for writing a reply storage buffer having an address set for each turn-around number in the channel device and a means for writing a memory reply to the reply storage buffer for an address indicated by the turn-around number, and a means for taking out from the memory reply storage buffer in the order in which the turn-around number is generated. By providing the system control device, the main memory bank busy or Since the memory requests from the later of the same data transfer device to the memory request, even if the memory request is not selected in the previous determination has occurred is processed it is no wait, there is an effect that it shortens the memory access time.
またチャネル装置側のリプライ格納バッファの容量を
変える事により先取りデータ量を調整できるので、高速
転送チャネル,低速転送チャネルを組合わせて接続する
場合でも、システム制御装置内のIOPバッファの容量を
変える事なくデータ転送する事が可能であり、またチャ
ネル装置内にバッファを用意し、メモリリクエストの量
を管理しているので、システム制御装置内のIOPバッフ
ァの容量を小さくできるという効果がある。Also, since the amount of prefetched data can be adjusted by changing the capacity of the reply storage buffer on the channel device side, the capacity of the IOP buffer in the system controller can be changed even when connecting a combination of high-speed transfer channels and low-speed transfer channels. It is possible to transfer data without any need, and since the buffer is prepared in the channel device and the amount of memory requests is managed, there is an effect that the capacity of the IOP buffer in the system control device can be reduced.
第1図は本発明の第1の実施例の構成を示すブロック
図、第2図は第1図に示すデータ転送装置の持ち廻り番
号とリクエスト送出回数の関係を示す説明図、第3図は
第1図に示すデータ転送装置のリプライ格納バッファの
アドレスと第2図の持ち廻り番号との関係を示す説明
図、第4図は第1図のデータ転送装置の構成ごとのデー
タの流れを示す説明図、第5図は第1図によって構成し
たデータ転送装置を搭載したシステムの一例を示すブロ
ック図、第6図は本発明の第2の実施例の構成を示すブ
ロック図。 100…主記憶装置、200…システム制御装置、300…チャ
ネル制御装置、400…チャネル装置、500…演算処理装
置、600…周辺制御装置、700…周辺デバイス入出力装
置。FIG. 1 is a block diagram showing the configuration of the first embodiment of the present invention, FIG. 2 is an explanatory diagram showing the relationship between the carry-over number of the data transfer device shown in FIG. 1 and the number of request transmissions, and FIG. FIG. 4 is an explanatory view showing the relationship between the address of the reply storage buffer of the data transfer device shown in FIG. 1 and the circulating number of FIG. 2, and FIG. 4 shows the data flow for each configuration of the data transfer device of FIG. Explanatory diagram, FIG. 5 is a block diagram showing an example of a system equipped with the data transfer device constructed according to FIG. 1, and FIG. 6 is a block diagram showing a configuration of a second embodiment of the present invention. 100 ... Main storage device, 200 ... System control device, 300 ... Channel control device, 400 ... Channel device, 500 ... Arithmetic processing device, 600 ... Peripheral control device, 700 ... Peripheral device input / output device.
Claims (2)
中間に接続されシステム制御装置とチャネル装置とを含
み前記チャネル装置から前記主記憶装置に対してデータ
の読み出し書き込みを要求するメモリリクエストを行い
前記周辺デバイス入出力装置にリプライデータを供給す
るデータ転送装置において、 前記メモリリクエスト情報を生成するリクエスト発生
手段と、前記メモリリクエストを送出するごとに番号を
更新する持ち廻り番号を生成する持ち廻り番号生成手段
と、前記持ち廻り番号を前記メモリリクエストに付加す
る第1の持ち廻り番号付加手段と、前記システム制御装
置で前記メモリリクエストに付加された持ち廻り番号を
一時保持し前記主記憶装置からのデータ読み出し書き込
み要求に対するメモリリプライに前記持ち廻り番号を付
加して前記チャネル装置に送出する第2の持ち廻り番号
付加手段と、前記チャネル装置内で前記持ち廻り番号別
に設定されたアドレスを持つメモリリプライ格納バッフ
ァと、前記メモリリプライ格納バッファに前記システム
制御装置から送出されて来たメモリリプライを前記メモ
リリプライの持ち廻り番号で指定された所定のアドレス
に格納するメモリリプライ格納手段と、前記持ち廻り番
号の生成順に前記メモリリプライ格納バッファから前記
メモリリプライを取出すメモリリプライ取り出し手段と
を有し、前記チャネル装置で前記メモリリプライを前記
メモリリクエスト送出順に並べ換えて成ることを特徴と
するデータ転送装置。1. A memory request including a system controller and a channel device, which is connected between a main memory device and a peripheral device input / output device, and which requests a data read / write from the channel device to the main memory device. In a data transfer device for supplying reply data to the peripheral device input / output device, a request generation means for generating the memory request information, and a rotation circuit for generating a rotation number for updating the number each time the memory request is transmitted. Number generating means, first circulating number adding means for adding the circulating number to the memory request, and a temporary storage for the circulating number added to the memory request in the system control device, from the main storage device. The memory reply to the data read / write request of Second turn around number adding means for adding a number to the channel device, sending to the channel device, a memory reply storing buffer having an address set for each turn around number in the channel device, and the memory reply storing buffer Memory reply storing means for storing the memory reply sent from the system control device at a predetermined address designated by the turn around number of the memory reply, and the memory reply storage buffer to the memory in the order of generation of the turn around number. A data transfer device, comprising: a memory reply extracting means for extracting a reply, wherein the memory replies are rearranged in the channel device in the order of the memory request transmission.
置から正常に戻って来たかを判定するメモリリプライ判
定手段を備えて成ることを特徴とする特許請求の範囲第
1項に示すデータ転送装置。2. The data transfer device according to claim 1, further comprising a memory reply judging means for judging whether the memory reply has returned normally from the system control device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1092201A JPH0833868B2 (en) | 1989-04-11 | 1989-04-11 | Data transfer device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1092201A JPH0833868B2 (en) | 1989-04-11 | 1989-04-11 | Data transfer device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02268356A JPH02268356A (en) | 1990-11-02 |
| JPH0833868B2 true JPH0833868B2 (en) | 1996-03-29 |
Family
ID=14047833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1092201A Expired - Lifetime JPH0833868B2 (en) | 1989-04-11 | 1989-04-11 | Data transfer device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0833868B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007148467A (en) * | 2005-11-24 | 2007-06-14 | Nec Computertechno Ltd | Information processor and its error processing method, and control program |
-
1989
- 1989-04-11 JP JP1092201A patent/JPH0833868B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007148467A (en) * | 2005-11-24 | 2007-06-14 | Nec Computertechno Ltd | Information processor and its error processing method, and control program |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH02268356A (en) | 1990-11-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| AU598857B2 (en) | Move-out queue buffer | |
| US7133981B2 (en) | Prioritized bus request scheduling mechanism for processing devices | |
| EP0075688B1 (en) | Data processing apparatus including a selectively resettable peripheral system | |
| US7234004B2 (en) | Method, apparatus and program product for low latency I/O adapter queuing in a computer system | |
| KR19990008093A (en) | Timer manager | |
| US20060230240A1 (en) | Inter-processor communication method using a shared cache memory in a storage system | |
| US5446844A (en) | Peripheral memory interface controller as a cache for a large data processing system | |
| JPS5938620B2 (en) | Priority designation device for memory controller | |
| US20050076177A1 (en) | Storage device control unit and method of controlling the same | |
| US5860026A (en) | Information processing system for controlling operations of input/output devices of another clusters according to control instructions issued from a cluster | |
| JPH0833868B2 (en) | Data transfer device | |
| EP0884683B1 (en) | Cache device | |
| EP0169909B1 (en) | Auxiliary memory device | |
| JPH0652060A (en) | Lru list control system | |
| US7216194B2 (en) | Methods and systems for improving delayed read handling | |
| JPH0449145B2 (en) | ||
| JP2752834B2 (en) | Data transfer device | |
| JP2793411B2 (en) | Input/Output Processor | |
| JPS63180153A (en) | Lineback control method for cache storage | |
| JP3364751B2 (en) | Data transfer system | |
| US6906823B1 (en) | Input interface for a raster object memory in a method, system and program | |
| JP2505298B2 (en) | Variable bus width designation method and variable bus width information reception method in split bus | |
| EP0485759B1 (en) | Data loading device with cache memory | |
| JP3259095B2 (en) | Data transfer method | |
| JPH04232559A (en) | Interprocessor interaction method for a system and system for implementing the method |
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 |