JPH036754A - Data transfer control system - Google Patents
Data transfer control systemInfo
- Publication number
- JPH036754A JPH036754A JP14267789A JP14267789A JPH036754A JP H036754 A JPH036754 A JP H036754A JP 14267789 A JP14267789 A JP 14267789A JP 14267789 A JP14267789 A JP 14267789A JP H036754 A JPH036754 A JP H036754A
- Authority
- JP
- Japan
- Prior art keywords
- request
- data
- transfer
- storage device
- control unit
- 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
Links
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。(57) [Summary] This bulletin contains application data before electronic filing, so abstract data is not recorded.
Description
【発明の詳細な説明】
〔目 次〕
概要
産業上の利用分野
従来の技術
発明が解決しようとする課題
課題を解決するだめの手段
作用
実施例
1、実施例と第1図との対応関係
■、実施例の構成及び動作
■、実施例のまとめ
■1発明の変形態様
発明の効果
(概 要)
半導体メモリで構成された拡張メモリと主記憶装置間で
プロ・ツク単位のデータの転送を記憶制御装置を介して
行うようにしたデータ転送制御方式プロセンサの負担の
軽減を目的とし、
プロセンサと主記憶装置と拡張記憶装置と記憶制御装置
とを有するデータ転送制御方式において、記憶制御装置
は、ブロック単位のデータ転送に先立ってプロセッサか
ら供給される起動リクエストの受け付けを行う起動受け
付は手段と、起動受け付は手段で受け付けた起動リクエ
ストにより主記憶装置上にある転送内容データを読み出
し、この転送内容データに基づいて、一度にリクエスト
の転送が可能なデータ長を単位とする読み出しリクエス
トあるいは書き込みリクエストを生成して主記憶装置に
出力するリクエスト生成手段と、リクエスト生成手段か
ら出力されるリクエストに応じて転送されたリクエスト
のデータ長を算出し、ブロック単位のデータ長分に相当
するまで、リクエスト生成手段にリクエストの生成指示
を送る転送データ量算出手段とを備え、起動リクエスト
に応じて、記憶制御装置から主記憶装置に対してリクエ
ストの送出を繰り返すように構成する。[Detailed description of the invention] [Table of contents] Overview Industrial field of application Conventional technology Problems to be solved by the invention Means for solving the problems Function Example 1 Correspondence between the example and FIG. 1 ■ , Configuration and operation of the embodiment ■ Summary of the embodiment ■ 1 Modifications of the invention Effects of the invention (Summary) Transfer of data in units of programs between an extended memory composed of semiconductor memory and a main storage device A data transfer control method in which data transfer is performed via a control device Aiming at reducing the burden on the processor, the data transfer control method includes a processor, a main storage device, an extended storage device, and a storage control device. Start reception is performed by means for accepting a start request supplied from the processor prior to unit data transfer, and start reception is performed by reading the transfer content data on the main storage device according to the start request received by the means, and performing this transfer. request generating means for generating a read request or a write request in units of data length that can be transferred at one time based on content data and outputting it to the main storage device, and responding to the request output from the request generating means and a transfer data amount calculation means that calculates the data length of the transferred request and sends a request generation instruction to the request generation means until the data length corresponds to the data length in block units, The device is configured to repeatedly send requests to the main storage device.
(産業上の利用分野)
本発明は、半導体メモリで構成された拡張メモリと主記
憶装置間でブロック単位のデータの転送を記憶制御装置
を介して行うようにしたデータ転送制御方式に関するも
のである。(Industrial Application Field) The present invention relates to a data transfer control method in which data is transferred in blocks between an extended memory configured with a semiconductor memory and a main storage device via a storage control device. .
[従来の技術〕
計算機システムにおける主記憶装置は、高速にアクセス
可能な半導体メモリで構成されており、ソフトウェアに
よって直接アドレス指定を行うことができる。一方、限
られた容量の主記憶装置を補う目的で用いられるものに
補助記憶装置がある。[Prior Art] A main memory in a computer system is composed of a semiconductor memory that can be accessed at high speed, and can be directly addressed by software. On the other hand, auxiliary storage devices are used to supplement the limited capacity of main storage devices.
この補助記憶装置は、一般的にはディスク装置等で構成
されているが、最近では半導体メモリの大容量化、低コ
スト化等に伴ってその一部を半導体メモリで構成するこ
とにより、大容量かつ高速な拡張記憶装置として実現す
ることができる。This auxiliary storage device is generally composed of a disk device, etc., but recently, with the increase in capacity and cost reduction of semiconductor memory, a part of it is composed of semiconductor memory, which has a large capacity. Moreover, it can be realized as a high-speed extended storage device.
第5図に、計算機システムの全体構成を示す。FIG. 5 shows the overall configuration of the computer system.
第5図において、511は中央処理装置(CPU)であ
り、プログラムの実行やデータの演算等の処理を行う。In FIG. 5, 511 is a central processing unit (CPU) that performs processing such as program execution and data calculation.
521は半導体メモリで構成された上記憶装置(MSU
)であり、中央処理装置511が後述する記憶制御装置
541を介して直接読み書きすることができる。531
は半導体メモリで構成された拡張メモリである。中央処
理装置511がこの拡張メモリ531のデータをアクセ
スする場合、−互生記憶装置521に転送し、この転送
されたデータに対してアクセスを行う。521 is an upper storage unit (MSU) composed of semiconductor memory.
), and can be directly read and written by the central processing unit 511 via a storage control device 541, which will be described later. 531
is an expansion memory composed of semiconductor memory. When the central processing unit 511 accesses data in the extended memory 531, it transfers it to the mutual storage device 521 and accesses the transferred data.
551はチャネル制御装ff (CHP)であり、入出
力装置へのアクセスに際してチャネル装置(CH)56
1,571等を制御するものである。551 is a channel control device ff (CHP), which controls the channel device (CH) 56 when accessing the input/output device.
1,571 etc.
チャネル装置561にはディスク装置563が接続され
ており、このディスク装置563へのアクセスはチャネ
ル装置561を介して行われる。チャネル装置571等
に接続されたデイスプレィ。A disk device 563 is connected to the channel device 561, and access to the disk device 563 is performed via the channel device 561. A display connected to the channel device 571 and the like.
プリンタ等(図示せず)にアクセスする場合も同様であ
る。また、541は記憶制御装置(MCU)であり、各
構成装置間のデータや指示のやりとりはこの記憶制御装
置541を介して行われる。The same applies when accessing a printer or the like (not shown). Further, 541 is a storage control unit (MCU), and data and instructions are exchanged between each component device via this storage control unit 541.
上述した計算機システムにおいて、補助記憶装置の代替
装置としての拡張メモリ531は半導体メモリで構成さ
れているため、ディスク装置563に比べると非常に高
速にアクセス可能である。In the computer system described above, the extended memory 531 as a substitute for the auxiliary storage device is composed of a semiconductor memory, and therefore can be accessed much faster than the disk device 563.
そのため、アクセスが頻繁なデータをこの拡張メモリ5
31に格納しておくことにより、計算機システム全体の
処理速度を上げることが可能になる。Therefore, frequently accessed data can be stored in this expanded memory 5.
By storing the information in 31, it becomes possible to increase the processing speed of the entire computer system.
例えば、主記憶装置521と補助記憶装置との間でブロ
ック単位(例えば4にバイト単位)のデータの入れ替え
行う所謂ページングにおいてこの拡張メモリ531を用
いると、ページングに要する時間を短縮して処理能力を
向上させることが可能になる。この場合、ページングを
制御するプロセッサ(中央処理装置511あるいは図示
しないベージング専用のプロセッサ)は、ベージングを
行うブロックを、一度に転送可能なデータ長単位(例え
ば8バイト)に分割し、この日ハイド単位のリクエスト
を記憶制′4B装置541に送る。記憶制御装置541
は、このリクエストを受け付ける毎に8バイトのデータ
転送を行う。このデータ転送動作はベージングの対象ブ
ロックについて終了するまで繰り返される。For example, if the extended memory 531 is used in so-called paging, which exchanges data in blocks (for example, in units of 4 bytes) between the main storage device 521 and the auxiliary storage device, the time required for paging can be shortened and the processing capacity can be increased. It becomes possible to improve. In this case, the processor that controls paging (the central processing unit 511 or a paging-dedicated processor (not shown)) divides the paging block into data length units (for example, 8 bytes) that can be transferred at a time, and The request is sent to the storage system '4B device 541. Storage control device 541
transfers 8 bytes of data each time it accepts this request. This data transfer operation is repeated until the paging target block is completed.
ところで、上述した従来方式にあっては、プロセッサが
転送可能なデータ長単位のリクエストを出力する必要が
あり、プロセッサの負担が大きいという問題点があった
。By the way, in the conventional method described above, there is a problem in that it is necessary to output a request in units of data length that can be transferred by the processor, which places a heavy burden on the processor.
特に、拡張メモリ531は半導体メモリで構成されてい
るため高速動作が可能であり、その都度プロセッサが出
力するリクエストの頻度も多くなり、このプロセッサが
データ転送用のリクエストの出力に要する負担も無視で
きないものとなってく る。In particular, since the extended memory 531 is composed of semiconductor memory, it is capable of high-speed operation, and the frequency of requests that the processor outputs increases each time, and the burden that this processor requires to output requests for data transfer cannot be ignored. It becomes a thing.
本発明は、このような点にがんがみて創作されたもので
あり、プロセッサの負担を軽減するようにしたデータ転
送制御方式を提供することを目的としている。The present invention was created with these points in mind, and it is an object of the present invention to provide a data transfer control system that reduces the burden on the processor.
第1図は、本発明のデータ転送制御方式の原理ブロック
図である。FIG. 1 is a principle block diagram of the data transfer control system of the present invention.
図において、プロセッサ111と主記憶装置113と拡
張記憶装置115と記憶制御装置117とを有し、主記
憶装置】13と拡張記憶装置115との間でブロック単
位のデータ転送を行うデータ転送制御方式において、記
憶制御装置117は、ブロック単位のデータ転送に先立
ってプロセッサIIIから供給される起動リクエストの
受け付けを行う起動受け付は手段121と、起動受け付
は手段121で受け付けた起動リクエストにより主記憶
装置113上にある転送内容データを読み出し、この転
送内容データに基づいて、主記憶装置113と拡張記憶
装置115との間でデータ転送が可能である場合に、一
度にリクエストの転送が可能なデータ長を単位とする読
み出しリクエストあるいは書き込みリクエストを生成し
て主記憶装置113に出力するリクエスト生成手段13
1と、リクエスト生成手段131から出力されるリクエ
ストに応じて転送されたリクエストのデータ長を算出し
、ブロック単位のデータ製分に相当するまで、リクエス
ト生成手段131にリクエストの生成指示を送る転送デ
ータ量算出手段141とを備え、起動リクエストに応じ
て、記憶制御装置117から主記憶装置113に対して
リクエストの送出を繰り返すように構成されている。In the figure, a data transfer control system includes a processor 111, a main storage device 113, an expanded storage device 115, and a storage control device 117, and performs data transfer in blocks between the main storage device 13 and the expanded storage device 115. In the storage control device 117, the startup reception means 121 receives the startup request supplied from the processor III prior to data transfer in units of blocks. If the transfer content data on the device 113 is read and data transfer is possible between the main storage device 113 and the extended storage device 115 based on this transfer content data, the data can be transferred at one time. Request generating means 13 that generates a read request or a write request in units of length and outputs it to the main storage device 113
1, and transfer data that calculates the data length of the transferred request according to the request output from the request generation means 131, and sends a request generation instruction to the request generation means 131 until it corresponds to the data division in blocks. The storage controller 117 is configured to repeatedly send requests to the main storage device 113 from the storage control device 117 in response to a startup request.
本発明のデータ転送制御方式は、プロセッサ111と主
記憶装置113と拡張記憶装置115上記憶制御装置1
17とを有しており、記憶制御装置117を介して主記
憶装置113と拡張記憶装置115との間でブロック単
位のデータ転送が行われる。The data transfer control method of the present invention includes a processor 111, a main storage device 113, an extended storage device 115, and a storage control device 1.
17, and data transfer is performed in units of blocks between the main storage device 113 and the extended storage device 115 via the storage control device 117.
ブロック単位のデータ転送に先立ってプロセッサ111
から記憶制御装置117に起動リクエストが供給される
と、起動受け付は手段121によってこの起動リクエス
トの受け付けが行われる。Processor 111 prior to data transfer in blocks
When a startup request is supplied to the storage control device 117 from the storage controller 117, the startup request is accepted by means 121.
リクエスト生成手段131は、この受け付けた起動リク
エストにより主記憶装置113上にある転送内容データ
を読み出し、この転送内容データに基づいて、主記憶装
置113と拡張記憶装置115との間でデータ転送が可
能である場合に、一度にリクエストの転送が可能なデー
タ長を単位とする読み出しリクエストあるいは書き込み
リクエストを生成する。このリクエスト生成動作は、転
送データ量を算出する転送データ景算出手段141から
供給されるリクエスト生成指示に応じて、ブロック単位
のデータ製分に相当するまで繰り返され、生成されたリ
クエストは主記憶装置113に送られる。The request generating means 131 reads the transfer content data on the main storage device 113 based on the received activation request, and based on this transfer content data, data can be transferred between the main storage device 113 and the extended storage device 115. In this case, a read request or a write request is generated in units of data length that can be transferred at one time. This request generation operation is repeated until it corresponds to data division in blocks in accordance with a request generation instruction supplied from the transfer data landscape calculation means 141 that calculates the amount of transfer data, and the generated request is transferred to the main memory. Sent to 113.
本発明にあっては、起動リクエストが記憶制御装置11
7に供給されたときに、主記憶装置113上にある転送
内容データに基づいて、主記憶装置113と拡張記憶装
置115との間でデータ転送が可能である場合に、一度
に転送可能なデータの読み出しリクエストあるいは書き
込みリクエストを、ブロック単位のデータ製分に相当す
るまで繰り返し生成して主記憶装置113に送ることに
より、プロセッサの負荷を軽減することが可能になる。In the present invention, the activation request is executed by the storage control device 11.
7, if data transfer is possible between the main storage device 113 and the extended storage device 115 based on the transfer content data on the main storage device 113, the data that can be transferred at one time. The load on the processor can be reduced by repeatedly generating read requests or write requests corresponding to the block-by-block data division and sending them to the main storage device 113.
〔実施例]
以下、図面に基づいて本発明の実施例について詳細に説
明する。[Example] Hereinafter, an example of the present invention will be described in detail based on the drawings.
第2図は、本発明のデータ転送制御方式を適用した一実
施例の構成を示す。また、第3図は実施例のデータ転送
用リクエスト制御部の詳細構成を示す。FIG. 2 shows the configuration of an embodiment to which the data transfer control method of the present invention is applied. Further, FIG. 3 shows the detailed configuration of the data transfer request control section of the embodiment.
I と 1 との
ここで、本発明の実施例と第1図との対応関係を示して
おく。Here, the correspondence between I and 1 will be shown between the embodiment of the present invention and FIG.
プロセッサ111は、中央処理装置211に相当する。Processor 111 corresponds to central processing unit 211.
主記憶装置113は、主記憶装置221に相当する。The main storage device 113 corresponds to the main storage device 221.
拡張記憶装置115は、拡張メモリ231に相当する。The extended storage device 115 corresponds to the extended memory 231.
記憶制御装置117は、記憶制御装置241に相当する
。The storage control device 117 corresponds to the storage control device 241.
起動受け付は手段121は、起動レジスタ3I3に相当
する。The activation reception means 121 corresponds to the activation register 3I3.
リクエスト生成手段131は、ステートマシン制御部3
11.管理情報格納部315.拡張メモリアドレスレジ
スタ317.リクエスト生成レジスタ321.MSUS
ドアドレスカウンタ31に相当する。The request generation means 131 includes the state machine control unit 3
11. Management information storage unit 315. Extended memory address register 317. Request generation register 321. MSUS
This corresponds to the door address counter 31.
転送データ量算出手段141は、データ長オールO検出
部319.データ長カウンタ部341に相当する。The transfer data amount calculation means 141 includes a data length all O detection section 319. This corresponds to the data length counter section 341.
以上のような対応関係があるものとして、以下本発明の
実施例について説明する。Examples of the present invention will be described below assuming that the correspondence relationship as described above exists.
■、 の び憂
第2図に示した計算機システムは、中央処理装置(CP
U) 211.主記憶装置(MSU)22工、拡張メモ
リ231.記憶制御装置(MCU)24工、チャネル制
御装置(CHP)251を備えている。中央処理装置2
11.主記憶装置221、拡張メモリ231.チャネル
制御装置251は記憶制御装置241に接続されており
、この記憶制御装置241を介してデータや指示のやり
とりが行われる。■The computer system shown in Figure 2 has a central processing unit (CP).
U) 211. Main storage unit (MSU) 22 units, expansion memory 231 units. It is equipped with 24 storage control units (MCU) and 251 channel control units (CHP). Central processing unit 2
11. Main storage device 221, extended memory 231. The channel control device 251 is connected to the storage control device 241, and data and instructions are exchanged via this storage control device 241.
尚、本実施例では主記憶装置221と拡張メモリ231
との間のデータ転送動作に着目し、この動作に直接関係
ないディスク装置、デイスプレィ。In this embodiment, the main storage device 221 and the expansion memory 231
We focused on data transfer operations between disk devices and displays that are not directly related to this operation.
キーボード5 プリンタ等は省略した。Keyboard 5 Printer etc. have been omitted.
また、記憶制御装置241は、インタフェースレジスタ
261,263,265. セレクタ267、優先順
位制御部269.アクセスパイプライン271.アクセ
ス元インタフェース273.拡張メモリ制御部275.
MSU制御部277、転送データ部283.データ転送
用リクエスト制御部291を備えている。The storage control device 241 also has interface registers 261, 263, 265 . Selector 267, priority control unit 269. Access pipeline 271. Access source interface 273. Expansion memory control unit 275.
MSU control section 277, transfer data section 283. A data transfer request control section 291 is provided.
インタフェースレジスタ261,263,265は、リ
クエストを受け付けるためのものである。Interface registers 261, 263, and 265 are for receiving requests.
中央処理装置211から記憶制御装置241に送られて
きたリクエストは、インタフェースレジスタ261に一
旦保持され、リクエストの受け付けが行われる。同様に
、チャネル制御装置251からのリクエストはインタフ
ェースレジスタ263によって受け付けられ、データ転
送用リクエスト制御部291からのリクエスト(詳細は
後述する)はインタフェースレジスタ265によって受
け付けられる。A request sent from the central processing unit 211 to the storage control device 241 is temporarily held in the interface register 261, and the request is accepted. Similarly, a request from the channel control device 251 is accepted by the interface register 263, and a request from the data transfer request control unit 291 (details will be described later) is accepted by the interface register 265.
優先順位制御部269は、これらのインタフェースレジ
スタ261〜265を監視しており、同時にリクエスト
を受け付けたときに、最も優先順位ノ高いリクエストを
選択するようにセレクタ267を制御する。セレクタ2
67によって選択されたリクエストは、アクセスパイプ
ライン271及びMSU制御部277に供給される。The priority control unit 269 monitors these interface registers 261 to 265, and controls the selector 267 to select the request with the highest priority when requests are received at the same time. Selector 2
The request selected by 67 is supplied to the access pipeline 271 and the MSU control unit 277.
また、アクセスパイプライン271は、拡張メモリ27
5に関するリクエストを受け付は順に保持したり、又記
憶制御装置241内の各回路(図示せず)にデータを供
給するためのシフトレジスタである。アクセスバイブラ
イン271内のP (1+Pl+・・・、P8.・・・
のそれぞれはリクエストを保持するレジスタであり、各
レジスタを接続することでシフトレジスタを構成してア
クセスパイプライン271を実現している。The access pipeline 271 also includes an extended memory 27
5 is a shift register for sequentially holding requests and supplying data to each circuit (not shown) in the storage control device 241. P in the access vibe line 271 (1+Pl+..., P8...
Each is a register that holds a request, and by connecting each register, a shift register is configured and an access pipeline 271 is realized.
例えば、セレクタ267からアクセスパイプライン27
1に供給されたリクエストは、レジスタP0に一旦格納
された後拡張メモリ制御部275に供給される。また、
このリクエストは、レジスタP、以降の各レジスタに順
次シフトされ、例えばレジスタP、に格納された後にア
クセス元インタフェース273に供給される。アクセス
元インタフェース273は、リクエストの供給に応じて
このリクエストに応じた処理が終了した旨等の情報をア
クセス元に通知する。For example, from the selector 267 to the access pipeline 27
The request supplied to P1 is once stored in register P0 and then supplied to extended memory control unit 275. Also,
This request is sequentially shifted to register P and subsequent registers, and after being stored in register P, for example, is supplied to the access source interface 273. In response to the supply of the request, the access source interface 273 notifies the access source of information such as that the processing corresponding to the request has been completed.
M S U ilI御部277は、記憶制御装置241
から主記憶装置221に対してリクエストを送出したり
、又主記憶装置221より記憶制御装置241に対して
送られてくるリクエストの処理情報を受け付けたり、フ
ェッチデータを転送データ部283に設定させたりする
ためのものである。セレクタ267から出力されたリク
エストは、全てこのMSU制御部277に供給されるが
、主記憶装置221に関するリクエストのみが送出され
る。The MSU IIL control unit 277 controls the storage control device 241
It sends a request to the main storage device 221 from the main storage device 221, receives request processing information sent from the main storage device 221 to the storage control device 241, and causes fetch data to be set in the transfer data section 283. It is for the purpose of All requests output from the selector 267 are supplied to this MSU control unit 277, but only requests related to the main storage device 221 are sent.
また、拡張メモリ制御部275はアクセスパイプライン
271上の転送処理動作の開始リクエストにより動作を
開始し、拡張メモリ231のデータの読み書きを制御す
るものである。主記憶装置221と拡張メモリ231と
の間でデータのブロック転送を行う場合には、一方から
読み出されたデータは一旦転送データ部283に蓄積さ
れ、その後他方に転送される。Further, the extended memory control unit 275 starts its operation in response to a request to start a transfer processing operation on the access pipeline 271, and controls reading and writing of data in the extended memory 231. When a block of data is transferred between the main storage device 221 and the extended memory 231, data read from one is temporarily stored in the transfer data section 283, and then transferred to the other.
データ転送用リクエスト制御部291は、主記憶装置2
21上にある転送内容を読み出すリクエスト、拡張メモ
リ制御部275への転送処理動作の開始リクエスト及び
データのブロック転送時に主記憶装置221に対して、
データの読み出しあるいは書き込みを指示するリクエス
ト(フェッチリクエスト、ストアリクエスト)を作成し
て出力する。この主記憶装置221に対するリクエスト
は、例えば読み出しの場合はデータ長が8バイトあるい
は64バイトであり、又書き込みの場合はデータ長が8
バイトあるいは16バイトであるリクエストであり、ブ
ロック全体のデータ長を満足するまで、これらのリクエ
ストの出力が繰り返される。The data transfer request control unit 291 controls the main storage device 2
21, a request to start a transfer processing operation to the extended memory control unit 275, and a request to the main storage device 221 when transferring a block of data.
Create and output a request (fetch request, store request) that instructs to read or write data. For example, a request to the main storage device 221 has a data length of 8 bytes or 64 bytes for reading, and a data length of 8 bytes for writing.
These requests are bytes or 16 bytes, and the output of these requests is repeated until the data length of the entire block is satisfied.
起動リクエストによりデータ転送用リクエスト制御部2
91及び拡張メモリ制御部275は動作を開始し、デー
タ転送用リクエスト制御部291は主記憶装置221上
の転送内容を読み出す。読み出した転送内容に対して、
例えば主記憶装置221から拡張メモリ231にデータ
のブロック転送を行う場合、データ転送用リクエスト制
御部29Iは拡張メモリ制御部275用の転送処理動作
の開始リクエストを出力し、拡張メモリ制御部275は
アクセスパイプライン271よりこのリクエストを受け
付け、転送処理動作を開始する。その後、データ転送用
リクエスト制御部291は拡張メモリ制御部275から
のデータ転送可能情報を受け付けると、データ転送用リ
クエスト制御部291から出力されたフェッチリクエス
トは、インタフェースレジスタ265.セレクタ267
及びMSU!!I御部277脊部277記憶装置221
に送られる。以後、ブロック全体のデータ長を満足する
までこのリクエスト生成が繰り返され、各リクエストに
応じて主記憶装置221から読み出されたデータは、順
次転送データ部283に蓄積される。拡張メモリ制御部
275はこの転送データ部283に蓄積されたデータ量
を監視しており、所定量に達すると順次データを読み出
して拡張メモリ231にブロック全体のデータ長を満足
するまで送出する。Request control unit 2 for data transfer based on startup request
91 and the extended memory control unit 275 start operation, and the data transfer request control unit 291 reads the transfer contents from the main storage device 221. For the read transfer contents,
For example, when transferring a block of data from the main storage device 221 to the extended memory 231, the data transfer request control unit 29I outputs a request to start the transfer processing operation for the extended memory control unit 275, and the extended memory control unit 275 accesses This request is accepted from the pipeline 271 and the transfer processing operation is started. Thereafter, when the data transfer request control section 291 receives data transfer enable information from the extended memory control section 275, the fetch request output from the data transfer request control section 291 is sent to the interface register 265. selector 267
and MSU! ! I control section 277 spine section 277 storage device 221
sent to. Thereafter, this request generation is repeated until the data length of the entire block is satisfied, and the data read from the main storage device 221 in response to each request is sequentially stored in the transfer data section 283. The extended memory control section 275 monitors the amount of data accumulated in the transfer data section 283, and when it reaches a predetermined amount, it sequentially reads the data and sends it to the extended memory 231 until the data length of the entire block is satisfied.
反対に、拡張メモリ231から主記憶装置221にデー
タのブロック転送を行う場合は、データ転送用リクエス
ト制御部291は拡張メモリ制御部275用の転送処理
動作の開始リクエストを出力し、拡張メモリ制御部27
5は転送処理動作を開始する。拡張メモリ制御部275
は、拡張メモリ231よりデータを読み出し、転送デー
タ部283に蓄積する。拡張メモリ制御部275は、以
後ブロック全体のデータ長を満足するまでこの動作を繰
り返す。データ転送用リクエスト制御部291は、拡張
メモリ制御部275からのデータ転送可能情報を受け付
けると、データ転送用リクエスト制御部291から出力
されたストアリクエストが主記憶装置221に送られる
。以後、ブロック全体のデータ長を満足するまでこのス
トアリクエストの出力は繰り返される。On the other hand, when transferring a block of data from the extended memory 231 to the main storage device 221, the data transfer request control unit 291 outputs a request to start the transfer processing operation for the extended memory control unit 275, and the extended memory control unit 27
5 starts the transfer processing operation. Expanded memory control unit 275
reads data from the extended memory 231 and stores it in the transfer data section 283. The extended memory control unit 275 repeats this operation thereafter until the data length of the entire block is satisfied. When the data transfer request control unit 291 receives the data transfer enable information from the extended memory control unit 275, the store request output from the data transfer request control unit 291 is sent to the main storage device 221. Thereafter, the output of this store request is repeated until the data length of the entire block is satisfied.
第3図に、データ転送用リクエスト制御部291の詳細
構成を示す。FIG. 3 shows a detailed configuration of the data transfer request control section 291.
第3図において、データ転送用リクエスト制御部291
は、ステートマシン制御部311.起動レジスタ313
.管理情報格納部315.拡張メモリアドレスレジスタ
317.データ長オール0検出部319.リクエスト生
成レジスタ321゜MSUアドレスカウンタ部331.
データ長カウンタ部341とを備えている。In FIG. 3, the data transfer request control unit 291
is the state machine control unit 311. Startup register 313
.. Management information storage unit 315. Extended memory address register 317. Data length all 0 detection unit 319. Request generation register 321゜MSU address counter section 331.
The data length counter section 341 is also provided.
ステートマシン制御部311は、管理情報格納部315
に格納されたリクエスト生成用のタイミング情報(ステ
ート情報)に基づいて、データ転送用リクエスト制御部
291の全体を制御する。The state machine control unit 311 has a management information storage unit 315.
The entire data transfer request control unit 291 is controlled based on timing information (state information) for request generation stored in the data transfer request control unit 291 .
起動レジスタ313は、拡張メモリ制御部275に起動
リクエストが供給されたときに、この起動リクエストの
供給をステートマシン制御部311が認識するためのも
のである。例えば、拡張メモリ制御部275に供給され
た起動リクエストに含まれるオペレーションコードがこ
の起動レジスタ313に複写され、ステートマシン制御
部311はこのオペレーションコードを解読して起動リ
クエストの受け付けを認識する。The activation register 313 is for the state machine control unit 311 to recognize the supply of a activation request when the expansion memory control unit 275 is supplied with this activation request. For example, the operation code included in the activation request supplied to the extended memory control unit 275 is copied to the activation register 313, and the state machine control unit 311 decodes this operation code and recognizes acceptance of the activation request.
また、拡張メモリアドレスレジスタ317は、起動リク
エストを受け付けた後、データ転送用リクエスト制御部
291が主記憶装置221上にある転送内容データを読
み出すためのリクエストを出力して、読み出されたその
データに含まれる拡張メモリ231のアドレスを保持す
るためのものである。Further, after receiving the activation request, the extended memory address register 317 outputs a request for the data transfer request control unit 291 to read the transfer content data on the main storage device 221, and the read data This is used to hold the address of the extended memory 231 included in the .
更に、MSUアドレスカウンタ部331は、拡張メモリ
アドレスレジスタ317と同様に、転送内容データに含
まれるMSUアドレスを初期値として保持し、以後ブロ
ック全体のデータを一度に転送可能な数バイト単位で転
送する場合に、この数ハイドを読み書きする主記憶装置
221のアドレスを算出するためのものである。Furthermore, like the extended memory address register 317, the MSU address counter unit 331 holds the MSU address included in the transfer content data as an initial value, and thereafter transfers the entire block of data in units of several bytes that can be transferred at once. This is to calculate the address of the main memory 221 where this number is to be read and written.
MSUアドレスカウンタ部331は、セレクタ333、
レジスタ335及び加算器337で構成されている。転
送内容データに含まれる主記憶装置221のアドレスが
初期値としてレジスタ335に格納された後は、この初
期値にn(一度に転送可能なデータのバイト数)が加算
され、この加算結果はセレクタ333を介してレジスタ
335に再び格納される。同様にして、順次レジスタ3
35の格納値にnが加算されることにより、主記(、f
l装置221のアドレス値が更新される。The MSU address counter section 331 includes a selector 333,
It consists of a register 335 and an adder 337. After the address of the main storage device 221 included in the transfer content data is stored as an initial value in the register 335, n (the number of bytes of data that can be transferred at one time) is added to this initial value, and this addition result is sent to the selector. 333 and stored in the register 335 again. Similarly, register 3
By adding n to the stored value of 35, the main entry (, f
The address value of the l device 221 is updated.
データ長カウンタ部341は、拡張メモリアドレスレジ
スタ317.MSUアドレスカウンタ部331と同様に
、転送内容データに含まれる転送データ長を初期値とし
て保持し、以後ブロック単位のデータを数バイト単位で
転送する場合に、転送が未終了であるデータの残りバイ
ト数を計数するためのものである。The data length counter section 341 includes the extended memory address register 317. Similar to the MSU address counter unit 331, the transfer data length included in the transfer content data is held as an initial value, and when data in units of blocks is subsequently transferred in units of several bytes, the remaining bytes of data that have not yet been transferred are It is for counting numbers.
データ長カウンタ部341は、セレクタ343レジスタ
345及び減算器347で構成されている。転送内容デ
ータに含まれる転送データ長(転送ブロックのバイト数
であり、例えば4にバイト)が初期値としてレジスタ3
45に格納された後は、この初期値からnが減算され、
この減算結果がセレクタ343を介して再びレジスタ3
45に格納される。同様にして、順次レジスフ345の
格納値からnが減算されることにより、転送すべきデー
タの残りハイド数が更新される。The data length counter section 341 includes a selector 343, a register 345, and a subtracter 347. The transfer data length (the number of bytes of the transfer block, for example 4 bytes) included in the transfer content data is set to register 3 as an initial value.
After being stored in 45, n is subtracted from this initial value,
This subtraction result is transferred to the register 3 again via the selector 343.
45. Similarly, by sequentially subtracting n from the value stored in the register 345, the number of remaining hides of data to be transferred is updated.
データ長オールO検出部319は、このデータ長カウン
タ部341による計数値が「0」に達したことを検出す
るものであり、この計数値「0」の検出をステートマシ
ン制御部311に通知する。The data length all O detection unit 319 detects that the count value by the data length counter unit 341 has reached “0”, and notifies the state machine control unit 311 of the detection of this count value “0”. .
ステートマシン制御部311は、データ長オール0検出
部319からの通知によって、ブロック全体のデータ転
送の終了を認識する。The state machine control unit 311 recognizes the end of data transfer for the entire block based on the notification from the data length all 0 detection unit 319.
また、リクエスト生成レジスタ321は、転送内容デー
タを読み出すリクエストや、拡張メモリアドレスレジス
タ317のアドレスを必要とする拡張メモリ制御部27
5の転送処理動作の開始リクエスト、更には転送のため
の一度に転送可能な数バイト単位の主記憶装置221用
のフェッチリクエストあるいはストアリクエストを格納
し、インタフェースレジスタ265に送出するためのも
のである。ステートマシン制御部311は、データ長カ
ウンタ部341による計数値に応じて主記憶装置221
へ送出する任意のバイト数データのリクエストを設定す
る。The request generation register 321 also handles requests to read transfer content data and the extended memory control unit 27 that requires the address of the extended memory address register 317.
5, a request to start the transfer processing operation, as well as a fetch request or store request for the main storage device 221 in units of several bytes that can be transferred at a time for transfer, and to send it to the interface register 265. . The state machine control unit 311 controls the main storage device 221 according to the count value by the data length counter unit 341.
Set a request for any number of bytes of data to be sent to.
例えば、主記憶装置221に送出するリクエストがフェ
ッチリクエストであるときに、転送が未終了であるデー
タのハイド数が64以上である場合には転送データのバ
イト数を64に設定し、64以下である場合には転送デ
ータのハイド数を8に設定する。ステートマシン制御部
311は、これらの転送バイト数をMSUSドアドレス
カウンタ31及びデータ長カウンタ部341における加
算あるいは減算の値nに設定する。また、ステートマシ
ン制御部311は、主記憶装置221に対するこれらの
転送ハイド数のデータの書き込みあるいは読み出しを指
示するオペレーションコード又は拡張メモリ制御部27
5の転送処理動作の開始リクエストのオペレーションコ
ードを出力して、リクエスト生成レジスタ321の一部
に格納する。For example, when the request to be sent to the main storage device 221 is a fetch request, if the number of bytes of the untransferred data is 64 or more, the number of bytes of the transferred data is set to 64; In some cases, the number of hides of transfer data is set to eight. The state machine control unit 311 sets the number of transfer bytes to the value n for addition or subtraction in the MSUS address counter 31 and data length counter unit 341. In addition, the state machine control unit 311 generates an operation code or an expansion memory control unit 27 that instructs the main storage device 221 to write or read data of the number of transferred hides.
The operation code of the start request for the transfer processing operation No. 5 is output and stored in a part of the request generation register 321.
また、このリクエスト生成レジスタ321の他の部分に
は、拡張メモリ制御部275の転送処理動作の開始リク
エストを格納する場合は、そのリクエストで必要とされ
る拡張メモリアドレスレジスタ317のアドレス及びデ
ータ長カウンタ部341の転送データ長が格納され、又
転送のための主記憶装置221へ送出するフェッチリク
エストあるいはストアリクエストを格納する場合は、M
SUSドアドレスカウンタ31のアドレスが格納され、
格納された各リクエストのオペレーションコードと共に
、データ転送用リクエスト制fI11部291から出力
される。In addition, when storing a request to start the transfer processing operation of the extended memory control unit 275 in other parts of the request generation register 321, the address and data length counter of the extended memory address register 317 required by the request are stored in other parts of the request generation register 321. The transfer data length of the section 341 is stored, and when storing a fetch request or a store request to be sent to the main storage device 221 for transfer, the M
The address of the SUS address counter 31 is stored,
It is output from the data transfer request system fI 11 section 291 together with the stored operation code of each request.
第4圀に、データ転送用リクエスト制御部291におけ
るリクエスト生成の動作手順を示す。以下、ステートマ
シン制御部311による動作の単位をステートと称し、
各ステートとの対応をとりながら動作を説明する。The fourth diagram shows the operation procedure for request generation in the data transfer request control unit 291. Hereinafter, the unit of operation by the state machine control unit 311 will be referred to as a state.
The operation will be explained while taking correspondence with each state.
■停止ステート:
ステートマシン制御部31】は、起動リクエストありか
否かの判定を行っており、否定判断のときはこの判定を
繰り返す。■Stop state: The state machine control unit 31 judges whether there is a start request or not, and repeats this judgment if the judgment is negative.
■転送内容認識ステート:
起動レジスタ313に格納されたオペレーションコード
が起動リクエストであると、ステートマシン制御部31
1は停止ステートで肯定判断する。■Transfer content recognition state: If the operation code stored in the startup register 313 is a startup request, the state machine control unit 31
1 is a stop state and an affirmative determination is made.
データ転送用リクエスト制御部291から主記憶装置2
21上にある転送内容データの読み出しリクエストが出
力され、読み出した転送内容データは、ステートマシン
制御部311.、MStJアドレスカウンタ部331.
データ長カウンタ部341拡張メモリアドレスレジスタ
317に設定される。From the data transfer request control unit 291 to the main storage device 2
A read request for the transfer content data on the state machine control unit 311.21 is output, and the read transfer content data is sent to the state machine control unit 311.21. , MStJ address counter section 331.
The data length counter section 341 is set in the extended memory address register 317.
ステートマシン制御部311は転送内容データを参照し
、主記憶装置221から拡張メモリ231へのブロック
転送か、拡張メモリ231から主記憶装置221へのブ
ロック転送かを認識する。The state machine control unit 311 refers to the transfer content data and recognizes whether the block transfer is from the main storage device 221 to the expansion memory 231 or from the expansion memory 231 to the main storage device 221.
■転送開始ステート:
ステートマシン制御部311は、拡張メモリ制御部27
5に転送処理動作の開始を指示するために、拡張メモリ
アドレスレジスタ317のアドレス及びデータ長カウン
タ部341のデータ長と共に転送処理動作の開始リクエ
ストを出力する。■Transfer start state: The state machine control unit 311 controls the expansion memory control unit 27.
5 to start the transfer processing operation, a request to start the transfer processing operation is output together with the address of the extended memory address register 317 and the data length of the data length counter section 341.
■転送lli認ステート:
次に、ステートマシン制71「部311は、プロツり転
送が可能か否かの判定を行う。拡張メモリ231が他の
処理で使用中である場合には否定判断して、使用可能に
なるまでこの判定を繰り返す。■Transfer recognition state: Next, the state machine system 71 unit 311 determines whether pro-transfer is possible or not. If the extended memory 231 is being used by another process, it makes a negative determination. , repeat this determination until it becomes usable.
■データ長確認ステート:
転送確認ステートで肯定判断すると、次にステートマシ
ン制御部311は、転送するブロックのデータ長が「0
」であるか否かを判定する。この判定は、データ長オー
ル0検出部319による検出結果を監視することで行わ
れ、肯定判断した場合には転送すべきデータがないので
、停止ステートに戻る。■Data length confirmation state: If an affirmative determination is made in the transfer confirmation state, then the state machine control unit 311 determines that the data length of the block to be transferred is “0”.
”. This determination is made by monitoring the detection result by the data length all 0 detection unit 319, and if the determination is affirmative, there is no data to be transferred, so the process returns to the stop state.
■主記憶装置リクエスト生成ステート;データ長確認ス
テートで否定判断すると(転送するデータがある場合)
、ステートマシン制御部311は先の転送内容認識ステ
ートで参照した転送内容データを基にして対応するリク
エストを生成し、データ転送用リクエスト制御部291
からインタフェースレジスタ265に供給する。現在デ
ータ長カウンタ部341で保持している転送データ長を
基にして、主記憶装置221からデータを読み出す場合
には64ハイドあるいは8バイトのフェッチリクエスト
を生成し、主記憶装置221にデータを格納する場合に
は16ハイトあるいは8ハイドのストアリクエストを生
成して、リクエスト生成レジスタ321から出力する。■Main storage request generation state: If negative judgment is made in the data length confirmation state (if there is data to be transferred)
, the state machine control unit 311 generates a corresponding request based on the transfer content data referenced in the previous transfer content recognition state, and the data transfer request control unit 291
from the interface register 265. Based on the transfer data length currently held in the data length counter unit 341, when reading data from the main storage device 221, a 64-hide or 8-byte fetch request is generated and the data is stored in the main storage device 221. In this case, a 16-height or 8-hide store request is generated and output from the request generation register 321.
■主記憶装置アドレス増分ステート:
次に、ステートマシン制御部311は、送出したリクエ
ストのデータ長(バイト数)に対応じて主記憶装置22
1のアドレスを加算する。ステートマシン制御部311
は、送出したリクエストのデータ長(ハイド長)をMS
[Jアドレス的9フ2部331の加算値nに設定して、
加算器337による加算を実施し、加算結果をレジスタ
335に格納する。■Main storage device address increment state: Next, the state machine control unit 311 increases the main storage device address increment state according to the data length (number of bytes) of the sent request.
Add 1 address. State machine control unit 311
is the data length (hyde length) of the sent request in MS
[Set the addition value n of the J address 9f2 part 331,
Addition is performed by adder 337, and the addition result is stored in register 335.
■データ長減算ステート二
また、ステートマシン制御部311は、送出したリクエ
ストのデータ長(ハイド数)に対応じて保持している転
送データ長を減算する。ステートマシン制御部311は
、送出したリクエストのデータ長(バイト数)をデータ
長アドレスカウンタ部341の減算値nに設定して、減
算器347による減算を実施し、減算結果をレジスタ3
45に格納する。このデータ長減算ステートが終了する
と、データ長確認ステートに戻って処理が繰り返される
。(2) Data Length Subtraction State 2 Additionally, the state machine control unit 311 subtracts the held transfer data length corresponding to the data length (Hyde number) of the sent request. The state machine control unit 311 sets the data length (number of bytes) of the sent request to the subtraction value n of the data length address counter unit 341, performs subtraction using the subtracter 347, and stores the subtraction result in the register 3.
45. When this data length subtraction state ends, the process returns to the data length confirmation state and repeats the process.
■ −1の とめ
このように、中央処理装置211等のプロセッサからブ
ロック転送を指示する起動リクエストが記憶制御装置2
41に供給されると、データ転送用リクエスト制御部2
91は、転送内容データに基づいて主記憶装置221に
対してこのブロックを送出可能なデータ長(バイト数)
に分割した場合のそれぞれに対応したフェッチリクエス
トあるいはストアリクエストを生成する。このリクエス
ト生成において、主記憶装置221のアドレスの更新は
MSUSドアドレスカウンタ31によって行い、残りデ
ータ長の算出はデータ長カウンタ部341によって行う
。また、生成されたリクエストはインタフェースレジス
タ265に供給され、以後、記憶制御装置241内では
、中央処理装置211等から供給されたリクエストと同
様にして処理され、主記憶装置221に送られる。■ As shown in the stop of -1, a startup request instructing a block transfer from a processor such as the central processing unit 211 is sent to the storage controller 211.
41, the data transfer request control unit 2
91 is the data length (number of bytes) that can send this block to the main storage device 221 based on the transfer content data.
Generates fetch requests or store requests corresponding to each division. In this request generation, the address of the main storage device 221 is updated by the MSUS address counter 31, and the remaining data length is calculated by the data length counter section 341. Further, the generated request is supplied to the interface register 265, and thereafter processed in the storage control device 241 in the same manner as requests supplied from the central processing unit 211 and the like, and sent to the main storage device 221.
従って、中央処理装置211等のブロモ・ンサは、起動
リクエストを出力した後は転送ノ\イト単位でリクエス
トを生成する必要がなく、ブロモ・ノサの負担を軽減す
ることが可能になる。Therefore, the bromo processor such as the central processing unit 211 does not need to generate a request for each transferred node after outputting the activation request, and the burden on the bromo processor can be reduced.
丘−溌JFどU4二様
なお、上述した本発明の実施例にあっては、転送すべき
データ量をデータ長カウンタ部341で減算していって
、この減算結果が「0」になるまでリクエスト生成を繰
り返したが、転送を終了したデータ量を加算していって
このデータ量が転送ブロック全体のデータ量に等しくな
るまでリクエスト生成を繰り返すようにしてもよい。Dear JF U4, In the above-described embodiment of the present invention, the amount of data to be transferred is subtracted by the data length counter section 341 until the result of this subtraction becomes "0". Although the request generation is repeated, the request generation may be repeated by adding the amount of data that has been transferred until this amount of data becomes equal to the data amount of the entire transfer block.
また、主記憶装置221上に複数の転送内容データを連
続して格納しておき、データ転送用リクエスト制御部2
91はこれらの転送内容データを読み出し、これらの転
送内容に基づいた各プロ・ノりのデータ転送処理を連続
して実行するように第4図に示したステートを工夫する
ことにより、大容量のデータ転送が可能になる。In addition, a plurality of pieces of transfer content data are stored consecutively on the main storage device 221, and the data transfer request control unit 2
91 reads out these transfer contents data and devises the state shown in FIG. Data transfer becomes possible.
更に、「1.実施例と第1図との対応関係」において、
本発明と実施例との対応関係を説明しておいたが、これ
に限られることはなく、本発明には各種の変形態様があ
ることは当業者であれば容易に推考できるであろう。Furthermore, in "1. Correspondence between Examples and FIG. 1",
Although the correspondence between the present invention and the embodiments has been described, those skilled in the art will easily assume that the present invention is not limited to this and that there are various modifications.
上述したように、本発明によれば、起動リクエストが記
憶制御装置に供給されたときに、転送内容に基づいて一
度に送出可能なデータ長の読み出しリクエストあるいは
書き込みリクエストを、ブロック単位のデータ転送が終
了するまで操り返し生成して主記憶装置に送ることによ
り、プロセッサの負担を軽減することが可能になるので
、実用的には゛極めて有用である。As described above, according to the present invention, when a startup request is supplied to a storage control device, a read request or a write request with a data length that can be sent at one time based on the transfer contents is transferred in units of blocks. By repeatedly generating the data until it is completed and sending it to the main memory, the load on the processor can be reduced, which is extremely useful in practice.
第1図は本発明のデータ転送制御方式の原理ブロック図
、
第2図は本発明の一実施例の構成図、
第3図は本発明の一実施例のデータ転送用リクエスト制
御部の詳細構成図、
第4図は本発明の一実施例のリクエスト生成の動作説明
図、
第5図は計算機システムの全体構成図である。
図において、
111はプロセッサ、
113は主記憶装置、
115は拡張記憶装置、
117は記憶制御装置、
121は起動受け付は手段、
131はリクエスト生成手段、
141は転送データ量算出手段、
211は中央処理装置(CPU)、
221は主記憶装置(MSU)、
231は拡張メモリ、
241は記憶制御装置(MCU)、
251はチャネル制御装置(CHP)、261.263
,265はインタフェースレジスタ、
267はセレクタ、
269は優先順位制御部、
271はアクセスパイプライン、
273はアクセス元インタフェース、
275は拡張メモリ制御部、
277はMSU制御部、
283は転送データ部、
291はデータ転送用リクエスト制御部、311はステ
ートマシン制御部、
313は起動レジスタ、
315は管理情報格納部、
317は拡張メモリアドレスレジスタ、319はデータ
長オール0検出部、
321はリクエスト生成レジスタ、
331はMSUアドレスカウンタ部、
341はデータ長カウンタ部である。
笑施イ戸」のり、71スト任〃父のψ力4乍9ゾを目匹
つ第4図
計算拐システムの全71手1橿八図
第5図Fig. 1 is a principle block diagram of the data transfer control method of the present invention, Fig. 2 is a block diagram of an embodiment of the present invention, and Fig. 3 is a detailed configuration of a data transfer request control section of an embodiment of the present invention. 4 is an explanatory diagram of request generation operation according to an embodiment of the present invention, and FIG. 5 is an overall configuration diagram of the computer system. In the figure, 111 is a processor, 113 is a main storage device, 115 is an expanded storage device, 117 is a storage control device, 121 is a means for accepting activation, 131 is a request generation means, 141 is a transfer data amount calculation means, 211 is a center Processing unit (CPU), 221 is main storage unit (MSU), 231 is extended memory, 241 is storage control unit (MCU), 251 is channel control unit (CHP), 261.263
, 265 is an interface register, 267 is a selector, 269 is a priority control unit, 271 is an access pipeline, 273 is an access source interface, 275 is an extended memory control unit, 277 is an MSU control unit, 283 is a transfer data unit, 291 is an access source interface Request control unit for data transfer, 311 is a state machine control unit, 313 is a startup register, 315 is a management information storage unit, 317 is an extended memory address register, 319 is a data length all 0 detection unit, 321 is a request generation register, 331 is a MSU address counter section 341 is a data length counter section. ``Shoshi Ito'' Nori, 71 strikes, eyeing my father's ψforce 4 to 9 zo Figure 4 All 71 moves of the calculation system 1 Kyo Hachi Figure 5
Claims (1)
拡張記憶装置(115)と記憶制御装置(117)とを
有し、前記主記憶装置(113)と前記拡張記憶装置(
115)との間でブロック単位のデータ転送を行うデー
タ転送制御方式において、前記記憶制御装置(117)
は、 前記ブロック単位のデータ転送に先立って前記プロセッ
サ(111)から供給される起動リクエストの受け付け
を行う起動受け付け手段(121)と、 前記起動受け付け手段(121)で受け付けた起動リク
エストにより前記主記憶装置(113)上にある転送内
容データを読み出し、この転送内容データに基づいて、
前記主記憶装置(113)と前記拡張記憶装置(115
)との間でデータ転送が可能である場合に、一度にリク
エストの転送が可能なデータ長を単位とする読み出しリ
クエストあるいは書き込みリクエストを生成して前記主
記憶装置(113)に出力するリクエスト生成手段(1
31)と、 前記リクエスト生成手段(131)から出力されるリク
エストに応じて転送されたリクエストのデータ長を算出
し、前記ブロック単位のデータ長分に相当するまで、前
記リクエスト生成手段(131)にリクエストの生成指
示を送る転送データ量算出手段(141)とを備え、 前記起動リクエストに応じて、前記記憶制御装置(11
7)から前記主記憶装置(113)に対してリクエスト
の送出を繰り返すように構成したことを特徴とするデー
タ転送制御方式。(1) It has a processor (111), a main storage device (113), an expanded storage device (115), and a storage control device (117), and the main storage device (113) and the expanded storage device (
115), in which the storage control device (117) performs data transfer in blocks;
a startup accepting means (121) for accepting a startup request supplied from the processor (111) prior to data transfer in units of blocks; Read the transfer content data on the device (113), and based on this transfer content data,
The main storage device (113) and the expansion storage device (115)
), a request generating means generates a read request or a write request in units of data length that can be transferred at one time and outputs it to the main storage device (113). (1
31), and calculates the data length of the request transferred in response to the request output from the request generating means (131), and transmitting the data to the request generating means (131) until the data length corresponds to the data length in units of blocks. a transfer data amount calculation means (141) that sends a request generation instruction;
7) A data transfer control system characterized in that a request is repeatedly sent to the main storage device (113).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14267789A JPH036754A (en) | 1989-06-05 | 1989-06-05 | Data transfer control system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP14267789A JPH036754A (en) | 1989-06-05 | 1989-06-05 | Data transfer control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH036754A true JPH036754A (en) | 1991-01-14 |
Family
ID=15320946
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP14267789A Pending JPH036754A (en) | 1989-06-05 | 1989-06-05 | Data transfer control system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH036754A (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0869408A (en) * | 1994-08-31 | 1996-03-12 | Kofu Nippon Denki Kk | Extended storage data transfer control system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59167761A (en) * | 1983-03-14 | 1984-09-21 | Hitachi Ltd | computer system |
| JPS60142450A (en) * | 1983-12-28 | 1985-07-27 | Fujitsu Ltd | Storage system |
| JPS61239339A (en) * | 1985-04-16 | 1986-10-24 | Fujitsu Ltd | System for controlling transfer of page data |
| JPS6261132A (en) * | 1985-09-12 | 1987-03-17 | Fujitsu Ltd | Control system for data transfer instruction |
| JPS6364144A (en) * | 1986-09-04 | 1988-03-22 | Hitachi Ltd | Data transfer method between storage devices |
-
1989
- 1989-06-05 JP JP14267789A patent/JPH036754A/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS59167761A (en) * | 1983-03-14 | 1984-09-21 | Hitachi Ltd | computer system |
| JPS60142450A (en) * | 1983-12-28 | 1985-07-27 | Fujitsu Ltd | Storage system |
| JPS61239339A (en) * | 1985-04-16 | 1986-10-24 | Fujitsu Ltd | System for controlling transfer of page data |
| JPS6261132A (en) * | 1985-09-12 | 1987-03-17 | Fujitsu Ltd | Control system for data transfer instruction |
| JPS6364144A (en) * | 1986-09-04 | 1988-03-22 | Hitachi Ltd | Data transfer method between storage devices |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0869408A (en) * | 1994-08-31 | 1996-03-12 | Kofu Nippon Denki Kk | Extended storage data transfer control system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPS63208963A (en) | Digital data processing system | |
| EP0377990A2 (en) | Data processing systems | |
| US5201040A (en) | Multiprocessor system having subsystems which are loosely coupled through a random access storage and which each include a tightly coupled multiprocessor | |
| JP2714952B2 (en) | Computer system | |
| US5287483A (en) | Prefetched operand storing system for an information processor | |
| CN111221756B (en) | Method for high-efficiency downlink data transmission of upper computer | |
| JPH036754A (en) | Data transfer control system | |
| JPS63208151A (en) | Interface between processor of digital data processing system and special instruction processor | |
| JPH0516061B2 (en) | ||
| JPH03175548A (en) | Microprocessor and address control system | |
| JPS61224051A (en) | Buffer memory control system | |
| EP1434138B1 (en) | A data handling device | |
| JPH0690681B2 (en) | Cache memory control method | |
| JP3221409B2 (en) | Cache control system, readout method therefor, and recording medium recording control program therefor | |
| JP2856244B2 (en) | Data transfer method | |
| JP2622026B2 (en) | Register writing control method in central processing unit | |
| JPH0376501B2 (en) | ||
| JPH0282339A (en) | Stacking system | |
| JP2815850B2 (en) | Data processing unit | |
| JPH02259945A (en) | Storing processing system | |
| JPS6145343A (en) | Swapping control system | |
| JPH0588983A (en) | Dynamic address translation method for channel device | |
| JPH0690711B2 (en) | Memory access control method | |
| JPH03257554A (en) | Data processor with cache memory | |
| JPS6146545A (en) | Input and output instruction control system |