JPH07253924A - Information processor - Google Patents

Information processor

Info

Publication number
JPH07253924A
JPH07253924A JP6045432A JP4543294A JPH07253924A JP H07253924 A JPH07253924 A JP H07253924A JP 6045432 A JP6045432 A JP 6045432A JP 4543294 A JP4543294 A JP 4543294A JP H07253924 A JPH07253924 A JP H07253924A
Authority
JP
Japan
Prior art keywords
data
transfer
unit
control unit
central processing
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
JP6045432A
Other languages
Japanese (ja)
Other versions
JP3566746B2 (en
Inventor
Tomohisa Shirata
共央 白田
Michinori Shinkai
理規 新開
Takashi Chiba
▲隆▼ 千葉
Aiichiro Inoue
愛一郎 井上
Teru Watanabe
渡辺  輝
Akisumi Koike
夫澄 小池
Motoyoshi Hirose
元義 廣瀬
Yoshitaro Shinoda
由太郎 信太
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP04543294A priority Critical patent/JP3566746B2/en
Publication of JPH07253924A publication Critical patent/JPH07253924A/en
Application granted granted Critical
Publication of JP3566746B2 publication Critical patent/JP3566746B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To speed up data transfer processing by providing each CPU with a storage block transfer means, and then immediately referring to a command word on a main storage by a data transfer control part (MOVER) and also writing data elements which need to have speediness in the processing of a CPU directly in a cache memory at need. CONSTITUTION:To request a synchronous transfer instruction which does not perform next instruction processing until data transfer ends when one CPU 11 requests the MOVER 15 to perform the data transfer between a main storage part (MSU) 3 and an external storage part, a storage block transfer means 11A transfers a storage block including the command word and data to be transferred from the cache memory (LBS) 14 to the MSU 3. Consequently, when the storage control part (MCU) 12 is requested of the command word and data to be transferred, the command word and the data to be transferred which are on the MSU 3 can be supplied from the MSU 3 to the MOVER 15 immediately.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】(目次) 産業上の利用分野 従来の技術(図10〜図16) 発明が解決しようとする課題(図13,図14,図1
6) 課題を解決するための手段(図1) 作用(図1) 実施例 (a)本実施例の情報処理装置の構成の説明(図2) (b)同期転送要求時の動作例の説明(図2,図3) (c)同期転送待機中の動作例の説明(図4) (d)オペレーションコードによる記憶ブロック転送動
作例の説明(図5) (e)同期転送終了時の動作例の説明(図6,図7) (f)同期転送終了時の他の動作例の説明(図8,図
9) 発明の効果
(Table of Contents) Industrial Application Field of the Prior Art (FIGS. 10 to 16) Problems to be Solved by the Invention (FIGS. 13, 14, and 1)
6) Means for Solving the Problem (FIG. 1) Operation (FIG. 1) Embodiment (a) Description of the configuration of the information processing apparatus of this embodiment (FIG. 2) (b) Description of an operation example when a synchronous transfer request is made (FIGS. 2 and 3) (c) Description of operation example during standby for synchronous transfer (FIG. 4) (d) Description of operation example of storage block transfer by operation code (FIG. 5) (e) Operation example at the end of synchronous transfer (FIGS. 6 and 7) (f) Description of another operation example at the end of synchronous transfer (FIGS. 8 and 9)

【0002】[0002]

【産業上の利用分野】本発明は、共通の主記憶部のデー
タを用いて並列動作する複数の中央演算処理部に、主記
憶部のデータをスワップ方式で保持するキャッシュメモ
リをそなえるてなる情報処理装置に関し、特に、主記憶
部の記憶容量を補うべくさらに外部記憶部をそなえてな
る情報処理装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention provides information in which a plurality of central processing units that operate in parallel using data in a common main memory unit are provided with a cache memory for holding data in the main memory unit in a swap system. The present invention relates to a processing device, and more particularly, to an information processing device further including an external storage unit to supplement the storage capacity of the main storage unit.

【0003】近年の情報処理装置には、大量のデータを
高速に処理することが要求さぬるが、そのデータ量の伸
びは主記憶装置の容量の伸びをはるかに超える要求量で
あり、必然的に拡張記憶装置や半導体ディスク,磁気デ
ィスクなどの外部記憶装置が必要とされる。また、外部
記憶装置と主記憶装置との間のデータ転送性能がシステ
ムのスループットに大きく影響するため、より高速なデ
ータ転送能力が求められている。
Recently, information processing apparatuses are required to process a large amount of data at high speed. However, the growth of the amount of data is much larger than that of the capacity of the main storage device, which is inevitable. An external storage device such as an extended storage device, a semiconductor disk, or a magnetic disk is required. Further, since the data transfer performance between the external storage device and the main storage device greatly affects the throughput of the system, higher speed data transfer capability is required.

【0004】[0004]

【従来の技術】一般に、情報処理の高速化に伴い、多数
のプロセッサユニットを並列的に動作させることが行な
われている。このような情報処理装置では、例えば図1
0に示すように、複数の中央演算処理部(以下、CPU
という)1が、記憶制御部(以下、MCUという)2を
介して共通の主記憶部(以下、MSUという)3に接続
されている。
2. Description of the Related Art In general, with the speeding up of information processing, a large number of processor units are operated in parallel. In such an information processing apparatus, for example, FIG.
0, a plurality of central processing units (hereinafter, CPU
1) is connected to a common main storage unit (hereinafter referred to as MSU) 3 via a storage control unit (hereinafter referred to as MCU) 2.

【0005】また、各CPU1には、MSU3からMC
U2を介して読み出したデータ等をスワップ(ストアイ
ン)方式で保持するローカルバッファ記憶部(キャッシ
ュメモリ;以下、LBSという)4がそなえられてい
る。このLBS4は、MSU3よりも小容量であるが高
速処理が可能なもので、CPU1とMSU3との間の処
理速度差を緩和することにより、各CPU1での演算処
理の高速化をはかるようになっている。
In addition, each CPU 1 has an MSU 3 to an MC.
There is provided a local buffer storage unit (cache memory; hereinafter referred to as LBS) 4 which holds data and the like read via U2 by a swap (store-in) method. The LBS4 has a smaller capacity than the MSU3 but is capable of high-speed processing. By alleviating the processing speed difference between the CPU1 and the MSU3, the speed of the arithmetic processing in each CPU1 can be increased. ing.

【0006】そして、近年、MSU3の記憶容量を補う
べく、上述のような情報処理装置においては、図10に
示すごとく、MCU2に、データ転送制御部(以下、M
OVERという)5を介して外部記憶部(以下、ESU
という)6をそなえることも行なわれている。ここで、
MOVER5は、CPU1がLBS4またはMSU3に
作成したコマンドワード(後述,図10ではLBS4内
の符号4A参照)を参照して、記憶機構(MSU3やL
BS4)とESU6との間でデータの転送操作を行なう
ものであり、ESU6は、MOVER5からの指示によ
りデータの格納および読出を行なうものである。
In recent years, in order to supplement the storage capacity of the MSU 3, the data transfer control unit (hereinafter referred to as M
An external storage unit (hereinafter referred to as ESU) via an OVER 5.
It is also provided with 6. here,
The MOVER 5 refers to a command word created by the CPU 1 in the LBS 4 or the MSU 3 (to be described later, refer to reference numeral 4A in the LBS 4 in FIG. 10) and refers to the storage mechanism (MSU 3 or L
The data transfer operation is performed between the BS 4) and the ESU 6, and the ESU 6 stores and reads the data according to an instruction from the MOVER 5.

【0007】なお、MOVER5は、図12に示すよう
に、ラッチ部51,MSUアクセス制御機構52,デー
タ/コマンド判別部53,同期/非同期転送判別部5
4,同期転送用ラッチ部55,非同期転送用ラッチ部5
6,セレクタ57,58および加算器59から構成され
ており、各部の機能説明については、以下の動作説明で
併せて行なう。
As shown in FIG. 12, the MOVER 5 has a latch section 51, an MSU access control mechanism 52, a data / command discrimination section 53, and a synchronous / asynchronous transfer discrimination section 5.
4, latch section 55 for synchronous transfer, latch section 5 for asynchronous transfer
6, selectors 57 and 58, and an adder 59. The function of each part will be described in the following operation description.

【0008】また、図12中、50AはMOVER5か
らMCU2へのデータバス、50BはMCU2からMO
VER5へのデータバス、50CはMOVER5からE
SU6へのデータバス、50DはESU6からMOVE
R5へのデータバスである。上述した情報処理装置で
は、MSU3,MOVER5,LBS4がMCU2を介
して相互にデータの送受信を行なうようになっている。
In FIG. 12, 50A is a data bus from MOVER5 to MCU2, and 50B is a data bus from MCU2 to MO2.
Data bus to VER5, 50C is from MOVER5 to E
Data bus to SU6, 50D is MOVE from ESU6
It is a data bus to R5. In the above-mentioned information processing apparatus, MSU3, MOVE5, LBS4 mutually transmit and receive data via MCU2.

【0009】なお、図10において、7はMCU2上に
設けられたセレクタで、このセレクタ7は、LBS4と
MSU3とのいずれか一方を、MOVER5を介してE
SU6と通信可能に切り換え接続するためのものであ
る。また、8AはCPU1上のLBS4のタグ部で、こ
のタグ部8Aは、LBS4に登録されているデータを識
別するためのエントリ情報であるタグ情報を格納するも
ので、LBS4は、タグ情報とデータとを1つのエント
リとして保持している。
In FIG. 10, reference numeral 7 denotes a selector provided on the MCU 2, and this selector 7 outputs either one of the LBS 4 and the MSU 3 via the MOVER 5
It is for switching connection so as to be communicable with the SU 6. Further, 8A is a tag portion of the LBS 4 on the CPU 1, and the tag portion 8A stores tag information which is entry information for identifying data registered in the LBS 4, and the LBS 4 stores the tag information and the data. And are held as one entry.

【0010】そして、タグ部8Aは、図15に示すよう
に、データのMSU絶対アドレスや、他のCPU1内の
LBS4のデータとの排他制御を行なうための属性ビッ
トなどをLBSタグ情報として保持している。さらに、
図15に示すように、MCU2上にもタグ部8Bがそな
えられ、このタグ部8Bに、各CPU1のLBS4のタ
グ部8Aが保持するタグ情報のコピーが保持されてい
る。
As shown in FIG. 15, the tag unit 8A holds, as LBS tag information, an MSU absolute address of data, an attribute bit for exclusive control with data of LBS4 in another CPU 1, and the like. ing. further,
As shown in FIG. 15, a tag unit 8B is also provided on the MCU 2, and the tag unit 8B holds a copy of the tag information held by the tag unit 8A of the LBS 4 of each CPU 1.

【0011】さて、CPU1がESU6とMSU3との
間のデータ転送を要求する場合を、図10〜図16によ
り説明する。この場合、まず、CPU1は、MSU3と
ESU6とのアドレスを対応付け、データ長および転送
動作の内容を記述したコマンドワード(図10ではLB
S4内の符号4A参照)をMSU3またはLBS4上に
作成する(図13のA1参照)。
Now, a case where the CPU 1 requests data transfer between the ESU 6 and the MSU 3 will be described with reference to FIGS. In this case, first, the CPU 1 associates the addresses of the MSU 3 and the ESU 6 and describes the data length and the content of the transfer operation (command word LB in FIG. 10).
The reference numeral 4A in S4) is created on the MSU 3 or LBS 4 (see A1 in FIG. 13).

【0012】コマンドワード4Aは、例えば図11に示
すように、MSW(Mover Status Word)とMCW(Move
r Command Word)との2つの部分から構成されている。
MCWは転送内容を指定し、MSWには、MCWで指定
された転送動作のMOVER5による処理結果が格納さ
れる。CPU1は、MSWを参照することで指定したデ
ータ転送が正しく処理されたかどうかを知ることができ
る。
The command word 4A is, for example, as shown in FIG. 11, MSW (Mover Status Word) and MCW (Move).
r Command Word).
The MCW designates the transfer content, and the MSW stores the processing result by the MOVER 5 of the transfer operation designated by the MCW. The CPU 1 can know whether the designated data transfer has been correctly processed by referring to the MSW.

【0013】MCWの内容は、転送データのMSU絶対
アドレス,ESU6のアドレスデータ長,転送方向等か
ら構成される。MOVER5は、CPU1から起動され
ると、指定されたMCWのMSU絶対アドレスからMC
Wを読み出して指定されたデータ転送を行ない、その結
果をMSWに格納する。MSWには、CPU1によって
コマンドワード4Aが作成される時には全てのビットが
0に設定されている。MOVER5は、ESU6とMS
U3またはLBS4との間のデータ転送終了時に終了情
報をMSWに書き込み、MSWを、転送の終了情報をC
PU1に伝えるために使用する。また、MCWには、転
送データのESU6の転送長,ESU6の転送開始実ア
ドレス,MSU3の転送長,MSU3の転送開始絶対ア
ドレスがセットされ、ESU実アドレスとMSU絶対ア
ドレスとが対応付けられている。
The contents of the MCW are composed of the MSU absolute address of the transfer data, the address data length of the ESU 6 and the transfer direction. When the MOVER 5 is started by the CPU 1, it starts MC from the MSU absolute address of the specified MCW.
W is read out, the designated data transfer is performed, and the result is stored in MSW. In the MSW, all bits are set to 0 when the command word 4A is created by the CPU 1. MOVER5 is ESU6 and MS
At the end of the data transfer with U3 or LBS4, write the end information to MSW and write the end information of the transfer to C
Used to communicate to PU1. Also, the transfer length of ESU6 of transfer data, the transfer start real address of ESU6, the transfer length of MSU3, and the transfer start absolute address of MSU3 are set in MCW, and the ESU real address and the MSU absolute address are associated with each other. .

【0014】一般に、情報処理装置の記憶機構はページ
と呼ばれる所定の記憶容量を単位の集合体として構成さ
れており、記憶機構は単純にページをまたがった転送す
ることはできない。これは、一般にこのような記憶装置
では仮想記憶方式が採用されており、論理アドレスでは
連続している2つのページがあるとしても、物理的に見
た場合には離散的に存在しているかも知れないからであ
る。
Generally, the storage mechanism of the information processing apparatus is constructed as an aggregate of predetermined storage capacities called pages, and the storage mechanism cannot simply transfer data across pages. This is because such a storage device generally adopts a virtual storage system, and even if there are two consecutive pages in a logical address, they may exist discretely in a physical view. Because it is unknown.

【0015】ここで説明するMSU2の例においては、
ESU6のページサイズは16kバイト,MSU3のペ
ージサイズは4kバイトであり、且つ、転送はESU6
のページをまたがらないものとし、転送開始アドレスは
8バイト単位で指定可能であるために、1つのESUペ
ージに対し最大5つのMSUページが対応付けられ、事
実上、ESU6に指定される転送長が1つの転送要求に
おける総転送長を示す。MSU3では物理的に離散して
存在している5つ以下のページが、ESU6のページで
は連続した実アドレスの1ページ内に格納されることに
なる。
In the MSU2 example described here,
The page size of ESU6 is 16 kbytes, the page size of MSU3 is 4 kbytes, and the transfer is ESU6.
Since the transfer start address can be specified in 8-byte units, a maximum of 5 MSU pages are associated with one ESU page, and the transfer length specified in ESU 6 is in effect. Indicates the total transfer length in one transfer request. The five or less pages that physically exist in the MSU3 are stored in one continuous real address page in the ESU6 page.

【0016】スワップ方式のキャッシュメモリ(LBS
4)では、CPU1が任意のアドレスに対してデータ更
新を行なった時点では、LBS4上のデータのみを更新
し、キャッシュエントリのリプレースメントが生じた場
合や、他CPU1が同一記憶ブロックに対して更新を行
なう場合等に更新データをLBS4からMSU3に書き
出すことによって、MSU3上のデータの更新が行なわ
れる。従って、CPU1がMOVER5に対するコマン
ドワード4Aを記憶空間に書き込む時には、LBS4上
にのみ書き込まれる(図13のA2参照)。
Swap type cache memory (LBS
In 4), when the CPU 1 updates the data for an arbitrary address, only the data on the LBS 4 is updated, and a cache entry replacement occurs, or another CPU 1 updates the same storage block. When the update is performed, the update data is written from the LBS 4 to the MSU 3 to update the data on the MSU 3. Therefore, when the CPU 1 writes the command word 4A for the MOVER 5 in the storage space, it is written only on the LBS 4 (see A2 in FIG. 13).

【0017】CPU1がコマンドワード4AをLBS4
に書き込む時に、対応するタグ部8Aに対してコマンド
ワード4AがLBS4上に存在することを示すタグの属
性情報を書き換える。その後、CPU1はMOVER5
にコマンドワード4Aの先頭MSU絶対アドレス,アク
セスの属性情報などを送り、転送起動要求を発行する
(図10,図13のA3参照)。MOVER5に同期転
送要求を発行したCPU1には、インタロックがかか
り、MOVER5がESU6とMSU3との間の転送が
終了した時にその転送終了をCPU1に通知するまで、
CPU1は停止状態になる。
CPU 1 sends command word 4A to LBS4
At the time of writing, the attribute information of the tag indicating that the command word 4A exists on the LBS 4 is rewritten for the corresponding tag portion 8A. After that, CPU1 moves to MOVER5
The head MSU absolute address of the command word 4A, access attribute information, etc. are sent to the device to issue a transfer start request (see A3 in FIGS. 10 and 13). The CPU1 that issued the synchronous transfer request to the MOVER5 is interlocked, and when the MOVER5 finishes the transfer between the ESU6 and the MSU3, it notifies the CPU1 of the end of the transfer.
The CPU 1 is stopped.

【0018】CPU1からの転送起動要求は転送要求が
非同期転送か同期転送かを示す属性情報を有しているの
で、MOVER5は、同期/非同期転送判別部54によ
りそのアクセスが同期転送か非同期転送かを判別し(図
13のA4参照)、要求されたアクセスが実行可能な状
態ならば、MSUアクセス制御機構52からデータバス
50Aを通しMCU2に対してコマンドワード4Aの読
出を要求する(図12,図13のA5参照)。MOVE
R5が他CPUからの同期転送実行中の場合と、非同期
命令実行中にCPU1から非同期転送要求を受けた場合
は、MOVER5はCPU1からの転送要求を実行で
き、CPU1は一定時間後に転送起動要求をMOVER
5に再発行する。
Since the transfer start request from the CPU 1 has attribute information indicating whether the transfer request is an asynchronous transfer or a synchronous transfer, the MOVER 5 determines whether the access is a synchronous transfer or an asynchronous transfer by the synchronous / asynchronous transfer discriminating unit 54. (See A4 in FIG. 13), and if the requested access is executable, the MSU access control mechanism 52 requests the MCU 2 to read the command word 4A through the data bus 50A (FIG. 12, FIG. (See A5 in FIG. 13). MOVE
When R5 is executing a synchronous transfer from another CPU and when an asynchronous transfer request is received from CPU1 during the execution of an asynchronous instruction, MOVER5 can execute the transfer request from CPU1, and CPU1 issues a transfer start request after a fixed time. MOVER
Reissue to 5.

【0019】MCU2内にはそれぞれのCPU1内のL
BS4のタグ部8Aのコピーがタグ部8Bに保持されて
いるので(図15参照)、MCU2は、MOVER5か
らコマンドワード4Aの読出要求を受けると、MOVE
R5から受けたMCWのMSU絶対アドレスを参照して
LBS4上にあるか否かを判断可能であり、LBS4に
保持されていればCPU1に該エントリのはき出し要求
を行ない、LBS4に保持されていなければMSU3に
対してコマンドワード読出要求を発行する。
In the MCU 2, L in each CPU 1
Since the copy of the tag portion 8A of BS4 is held in the tag portion 8B (see FIG. 15), the MCU 2 receives the request to read the command word 4A from MOVER 5, and then moves to MOVE.
It is possible to judge whether or not it is on LBS4 by referring to the MSU absolute address of the MCW received from R5. If it is held in LBS4, the CPU 1 makes a request to eject the entry, and if it is not held in LBS4. A command word read request is issued to MSU3.

【0020】同期転送の場合、CPU1はESU6のア
クセスに必要なコマンドワード4Aを作成し、MOVE
R5にアクセス要求を発行した後は転送終了までインタ
ロック状態にあるので、コマンドワード4AはLBS4
上に存在する確率が非常に高い。従って、MOVER5
からコマンドワード4Aの転送要求が来た時には、MC
U2は非常に高い確率でLBS4に対して転送要求を発
行することになる(図13のA6参照)。
In the case of synchronous transfer, the CPU 1 creates the command word 4A necessary for accessing the ESU 6 and moves it.
After the access request is issued to R5, the command word 4A is in the LBS4 because it is in the interlock state until the transfer is completed.
Very likely to be above. Therefore, MOVER5
When a command word 4A transfer request comes from MC,
U2 will issue a transfer request to LBS4 with a very high probability (see A6 in FIG. 13).

【0021】もしコマンドワード4AがLBS4にある
ならば、MOVER5から転送要求が出されるとLBS
4内のコマンドワード4Aはブロック単位にMSU3に
一旦転送された後、MSU3からMCU2を介してMO
VER5に転送され(図13のA7,A8参照)、同時
にLBS4のタグ部8A,8Bでは、コマンドワード4
Aを保持していたエントリを無効化する。
If the command word 4A is in the LBS4 and the transfer request is issued from the MOVER5, the LBS is sent to the LBS4.
The command word 4A in 4 is once transferred to the MSU 3 in block units, and then MO from the MSU 3 via the MCU 2
It is transferred to the VER5 (see A7 and A8 in FIG. 13), and at the same time, in the tag units 8A and 8B of the LBS4, the command word 4
The entry holding A is invalidated.

【0022】コマンドワード4AがMOVER5に供給
され(図12,図13のA8参照)、ラッチ部51に格
納されると、MSUアクセス制御機構52は、MCWの
内容がMSU3からESU6へのデータ転送を指定して
いる場合、MCU2からデータバス50Bを通して転送
されてきたデータが、MSW,MCWであるのか、MS
U3とESU6との間の転送対象データであるのかをデ
ータ/コマンド判別部53により判別する(図13のA
9参照)。
When the command word 4A is supplied to the MOVER 5 (see A8 in FIGS. 12 and 13) and stored in the latch section 51, the MSU access control mechanism 52 transfers the data of the MCW from the MSU 3 to the ESU 6. If specified, whether the data transferred from the MCU 2 through the data bus 50B is MSW, MCW, MS
The data / command determination unit 53 determines whether the data is the transfer target data between U3 and ESU6 (A in FIG. 13).
9).

【0023】ここで、非同期転送実行中にMOVER5
に同期転送要求が転送されてきたとすると、同期転送を
先に処理する。このため、MOVER5では、少なくと
も同期転送用と非同期転送用の制御情報保持手段として
同期転送用ラッチ部55および非同期転送用ラッチ部5
6がそなえられ、指定されたデータ転送の種別を同期/
非同期転送判別部54により判別し、判別された種別に
応じて各々のMSWおよびMCWをラッチ部55または
56に保持する。そして、MOVER5では、同期転送
用のコマンドワードを解析し、セレクタ57により現在
実行中の命令ラッチ(ラッチ部55または56)を選択
して、ESU6を起動してMSU3とESU6との間の
データ転送を開始する(図13のA10参照)。
Here, MOVER5 is executed during asynchronous transfer execution.
If a synchronous transfer request is transferred to, the synchronous transfer is processed first. Therefore, in the MOVER 5, the synchronous transfer latch unit 55 and the asynchronous transfer latch unit 5 serve as control information holding means for at least the synchronous transfer and the asynchronous transfer.
6 is provided, and the specified data transfer type is synchronized /
The asynchronous transfer determination unit 54 makes a determination, and holds the MSW and MCW in the latch unit 55 or 56 according to the determined type. Then, in MOVER5, the command word for synchronous transfer is analyzed, the instruction latch (latch section 55 or 56) currently being executed is selected by the selector 57, and the ESU6 is activated to transfer the data between the MSU3 and the ESU6. Is started (see A10 in FIG. 13).

【0024】MSU3またはLBS4からESU6への
データ転送の場合、データについても、コマンドワード
4Aと同様にMCU2内のタグ部8Bを参照して、LB
S4内にあるかMSU3内にあるかが判断され、読み出
された後にMOVER5(データバス50B,判別部5
3,セレクタ57,データバス50C)を経由してES
U6へ転送される。また、ESU6からMSU3へデー
タ転送する場合は、CPU1がESU6から転送された
データをすぐに必要とするかどうか分からないため、E
SU6からの転送データは、LBS4には転送されず全
てMSU3にストアされる。
In the case of data transfer from the MSU 3 or LBS 4 to the ESU 6, the LB is also referred to for the data by referring to the tag section 8B in the MCU 2 as in the command word 4A.
Whether it is in S4 or in MSU3 is determined, and after being read, MOVER5 (data bus 50B, determination unit 5
3, ES via selector 57, data bus 50C)
Transferred to U6. When data is transferred from ESU6 to MSU3, it is not clear whether CPU1 needs the data transferred from ESU6 immediately.
The transfer data from the SU6 is not transferred to the LBS4 and is all stored in the MSU3.

【0025】次に、MSU3からESU6へのデータ転
送時の動作を説明する。ESU6の起動後、MCWで送
られたMSU,ESU転送開始アドレスをデータ要求長
ずつ加算器59で加算しつつMSUアクセス制御機構5
2を介して、MCU2にMSU3からのデータ読出を要
求する。MCU2からデータバス50Bを通してデータ
が供給されると、先のコマンドワード4Aの場合と同様
に、MSUアクセス制御機構52は、MCU2から転送
された転送対象データを、判別部53,セレクタ57,
データバス50Cを介してESU6に送る。
Next, the operation at the time of data transfer from MSU 3 to ESU 6 will be described. After the ESU 6 is activated, the MSU and ESU transfer start addresses sent by the MCW are added by the adder 59 for each data request length, and the MSU access control mechanism 5 is added.
2 requests the MCU 2 to read data from the MSU 3. When data is supplied from the MCU 2 through the data bus 50B, the MSU access control mechanism 52 determines the transfer target data transferred from the MCU 2 as the determination unit 53, the selector 57, as in the case of the command word 4A.
Send to ESU 6 via data bus 50C.

【0026】MSU,ESUアドレスが加算される時に
アドレスが加算された分に対応してMSU,ESUの転
送長を減算することにより、残りの転送長を判断するこ
とができる。その後は残り転送長が0になるまで、MS
U3へのデータ転送要求,転送されてきたデータのES
U6への転送を各々のアドレスを加算しながら繰り返
す。
When the MSU and ESU addresses are added, the transfer length of the MSU and ESU is subtracted corresponding to the added amount of the addresses, so that the remaining transfer length can be determined. After that, until the remaining transfer length becomes 0, MS
Data transfer request to U3, ES of transferred data
The transfer to U6 is repeated while adding each address.

【0027】そして、MOVER5は、最後のデータを
ESU6に転送した後に、全てのデータをESU6に転
送したことを示すフラグをESU6に送る。ESU6
は、全データの処理を終了した後、もしくは、エラーが
検出された時に、転送終了コマンドとエラーなどの終了
情報をMOVER5に通知する(図14のB1参照)。
全データ転送終了後、MOVER5は、コマンドワード
のMSW内の定められたフィールドにエラー情報などを
書き込む(図14のB2参照)。
After transferring the last data to ESU6, MOVE5 sends to ESU6 a flag indicating that all the data has been transferred to ESU6. ESU6
Notifies the MOVER 5 of the transfer end command and the end information such as an error after the processing of all data is completed or when an error is detected (see B1 in FIG. 14).
After the transfer of all data is completed, the MOVER 5 writes error information and the like in a predetermined field in the MSW of the command word (see B2 in FIG. 14).

【0028】MOVER5からMCU2に対してエラー
情報等を含むMSWのストア要求を行ない(図14のB
3参照)、MOVER5からデータバス50Aを通して
MCU2へデータが送られると、MCU2からMSU3
に対してMSWのストアを要求し(図14のB4参
照)、データは全てMSU3にストアされる。MSU3
はMSWのストアを完了するとMCU2に正常終了通知
を行ない(図14のB5参照)、さらに、MCU2は、
その正常終了通知をMOVER5に対して行なう(図1
4のB6参照)。
MOVER 5 requests the MCU 2 to store the MSW containing error information and the like (B in FIG. 14).
3), when data is sent from MOVER 5 to MCU 2 through the data bus 50A, MCU 2 causes MSU 3
Is requested to store the MSW (see B4 in FIG. 14), and all the data is stored in the MSU3. MSU3
When it completes the MSW store, it sends a normal termination notification to MCU2 (see B5 in FIG. 14).
The normal end notification is sent to MOVER 5 (Fig. 1
4 B6).

【0029】このようにしてエラー情報等を書き込まれ
たMSWのMSU3へのストアを終了し、正常終了通知
を受けたMOVER5は、コマンドの転送終了をアクセ
ス要求発信元のCPU1に割込み要求を発信し(図1
0,図14のB7参照)、CPU1のインタロックを解
除する。その後、CPU1は、MSWに格納された転送
の終了情報をチェックするために、MCU2に対して、
終了情報(エラー情報等)を含むコマンドワードをMS
U3からCPU1へ転送するように要求する(図14の
B8参照)。この要求を受けたMCU2はMSU3に対
してコマンドワードの読出を要求し(図14のB9参
照)、コマンドワードは、MSU3からCPU1に転送
されるとともにLBS4にも書き込まれる(図14のB
10参照)。コマンドワードがCPU1に到達すると
(図14のB11参照)、CPU1はMSWのエラー情
報とステータス情報をチェックし同期転送を終了する。
In this way, the MOVER 5, which has finished storing the MSW in which the error information and the like have been written in the MSU 3 and has received the normal end notification, issues an interrupt request to the CPU 1 which is the access request source to notify the end of command transfer. (Fig. 1
0, see B7 in FIG. 14), the CPU 1 releases the interlock. After that, the CPU 1 asks the MCU 2 to check the transfer end information stored in the MSW.
MS command word including end information (error information, etc.)
A request for transfer from U3 to CPU1 is made (see B8 in FIG. 14). Receiving this request, the MCU2 requests the MSU3 to read the command word (see B9 in FIG. 14), and the command word is transferred from the MSU3 to the CPU1 and is also written in the LBS4 (B in FIG. 14).
10). When the command word reaches the CPU 1 (see B11 of FIG. 14), the CPU 1 checks the error information and status information of the MSW and ends the synchronous transfer.

【0030】一方、MOVER5がCPU1からの転送
起動要求を受けた時(図16のC1参照)、ESU6が
MOVER5によりデータ転送中で新たな転送起動要求
を直ちに受け付けられないと判断した場合(図16のC
2参照)、MOVER5は、受け付けられなかったこと
を示すコードをMCU2に返信する(図16のC3参
照)。
On the other hand, when MOVER 5 receives a transfer activation request from CPU 1 (see C1 in FIG. 16), ESU 6 determines that a new transfer activation request cannot be immediately accepted during data transfer by MOVER 5 (FIG. 16). C
2), the MOVE5 returns a code indicating that it was not accepted to the MCU2 (see C3 in FIG. 16).

【0031】このMOVER5からのコードを受けたM
CU2はしばらく待機し、一定時間後にMCU2はMO
VER5に再度転送要求を発行する(図16のC4参
照)。この再要求時にMOVER5が受付可能な状態で
あれば、図13と同様に、MOVER5は、そのアクセ
スが同期転送か非同期転送かを判別し、要求されたアク
セスが実行可能な状態ならば、MCU2に対してコマン
ドワード4Aの読出を要求する(図16のC5参照)。
M receiving the code from this MOVER5
CU2 waits for a while, and after a certain time
The transfer request is issued again to VER5 (see C4 in FIG. 16). If the MOVER 5 is in a receivable state at the time of this re-request, the MOVE 5 determines whether the access is a synchronous transfer or an asynchronous transfer as in FIG. On the other hand, the read of the command word 4A is requested (see C5 in FIG. 16).

【0032】また、MCU2は、MOVER5からコマ
ンドワード4Aの読出要求を受けると、タグ部8Bを参
照して、LBS4に対しコマンドワード読出要求を発行
する(図16のC6参照)。LBS4は、コマンドワー
ド4AをMSU3に書き込んでからMCU2に転送し
(図16のC7参照)、さらにMCU2は、そのコマン
ドワード4AをMOVER5に転送する(図16のC8
参照)。
When the MCU 2 receives the read request for the command word 4A from the MOVER 5, the MCU 2 refers to the tag section 8B and issues a command word read request to the LBS 4 (see C6 in FIG. 16). The LBS4 writes the command word 4A to the MSU3 and then transfers it to the MCU2 (see C7 in FIG. 16), and the MCU2 transfers the command word 4A to MOVER5 (C8 in FIG. 16).
reference).

【0033】この後、MOVER5は、コマンドワード
4Aを解析して実行すべき処理の判別を行なってから、
ESU6を起動してMSU3とESU6との間のデータ
転送を開始する(図16のC9参照)。
After that, the MOVER 5 analyzes the command word 4A to determine the process to be executed, and then
The ESU6 is activated to start data transfer between the MSU3 and the ESU6 (see C9 in FIG. 16).

【0034】[0034]

【発明が解決しようとする課題】ところで、同期転送時
に、CPU1は、コマンドワード4AをLBS4上に作
成した後にインタロック状態となり、転送が終了してそ
のインタロック状態が解除されるまで停止している。そ
のため、MOVER5がコマンドワードを読み込もうと
した時には、コマンドワードはLBS4に存在する確率
が非常に高い。また、転送するデータも直前にCPU1
が格納アクセスを行なうことにより作成されるために、
LBS4に存在する確率が高い。
By the way, during the synchronous transfer, the CPU 1 enters the interlock state after creating the command word 4A on the LBS 4, and stops until the transfer is completed and the interlock state is released. There is. Therefore, when MOVE5 tries to read the command word, the probability that the command word exists in LBS4 is very high. In addition, the data to be transferred is immediately before the CPU1.
Is created by performing a store access,
High probability of being present in LBS4.

【0035】MOVER5がデータを読み込むには、デ
ータはLBS4にあるよりもMSU3にある方が処理に
要する時間は短い。それは、LBS4からMOVER5
にデータが転送される時には、一度、LBS4からMS
U3に転送された後に、MSU3からMOVER5にデ
ータが転送されるからである(図13のB7〜B8参
照)。且つ、LBS4は個々のCPU1に存在するた
め、複数ブロックの連続はき出しが極めて困難である。
In order for MOVE5 to read the data, it takes less time to process the data in MSU3 than in LBS4. It is LBS4 to MOVER5
When the data is transferred to the
This is because the data is transferred from MSU3 to MOVER5 after being transferred to U3 (see B7 to B8 in FIG. 13). Moreover, since the LBS 4 exists in each individual CPU 1, it is extremely difficult to continuously eject a plurality of blocks.

【0036】MOVER5からMCU2に対してデータ
要求信号が発行された時に、MCU2内のタグ部8Bに
おける各CPU1毎のLBSタグのコピーをチェックし
た結果、転送対象データがLBS4にあると判断された
場合は、MCU2は最新データがあるLBS4に対して
データのMSU3へのはき出し要求を発行する。MSU
3へのデータはき出し要求を受けたLBS4は、要求デ
ータをMCU2に転送してLBSエントリのデータ属性
を無効化する。もし、MCU2への転送対象データが複
数のLBS4に共有されている場合は、データをLBS
4からMCU2に転送すると同時に、各LBS4の転送
対象データのエントリを無効化する。その後、LBS4
からデータを受けたMCU2は、それを一旦MSU3に
転送した後、MSU3からMOVER5に転送する。
When a copy of the LBS tag for each CPU1 in the tag section 8B in the MCU2 is checked when the data request signal is issued from the MOVE5 to the MCU2, it is determined that the data to be transferred is in the LBS4. , The MCU 2 issues a request to the LBS 4 having the latest data to eject the data to the MSU 3. MSU
The LBS 4 which has received the data extraction request to 3 transfers the requested data to the MCU 2 and invalidates the data attribute of the LBS entry. If the data to be transferred to MCU2 is shared by multiple LBSs 4, the data is transferred to LBS.
At the same time as the transfer from 4 to the MCU 2, the entry of the transfer target data of each LBS 4 is invalidated. After that, LBS4
After receiving the data from MCU 3, it transfers it to MSU 3 and then transfers it from MSU 3 to MOVER 5.

【0037】また、MOVER5からデータの転送要求
がMCU2に発行された時に、そのデータがMSU3に
ある場合は、MCU2がMSU3に対してデータの転送
要求を発行するだけであり、LBS4のタグ部8Aの操
作は必要ない。このことから、上述した従来の情報処理
装置では、MOVER5からコマンドワードおよびデー
タの読出要求が行なわれた時に、コマンドワードおよび
データをLBS4からMSU3へ移動させる動作が必要
となる確率が高く、転送性能の低下要因となっていた。
When a data transfer request is issued from MOVE5 to MCU2, if the data is in MSU3, MCU2 only issues a data transfer request to MSU3, and tag section 8A of LBS4 is used. No operation is required. Therefore, in the above-described conventional information processing apparatus, when the command word and data read request is issued from MOVE5, there is a high probability that the operation of moving the command word and data from LBS4 to MSU3 is required, and the transfer performance is high. Had become a factor of decrease.

【0038】一方、ESU6からMSU3へのデータ転
送時、ESU6から読み込まれたデータはMSU3に書
き込まれるが、ESU6からMSU3へのデータ転送時
にデータがLBS4でなくMSU3に書き込まれると、
そのデータの転送が終わってから直ちにMSU3に書き
込まれたデータをCPU1が使用する場合、データをM
SU3から転送する必要があって(図14のB8〜B1
0参照)、その分、時間的なロスを生じてしまう。
On the other hand, at the time of data transfer from ESU6 to MSU3, the data read from ESU6 is written to MSU3. However, at the time of data transfer from ESU6 to MSU3, the data is written to MSU3 instead of LBS4.
When the CPU 1 uses the data written in the MSU 3 immediately after the transfer of the data is completed, the data is M
It is necessary to transfer from SU3 (B8 to B1 in FIG. 14).
0 (see 0), which causes a time loss.

【0039】また、仮にデータを全てLBS4に書き込
む場合には、書き込まれたデータがCPU1に使用され
ることを保障できないと、必要なキャッシュエントリを
MSU3に追い出す事態を生じることになり、逆にデー
タの処理性能を落としてしまいかねないため、安易にE
SU6からのデータをLBS4に登録するわけにはいか
ない。
Further, if all the data is written to the LBS4, if it cannot be guaranteed that the written data is used by the CPU1, a situation will occur in which a necessary cache entry is pushed out to the MSU3, and vice versa. Since it may reduce the processing performance of
The data from SU6 cannot be registered in LBS4.

【0040】従って、上述した従来の情報処理装置で
は、高速性を要求されるデータ要素に対しても一律にM
SU3に書き込んでおり、CPU1が必要なデータを取
り出すためにMCU2を介してMSU3へアクセスする
ことになり、処理性能向上の障壁となっていた。さら
に、図16により前述したように、MOVER5が複数
のCPU1により共有されている構成では、MOVER
5がCPU1からコマンドワード4Aの先頭アドレスと
転送要求を受けた時に、MOVER5は既に他のCPU
1からの転送要求を受けており、先に受け付けた転送を
実行中という状態が考えられる。MOVER5が先に受
け付けた実行中のデータ転送要求が同期転送である場合
には、新たな転送要求を受け付けてもその実行は実行中
の同期転送が終了するまで待たされることになる。
Therefore, in the above-mentioned conventional information processing apparatus, even for data elements that require high speed, M is uniformly applied.
Since the data is written in SU3, the CPU1 has to access the MSU3 via the MCU2 in order to retrieve necessary data, which has been a barrier to improvement in processing performance. Furthermore, as described above with reference to FIG. 16, in the configuration in which the MOVER 5 is shared by the plurality of CPUs 1,
When 5 receives from the CPU 1 the start address of the command word 4A and the transfer request, the MOVER 5 has already received another CPU.
It is conceivable that the transfer request from 1 has been received and the previously accepted transfer is being executed. If the data transfer request currently being executed and received by the mover 5 is synchronous transfer, even if a new transfer request is received, the execution is kept waiting until the synchronous transfer being executed is completed.

【0041】このとき、後からMOVER5に送られた
データ転送要求が非同期転送である場合は、データ転送
の実行が待たされてもCPU1は次の処理を行なうので
新たに送られた命令が同期転送である場合に比べ問題は
ないが、同期転送であった場合にはデータ転送が待たさ
れると、先行しているデータ転送終了後にデータ転送が
実行可能になりさらにその転送が終了するまでCPU1
は停止したままで、処理効率の低下要因になる。
At this time, if the data transfer request sent to MOVER 5 later is asynchronous transfer, the CPU 1 executes the next processing even if the execution of data transfer is waited, so that the newly sent instruction is transferred synchronously. Although there is no problem compared to the case where the data transfer is delayed, if the data transfer is waited in the case of the synchronous transfer, the data transfer can be executed after the preceding data transfer is completed, and the CPU 1 is executed until the transfer is completed.
Remains stopped, which causes a decrease in processing efficiency.

【0042】また、MCU2からの再要求によりMOV
ER5が受付可能であった場合には、前述した通り、M
OVER5からコマンドワードおよびデータの読出要求
が行なわれた時に、コマンドワードおよびデータをLB
S4からMSU3へ移動させる動作が必要となる確率が
高く、やはり転送性能の低下要因となっていた。本発明
は、このような課題に鑑み創案されたもので、MOVE
Rによるコマンドワードの参照をMSU上で直ちに行な
えるようにし、またCPUの処理で高速性を要求される
データ要素を必要に応じてLBSへ直接書き込むように
して、データ転送処理の高速化をはかった情報処理装置
を提供することを目的とする。
Further, the MOV is re-requested by the MCU 2
If ER5 is available, as described above, M
When a command word and data read request is issued from OVER5, the command word and data are transferred to the LB.
There is a high probability that an operation of moving from S4 to MSU3 is necessary, which is also a cause of deterioration in transfer performance. The present invention has been devised in view of such problems, and is
The command word can be referred to by R immediately on the MSU, and the data element that requires high speed in the CPU processing is directly written to the LBS as needed to speed up the data transfer processing. It is an object of the present invention to provide an information processing device.

【0043】[0043]

【課題を解決するための手段】図1は本発明の原理ブロ
ック図で、この図1において、11は中央演算処理部
(CPU)、13は複数の中央演算処理部11に共用さ
れる主記憶部(MSU)、12は各中央演算処理部11
と主記憶部13との間でデータの転送を制御する記憶制
御部(MCU)、14は各中央演算処理部11毎にそな
えられるキャッシュメモリ(LBS)で、このキャッシ
ュメモリ14は、記憶制御部12を介して主記憶部13
から転送されてきたデータをスワップ方式で保持するも
のである。
FIG. 1 is a block diagram showing the principle of the present invention. In FIG. 1, 11 is a central processing unit (CPU), and 13 is a main memory shared by a plurality of central processing units 11. Units (MSU), 12 are central processing units 11
A storage control unit (MCU) that controls data transfer between the main storage unit 13 and the main storage unit 13 is a cache memory (LBS) provided for each central processing unit 11, and this cache memory 14 is a storage control unit. Main memory 13 via 12
The data transferred from is held by the swap method.

【0044】また、15はデータ転送制御部(MOVE
R)で、このデータ転送制御部15は、各中央演算処理
部11からの起動指示を契機として、各中央演算処理部
11がキャッシュメモリ14もしくは主記憶部13内に
作成したコマンドワードを参照して、記憶制御部12を
介して主記憶部13と外部記憶部16との間のデータ転
送制御を行なうものである。
Reference numeral 15 is a data transfer control unit (MOVE).
In R), the data transfer control unit 15 refers to the command word created in the cache memory 14 or the main storage unit 13 by each central processing unit 11 triggered by the activation instruction from each central processing unit 11. Then, the data transfer control between the main storage unit 13 and the external storage unit 16 is performed via the storage control unit 12.

【0045】そして、各中央演算処理部11には、記憶
ブロック転送手段11Aがそなえられている。この記憶
ブロック転送手段11Aは、自中央演算処理部11がデ
ータ転送制御部15に対して主記憶部13と外部記憶部
16との間の同期転送命令を要求する際に、前記コマン
ドワードおよび転送対象データを含む記憶ブロックをキ
ャッシュメモリ14から主記憶部13に転送するもので
ある(請求項1)。
Each central processing unit 11 is provided with storage block transfer means 11A. The storage block transfer means 11A transfers the command word and the transfer when the own central processing unit 11 requests the data transfer control unit 15 for a synchronous transfer instruction between the main storage unit 13 and the external storage unit 16. A storage block including target data is transferred from the cache memory 14 to the main storage unit 13 (claim 1).

【0046】なお、中央演算処理部11の記憶ブロック
転送手段11Aは、中央演算処理部11がデータ転送制
御部15に対して同期転送命令の起動を要求した場合
に、データ転送制御部15が中央演算処理部11からの
起動要求受信時にコマンドワードにより指示されたデー
タ転送を即時に開始できない状態である時に、データ転
送制御部15の処理を開始する前に、前記コマンドワー
ドおよび転送対象データを含む記憶ブロックをキャッシ
ュメモリ14から主記憶部13に転送してもよい(請求
項2)。
The memory block transfer means 11A of the central processing unit 11 is controlled by the data transfer control unit 15 when the central processing unit 11 requests the data transfer control unit 15 to activate a synchronous transfer instruction. When the data transfer instructed by the command word cannot be immediately started when the activation request is received from the arithmetic processing unit 11, the command word and the transfer target data are included before the processing of the data transfer control unit 15 is started. The storage block may be transferred from the cache memory 14 to the main storage unit 13 (claim 2).

【0047】また、データ転送制御部15が中央演算処
理部11によって作成されるコマンドワードおよびデー
タの記憶アドレスを解析してデータ転送制御部15が記
憶制御部12に対して発行するオペレーションコード
に、データ転送制御部15が指定したアドレスを含む記
憶ブロックをキャッシュメモリ14から主記憶部13に
転送する要求コードをそなえておき、中央演算処理部1
1の記憶ブロック転送手段11Aは、データ転送制御部
15が中央演算処理部11からの起動指示を受信した後
に記憶制御部12に対して前記オペレーションコードを
発行した場合に、コマンドワードおよびデータを含む記
憶ブロックをキャッシュメモリ14から主記憶部13に
転送してもよい(請求項3)。
In addition, the data transfer control unit 15 analyzes the command word and the storage address of the data created by the central processing unit 11, and the operation code issued to the storage control unit 12 by the data transfer control unit 15 includes: The central processing unit 1 is provided with a request code for transferring a storage block including an address designated by the data transfer control unit 15 from the cache memory 14 to the main storage unit 13.
The storage block transfer unit 11A of No. 1 includes a command word and data when the data transfer control unit 15 issues the operation code to the storage control unit 12 after receiving the activation instruction from the central processing unit 11. The storage block may be transferred from the cache memory 14 to the main storage unit 13 (claim 3).

【0048】一方、記憶制御部12には、切換転送手段
12Aがそなえられている。この切換転送手段12A
は、外部記憶部16からのデータの転送格納先を主記憶
部13からキャッシュメモリ14に切り換えそのデータ
の一部または全部をキャッシュメモリ14に転送するも
のである(請求項4)。そして、切換転送手段12A
は、中央演算処理部11が外部記憶部16から主記憶部
13に転送されるデータを転送終了後直ちに使用するこ
とを、中央演算処理部11からコマンドワードにより指
示されたデータ転送命令の種類に基づいて判断できる場
合に、そのデータの転送格納先を主記憶部13からキャ
ッシュメモリ14に切り換えそのデータの一部または全
部をキャッシュメモリ14に転送する(請求項5)。
On the other hand, the storage control unit 12 is provided with a switching transfer means 12A. This switching transfer means 12A
Is for switching the transfer destination of the data from the external storage unit 16 from the main storage unit 13 to the cache memory 14 and transferring a part or all of the data to the cache memory 14 (claim 4). Then, the switching transfer means 12A
Means that the central processing unit 11 uses the data transferred from the external storage unit 16 to the main storage unit 13 immediately after the transfer is completed, according to the type of the data transfer instruction instructed by the command word from the central processing unit 11. If it can be determined based on this, the transfer storage destination of the data is switched from the main storage unit 13 to the cache memory 14 and a part or all of the data is transferred to the cache memory 14 (claim 5).

【0049】このとき、データ転送制御部15に、中央
演算処理部11が外部記憶部16から主記憶部13に転
送されるデータを転送終了後直ちに使用することを属性
情報として保持する属性情報保持手段と、この属性情報
保持手段に保持された属性情報を記憶制御部12の切換
転送手段12Aに通知する通知手段とをそなえ、記憶制
御部12の切換転送手段12Aは、前記通知手段からの
属性情報に応じて切換転送動作を行なうように構成して
もよい(請求項6)。
At this time, the data transfer control unit 15 holds the attribute information that the central processing unit 11 uses the data transferred from the external storage unit 16 to the main storage unit 13 immediately after the transfer as attribute information. Means and a notifying means for notifying the switching transfer means 12A of the storage control section 12 of the attribute information held in the attribute information holding means, and the switching transfer means 12A of the storage control section 12 has the attribute from the notification means. A switching transfer operation may be performed according to information (claim 6).

【0050】また、データ転送制御部15に、外部記憶
部16から主記憶部13へデータ転送を行なう際に所定
のデータ単位毎にそのデータの転送格納先を記憶制御部
12の切換転送手段12Aに通知する通知手段をそな
え、記憶制御部12の切換転送手段12Aは、前記通知
手段からの属性情報に応じて切換転送動作を行なうよう
に構成してもよい(請求項7)。
Further, when data is transferred from the external storage unit 16 to the main storage unit 13 to the data transfer control unit 15, the transfer storage destination of the data for each predetermined data unit is the switching transfer means 12A of the storage control unit 12. The switching transfer means 12A of the storage controller 12 may be configured to perform the switching transfer operation according to the attribute information from the notification means (claim 7).

【0051】[0051]

【作用】上述した本発明の情報処理装置(請求項1)で
は、自中央演算処理部11がデータ転送制御部15に対
して主記憶部13と外部記憶部16との間のデータ転送
を要求した後に、そのデータ転送を終了するまで次の命
令処理を行なわない同期転送命令を要求する際、記憶ブ
ロック転送手段11Aにより、コマンドワードおよび転
送対象データを含む記憶ブロックがキャッシュメモリ1
4から主記憶部13に転送される。
In the above-described information processing apparatus of the present invention (claim 1), the own central processing unit 11 requests the data transfer control unit 15 to transfer data between the main storage unit 13 and the external storage unit 16. After that, when requesting a synchronous transfer instruction that does not perform the next instruction processing until the data transfer is completed, the storage block transfer means 11A causes the storage block including the command word and the transfer target data to be the cache memory 1.
4 to the main storage unit 13.

【0052】これにより、データ転送制御部15からの
記憶制御部12に対するコマンドワードおよび転送対象
データのフェッチ要求が記憶制御部12に対して行なわ
れた時に、直ちにコマンドワードおよび主記憶部13上
の転送対象となるデータを主記憶部13からデータ転送
制御部15に供給することができる。また、中央演算処
理部11がデータ転送制御部15に対して同期転送命令
の起動を要求する場合において、データ転送制御部15
が中央演算処理部11からの起動要求受信時にコマンド
ワードにより指示されたデータ転送を即時に開始できな
い状態である時に、データ転送制御部15の処理を開始
する前に、記憶ブロック転送手段11Aにより、コマン
ドワードおよび転送対象データを含む記憶ブロックをキ
ャッシュメモリ14から主記憶部13に転送することに
より(請求項2)、データ転送制御部15による処理が
開始可能となってコマンドワードおよび主記憶部13上
の転送対象データのフェッチ要求が記憶制御部12に対
して行なわれた時に、直ちにコマンドワードおよびデー
タをデータ転送制御部15に供給することができる。
As a result, when a request for fetching a command word and data to be transferred from the data transfer control unit 15 to the storage control unit 12 is issued to the storage control unit 12, the command word and the main storage unit 13 are immediately transferred. The data to be transferred can be supplied from the main storage unit 13 to the data transfer control unit 15. When the central processing unit 11 requests the data transfer control unit 15 to activate a synchronous transfer instruction, the data transfer control unit 15
Is in a state in which the data transfer instructed by the command word cannot be immediately started when the activation request is received from the central processing unit 11, before the processing of the data transfer control unit 15 is started, by the storage block transfer means 11A, By transferring the storage block including the command word and the transfer target data from the cache memory 14 to the main storage unit 13 (claim 2), the processing by the data transfer control unit 15 can be started, and the command word and the main storage unit 13 can be started. The command word and data can be immediately supplied to the data transfer control unit 15 when the above fetch request for the transfer target data is issued to the storage control unit 12.

【0053】さらに、データ転送制御部15が記憶制御
部12に対して発行するオペレーションコードに、デー
タ転送制御部15が指定したアドレスを含む記憶ブロッ
クをキャッシュメモリ14から主記憶部13に転送する
要求コードをそなえることにより、データ転送制御部1
5から前記オペレーションコードが発行された場合に、
記憶ブロック転送手段11Aにより、コマンドワードお
よびデータを含む記憶ブロックをキャッシュメモリ14
から主記憶部13に事前に転送することにより(請求項
3)、データ転送制御部15によるコマンドワードおよ
びデータの読出を直ちに行なうことができる。
Further, the operation code issued by the data transfer control unit 15 to the storage control unit 12 is a request for transferring a storage block including the address designated by the data transfer control unit 15 from the cache memory 14 to the main storage unit 13. By providing the code, the data transfer control unit 1
When the operation code is issued from 5,
The storage block transfer means 11A stores a storage block including a command word and data in the cache memory 14
By transferring the data to the main memory 13 in advance (claim 3), the command word and the data can be immediately read out by the data transfer controller 15.

【0054】一方、上述した本発明の情報処理装置(請
求項4)では、記憶制御部12の切換転送手段12Aに
より、必要に応じて、外部記憶部16からのデータの転
送格納先を主記憶部13からキャッシュメモリ14に切
り換えそのデータの一部または全部をキャッシュメモリ
14に転送することができる。このとき、中央演算処理
部11からコマンドワードにより指示されたデータ転送
命令の種類から、中央演算処理部11が外部記憶部16
から主記憶部13に転送したデータを転送終了後直ちに
使用することが事前に判断できる場合、切換転送手段1
2Aにより、必要とされるデータの一部または全部を主
記憶部13ではなくキャッシュメモリ14に転送するこ
とで(請求項5)、データ転送終了後に中央演算処理部
11がデータを直ちに処理することができる。
On the other hand, in the above-described information processing apparatus of the present invention (claim 4), the switching transfer means 12A of the storage control unit 12 causes the main storage of the transfer storage destination of the data from the external storage unit 16 as necessary. It is possible to switch from the unit 13 to the cache memory 14 and transfer a part or all of the data to the cache memory 14. At this time, the central processing unit 11 determines the external storage unit 16 based on the type of the data transfer instruction specified by the command word from the central processing unit 11.
If it can be determined in advance that the data transferred from the main storage unit 13 to the main storage unit 13 will be used immediately after the transfer is completed, the switching transfer unit 1
By 2A, by transferring a part or all of the required data to the cache memory 14 instead of the main storage unit 13 (Claim 5), the central processing unit 11 immediately processes the data after the data transfer is completed. You can

【0055】なお、データ転送制御部15の属性情報保
持手段に、中央演算処理部11が外部記憶部16から主
記憶部13に転送されるデータを転送終了後直ちに使用
することを属性情報として保持し、その属性情報を通知
手段により切換転送手段12Aに通知することにより
(請求項6)、記憶制御部12の切換転送手段12A
は、前記通知手段からの属性情報に応じて切換転送動作
を行なうことができる。
The attribute information holding means of the data transfer control unit 15 holds that the central processing unit 11 uses the data transferred from the external storage unit 16 to the main storage unit 13 immediately after the transfer as attribute information. Then, the attribute transfer information is notified to the switch transfer means 12A by the notification means (claim 6), whereby the switch transfer means 12A of the storage controller 12 is sent.
Can perform a switching transfer operation according to the attribute information from the notification means.

【0056】また、外部記憶部16から主記憶部13へ
データ転送を行なう際に、データ転送制御部15の通知
手段により、所定のデータ単位毎にそのデータの転送格
納先(記憶機構のどの階層に格納さるか)を切換転送手
段12Aに通知することで(請求項7)、記憶制御部1
2の切換転送手段12Aは、所定のデータ単位毎に付与
された属性情報に従って、各データをキャッシュメモリ
14または主記憶部13に切り換えて転送することがで
きる。
When data is transferred from the external storage unit 16 to the main storage unit 13, the notification means of the data transfer control unit 15 transfers the data for each predetermined data unit (ie, which layer of the storage mechanism is stored). Storage control unit 1 by notifying the changeover transfer means 12A (claim 7).
The second switching transfer unit 12A can switch and transfer each data to the cache memory 14 or the main storage unit 13 according to the attribute information given for each predetermined data unit.

【0057】[0057]

【実施例】以下、図面を参照して本発明の実施例を説明
する。 (a)本実施例の情報処理装置の構成の説明 図2は本発明の一実施例としての情報処理装置の構成を
示すブロック図であり、この図2において、1は中央演
算処理部(以下、CPUという)、2は記憶制御部(以
下、MCUという)、3は主記憶部(以下、MSUとい
う)で、MSU3は、MCU2を介して複数のCPU1
に共用されている。
Embodiments of the present invention will be described below with reference to the drawings. (A) Description of Configuration of Information Processing Apparatus of this Embodiment FIG. 2 is a block diagram showing the configuration of an information processing apparatus as one embodiment of the present invention. In FIG. 2, 1 is a central processing unit (hereinafter , CPU), 2 is a storage control unit (hereinafter referred to as MCU), 3 is a main storage unit (hereinafter referred to as MSU), and MSU3 is a plurality of CPUs 1 through MCU2.
It is shared with.

【0058】ここで、MCU2は、各CPU1とMSU
3との間でデータの転送を制御するものである。また、
各CPU1には、MCU2を介してMSU3から転送さ
れてきたデータをスワップ方式で保持するキャッシュメ
モリ(以下、LBSという)がそなえられている。
Here, the MCU 2 is composed of each CPU 1 and MSU.
It controls the transfer of data to and from. Also,
Each CPU 1 is provided with a cache memory (hereinafter, referred to as LBS) that holds the data transferred from the MSU 3 via the MCU 2 in a swap method.

【0059】さらに、5はデータ転送制御部(以下、M
OVERという)で、このMOVER5は、基本的には
図12で示した従来のものとほぼ同様に構成されてお
り、各CPU1からの起動指示を契機として、各CPU
1がLBS4もしくはMSU3内に作成したコマンドワ
ード4Aを参照して、MCU2を介してMSU3と外部
記憶部(以下、ESUという)6との間のデータ転送制
御を行なうものである。
Further, 5 is a data transfer control unit (hereinafter referred to as M
This MOVER is basically configured in the same manner as the conventional one shown in FIG. 12, and each CPU 1 is triggered by the activation instruction from each CPU 1.
Reference numeral 1 refers to a command word 4A created in the LBS 4 or MSU 3 to control data transfer between the MSU 3 and an external storage unit (hereinafter referred to as ESU) 6 via the MCU 2.

【0060】そして、本実施例では、各CPU1に、記
憶ブロック転送機能部(記憶ブロック転送手段)1Aが
そなえられている。この記憶ブロック転送機能部1A
は、自CPU1がMOVER5に対してMSU3とES
U6との間の同期転送命令を要求する際に、コマンドワ
ード4Aおよび転送対象データを含む記憶ブロックをL
BS4からMSU3に転送するものである。
In this embodiment, each CPU 1 is provided with a storage block transfer function unit (storage block transfer means) 1A. This storage block transfer function unit 1A
Shows that its own CPU1 sends MSU3 and ES to MOVER5.
When requesting a synchronous transfer command with U6, the storage block including the command word 4A and the transfer target data is transferred to L
The data is transferred from BS4 to MSU3.

【0061】なお、記憶ブロック転送機能部1Aは、C
PU1がMOVER5に対して同期転送命令の起動を要
求した場合に、MOVER5がCPU1からの起動要求
受信時にコマンドワードにより指示されたデータ転送を
即時に開始できない状態である時に、MOVER5の処
理を開始する前に、前記コマンドワードおよび転送対象
データを含む記憶ブロックをLBS4からMSU3に転
送するようにしてもよい(図4により後述)。
The memory block transfer function unit 1A is C
When PU1 requests the mover 5 to start a synchronous transfer instruction, the process of MOVER 5 is started when the mover 5 cannot immediately start the data transfer indicated by the command word when receiving the start request from the CPU 1. Before that, a storage block including the command word and the data to be transferred may be transferred from the LBS 4 to the MSU 3 (described later with reference to FIG. 4).

【0062】また、MOVER5がCPU1によって作
成されるコマンドワードおよびデータの記憶アドレスを
解析してMOVER5がMCU2に対して発行するオペ
レーションコードに、MOVER5が指定したアドレス
を含む記憶ブロックをLBS4からMSU3に転送する
要求コードをそなえておき、CPU1の記憶ブロック転
送機能部1Aは、MOVER5がCPU1からの起動指
示を受信した後にMCU2に対して前記オペレーション
コードを発行した場合に、コマンドワードおよびデータ
を含む記憶ブロックをLSB4からMSU3に転送する
ようにしてもよい(図5により後述)。
Also, the mover 5 analyzes the storage address of the command word and data created by the CPU 1 and transfers the storage block containing the address specified by the mover 5 to the operation code issued by the mover 5 to the MCU 2 from the LBS 4 to the MSU 3. The storage block transfer function unit 1A of the CPU 1 stores the command code and data when the MOVER 5 issues the operation code to the MCU 2 after receiving the activation instruction from the CPU 1. May be transferred from the LSB 4 to the MSU 3 (described later with reference to FIG. 5).

【0063】一方、MCU2には、セレクタ(切換転送
手段)7がそなえられている。このセレクタ7は、従来
もLBS4とMSU3とのいずれか一方をMOVER5
を介してESU6と通信可能に切り換え接続するために
そなえらえれているが、本実施例では、ESU6からの
データの転送格納先をMSU3からLBS4に切り換え
そのデータの一部または全部をLBS4に転送する切換
転送手段としての機能も果たしている。
On the other hand, the MCU 2 is provided with a selector (switch transfer means) 7. This selector 7 has been configured so that either one of the LBS 4 and the MSU 3 has been moved to the MOVER 5 in the past.
This is provided for switching connection so as to be communicable with the ESU 6 via the ESU 6, but in the present embodiment, the transfer destination of the data from the ESU 6 is switched from the MSU 3 to the LBS 4 and a part or all of the data is transferred to the LBS 4. It also functions as a switching transfer means.

【0064】このセレクタ7は、CPU1がESU6か
らMSU3に転送されるデータを転送終了後直ちに使用
することを、CPU1からコマンドワードにより指示さ
れたデータ転送命令の種類に基づいて判断できる場合
に、そのデータの転送格納先をMSU3からLBS4に
切り換えそのデータの一部または全部をLBS4に転送
する機能を有している。
If the selector 7 can determine that the CPU 1 will use the data transferred from the ESU 6 to the MSU 3 immediately after the transfer is completed, based on the type of the data transfer command instructed by the command word from the CPU 1, It has a function of switching the data transfer destination from the MSU 3 to the LBS 4 and transferring a part or all of the data to the LBS 4.

【0065】このとき、図7により後述するごとく、M
OVER5〔MSUアクセス制御機構52(図12参
照)〕に、CPU1がESU6からMSU3に転送され
るデータを転送終了後直ちに使用することを属性情報と
して保持する属性情報保持部5Aと、この属性情報保持
部5Aに保持された属性情報をMCU2のセレクタ7に
通知する通知機能部(通知手段)5Bとをそなえ、MC
U2のセレクタ7は、通知機能部5Bからの属性情報に
応じて切換転送動作を行なうようにしてもよい。
At this time, as will be described later with reference to FIG.
The OVER5 [MSU access control mechanism 52 (see FIG. 12)] holds an attribute information holding unit 5A that holds, as attribute information, that the CPU 1 uses the data transferred from the ESU 6 to the MSU 3 immediately after the transfer, and this attribute information holding The notification function unit (notifying means) 5B for notifying the selector 7 of the MCU 2 of the attribute information held in the unit 5A,
The selector 7 of U2 may perform the switching transfer operation according to the attribute information from the notification function unit 5B.

【0066】また、図8により後述するごとく、MOV
ER5〔MSUアクセス制御機構52(図12参照)〕
に、ESU6からMSU3へデータ転送を行なう際に所
定のデータ単位毎にそのデータの転送格納先をMCU2
のセレクタ7に通知する通知機能部(通知手段)5Cを
そなえ、MCU2のセレクタ7は、通知機能部5Cから
の属性情報に応じて切換転送動作を行なうように構成す
ることもできる。
Also, as will be described later with reference to FIG.
ER5 [MSU access control mechanism 52 (see FIG. 12)]
In addition, when data is transferred from the ESU 6 to the MSU 3, the transfer storage destination of the data is set to the MCU 2 for each predetermined data unit.
The selector 7 of the MCU 2 can also be configured to perform a switching transfer operation according to the attribute information from the notification function unit 5C.

【0067】なお、本実施例においても、図10に示し
たものと同様、8AはCPU1上のLBS4のタグ部
(詳細は図15参照)で、このタグ部8Aは、LBS4
に登録されているデータを識別するためのエントリ情報
であるタグ情報を格納するもので、LBS4は、タグ情
報とデータとを1つのエントリとして保持している。ま
た、MCU2上にもタグ部8Bがそなえられ(図2,図
15参照)、このタグ部8Bに、各CPU1のLBS4
のタグ部8Aが保持するタグ情報のコピーが保持されて
いる。
Also in this embodiment, as in the case shown in FIG. 10, 8A is the tag portion of the LBS4 on the CPU 1 (see FIG. 15 for details), and this tag portion 8A is the LBS4.
The tag information, which is entry information for identifying the data registered in, is stored in the LBS 4, and the LBS 4 holds the tag information and the data as one entry. Further, a tag section 8B is also provided on the MCU 2 (see FIGS. 2 and 15), and the LBS 4 of each CPU 1 is attached to this tag section 8B.
A copy of the tag information held by the tag unit 8A is held.

【0068】(b)同期転送要求時の動作例の説明 次に、本実施例の同期転送要求時の動作を図2,図3を
参照しながら説明する。CPU1がコマンドワード4A
をLBS4上に作成し、コマンドワード4Aの先頭MS
U絶対アドレス,アクセスの属性情報などをMOVER
5に送るまでは、従来手順(図13のA1〜A3参照)
と同様に、コマンドワード4AをMSU3またはLBS
4上に作成し(図3のA11参照)、LBS4上にのみ
書き込み(図3のA12参照)、CPU1はMOVER
5にコマンドワード4Aの先頭MSU絶対アドレス,ア
クセスの属性情報などを送り、転送起動要求を発行する
(図2,図3のA13参照)。
(B) Description of Operation Example at the Time of Synchronous Transfer Request Next, the operation at the time of the synchronous transfer request of this embodiment will be described with reference to FIGS. CPU1 is command word 4A
Is created on LBS4 and the head MS of command word 4A
U Move absolute address, access attribute information, etc.
Conventional procedure (see A1 to A3 in FIG. 13) until sending to 5
Command word 4A as in MSU3 or LBS
4 (see A11 in FIG. 3), write only on LBS4 (see A12 in FIG. 3), and CPU1 moves to MOVER.
5, the head MSU absolute address of the command word 4A, access attribute information, etc. are sent to issue a transfer start request (see A13 in FIGS. 2 and 3).

【0069】ただし、本実施例においては、CPU1が
アクセス要求をMOVER5に送った後、CPU1は、
従来のごとく直ちに停止(インタロック)状態にならな
い。CPU1は、LBS4のタグ部8Aをチェックする
ことによりコマンドワード4Aの先頭MSU絶対アドレ
スを含むブロックがLBS4に存在するかどうかを判断
し、コマンドワード4AがLBS4に含まれる時には、
LBS4にコマンドワード4AをMSU3へ転送するよ
うに指示し(図3のA14参照)、記憶ブロック転送機
能部1Aにより、コマンドワード4Aを含む記憶ブロッ
クをLBS4からMCU2を介してMSU3へ転送した
後(図2,図3のA15参照)、LBS4内のタグ部8
Aのコマンドワード4Aが保持されていたエントリを無
効化する内部命令を追加している。
However, in this embodiment, after the CPU 1 sends the access request to the MOVER 5, the CPU 1
It does not immediately stop (interlock) as in the past. The CPU 1 determines whether the block including the head MSU absolute address of the command word 4A exists in the LBS 4 by checking the tag portion 8A of the LBS 4, and when the command word 4A is included in the LBS 4,
After instructing the LBS4 to transfer the command word 4A to the MSU3 (see A14 in FIG. 3), the memory block transfer function unit 1A transfers the memory block including the command word 4A from the LBS4 to the MSU3 via the MCU2 ( (See A15 in FIGS. 2 and 3), the tag portion 8 in the LBS 4
An internal instruction for invalidating the entry in which the command word 4A of A is held is added.

【0070】つまり、CPU1は、アクセス要求をMO
VER5に送った後(図2,図3のA13参照)、上記
内部命令を実行することで、記憶ブロック転送機能部1
Aによりコマンドワード4AをLBS4からMSU3へ
転送する。また、コマンドワード4Aは、MSU3,E
SU6間転送のためにMSU3の絶対アドレスとESU
6の実アドレスとが対応付けられたフィールド(図11
参照)を有しており、MOVER5は、指定されたMS
U絶対アドレスとESU実アドレスとの間でデータ転送
を行なう。
That is, the CPU 1 sends the access request to the MO
After sending to the VER5 (see A13 in FIGS. 2 and 3), the storage block transfer function unit 1 is executed by executing the internal instruction.
A transfers command word 4A from LBS4 to MSU3. Further, the command word 4A is MSU3, E
Absolute address of MSU3 and ESU for transfer between SU6
6 is associated with the real address (see FIG. 11).
Mover 5 has a designated MS
Data is transferred between the U absolute address and the ESU real address.

【0071】従って、アクセスがMSU3からESU6
へのデータ転送である時、コマンドワードの場合と同様
に、CPU1は、データをESU6に送る前に指定され
たMSU絶対アドレスのデータを上記内部命令を使用し
て、データがLBS4にある場合は自らの制御によりM
SU3に転送しておくことが可能である。このようにし
てコマンドワードおよびデータを全てLBS4からMS
U3Nい転送した後、CPU1は、インタロック状態に
入り、MOVER5が転送終了を示す割込みをかけるま
で(図2,図9のB18参照)停止状態になる。
Therefore, access is made from MSU3 to ESU6.
When it is a data transfer to LBS4, as in the case of the command word, the CPU1 uses the data of the specified MSU absolute address before sending the data to ESU6 by using the above internal instruction, and when the data is in LBS4. M by own control
It is possible to transfer to SU3. In this way, all command words and data are sent from the LBS4 to the MS.
After the U3N transfer, the CPU 1 enters the interlock state and remains in the stopped state until MOVER 5 issues an interrupt indicating the end of transfer (see B18 in FIGS. 2 and 9).

【0072】一方、CPU1からのアクセス要求を受け
たMOVER5では、その要求のもつ属性情報からその
アクセスが同期転送か非同期転送かを判別し(図3のA
16参照)、要求されたアクセスが実行可能な状態なら
ば、MCU2に対してコマンドワード4Aの読出を要求
する(図3のA17参照)。MCU2内にはそれぞれの
CPU1内のLBS4のタグ部8Aのコピーがタグ部8
Bに保持されているので、MCU2は、MOVER5か
らコマンドワード4Aの読出要求を受けると、タグ部8
Bを参照して、MSU3に対しコマンドワード読出要求
を発行する(図3のA18参照)。
On the other hand, the MOVER 5, which has received the access request from the CPU 1, discriminates whether the access is a synchronous transfer or an asynchronous transfer based on the attribute information of the request (A in FIG. 3).
16), if the requested access is executable, the MCU 2 is requested to read the command word 4A (see A17 in FIG. 3). A copy of the tag portion 8A of the LBS 4 in each CPU 1 is included in the MCU 2 in the MCU 2.
Since it is held in B, the MCU 2 receives the read request for the command word 4A from MOVER 5, and the tag unit 8
Referring to B, a command word read request is issued to MSU 3 (see A18 in FIG. 3).

【0073】本実施例では、図3に示すように、MOV
ER5の処理と並行してCPU1のLBS4からMSU
3へコマンドワード4Aを転送する処理が行なわれてい
るので、前述のようにMCU2がMSU3に対してコマ
ンドワード読出要求を発行した時点では、コマンドワー
ド4AはMSU3に格納されている。従って、MSU3
は、MCU2からのコマンドワード読出要求を受ける
と、コマンドワード4AをMCU2に転送し(図3のA
19参照)、さらにMCU2は、そのコマンドワード4
AをMOVER5に転送する(図3のA20参照)。
In this embodiment, as shown in FIG.
In parallel with the processing of ER5, CPU1 LBS4 to MSU
Since the process of transferring the command word 4A to the MSU 3 is performed, the command word 4A is stored in the MSU 3 at the time when the MCU 2 issues the command word read request to the MSU 3 as described above. Therefore, MSU3
When the command word read request from the MCU 2 is received, the command word 4A is transferred to the MCU 2 (A in FIG. 3).
19), and the MCU 2 has its command word 4
Transfer A to MOVER5 (see A20 in FIG. 3).

【0074】以降は、図13にて説明した従来手順と同
様に、MOVER5において、MCWの内容がMSU3
からESU6へのデータ転送指定している場合、MCU
2から転送されてきたデータが、MSW,MCWである
のか、MSU3とESU6との間の転送対象データであ
るのかを判別し(図3のA21参照)、同期転送用のコ
マンドワードを解析し、現在実行中の命令ラッチを選択
して、ESU6を起動してMSU3とESU6との間の
データ転送を開始する(図3のA22参照)。
Thereafter, as in the conventional procedure described with reference to FIG. 13, in MOVER 5, the contents of MCW are MSU 3
When the data transfer from ESU6 to ESU6 is specified, MCU
It is determined whether the data transferred from 2 is MSW, MCW or the transfer target data between MSU3 and ESU6 (see A21 in FIG. 3), and the command word for synchronous transfer is analyzed, The instruction latch currently being executed is selected, the ESU 6 is activated, and data transfer between the MSU 3 and the ESU 6 is started (see A22 in FIG. 3).

【0075】このように、本実施例によれば、CPU1
による内部命令の実行は、MOVER5へのコマンドワ
ード4Aの供給後、直ちにMOVER5の動作と並行し
て行なわれるので、MOVER5がMCU2に対してデ
ータの転送要求を発信するよりも、CPU1がこのデー
タをMSU3に転送し始める時間が十分に早い。従っ
て、MOVER5は大部分の必要な全てのデータがMS
U3上に存在していることになり、図13の従来例と図
3の本実施例とを比較しても明らかなように、データ転
送処理を高速に行なうことができる。
As described above, according to this embodiment, the CPU 1
Since the execution of the internal instruction by MPU5 is performed in parallel with the operation of MOVER5 immediately after the command word 4A is supplied to MOVER5, the CPU1 sends this data to MCU2 rather than issuing a data transfer request to MCU2. The time to start transferring to MSU3 is fast enough. Therefore, in MOVER5, most of all necessary data is MS.
Since it exists on U3, the data transfer processing can be performed at high speed, as is apparent from the comparison between the conventional example of FIG. 13 and this embodiment of FIG.

【0076】(c)同期転送待機中の動作例の説明 図3に示す動作例では、同期転送要求時に、記憶ブロッ
ク転送機能部1Aにより記憶ブロックをLBS4からM
SU3に転送する場合について説明したが、例えば、C
PU1が同期転送待機中の状態を利用して記憶ブロック
転送機能部1Aにより記憶ブロックをLBS4からMS
U3に転送するようにしてもよい。以下に、図4を参照
しながらこのような場合について説明する。
(C) Description of Operation Example During Standby for Synchronous Transfer In the operation example shown in FIG. 3, when a synchronous transfer request is made, the storage block transfer function unit 1A transfers storage blocks from LBS 4 to M.
Although the case of transferring to SU3 has been described, for example, C
The storage block transfer function unit 1A transfers the storage block from the LBS 4 to the MS by using the state in which the PU 1 is in the state of waiting for the synchronous transfer.
You may make it transfer to U3. Hereinafter, such a case will be described with reference to FIG.

【0077】MOVER5が複数のCPU1により共有
されている構成では、MOVER5がCPU1からコマ
ンドワード4Aの先頭アドレスと転送要求を受けた時
に、MOVER5は既に他のCPU1からの転送要求を
受けていて、先に受け付けた転送を実行中という状態で
ある場合、MOVER5が先に受け付けた実行中のデー
タ転送要求が同期転送であるときには、新たな転送要求
を受け付けてもその実行は実行中の同期転送が終了する
までCPU1は停止して待機することになるが、本実施
例では、MCU2が一定時間経過後に再要求を実行する
までの間に、同期転送終了待ちで実質的に停止状態にあ
るCPU1の記憶ブロック転送機能部1Aを利用して、
コマンドワードおよびデータを、LBS4からMSU3
に、はき出しておくことができる。
In the configuration in which the MOVER 5 is shared by a plurality of CPUs 1, when the MOVER 5 receives from the CPU 1 the start address of the command word 4A and the transfer request, the MOVE 5 has already received the transfer request from another CPU 1, In the state where the transfer received in step 5 is being executed, if the data transfer request being executed that is received earlier by MOVE5 is a synchronous transfer, the execution is completed even if a new transfer request is received. The CPU 1 stops and waits until this happens, but in the present embodiment, the memory of the CPU 1 that is substantially stopped by waiting for the completion of the synchronous transfer is waited until the MCU 2 executes the re-request after the elapse of a certain time. Using the block transfer function unit 1A,
Command word and data from LBS4 to MSU3
It can be left out.

【0078】即ち、本実施例では、MOVER5がCP
U1からの転送起動要求を受けた時(図16のC10参
照)、ESU6がMOVER5によりデータ転送中で新
たな転送起動要求を直ちに受け付けられないと判断した
場合(図16のC11参照)、MOVER5は、受け付
けられなかったことを示すコードをMCU2に返信し
(図16のC12参照)、さらにMCU2はMOVER
5からのコードをCPU1に通知する(図4のC13参
照)。
That is, in this embodiment, MOVER5 is CP.
When receiving a transfer activation request from U1 (see C10 in FIG. 16), ESU6 determines that the new transfer activation request cannot be immediately accepted during data transfer by MOVER5 (see C11 in FIG. 16). , Returns a code indicating that it was not accepted to MCU2 (see C12 in FIG. 16), and further, MCU2 moves to MOVER.
The code from 5 is notified to the CPU 1 (see C13 in FIG. 4).

【0079】このコードを通知されたCPU1はインタ
ロック状態を解除され、コマンドワード4Aおよびデー
タがLBS4にあるかMSU3にあるかをチェックし
(図4のC14参照)、LBS4にあれば、記憶ブロッ
ク転送機能部1Aによりその一部または全部をMSU3
に転送し(図4のC15参照)、CPU1は再度インタ
ロック状態になる。
The CPU 1 notified of this code is released from the interlock state and checks whether the command word 4A and the data are in the LBS4 or the MSU 3 (see C14 in FIG. 4). The transfer function unit 1A causes the MSU 3 to partially or wholly
(See C15 in FIG. 4), the CPU 1 is again in the interlock state.

【0080】MOVER5により転送起動要求が受け付
けられなかった場合には、その旨を示すコードを受けた
MCU2は、しばらく待機し一定時間後にMOVER5
に再度転送要求を発行する(図4のC16参照)。この
再要求時にMOVER5が受け付け可能な状態であれ
ば、図3と同様に、MOVER5は、そのアクセスが同
期転送か非同期転送かを判別し、要求されたアクセスが
実行可能な状態ならば、MCU2に対してコマンドワー
ド4Aの読出を要求する(図4のC17参照)。
When the transfer start request is not accepted by MOVER5, the MCU2 which has received the code to that effect waits for a while and moves to MOVER5 after a certain time.
Issue the transfer request again (see C16 in FIG. 4). If the mover 5 can accept the request at the time of this re-request, as in FIG. 3, the mover 5 determines whether the access is synchronous transfer or asynchronous transfer, and if the requested access is executable, the mover 5 sends the request to the MCU 2. The command word 4A is requested to be read (see C17 in FIG. 4).

【0081】また、MCU2は、MOVER5からコマ
ンドワード4Aの読出要求を受けると、タグ部8Bを参
照して、MSU3に対しコマンドワード読出要求を発行
する(図3のA18参照)。このとき、本実施例では、
MOVER5が、他の転送要求を実行中のためにCPU
1からの転送要求を受け付けられない状態にある時に、
CPU1のインタロック状態を解除し、記憶ブロック転
送機能部1Aによりコマンドワード4Aおよびデータを
LBS4からMSU3に転送しているので、MOVER
5が新規命令を受け付け可能になった時に、コマンドワ
ード4AおよびデータをLBSからではなく、MSU3
から得ることができる。
When the MCU 2 receives the read request for the command word 4A from the MOVER 5, the MCU 2 refers to the tag portion 8B and issues a command word read request to the MSU 3 (see A18 in FIG. 3). At this time, in this embodiment,
MOVE5 is in the process of executing another transfer request
When the transfer request from 1 cannot be accepted,
Since the interlock state of the CPU 1 is released and the command word 4A and the data are transferred from the LBS 4 to the MSU 3 by the storage block transfer function unit 1A, the mover
5 is ready to accept the new command, the command word 4A and the data from the LBS instead of the MSU3
Can be obtained from

【0082】従って、MSU3は、MCU2からのコマ
ンドワード読出要求を受けると、コマンドワード4Aを
MCU2に転送し(図4のC19参照)、さらにMCU
2は、そのコマンドワード4AをMOVER5に転送す
る(図4のC20参照)。この後、MOVER5におい
て、MCWの内容がMSU3からESU6へのデータ転
送指定している場合、MCU2から転送されてきたデー
タが、MSW,MCWであるのか、MSU3とESU6
との間の転送対象データであるのかを判別し、同期転送
用のコマンドワードを解析し、現在実行中の命令ラッチ
を選択して、ESU6を起動してMSU3とESU6と
の間のデータ転送を開始する(図4のC21参照)。
Therefore, when the MSU3 receives the command word read request from the MCU2, it transfers the command word 4A to the MCU2 (see C19 in FIG. 4) and further the MCU.
2 transfers the command word 4A to MOVER 5 (see C20 in FIG. 4). After that, in MOVER5, when the content of the MCW designates data transfer from MSU3 to ESU6, whether the data transferred from MCU2 is MSW or MCW, MSU3 and ESU6.
Is to be transferred data, and the command word for synchronous transfer is analyzed, the instruction latch currently being executed is selected, and ESU6 is activated to transfer data between MSU3 and ESU6. Start (see C21 in FIG. 4).

【0083】以上のように、MOVER5が、データ転
送を受付可能な状態になりコマンドワード4Aまたはデ
ータの転送要求をMCU2に対して行なうまでの間に、
同期転送終了待ちで実質的に停止状態にあるCPU1を
利用して、コマンドワード4AまたはデータをLBS4
からMSU2に転送しておくことができ、MOVER5
は全てのデータがMSU3上に存在していることにな
り、図16の従来例と図4の本実施例とを比較しても明
らかなように、データ転送処理を高速に行なうことがで
きる。
As described above, until the mover 5 becomes ready to accept the data transfer and issues the command word 4A or the data transfer request to the MCU 2,
The command word 4A or data is transferred to the LBS 4 by using the CPU 1 which is substantially stopped while waiting for the end of the synchronous transfer.
From MSU2 to MSU2
Since all the data exist on the MSU 3, the data transfer process can be performed at high speed, as is apparent from the comparison between the conventional example shown in FIG. 16 and the present embodiment shown in FIG.

【0084】(d)オペレーションコードによる記憶ブ
ロック転送動作例の説明 ここで、再度、図4にて説明した例と同じ状況を考察し
てみると、MOVER5が同期転送実施中に他のCPU
1からデータ転送要求を受けた時、MOVER5は受け
付けることができない。しかし、MOVER5が新たな
データ転送を実行できない時には、CPU1はMOVE
R5が受け付け可能になるまで、MOVER5に対して
一定時間毎にデータ転送の起動を再試行する。
(D) Description of Storage Block Transfer Operation Example Using Operation Code Now, considering again the same situation as in the example described with reference to FIG. 4, another CPU while MOVER 5 is executing a synchronous transfer.
When the data transfer request is received from 1, MOVER 5 cannot be accepted. However, when MOVER 5 cannot execute new data transfer, CPU 1 moves to MOVE.
Until the R5 can be accepted, the data transfer start is retried to the MOVER5 at regular intervals.

【0085】このとき、MOVER5にはCPU1が作
成したコマンドワード4Aの先頭絶対アドレスが送られ
ているのであるから、MOVER5とMCU2とに指定
されたMSU絶対アドレスを含むブロックを、記憶ブロ
ック転送機能部1AによりLBS4からMSU3に転送
するというオペレーションコードがあれば、MOVER
5は自装置がいずれ新規命令により事前にLBS4から
MSU3に転送しておくことが可能である。
At this time, since the head absolute address of the command word 4A created by the CPU 1 is sent to the MOVER 5, the block containing the MSU absolute address designated by the MOVER 5 and the MCU 2 is transferred to the storage block transfer function unit. If there is an operation code to transfer from LBS4 to MSU3 by 1A, MOVER
5 can be transferred from the LBS 4 to the MSU 3 in advance by the device itself according to a new command.

【0086】以下に、本実施例により、複数のLBS4
のブロックを必要とする転送長で連続した絶対アドレス
のデータをESU6へ転送する場合について、図5に示
すフローチャートを参照しながら説明する。先頭MSU
絶対アドレスのデータと、先頭MSU絶対アドレスから
LBSブロックの容量分だけ離れたMSU絶対アドレス
のデータとは、先頭MSU絶対アドレスが属しているL
BSブロックと異なるエントリである。
In the following, according to this embodiment, a plurality of LBSs 4 will be
A case of transferring continuous data of absolute addresses to the ESU 6 with a transfer length that requires the block will be described with reference to the flowchart shown in FIG. First MSU
The data of the absolute address and the data of the MSU absolute address that is separated from the head MSU absolute address by the capacity of the LBS block are L to which the head MSU absolute address belongs.
This entry is different from the BS block.

【0087】ここで、転送対象のデータが全てLBS4
にあるとき、MOVER5が先頭絶対アドレスの転送要
求をMCU2へ出力しESU6へデータを転送する時点
で、先頭MSU絶対アドレスを含むLBSブロックはL
BS4からMSU3へと転送され、以降、先頭MSU絶
対アドレスと同じLBSブロックからESU6へ転送さ
れる限りは、MSU3からデータが連続してESU6へ
転送される。
Here, all the data to be transferred are LBS4.
When MOVER 5 outputs a transfer request for the head absolute address to MCU 2 and transfers data to ESU 6, the LBS block containing the head MSU absolute address is L
As long as the data is transferred from BS4 to MSU3, and thereafter, as long as it is transferred from the same LBS block as the first MSU absolute address to ESU6, data is continuously transferred from MSU3 to ESU6.

【0088】そして、先頭MSU絶対アドレスと同じブ
ロックに属していないデータがESU6への転送対象に
なった時、MOVER5がデータの転送要求をMCU2
に要求すると、データはLBS4に存在するので、ここ
で先頭MSU絶対アドレスの場合と同じように転送対象
MSU絶対アドレスのデータが属するLBSブロックが
LBS4からMSU3へと転送される。
When data that does not belong to the same block as the first MSU absolute address is to be transferred to ESU6, MOVER5 sends a data transfer request to MCU2.
, The data exists in the LBS4, so that the LBS block to which the data of the transfer target MSU absolute address belongs is transferred from the LBS4 to the MSU3 as in the case of the first MSU absolute address.

【0089】この時に、MOVER5は先頭MSU絶対
アドレスと転送長とが分かっており、また、LBS4の
ブロックの容量も情報処理装置固有の値であるので、実
際にMOVER5がMCU2に転送要求を出力する前
に、先頭MSU絶対アドレスと別のLBSブロックに属
するデータのMSU絶対アドレスを判断することができ
る。
At this time, MOVER5 knows the head MSU absolute address and the transfer length, and the capacity of the block of LBS4 is a value peculiar to the information processing device. Therefore, MOVER actually outputs a transfer request to MCU2. Previously, the first MSU absolute address and the MSU absolute address of data belonging to another LBS block can be determined.

【0090】そこで、前出の指定MSU絶対アドレスを
含むLBSブロックをLBS4からMSU3に転送する
オペレーションコードを、MOVER5のMCU2に対
するデータの転送要求に先立って出力しておくことで、
MOVER5がMCU2にデータの転送要求を出力する
前に、記憶ブロック転送機能部1Aにより、データをM
SU3に転送しておくことが可能になる。
Therefore, by outputting the operation code for transferring the LBS block including the designated MSU absolute address from LBS4 to MSU3 in advance of the data transfer request to MCU2 of MOVER5,
Before the mover 5 outputs a data transfer request to the MCU 2, the memory block transfer function unit 1A transfers the data to the M
It becomes possible to transfer to SU3.

【0091】ここで、図12に示したMOVER5の構
成を考慮してみると、MOVER5は、MSU3からE
SU6へのデータ転送の際には、次の転送対象データが
格納されているMSU絶対アドレスを加算器59で計算
しつつ、その結果をMSUアクセス制御機構52に供給
してMCU2にデータの転送要求を発行している。ま
た、MSU3内のESU6への転送対象データのMSU
絶対アドレスにLBS4の記憶ブロックの容量分だけ加
算したアドレスで示される記憶位置は、確実に加算前の
MSU絶対アドレスで示される記憶位置とは別のLBS
4の記憶ブロック内に存在している。
Here, considering the configuration of MOVER 5 shown in FIG. 12, MOVER 5 is transmitted from MSU 3 to E.
At the time of data transfer to the SU6, the adder 59 calculates the MSU absolute address in which the next data to be transferred is stored, and supplies the result to the MSU access control mechanism 52 to request the data transfer to the MCU2. Is issued. In addition, the MSU of the transfer target data to the ESU6 in the MSU3
The storage location indicated by the address obtained by adding the capacity of the storage block of the LBS4 to the absolute address is surely different from the storage location indicated by the MSU absolute address before the addition.
It exists in the memory block of 4.

【0092】つまり、本実施例では、残り転送長がLB
Sブロックよりも大きい場合(図5のステップS1でY
ES判定の場合)には、転送開始時点でのMSU絶対ア
ドレスにLBS4の記憶ブロックの容量分だけ加算した
MSU絶対アドレスをレジスタ(図示せず)に保持する
とともに(図5のステップS2)、そのMSU絶対アド
レスを使用して、MOVER5からMCU2に、本実施
例で新規に追加したLBS4からMSU3へのはき出し
命令(オペレーションコード)を発行することにより、
レジスタのアドレスを含むLBSブロックを、記憶ブロ
ック転送機能部1AによりLBS4からMSU3に転送
する(図5のステップS3)。なお、残り転送長がLB
Sブロック以下の場合(図5のステップS1でNO判定
の場合)には、直ちに後述のステップS4へ移行する。
That is, in this embodiment, the remaining transfer length is LB.
If it is larger than the S block (Y in step S1 of FIG. 5)
In the case of ES determination), the MSU absolute address obtained by adding the capacity of the storage block of LBS4 to the MSU absolute address at the start of transfer is held in a register (not shown) (step S2 in FIG. 5), and By issuing an ejection command (operation code) from MOVER5 to MCU2 using the MSU absolute address, from LBS4 newly added in this embodiment to MSU3,
The LBS block including the address of the register is transferred from the LBS 4 to the MSU 3 by the storage block transfer function unit 1A (step S3 in FIG. 5). The remaining transfer length is LB
If the number of blocks is less than or equal to S blocks (NO in step S1 of FIG. 5), the process immediately proceeds to step S4 described below.

【0093】そして、残り転送長が0になったか否かを
判定しながら(図5のステップS4)、0でなければ、
MCU2からMCWで送られたMSU転送開始アドレス
をデータ要求長ずつ加算器59で加算しつつ、MSUア
クセス制御機構52を介してMCU2にMSU3からの
データ読出を要求するとともに、MSUアドレスが加算
される時にアドレスが加算された分に対応して残り転送
長を減算する(図5のステップS5)。
Then, while judging whether or not the remaining transfer length has become 0 (step S4 in FIG. 5), if it is not 0,
While the MSU transfer start address sent from the MCU 2 by the MCW is added by the data request length by the adder 59, the MCU 2 is requested to read the data from the MSU 3 via the MSU access control mechanism 52, and the MSU address is added. At some time, the remaining transfer length is subtracted corresponding to the added address (step S5 in FIG. 5).

【0094】この後、MSUアドレスが前記レジスタに
保持されているMSU絶対アドレスと等しいか否かを判
定し(図5のステップS6)、等しくなければ、ステッ
プS4へ戻る一方、等しい場合には、ステップS1に戻
り、残り転送長が未だLBSブロックよりも大きい場合
には、そのアドレス一致のタイミングをトリガとして、
レジスタに保持してあるMSU絶対アドレスにLBS4
の記憶ブロックの容量分だけ加算したMSU絶対アドレ
スを使用して、LBS4のはき出し命令を発行し、加算
した結果のMSU絶対アドレスをレジスタに保持するこ
とを繰り返し行なう(図5のステップS2,S3)。
Thereafter, it is judged whether or not the MSU address is equal to the MSU absolute address held in the register (step S6 in FIG. 5). If they are not equal, the process returns to step S4, while if they are equal, Returning to step S1, when the remaining transfer length is still larger than the LBS block, the timing of the address match is used as a trigger,
LBS4 to the MSU absolute address held in the register
Using the MSU absolute address added by the capacity of the memory block of, the LBS4 flush command is issued and the MSU absolute address of the added result is held in the register repeatedly (steps S2 and S3 in FIG. 5). .

【0095】以上の処理は、ステップS4において残り
転送長が0であると判定されるまで、繰り返し実行され
る。このようにして、コマンドワード4Aおよびデータ
をMOVER5がMCU2にデータ転送要求を行なう前
に、当該LBS記憶ブロックのはき出しを行ない、コマ
ンドワード4Aおよびデータを高速にMOVER5に供
給することが可能である。
The above processing is repeatedly executed until it is determined in step S4 that the remaining transfer length is zero. In this way, before the command word 4A and the data are transferred from the mover 5 to the MCU 2, the LBS storage block can be ejected and the command word 4A and the data can be supplied to the mover 5 at high speed.

【0096】(e)同期転送終了時の動作例の説明 ところで、従来、転送命令がESU6からMSU3への
データ転送である時には、MCU2に送られたデータは
全てMSU3に格納されていたが、CPU1のESU6
に対する転送命令の幾つかには、転送終了後、直ちにC
PU1がESU6からMSU3に転送したデータを使用
する部分があり、このようなデータはESU6からMS
U3にストアするのではなく、LBS4に格納する方が
望ましい。
(E) Description of Operation Example at the End of Synchronous Transfer By the way, conventionally, when the transfer instruction was the data transfer from ESU6 to MSU3, all the data sent to MCU2 was stored in MSU3. ESU6
Some of the transfer commands for
There is a part where the data transferred from PU1 to ESU6 by MPU3 is used by PU1.
It is preferable to store in LBS4 rather than store in U3.

【0097】例えば、IBM社の“ENTERPRISE SYSTEMS
ARCHITECTURE/370, PRINCIPLES OFOPERATION”に掲載
されている“COMPARE AND SWAP”と一般に呼ばれる命令
を、1個または複数個のCPU1と、各CPU1に共用
されるMSU3と、このMSU3を含む記憶装置を制御
するMCU2とが相互に接続されている装置(クラス
タ,図2,図7参照)で実行する場合について以下に説
明する。
For example, IBM's "ENTERPRISE SYSTEMS"
An instruction generally called "COMPARE AND SWAP" published in ARCHITECTURE / 370, PRINCIPLES OF OPERATION controls one or more CPUs 1, MSUs 3 shared by each CPU 1, and a storage device including this MSU 3. The case where the MCU 2 and the MCU 2 are connected to each other (cluster, see FIGS. 2 and 7) will be described below.

【0098】この命令の実行のために用意するデータ
は、複数のCPU1によって共有されるMSU3上のア
ドレス(D2B2)と、D2B2で示されるアドレスに
格納されているであろう期待値(R1)と、D2B2で
示されるアドレスに新たにストアするデータ(R3)と
である。この命令のオペランドをCSとすると、そのフ
ォーマットは図6の(1)で示す通りである。
The data prepared for the execution of this instruction includes the address (D2B2) on MSU3 shared by a plurality of CPUs 1 and the expected value (R1) that may be stored at the address indicated by D2B2. , And data (R3) newly stored at the address indicated by D2B2. When the operand of this instruction is CS, its format is as shown in (1) of FIG.

【0099】ここで、R1,R3,B2はCPU1内の
汎用レジスタを使用している。D2B2のアドレスは、
B2で示される汎用レジスタの内容にD2の値を加算す
ることにより得られ、MSU3の領域毎に特定のアドレ
スが割り当てられている。命令を実行すると、MSU3
のD2B2で示されたアドレスからデータをフェッチす
る。
Here, R1, R3 and B2 use general-purpose registers in the CPU 1. The address of D2B2 is
It is obtained by adding the value of D2 to the contents of the general-purpose register indicated by B2, and a specific address is assigned to each area of MSU3. When you execute the command, MSU3
Data is fetched from the address indicated by D2B2.

【0100】CPU1は、フェッチされたデータをR1
レジスタの内容と比較し、フェッチされたデータとR1
レジスタの内容とが同じものであれば、R3レジスタの
内容をD2B2で示されたMSU3上のアドレスにスト
アし、更新に成功したことを示す条件コードをソフトウ
エアに通知する。同様に、フェッチされた内容とR1レ
ジスタの内容とが不一致の場合には、フェッチされた内
容がR1レジスタに格納され、更新不成功を示す条件コ
ードがソフトウエアに通知される。
The CPU 1 sends the fetched data to R1.
Compared with the contents of the register, fetched data and R1
If the contents of the register are the same, the contents of the R3 register are stored in the address on MSU3 indicated by D2B2, and the condition code indicating that the update was successful is notified to the software. Similarly, when the fetched contents and the contents of the R1 register do not match, the fetched contents are stored in the R1 register, and the condition code indicating the unsuccessful update is notified to the software.

【0101】D2B2で示されたアドレスに格納されて
いるデータを参照してからR1レジスタの内容と比較さ
れ、不一致の場合は比較されるまで、一致した場合はR
3レジスタの内容をD2B2で示されたアドレスに格納
するまで、他のCPU1のD2B2で示されたアドレス
に対する読出または書込は禁止される。PRINCIPLE OF O
PERATIONでは、上記の命令で指示されるアドレスは、1
個または複数のCPU1で共有されるMSUアドレスで
あるが、図7に示すように、ESU6を1個または複数
のクラスタ10−1,10−2で共有する場合にも、こ
の命令のアドレスの指示をESUアドレスとした同じ動
作をする拡張命令が考えられる。この拡張命令のオペラ
ンドをCDSEDとすると、そのフォーマットは図6の
(2)で示す通りである。ここで、R1,R3は上述し
たMSU3の場合と同じくCPU1のレジスタに格納さ
れるデータであり、D2B2はESU6のアドレスを示
している。そして、拡張命令の実際の使用例は以下の通
りである。
After referring to the data stored in the address indicated by D2B2, the data is compared with the contents of the R1 register.
Until the contents of the register 3 are stored in the address indicated by D2B2, reading or writing of the other CPU1 to the address indicated by D2B2 is prohibited. PRINCIPLE OF O
In PERATION, the address specified by the above command is 1
Although it is an MSU address shared by one or a plurality of CPUs 1, as shown in FIG. 7, even when the ESU 6 is shared by one or a plurality of clusters 10-1 and 10-2, the instruction of the address of this instruction is given. An extension instruction that performs the same operation with the ESU address as the ESU address can be considered. When the operand of this extension instruction is CDSED, its format is as shown in (2) of FIG. Here, R1 and R3 are data stored in the register of the CPU 1 as in the case of the MSU 3 described above, and D2B2 indicates the address of the ESU 6. Then, an actual usage example of the extension instruction is as follows.

【0102】クラスタ10−1がESU6のある領域を
使用しようとする場合に、ある時点でクラスタ10−1
がESU6にある値(ここでは“1”とする)をストア
したとする。次に他のクラスタ10−2が同じアドレス
に違う値(ここでは“2”とする)をストアした時、後
にクラスタ10−1が先程データ“1”を書き込んだア
ドレスにはデータ“1”が書き込まれていると判断して
(実際にはデータ“2”がストアされている)プログラ
ムを実行すると、そこから得られた結果は期待される結
果と異なったものになる。
When the cluster 10-1 wants to use a certain area of the ESU 6, the cluster 10-1 is at a certain point in time.
Stores a value (here, "1") in ESU6. Next, when another cluster 10-2 stores a different value (here, "2") at the same address, the data "1" is stored at the address to which the cluster 10-1 has written the data "1" later. If the program is judged to have been written (the data "2" is actually stored) and the program is executed, the result obtained from it will be different from the expected result.

【0103】そこで、“COMPARE AND SWAP”命令をクラ
スタ10−1,10−2とESU6との間に拡張した命
令を使用し、ESU6のある領域を使用してクラスタ1
0−1が処理を行なう時に他のクラスタ10−2が同じ
領域を書き替えることがないように制御する。D2B2
で指定するアドレスは、ESU6の領域毎に特定のアド
レスが用意されている。ここでは、D2B2で示される
アドレスには、通常、“0”がストアされているとし、
R1レジスタには“0”が、クラスタ10−1のR3に
は“1”が、クラスタ10−2のR2レジスタには
“2”が設定されている。
Therefore, an instruction obtained by extending the "COMPARE AND SWAP" instruction between the clusters 10-1 and 10-2 and the ESU 6 is used, and an area having the ESU 6 is used to generate the cluster 1
Control is performed so that another cluster 10-2 does not rewrite the same area when 0-1 performs processing. D2B2
As the address designated by, a specific address is prepared for each area of the ESU 6. Here, it is assumed that "0" is normally stored in the address indicated by D2B2,
“0” is set in the R1 register, “1” is set in R3 of the cluster 10-1, and “2” is set in the R2 register of the cluster 10-2.

【0104】クラスタ10−1のCPU1がある領域を
使用する前に前記命令を実行する。そこで、R3レジス
タで示されたアドレスに従って記憶装置から現在ストア
されているデータをフェッチ(ここでは“0”)し(図
6の参照)、R1の値とフェッチした値とを比較する
が、この例ではR1の値が“0”であり、フェッチした
値も“0”なので、R3の値の“1”がD2B2(ロッ
クフラグ)にストアされ(図6の参照)、更新成功を
示すコードがソフトウエアに通知される。
The above instruction is executed before the CPU 1 of the cluster 10-1 uses a certain area. Therefore, the currently stored data is fetched (“0” in this case) from the storage device according to the address indicated by the R3 register (see FIG. 6), and the value of R1 is compared with the fetched value. In the example, the value of R1 is “0” and the fetched value is “0”, so the value of R3 “1” is stored in D2B2 (lock flag) (see FIG. 6), and the code indicating the successful update is Software is notified.

【0105】更新成功となれば、クラスタ10−1のC
PU1は、ESU6のある領域を使用する権利を得たこ
とになり(図6の参照)、ESU6の該領域を使用す
る処理を実行し、処理が終了した時点でD2B2で示さ
れたアドレスに“0”をストアする(図6の参照)。
もし、クラスタ10−1がESU6のある領域を使用中
に他のクラスタ10−2のCPU1が同じ領域を使用し
ようとした場合、クラスタ10−2のCPU1も、ES
U6の領域を使用する前に“COMPARE AND SWAP”の拡張
命令を前述したクラスタ10−1の場合と同様に実行す
る。
If the update is successful, C of the cluster 10-1
PU1 has acquired the right to use a certain area of ESU6 (see FIG. 6), executes the processing of using the area of ESU6, and when the processing is completed, the address indicated by D2B2 is " 0 "is stored (see FIG. 6).
If the CPU 10 of another cluster 10-2 tries to use the same area while the cluster 10-1 is using a certain area of the ESU 6, the CPU 1 of the cluster 10-2 will also be
Before using the area of U6, the extension command of "COMPARE AND SWAP" is executed in the same manner as in the case of the cluster 10-1 described above.

【0106】そして、D2B2で示されたアドレスに従
って記憶装置からのその時ストアされているデータをフ
ェッチし、MSU3上の所定の位置に格納する。このと
き、クラスタ10−1がそのアドレスを“1”に書き替
えているので、“1”がフェッチされる(図6の参
照)。そこで、R1の値とMSU3上に格納されたデー
タとが比較されるが、この場合、R1は“0”、MSU
3上に格納されたフェッチされたデータは“1”なの
で、不一致となり、更新不成功でR1には“1”が格納
され、更新不成功を示すコードがソフトウエアに通知さ
れる。
Then, the currently stored data is fetched from the storage device according to the address indicated by D2B2 and stored in a predetermined position on MSU3. At this time, since the cluster 10-1 has rewritten its address to "1", "1" is fetched (see FIG. 6). Then, the value of R1 is compared with the data stored in MSU3. In this case, R1 is "0", MSU.
Since the fetched data stored in 3 is "1", they do not match, the update is unsuccessful, "1" is stored in R1, and the code indicating the unsuccessful update is notified to the software.

【0107】更新不成功が通知されると、D2B2に各
クラスタ10−1,10−2に固有の値が書かれていれ
ば、そのとき、該装置(ESU6)を使用しているクラ
スタを知ることができ、またR1を元の値(この例では
“0”)に書き替えて更新成功まで“COMPARE AND SWA
P”の拡張命令を繰り返し実行する。“COMPARE AND SWA
P”の拡張命令実行中は、他のクラスタ10−1のD2
B2で示されるアドレスの更新または参照は禁止される
ので、ロックフラグで管理する記憶領域の使用権を制御
することができる。
When the unsuccessful update is notified, if a value unique to each of the clusters 10-1 and 10-2 is written in D2B2, then the cluster using the device (ESU6) is known. It is possible to rewrite R1 to the original value (“0” in this example) and update “COMPARE AND SWA
Repeat the extended instruction of “P”. “COMPARE AND SWA
While the extended instruction of P "is being executed, D2 of another cluster 10-1
Since updating or reference of the address indicated by B2 is prohibited, it is possible to control the usage right of the storage area managed by the lock flag.

【0108】ここで、クラスタ10−1また10−2の
CPU1がESU6を使用する時は、前出の例に従って
“COMPARE AND SWAP”の拡張命令を発行し、ESU6の
使用したい領域の使用権を取ってからESU6にアクセ
スする(図7の参照)。その命令を実行した結果、不
一致であった場合、先の例によりフェッチしMSU3上
に格納されたデータをCPU1内のレジスタに格納する
必要がある(図7の参照)。このことは、このフェッ
チしMSU3上に格納されるデータは、CPU1のLB
S4にストアされる方がデータをレジスタに供給する時
間が短いので、命令を高速に実行することができること
を意味する。
Here, when the CPU 1 of the cluster 10-1 or 10-2 uses the ESU 6, the extension instruction of "COMPARE AND SWAP" is issued according to the above-mentioned example, and the use right of the area desired to be used by the ESU 6 is issued. Then, access ESU6 (see FIG. 7). If there is a mismatch as a result of executing the instruction, it is necessary to store the data fetched and stored on the MSU 3 in the register in the CPU 1 according to the above example (see FIG. 7). This means that the data fetched and stored on the MSU3 is the LB of the CPU1.
Since the time to store the data in the register is shorter when the data is stored in S4, it means that the instruction can be executed faster.

【0109】本命令の場合、この時以外はアクセス終了
後の転送状況通知以外は、データが、ESU6から、命
令を発行したCPU1に転送されることはないため、C
PU1は、本命令をESU6が実行中はデータをセレク
タ7を介してLBS4に無条件にストアするという属性
を加えることが可能である。そして、図7に示すよう
に、この属性情報を格納・保持しうる属性情報保持部5
AをMOVER5内にそなえ、コマンドワードの先頭ア
ドレスを通知する際にもしくはコマンドワード内でMO
VER5へ通知することにより、その属性情報を属性情
報保持部5Aに保持する。また、属性情報保持部5Aに
保持された属性情報をMCU2のセレクタ7に通知する
ための通知機能部5BをMOVER5〔MSUアクセス
制御機構(図12の符号52参照)〕にそなえておく。
In the case of this instruction, data is not transferred from the ESU 6 to the CPU 1 which issued the instruction except the notification of the transfer status after the access except this time.
PU1 can add an attribute that data is unconditionally stored in LBS4 via selector 7 while ESU6 is executing this instruction. Then, as shown in FIG. 7, an attribute information holding unit 5 capable of storing and holding this attribute information.
A is provided in MOVER5 and MO is used when notifying the start address of the command word or in the command word.
By notifying the VER 5, the attribute information is held in the attribute information holding unit 5A. In addition, a notification function unit 5B for notifying the selector 7 of the MCU 2 of the attribute information held in the attribute information holding unit 5A is provided in the MOVER 5 [MSU access control mechanism (see reference numeral 52 in FIG. 12)].

【0110】このように構成することで、MOVER5
がMCU2に対してデータを転送する際に、自身のMS
Uアクセス制御機構(図12の符号52参照)を使用し
てこの属性をMCU2に通知すれば、MCU2は、その
データをLBS4にストアするかMSU3にストアする
かを判断し、セレクタ7で切換転送することが可能であ
る。もしくは、MOVER5は、MSUアクセス制御機
構を使用して、転送データをESU6からMSU3に転
送する際にこの属性をMCU2に送ることができる。
With this configuration, MOVER5
When it transfers data to MCU2,
If this attribute is notified to the MCU2 using the U access control mechanism (see reference numeral 52 in FIG. 12), the MCU2 judges whether the data is stored in the LBS4 or the MSU3, and the selector 7 switches and transfers the data. It is possible to Alternatively, MOVER 5 can use the MSU access control mechanism to send this attribute to MCU 2 when transferring the transfer data from ESU 6 to MSU 3.

【0111】これにより、命令を高速に実行し、データ
の転送速度を高速化し、ロック保存期間を短縮すること
ができ、システムの性能を大幅に向上させることができ
る。 (f)同期転送終了時の他の動作例の説明 さて、CPU1のESU6に対する転送命令に際し、転
送終了後、直ちにCPU1がESU6からの転送データ
を使用すべく、データをESU6からLBS4に直接転
送・格納する例として、図6,図7では、“COMPARE AN
D SWAP”の拡張命令に際して更新不成功となり、その更
新不成功を示すコードを通知する場合について説明した
が、図14により前述したように、例えば、転送終了情
報(エラー情報等)を含むコマンドワードも、ESU6
からMSU3にストアするのではなく、LBS4に格納
する方が望ましい。
As a result, instructions can be executed at high speed, the data transfer speed can be increased, the lock retention period can be shortened, and the system performance can be greatly improved. (F) Description of another operation example at the end of synchronous transfer Now, when the CPU 1 issues a transfer instruction to the ESU 6, the data is directly transferred from the ESU 6 to the LBS 4 so that the CPU 1 uses the transfer data from the ESU 6 immediately after the transfer is completed. As an example of storing, in FIG. 6 and FIG. 7, “COMPARE AN
Although the case has been described in which the update fails when an extension command of "D SWAP" is issued and a code indicating the update failure is notified, as described above with reference to FIG. 14, for example, a command word including transfer end information (error information, etc.) Also, ESU6
It is preferable to store it in LBS4 rather than store it in MSU3.

【0112】例えば、CPU1はESU6に対しデータ
転送を要求する時にコマンドワードのフレーム(図2の
符号4A参照)を作成しフレームの先頭アドレスをMO
VER5に対して通知し、MOVER5は先頭アドレス
をMSU3またはLBS4からコマンドデータを得る。
そして、データ転送終了時には、ESU6は、エラー情
報などのデータ転送情報の要求を、受け付けた時と同じ
コマンドワードのフレームの定まったビット(MSW
内)にストアする。ESU6からMSU3へのデータ転
送時に、MOVER5からMCU2に転送されるデータ
は、転送対象データと転送終了情報である。
For example, when the CPU 1 requests the ESU 6 for data transfer, it creates a command word frame (see reference numeral 4A in FIG. 2) and sets the start address of the frame to MO.
The VER5 is notified and the MOVER5 obtains the start address from the MSU3 or the LBS4.
Then, at the end of the data transfer, the ESU 6 has the same fixed bit (MSW) of the frame of the command word as when the request for the data transfer information such as error information is received.
Store). At the time of data transfer from ESU6 to MSU3, the data transferred from MOVE5 to MCU2 are transfer target data and transfer end information.

【0113】このとき、全ての転送対象データをLBS
4に格納することは、前述したように、必要なキャッシ
ュエントリをLBS4からMSU3に追い出す事態を生
じることになり、逆にデータの処理性能を落としてしま
いかねないため、安易にESU6からのデータをLBS
4に登録するわけにはいかない。従って、本実施例で
も、転送対象データは、セレクタ7を介してMSU3に
格納される。
At this time, all the data to be transferred are transferred to the LBS.
As described above, storing the data in ESU 4 may cause a necessary cache entry to be expelled from LBS 4 to MSU 3, and may adversely affect the data processing performance. LBS
I can't register for 4. Therefore, also in this embodiment, the transfer target data is stored in the MSU 3 via the selector 7.

【0114】しかし、転送終了情報は、転送対象データ
に比べてデータの大きさは小さく、転送終了の割込みが
CPU1にかかった後、すぐにCPU1は転送終了情報
を参照する。このとき、LBS4にデータを格納した方
がよいか、MSU3にデータを格納した方がよいかは、
ESU6とMSU3との間のデータ転送の命令の種類に
よらないので、CPU1が、データをLBS4に送るか
MSU3に送るかを示す属性を付与することは不可能で
ある。
However, the transfer end information has a smaller data size than the transfer target data, and the CPU 1 refers to the transfer end information immediately after the transfer end interrupt is applied to the CPU 1. At this time, whether it is better to store the data in the LBS4 or the MSU3,
Since it does not depend on the type of command for data transfer between ESU6 and MSU3, it is impossible for CPU1 to add an attribute indicating whether the data is sent to LBS4 or MSU3.

【0115】この場合、図8に示すように、MOVER
5からMCU2に対する信号に、MOVER5からMC
U2に転送するデータはMSU3ではなくLBS4に転
送するという属性を示す信号を追加し、MOVER5
(MSUアクセス制御機構52)の通知機能部5Cによ
りその属性信号を各データに付与してMCU2のセレク
タ7に通知する。
In this case, as shown in FIG.
5 to MCU2 signal, MOVER5 to MC
A signal indicating the attribute that data to be transferred to U2 is transferred to LBS4 instead of MSU3 is added, and MOVER5 is added.
The notification function unit 5C of the (MSU access control mechanism 52) adds the attribute signal to each data and notifies the selector 7 of the MCU 2 of it.

【0116】転送終了情報をLBS4に転送するという
属性を付与したいのであれば、終了情報をMCU2に転
送する際に、転送状態信号としてMOVER5に保持さ
れている残り転送長(図12により前述)に基づいて、
これからMCU2に転送する信号は転送終了情報である
か否かを判断することができる。これにより、MSUア
クセス制御機構52を使用して、データをLBS4に転
送するという信号をMCU2に通知することが可能にな
る。
If it is desired to add the attribute that the transfer end information is transferred to the LBS4, when the end information is transferred to the MCU2, the remaining transfer length (described above with reference to FIG. 12) held in the MOVE5 as the transfer status signal is set. On the basis of,
It is possible to determine whether or not the signal to be transferred to the MCU 2 is transfer end information. This allows the MSU access control mechanism 52 to be used to notify the MCU 2 of the signal to transfer the data to the LBS 4.

【0117】このように構成することにより、図8に示
すように、MOVER5はデータ転送終了時のデータ転
送情報をMCU2に転送する際に新規追加信号を使用し
て、MOVER5からコマンドワードの終了コードの格
納要求を受けたMCU2は、新規追加信号(属性)に応
じてセレクタ7をMSU3側からCPU1のLBS4側
に切り換えることにより、データをMSU3ではなくL
BS4に格納することが可能になる。
With this configuration, as shown in FIG. 8, the MOVER 5 uses the new addition signal when transferring the data transfer information at the end of the data transfer to the MCU 2, and uses the end code of the command word from the MOVER 5. In response to the new addition signal (attribute), the MCU 2 receiving the request to store the data switches the selector 7 from the MSU 3 side to the LBS 4 side of the CPU 1 so that the data is transferred to the LSU instead of the MSU 3.
It becomes possible to store in BS4.

【0118】次に、図9により、転送終了時(もしくは
エラー検出時)における、転送終了コマンドとエラーな
どの終了情報をCPU1に転送する際の、本実施例の動
作について説明する。なお、この図9は、前述した図1
4にて説明した従来のものに対応している。MOVER
5は、最後のデータをESU6に転送した後に、全ての
データをESU6に転送したことを示すフラグをESU
6に送る。ESU6は、全データの処理を終了した後、
もしくは、エラーが検出された時に、転送終了コマンド
とエラーなどの終了情報をMOVER5に通知する(図
9のB12参照)。全データ転送終了後、MOVER5
は、コマンドワードのMSW内の定められたフィールド
にエラー情報などを書き込む(図9のB13参照)。
Next, referring to FIG. 9, the operation of this embodiment when transferring the transfer end command and the end information such as an error to the CPU 1 at the end of transfer (or when an error is detected) will be described. Note that this FIG. 9 corresponds to FIG.
This corresponds to the conventional one described in 4. MOVER
5 has set a flag indicating that all the data has been transferred to ESU6 after transferring the last data to ESU6.
Send to 6. ESU6 finishes processing all data,
Alternatively, when an error is detected, the transfer end command and end information such as an error are notified to the MOVER 5 (see B12 in FIG. 9). After all data is transferred, move 5
Writes error information and the like into a predetermined field in the MSW of the command word (see B13 in FIG. 9).

【0119】MOVER5からMCU2に対してエラー
情報等を含むMSWのストア要求を行ない(図9のB1
4参照)、MOVER5からMCU2へデータが送られ
ると、MCU2は、図8に示すように、MOVER5か
らMSWに与えられた属性に従ってセレクタ7 を切り換
えることにより、MCU2からCPU1のLBS4に対
してMSWのストアを要求する(図9のB15参照)。
このとき、データは従来と同様に全てMSU3にストア
される。
MOVER 5 requests the MCU 2 to store the MSW containing the error information and the like (B1 in FIG. 9).
4), when the data is sent from MOVER5 to MCU2, MCU2 switches the selector 7 according to the attribute given to MSW from MOVER5, as shown in FIG. Request a store (see B15 in FIG. 9).
At this time, all the data is stored in the MSU 3 as in the conventional case.

【0120】LBS4はMSWのストアを完了するとM
CU2に正常終了通知を行ない(図9のB16参照)、
さらに、MCU2は、その正常終了通知をMOVER5
に対して行なう(図9のB17参照)。このようにして
エラー情報等を書き込まれたMSWのLBS3へのスト
アを終了し、正常終了通知を受けたMOVER5は、コ
マンドの転送終了をアクセス要求発信元のCPU1に割
込み発信し(図9のB18参照)、CPU1のインタロ
ックを解除する。
When the LBS 4 completes the MSW store, M
Notify CU2 of normal end (see B16 in FIG. 9),
Further, the MCU 2 sends the normal end notification to the MOVER 5
(See B17 of FIG. 9). In this way, the MOVER 5, which has finished storing the MSW in which the error information and the like have been written, in the LBS 3 and received the normal termination notification, issues an interrupt to the CPU 1 as the access request source to terminate the command transfer (B18 in FIG. 9). ), The interlock of the CPU 1 is released.

【0121】その後、CPU1は、MSWに格納された
転送の終了情報をチェックするために、LBS4に対し
て転送の終了情報(エラー情報等)をもつMSWを要求
し(図9のB19参照)、MSWのエラー情報とステー
タス情報をチェックし同期転送を終了する(図9のB2
0参照)。以上、図6〜図9により説明した通り、本実
施例によれば、転送対象データについては従来通りMS
U3にストアするが、高速性を要求されるデータ要素
(更新不成功コードや転送終了情報など)については、
MOVER5に設定された属性に応じて、MSU3では
なくLBS4へ直接書き込むようにしたので、図14の
従来例と図9の本実施例とを比較しても明らかなよう
に、MSU3とESU6との間のデータ転送終了時にデ
ータ転送が終了したことを示す割込みがCPU1にかか
った後で、MSU3に格納したデータを参照する場合に
比べて、CPU1はより高速にデータ転送終了コードを
参照でき、システムの性能を大幅に向上させることがで
きる。
Thereafter, the CPU 1 requests the MSB having the transfer end information (error information or the like) to the LBS 4 in order to check the transfer end information stored in the MSW (see B19 in FIG. 9), Check the error information and status information of the MSW and end the synchronous transfer (B2 in FIG. 9).
0). As described above with reference to FIGS. 6 to 9, according to the present embodiment, the data to be transferred is MS
Stored in U3, for data elements that require high speed (such as update failure code and transfer end information),
According to the attribute set in MOVER5, the data is written directly to LBS4 instead of MSU3. Therefore, as is clear from comparison between the conventional example of FIG. 14 and this embodiment of FIG. 9, MSU3 and ESU6 After the interruption indicating that the data transfer is completed at the end of the data transfer between the CPU 1 and the data stored in the MSU 3 is referred to, the CPU 1 can refer to the data transfer end code at a higher speed than in the case of referring to the data. The performance of can be greatly improved.

【0122】[0122]

【発明の効果】以上詳述したように、本発明の情報処理
装置(請求項1)によれば、自中央演算処理部がデータ
転送制御部に対して主記憶部と外部記憶部との間の同期
転送命令を要求する際に、記憶ブロック転送手段によ
り、コマンドワードおよび転送多少データを含む記憶ブ
ロックがキャッシュメモリから主記憶部に転送されるの
で、データ転送制御部からの記憶制御部に対するコマン
ドワードおよび転送対象データのフェッチ要求が記憶制
御部に対して行なわれた時には、直ちにコマンドワード
および主記憶部上の転送対象となるデータを主記憶部か
らデータ転送制御部に供給することができ、データ転送
処理を高速に行なえる効果がある。
As described above in detail, according to the information processing apparatus (Claim 1) of the present invention, the central processing unit of the self processing unit is provided between the main storage unit and the external storage unit with respect to the data transfer control unit. When requesting the synchronous transfer instruction of, the storage block transfer means transfers the storage block including the command word and the transfer amount data from the cache memory to the main storage unit. Therefore, the command from the data transfer control unit to the storage control unit is issued. When a fetch request for a word and data to be transferred is made to the storage controller, the command word and the data to be transferred on the main memory can be immediately supplied from the main memory to the data transfer controller. The data transfer process can be performed at high speed.

【0123】また、データ転送制御部が中央演算処理部
からの同期転送起動要求受信時にコマンドワードにより
指示されたデータ転送を即時に開始できない状態である
時に、データ転送制御部の処理開始前に、記憶ブロック
転送手段により、コマンドワードおよび転送対象データ
を含む記憶ブロックをキャッシュメモリから主記憶部に
転送することにより(請求項2)、データ転送制御部に
よる処理が開始可能となってコマンドワードおよび主記
憶部上の転送対象データのフェッチ要求が記憶制御部に
対して行なわれた時に、直ちにコマンドワードおよびデ
ータをデータ転送制御部に供給することができ、データ
転送処理を高速に行なえる効果がある。
Further, when the data transfer control unit cannot immediately start the data transfer instructed by the command word when the synchronous transfer start request is received from the central processing unit, before the data transfer control unit starts processing, By transferring the storage block including the command word and the transfer target data from the cache memory to the main storage unit by the storage block transfer means (claim 2), the processing by the data transfer control unit can be started and the command word and the main When the fetch request for the data to be transferred on the storage unit is issued to the storage control unit, the command word and the data can be immediately supplied to the data transfer control unit, and the data transfer processing can be performed at high speed. .

【0124】さらに、データ転送制御部が記憶制御部に
対して発行するオペレーションコードに、データ転送制
御部が指定したアドレスを含む記憶ブロックをキャッシ
ュメモリから主記憶部に転送する要求コードをそなえる
ことにより、データ転送制御部から前記オペレーション
コードが発行された場合に、記憶ブロック転送手段によ
り、コマンドワードおよびデータを含む記憶ブロックを
キャッシュメモリから主記憶部に事前に転送することに
より(請求項3)、データ転送制御部によるコマンドワ
ードおよびデータの読出を直ちに行なうことができ、デ
ータ転送処理を高速に行なえる効果がある。
Further, the operation code issued by the data transfer control unit to the storage control unit is provided with a request code for transferring the storage block including the address designated by the data transfer control unit from the cache memory to the main storage unit. When the operation code is issued from the data transfer control unit, the storage block transfer unit transfers the storage block including the command word and the data from the cache memory to the main storage unit in advance (claim 3). The command word and the data can be immediately read by the data transfer control unit, and the data transfer process can be performed at high speed.

【0125】一方、本発明の情報処理装置(請求項4)
によれば、記憶制御部の切換転送手段により、外部記憶
部からのデータの転送格納先を主記憶部からキャッシュ
メモリに切り換えそのデータの一部または全部をキャッ
シュメモリに転送することができ、CPUの処理で高速
性を要求されるデータ要素を必要に応じてキャッシュメ
モリへ直接書き込むことができ、データ転送処理を高速
に行なえる効果がある。
On the other hand, the information processing apparatus of the present invention (claim 4).
According to the above, the switching transfer means of the storage control unit can switch the transfer destination of the data from the external storage unit from the main storage unit to the cache memory and transfer a part or all of the data to the cache memory. The data element that requires high speed in the process can be directly written into the cache memory as needed, and the data transfer process can be performed at high speed.

【0126】このとき、中央演算処理部からコマンドワ
ードにより指示されたデータ転送命令の種類から、中央
演算処理部が外部記憶部から主記憶部に転送したデータ
を転送終了後直ちに使用することが事前に判断できる場
合、切換転送手段により、必要とされるデータの一部ま
たは全部を主記憶部ではなくキャッシュメモリに転送す
ることで(請求項5)、データ転送終了後に中央演算処
理部がデータを直ちに処理することができ、データ転送
処理を高速に行なえる効果がある。
At this time, based on the type of data transfer instruction given by the command word from the central processing unit, the data transferred from the external storage unit to the main storage unit by the central processing unit may be used immediately after the transfer. If it is possible to make a decision, the switching transfer means transfers a part or all of the required data to the cache memory instead of the main memory (Claim 5). The processing can be performed immediately, and the data transfer processing can be performed at high speed.

【0127】また、データ転送制御部の属性情報保持手
段に、中央演算処理部が外部記憶部から主記憶部に転送
されるデータを転送終了後直ちに使用することを属性情
報として保持し、その属性情報を通知手段により切換転
送手段に通知することにより(請求項6)、記憶制御部
の切換転送手段により、前記通知手段からの属性情報に
応じて切換転送動作が行なわれ、データ転送終了後に中
央演算処理部がデータを直ちに処理することができ、デ
ータ転送処理を高速に行なえる効果がある。
Further, the attribute information holding means of the data transfer control unit holds that the central processing unit uses the data transferred from the external storage unit to the main storage unit immediately after the transfer is completed as attribute information, and the attribute thereof. By notifying the information to the switching transfer means by the notifying means (claim 6), the switching transfer means of the storage control unit performs the switching transfer operation according to the attribute information from the notifying means, and after the data transfer is completed, the central processing is performed. The arithmetic processing unit can immediately process the data, and the data transfer processing can be performed at high speed.

【0128】さらに、外部記憶部から主記憶部へデータ
転送を行なう際に、データ転送制御部の通知手段によ
り、所定のデータ単位毎にそのデータの転送格納先を切
換転送手段に通知することで(請求項7)、記憶制御部
の切換転送手段により、所定のデータ単位毎に付与され
た属性情報に従って、各データがキャッシュメモリまた
は主記憶部に切り換えて転送され、データ転送終了後に
中央演算処理部がデータを直ちに処理することができ、
データ転送処理を高速に行なえる効果がある。
Furthermore, when data is transferred from the external storage unit to the main storage unit, the notification means of the data transfer control unit notifies the switching transfer means of the transfer storage destination of the data for each predetermined data unit. (Claim 7) According to the attribute information given to each predetermined data unit by the switching transfer means of the storage control unit, each data is switched and transferred to the cache memory or the main storage unit, and the central processing is performed after the data transfer is completed. The department can process the data immediately,
The data transfer process can be performed at high speed.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の原理ブロック図である。FIG. 1 is a principle block diagram of the present invention.

【図2】本発明の一実施例としての情報処理装置の構成
を示すブロック図である。
FIG. 2 is a block diagram showing a configuration of an information processing apparatus as an embodiment of the present invention.

【図3】本実施例の同期転送要求時の動作を説明するた
めの図である。
FIG. 3 is a diagram for explaining an operation when a synchronous transfer request is made in the present embodiment.

【図4】本実施例の同期転送待機中の動作を説明するた
めの図である。
FIG. 4 is a diagram for explaining an operation during standby for synchronous transfer according to the present embodiment.

【図5】本実施例のオペレーションコードによる記憶ブ
ロック転送動作を説明するためのフローチャートであ
る。
FIG. 5 is a flow chart for explaining a memory block transfer operation according to an operation code of this embodiment.

【図6】本実施例の動作を説明するための図である。FIG. 6 is a diagram for explaining the operation of the present embodiment.

【図7】本実施例の構成および動作を説明するためのブ
ロック図である。
FIG. 7 is a block diagram for explaining the configuration and operation of the present embodiment.

【図8】本実施例の構成および動作を説明するためのブ
ロック図である。
FIG. 8 is a block diagram for explaining the configuration and operation of the present embodiment.

【図9】本実施例の同期転送終了時の動作を説明するた
めの図である。
FIG. 9 is a diagram for explaining an operation at the end of the synchronous transfer according to the present embodiment.

【図10】一般的な情報処理装置の構成例を示すブロッ
ク図である。
FIG. 10 is a block diagram illustrating a configuration example of a general information processing device.

【図11】一般的なコマンドワードの例を示す図であ
る。
FIG. 11 is a diagram showing an example of a general command word.

【図12】一般的なデータ転送制御部(MOVER)の
構成を示すブロック図である。
FIG. 12 is a block diagram showing a configuration of a general data transfer control unit (MOVER).

【図13】従来の同期転送要求時の動作例を説明するた
めの図である。
FIG. 13 is a diagram for explaining an operation example when a conventional synchronous transfer request is made.

【図14】従来の同期転送終了時の動作例を説明するた
めの図である。
FIG. 14 is a diagram for explaining an example of operation at the end of conventional synchronous transfer.

【図15】タグ部のデータ格納例を示す図である。FIG. 15 is a diagram showing an example of data storage of a tag part.

【図16】従来の同期転送待機中の動作例を説明するた
めの図である。
FIG. 16 is a diagram for explaining an operation example in the conventional standby for synchronous transfer.

【符号の説明】[Explanation of symbols]

1 中央演算処理部(CPU) 1A 記憶ブロック転送機能部(記憶ブロック転送手
段) 2 記憶制御部(MCU) 3 主記憶部(MSU) 4 キャッシュメモリ(ローカルバッファ記憶部,LB
S) 4A コマンドワード 5 データ転送制御部(MOVER) 5A 属性情報保持部(属性情報保持手段) 5B,5C 通知機能部(通知手段) 6 外部記憶部(ESU) 7 セレクタ(切換転送手段) 8A,8B タグ部 10−1,10−2 クラスタ 11 中央演算処理部(CPU) 11A 記憶ブロック転送手段 12 記憶制御部(MCU) 12A 切換転送手段 13 主記憶部(MSU) 14 キャッシュメモリ(LBS) 15 データ転送制御部(MOVER) 16 外部記憶部(ESU) 50A〜50D データバス 51 ラッチ部 52 MSUアクセス制御機構 53 データ/コマンド判別部 54 同期/非同期転送判別部 55 同期転送用ラッチ部 56 非同期転送用ラッチ部 57,58 セレクタ 59 加算器
1 central processing unit (CPU) 1A storage block transfer function unit (storage block transfer means) 2 storage control unit (MCU) 3 main storage unit (MSU) 4 cache memory (local buffer storage unit, LB)
S) 4A command word 5 data transfer control unit (MOVER) 5A attribute information holding unit (attribute information holding unit) 5B, 5C notification function unit (notification unit) 6 external storage unit (ESU) 7 selector (switching transfer unit) 8A, 8B Tag unit 10-1, 10-2 Cluster 11 Central processing unit (CPU) 11A Storage block transfer means 12 Storage control unit (MCU) 12A Switching transfer means 13 Main storage unit (MSU) 14 Cache memory (LBS) 15 Data Transfer control unit (MOVER) 16 External storage unit (ESU) 50A to 50D Data bus 51 Latch unit 52 MSU access control mechanism 53 Data / command determination unit 54 Synchronous / asynchronous transfer determination unit 55 Synchronous transfer latch unit 56 Asynchronous transfer latch Part 57, 58 Selector 59 Adder

フロントページの続き (72)発明者 井上 愛一郎 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 渡辺 輝 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 小池 夫澄 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 廣瀬 元義 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 信太 由太郎 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内Continued Front Page (72) Inventor Aiichiro Inoue 1015 Kamiodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture, Fujitsu Limited (72) Inventor, Teru Watanabe 1015, Uedotachu, Nakahara-ku, Kawasaki City, Kanagawa Prefecture, Fujitsu Limited (72) Inventor Kasumi Koike 1015 Kamiodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture, Fujitsu Limited (72) Inventor Motoyoshi Hirose, 1015, Kamikodanaka, Nakahara-ku, Kawasaki City, Kanagawa Prefecture Fujitsu Limited (72) Inventor Shinta Yutaro, Kanagawa Prefecture 1015 Kamiodanaka, Nakahara-ku, Kawasaki City, Fujitsu Limited

Claims (7)

【特許請求の範囲】[Claims] 【請求項1】 複数の中央演算処理部(11)と、該複
数の中央演算処理部(11)に共用される主記憶部(1
3)と、各中央演算処理部(11)と該主記憶部(1
3)との間でデータの転送を制御する記憶制御部(1
2)とをそなえ、 前記の各中央演算処理部(11)が、該記憶制御部(1
2)を介して該主記憶部(13)から転送されてきたデ
ータをスワップ方式で保持するキャッシュメモリ(1
4)を有するとともに、 前記の各中央演算処理部(11)からの起動指示を契機
として、前記の各中央演算処理部(11)が該キャッシ
ュメモリ(14)もしくは該主記憶部(13)内に作成
したコマンドワードを参照して、該記憶制御部(12)
を介して該主記憶部(13)と外部記憶部(16)との
間のデータ転送制御を行なうデータ転送制御部(15)
をそなえてなる情報処理装置において、 前記の各中央演算処理部(11)に、 自中央演算処理部(11)が該データ転送制御部(1
5)に対して該主記憶部(13)と該外部記憶部(1
6)との間の同期転送命令を要求する際に、前記コマン
ドワードおよび転送対象データを含む記憶ブロックを該
キャッシュメモリ(14)から該主記憶部(13)に転
送する記憶ブロック転送手段(11A)がそなえられて
いることを特徴とする、情報処理装置。
1. A plurality of central processing units (11) and a main storage unit (1) shared by the plurality of central processing units (11).
3), each central processing unit (11) and the main storage unit (1)
Storage controller (1) for controlling data transfer to and from
2), each of the central processing units (11) described above has the storage control unit (1).
A cache memory (1) that holds the data transferred from the main storage unit (13) via the swap method by the swap method.
4), and each of the central processing units (11) in the cache memory (14) or the main storage unit (13) is triggered by the activation instruction from each of the central processing units (11). The storage controller (12) by referring to the command word created in
A data transfer control unit (15) for controlling data transfer between the main storage unit (13) and the external storage unit (16) via
In the information processing device comprising: a central processing unit (11), the central processing unit (11) includes a data transfer control unit (1).
5) to the main storage unit (13) and the external storage unit (1)
Storage block transfer means (11A) for transferring a storage block including the command word and transfer target data from the cache memory (14) to the main storage unit (13) when requesting a synchronous transfer instruction to and from (6). ) Is provided, the information processing apparatus characterized by the above.
【請求項2】 該中央演算処理部(11)が該データ転
送制御部(15)に対して同期転送命令の起動を要求し
た場合に、該データ転送制御部(15)が該中央演算処
理部(11)からの起動要求受信時に前記コマンドワー
ドにより指示されたデータ転送を即時に開始できない状
態である時に、 該中央演算処理部(11)の該記憶ブロック転送手段
(11A)が、該データ転送制御部(15)の処理を開
始する前に、前記コマンドワードおよび転送対象データ
を含む記憶ブロックを該キャッシュメモリ(14)から
該主記憶部(13)に転送することを特徴とする、請求
項1記載の情報処理装置。
2. When the central processing unit (11) requests the data transfer control unit (15) to activate a synchronous transfer instruction, the data transfer control unit (15) causes the central processing unit to operate. When the data transfer instructed by the command word cannot be immediately started when the activation request is received from (11), the storage block transfer means (11A) of the central processing unit (11) transfers the data transfer. The storage block including the command word and the transfer target data is transferred from the cache memory (14) to the main storage unit (13) before the processing of the control unit (15) is started. 1. The information processing device according to 1.
【請求項3】 該データ転送制御部(15)が該中央演
算処理部(11)によって作成されるコマンドワードお
よびデータの記憶アドレスを解析して該データ転送制御
部(15)が該記憶制御部(12)に対して発行するオ
ペレーションコードに、該データ転送制御部(15)が
指定したアドレスを含む記憶ブロックを該キャッシュメ
モリ(14)から該主記憶部(13)に転送する要求コ
ードをそなえ、 該データ転送制御部(15)が該中央演算処理部(1
1)からの起動指示を受信した後に該記憶制御部(1
2)に対して前記オペレーションコードを発行した場合
に、該中央演算処理部(11)の該記憶ブロック転送手
段(11A)が、コマンドワードおよびデータを含む記
憶ブロックを該キャッシュメモリ(14)から該主記憶
部(13)に転送することを特徴とする、請求項1記載
の情報処理装置。
3. The data transfer control unit (15) analyzes a storage address of a command word and data created by the central processing unit (11), and the data transfer control unit (15) stores the storage control unit. The operation code issued to (12) includes a request code for transferring a storage block including an address designated by the data transfer control unit (15) from the cache memory (14) to the main storage unit (13). , The data transfer control unit (15) is connected to the central processing unit (1
1) after receiving the activation instruction from the storage control unit (1
When the operation code is issued to 2), the storage block transfer means (11A) of the central processing unit (11) stores a storage block including a command word and data from the cache memory (14). The information processing apparatus according to claim 1, wherein the information processing apparatus transfers the information to a main storage unit (13).
【請求項4】 複数の中央演算処理部(11)と、該複
数の中央演算処理部(11)に共用される主記憶部(1
3)と、各中央演算処理部(11)と該主記憶部(1
3)との間でデータの転送を制御する記憶制御部(1
2)とをそなえ、前記の各中央演算処理部(11)が、
該記憶制御部(12)を介して該主記憶部(13)から
転送されてきたデータをスワップ方式で保持するキャッ
シュメモリ(14)を有するとともに、 前記の各中央演算処理部(11)からの起動指示を契機
として、前記の各中央演算処理部(11)が該キャッシ
ュメモリ(14)もしくは該主記憶部(13)内に作成
したコマンドワードを参照して、該記憶制御部(12)
を介して該主記憶部(13)と外部記憶部(16)との
間のデータ転送制御を行なうデータ転送制御部(15)
をそなえてなる情報処理装置において、 該外部記憶部(16)からのデータの転送格納先を該主
記憶部(13)から該キャッシュメモリ(14)に切り
換え当該データの一部または全部を該キャッシュメモリ
(14)に転送する切換転送手段(12A)が、該記憶
制御部(12)にそなえられていることを特徴とする、
情報処理装置。
4. A plurality of central processing units (11) and a main storage unit (1) shared by the plurality of central processing units (11).
3), each central processing unit (11) and the main storage unit (1)
Storage controller (1) for controlling data transfer to and from
2), each of the central processing units (11) described above
It has a cache memory (14) for holding the data transferred from the main storage unit (13) via the storage control unit (12) by a swap method, and also has a cache memory (14) from each of the central processing units (11). The storage control unit (12) refers to a command word created in the cache memory (14) or the main storage unit (13) by each of the central processing units (11) upon activation instruction.
A data transfer control unit (15) for controlling data transfer between the main storage unit (13) and the external storage unit (16) via
In the information processing apparatus comprising the above, the transfer storage destination of the data from the external storage unit (16) is switched from the main storage unit (13) to the cache memory (14), and a part or all of the data is cached. A switching transfer means (12A) for transferring to the memory (14) is provided in the storage control unit (12),
Information processing equipment.
【請求項5】 該切換転送手段(12A)が、 該中央演算処理部(11)が該外部記憶部(16)から
該主記憶部(13)に転送されるデータを転送終了後直
ちに使用することを、該中央演算処理部(11)から前
記コマンドワードにより指示されたデータ転送命令の種
類に基づいて判断できる場合に、当該データの転送格納
先を該主記憶部(13)から該キャッシュメモリ(1
4)に切り換え当該データの一部または全部を該キャッ
シュメモリ(14)に転送することを特徴とする、請求
項4記載の情報処理装置。
5. The switching transfer means (12A) uses the data transferred by the central processing unit (11) from the external storage unit (16) to the main storage unit (13) immediately after the transfer is completed. If it can be determined from the central processing unit (11) based on the type of the data transfer instruction designated by the command word, the transfer storage destination of the data is transferred from the main storage unit (13) to the cache memory. (1
The information processing apparatus according to claim 4, wherein a part or all of the data is transferred to the cache memory (14) by switching to 4).
【請求項6】 該データ転送制御部(15)に、 該中央演算処理部(11)が該外部記憶部(16)から
該主記憶部(13)に転送されるデータを転送終了後直
ちに使用することを、属性情報として保持する属性情報
保持手段と、 該属性情報保持手段に保持された属性情報を該記憶制御
部(12)の該切換転送手段(12A)に通知する通知
手段とがそなえられ、 該記憶制御部(12)の該切換転送手段(12A)が、
該通知手段からの属性情報に応じて切換転送動作を行な
うことを特徴とする、請求項5記載の情報処理装置。
6. The data transfer control unit (15) uses the data transferred from the external storage unit (16) to the main storage unit (13) by the central processing unit (11) immediately after the transfer is completed. The attribute information holding means for holding the information as attribute information, and the notifying means for notifying the switching transfer means (12A) of the storage control unit (12) of the attribute information held by the attribute information holding means. The switching transfer means (12A) of the storage control unit (12) is
The information processing apparatus according to claim 5, wherein the switching transfer operation is performed according to the attribute information from the notification means.
【請求項7】 該データ転送制御部(15)に、 該外部記憶部(16)から該主記憶部(13)へデータ
転送を行なう際に、所定のデータ単位毎に当該データの
転送格納先を該記憶制御部(12)の該切換転送手段
(12A)に通知する通知手段がそなえられ、 該記憶制御部(12)の該切換転送手段(12A)が、
該通知手段からの属性情報に応じて切換転送動作を行な
うことを特徴とする、請求項4記載の情報処理装置。
7. The data transfer control unit (15), when data is transferred from the external storage unit (16) to the main storage unit (13), a transfer storage destination of the data for each predetermined data unit. Is provided to the switching transfer means (12A) of the storage control unit (12), the switching transfer means (12A) of the storage control unit (12),
5. The information processing apparatus according to claim 4, wherein the switching transfer operation is performed according to the attribute information from the notification means.
JP04543294A 1994-03-16 1994-03-16 Information processing equipment Expired - Fee Related JP3566746B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP04543294A JP3566746B2 (en) 1994-03-16 1994-03-16 Information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP04543294A JP3566746B2 (en) 1994-03-16 1994-03-16 Information processing equipment

Publications (2)

Publication Number Publication Date
JPH07253924A true JPH07253924A (en) 1995-10-03
JP3566746B2 JP3566746B2 (en) 2004-09-15

Family

ID=12719153

Family Applications (1)

Application Number Title Priority Date Filing Date
JP04543294A Expired - Fee Related JP3566746B2 (en) 1994-03-16 1994-03-16 Information processing equipment

Country Status (1)

Country Link
JP (1) JP3566746B2 (en)

Also Published As

Publication number Publication date
JP3566746B2 (en) 2004-09-15

Similar Documents

Publication Publication Date Title
EP0788055B1 (en) Multipath i/o storage systems with multipath i/o request mechanisms
JP6514569B2 (en) Dynamic cache allocation policy adaptation in data processing devices
US7533197B2 (en) System and method for remote direct memory access without page locking by the operating system
EP0349123B1 (en) Multi-processor computer systems having shared memory and private cache memories
JP2516300B2 (en) Apparatus and method for optimizing the performance of a multi-processor system
EP1399823B1 (en) Using an l2 directory to facilitate speculative loads in a multiprocessor system
JP4298800B2 (en) Prefetch management in cache memory
US8255591B2 (en) Method and system for managing cache injection in a multiprocessor system
JPS6149709B2 (en)
JPH06236322A (en) Cache system for disk array
JPH09223118A (en) Snoop cache memory control system
US6874065B1 (en) Cache-flushing engine for distributed shared memory multi-processor computer systems
JP3460617B2 (en) File control unit
US6658537B2 (en) DMA driven processor cache
JP3266470B2 (en) Data processing system with per-request write-through cache in forced order
EP0380842A2 (en) Method and apparatus for interfacing a system control unit for a multiprocessor system with the central processing units
JPH0567976B2 (en)
US6976128B1 (en) Cache flush system and method
US6973541B1 (en) System and method for initializing memory within a data processing system
US6704833B2 (en) Atomic transfer of a block of data
JP4577729B2 (en) System and method for canceling write back processing when snoop push processing and snoop kill processing occur simultaneously in write back cache
JP4302083B2 (en) Cache system and cache system control method
JP2004206424A (en) Data processing device and data transfer method for data processing device
JPH07253924A (en) Information processor
JP2001290704A (en) Device and method for controlling multiprocess

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040311

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040323

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040521

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040608

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040611

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20090618

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100618

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20110618

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20120618

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees