[go: up one dir, main page]

JP2000322392A - Data processor and data processing method - Google Patents

Data processor and data processing method

Info

Publication number
JP2000322392A
JP2000322392A JP11126238A JP12623899A JP2000322392A JP 2000322392 A JP2000322392 A JP 2000322392A JP 11126238 A JP11126238 A JP 11126238A JP 12623899 A JP12623899 A JP 12623899A JP 2000322392 A JP2000322392 A JP 2000322392A
Authority
JP
Japan
Prior art keywords
instruction
buffer
data
transfer
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP11126238A
Other languages
Japanese (ja)
Other versions
JP3522150B2 (en
Inventor
Masaki Suzuki
正樹 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Computertechno Ltd
Original Assignee
NEC Computertechno Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NEC Computertechno Ltd filed Critical NEC Computertechno Ltd
Priority to JP12623899A priority Critical patent/JP3522150B2/en
Publication of JP2000322392A publication Critical patent/JP2000322392A/en
Application granted granted Critical
Publication of JP3522150B2 publication Critical patent/JP3522150B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Memory System (AREA)
  • Advance Control (AREA)
  • Executing Machine-Instructions (AREA)
  • Multi Processors (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a data processor with which improvement of system, performance is realized by efficiently transferring data to other clusters by effectively using a buffer when data transfer length is short. SOLUTION: A data transferring device 6 of this data processor is provided with an instruction decoding means 7 which receives a transfer instruction to transfer data from a memory 4 in it own cluster 1 to the memories of other clusters 1' and 1" from an arithmetic processor 3, and decodes the contents of the transfer instruction, and an instruction storing means 8 which stores an instruction decoded by the instruction decoding means 7, and a data transferring means 9 which transmits the instruction read from the instruction storing means 8 to a local network 5. Thus, data can be efficiently transferred to the other clusters 1' and 1", and the performance of this system can be improved.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、データ処理装置お
よびデータ処理方法に関し、特に、データ転送長が短い
場合に、バッファを有効利用することにより、他クラス
タに効率よくデータ転送を行ってシステム性能を向上さ
せるデータ処理装置およびデータ処理方法に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a data processing apparatus and a data processing method, and more particularly, to a system in which, when a data transfer length is short, data is efficiently transferred to another cluster by effectively utilizing a buffer. The present invention relates to a data processing device and a data processing method for improving the performance.

【0002】[0002]

【従来の技術】従来、クラスタ間でデータを転送する転
送装置において、他クラスタへのデータ転送をするため
のバッファ管理は、転送長の長い命令についてはクラス
タ間の転送性能が発揮できるように決定されてバッファ
容量が確保されていた。このバッファ容量は命令の種類
によらず均等な大きさとされていた。
2. Description of the Related Art Conventionally, in a transfer apparatus for transferring data between clusters, buffer management for transferring data to another cluster is determined so that transfer performance between clusters can be exhibited for an instruction having a long transfer length. Buffer capacity has been secured. This buffer capacity is made uniform regardless of the type of instruction.

【0003】図6は、従来の管理バッファ格納イメージ
を示す図である。図6に示すように、データ転送長が短
く、要素数が小さな命令を分解した分解命令1〜4であ
っても、分解命令のそれぞれに各分解命令1〜4よりも
容量が大きな要素バッファを割り当ててデータを格納し
ているので、管理バッファにすきまができてしまってい
る。
FIG. 6 is a diagram showing a conventional management buffer storage image. As shown in FIG. 6, even if the decomposed instructions 1 to 4 are obtained by decomposing instructions having a short data transfer length and a small number of elements, an element buffer having a larger capacity than each of the decomposed instructions 1 to 4 is provided for each of the decomposed instructions. Since data is allocated and stored, there is a gap in the management buffer.

【0004】上記において、データ転送長とは、1命令
全体の長さのことであり、要素数とは、この命令を構成
する各要素のことである。また、命令の分解とは、命令
の転送長の長さにかかわらず、命令を構成する各要素に
分解することである。
[0004] In the above, the data transfer length is the length of one entire instruction, and the number of elements is each element constituting this instruction. Instruction disassembly means disassembly of the instruction into elements constituting the instruction irrespective of the transfer length of the instruction.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、上述し
たように、データ転送長が短い命令のデータが存在する
場合は、送出する1つのバッファ長が分解された1分解
命令に対応していたため、管理バッファを十分に利用し
ておらず、そのためバッファが枯渇してかなりのデータ
転送ロスが生じるという問題点があった。
However, as described above, when there is data of an instruction having a short data transfer length, one buffer length to be transmitted corresponds to one decomposed instruction in which the buffer length is decomposed. There is a problem in that the buffer is not sufficiently used, so that the buffer is exhausted and a considerable data transfer loss occurs.

【0006】本発明は上述したような従来の技術が有す
る問題点に鑑みなされたものであって、データ転送長が
短い場合に、バッファを有効利用し他クラスタに効率よ
くデータ転送を行ってシステム性能を向上させるデータ
処理装置およびそのデータ処理方法を提供することを目
的とする。
SUMMARY OF THE INVENTION The present invention has been made in view of the above-mentioned problems of the prior art, and when the data transfer length is short, a buffer is effectively used to efficiently transfer data to another cluster. An object of the present invention is to provide a data processing device and a data processing method for improving performance.

【0007】[0007]

【課題を解決するための手段】上記の問題点を解決する
ため、本発明によれば、メモリと、演算処理装置と、こ
れらの間でのデータ転送を実行するデータ転送装置とが
ローカルネットワークで結ばれたクラスタが並列に複数
設けられ、データ転送装置は各クラスタを結ぶクラスタ
間ネットワークを介して各クラスタ間におけるデータ転
送をも実行するデータ処理装置において、データ転送装
置は、自クラスタ内のメモリから他クラスタのメモリへ
データを転送する旨の転送命令を演算処理装置から受け
取ると、転送命令の内容を解読する命令解読手段と、命
令解読手段において解読された命令を格納する命令格納
手段と、命令格納手段から読み出した命令をローカルネ
ットワークに送出するデータ転送手段と、を有し、命令
格納手段は、命令解読手段で解読された命令について、
命令を構成する要素ごとに分解する命令分解手段と、命
令分解手段において分解された各命令の各要素のデータ
量を示す要素数により、各クラスタごとに設けられたデ
ータ転送時に使用されるバッファの1つの管理領域にい
くつの命令のデータが格納可能であるかを判別する転送
長判別手段と、を具備し、記転送長判別手段により格納
可能であると判別された命令のデータをバッファの同一
管理領域に格納して他クラスタにデータの転送を行うこ
とを特徴とする。
According to the present invention, in order to solve the above-mentioned problems, a memory, an arithmetic processing unit, and a data transfer device for executing data transfer between them are connected to a local network. A plurality of connected clusters are provided in parallel, and the data transfer device is a data processing device that also performs data transfer between the clusters via an inter-cluster network connecting the clusters. When a transfer instruction to transfer data to a memory of another cluster is received from the arithmetic processing unit, instruction decoding means for decoding the contents of the transfer instruction, instruction storage means for storing the instruction decoded by the instruction decoding means, Data transfer means for sending the command read from the command storage means to the local network, wherein the command storage means For instructions that have been decoded by reader in stages,
The instruction decomposing means for decomposing each element constituting an instruction, and the number of elements indicating the data amount of each element of each instruction decomposed by the instruction decomposing means, the buffer provided for each cluster and used during data transfer is used. Transfer length determining means for determining how many data of instructions can be stored in one management area, wherein the data of the instructions determined to be storable by the transfer length determining means are stored in the same buffer. It is characterized in that data is transferred to another cluster by storing it in the management area.

【0008】また、転送長判別手段は、命令分解手段で
各要素に分解された命令をその要素数とともに保持する
第1および第2の分解命令保持手段と、予め定められた
転送単位ごとの命令のバッファ容量を保持する転送単位
バッファ容量保持手段と、第1の分解命令保持手段に保
持されている要素数と、転送単位バッファ容量保持手段
に保持されているバッファ容量とを比較する要素数チェ
ック手段と、要素数チェック手段の比較結果により、バ
ッファの同一管理領域への格納の有効または無効が設定
されるバッファ生成開始フラグと、バッファ生成開始フ
ラグの設定情報を受け、この情報をもとに新規バッファ
番号を獲得するかどうか決定するバッファ番号生成回路
と、を具備し、第2の分解命令保持手段は、バッファ番
号生成回路で生成されたバッファ番号をさらに具備する
ことを特徴とする。
The transfer length discriminating means includes first and second disassembled instruction holding means for holding the instruction decomposed into each element by the instruction decomposing means together with the number of elements, and an instruction for each predetermined transfer unit. Transfer unit buffer capacity holding means for holding the buffer capacity of the first unit, element number check for comparing the number of elements held in the first disassembly instruction holding means with the buffer capacity held in the transfer unit buffer capacity holding means Based on the comparison result between the means and the element number checking means, a buffer generation start flag for setting the validity or invalidity of the storage of the buffer in the same management area and setting information of the buffer generation start flag are received, and based on this information, A buffer number generation circuit for deciding whether to acquire a new buffer number. And further comprising a buffer numbers.

【0009】また、複数の分解命令保持手段は、命令の
種類が格納された命令種別と、命令に関する付随的な情
報が格納された命令付随情報と、命令分解手段で分解さ
れた命令を構成する各要素のデータ量を示す要素数と、
各命令の要素間の距離を示すディスタンスと、を有する
ことをことを特徴とする。
The plurality of disassembly instruction holding units constitute an instruction type in which the type of instruction is stored, instruction accompanying information in which additional information related to the instruction is stored, and an instruction disassembled by the instruction disassembly unit. The number of elements indicating the data amount of each element,
And a distance indicating a distance between elements of each instruction.

【0010】また、要素数チェック手段は、複数の命令
保持手段に格納されている要素数と、転送単位バッファ
容量保持手段に格納されているバッファ量とを比較し、
後続の分解された命令がまだ同一のバッファに格納でき
るかどうかの判断を行い、後続の分解された命令を同一
のバッファに格納することができる場合には、バッファ
生成開始フラグを無効にして、バッファ番号生成回路に
バッファ生成開始フラグが無効である旨を示す無効情報
を送出し、後続の分解された命令を同一のバッファに格
納することができない場合は、バッファ生成開始フラグ
を有効にして、バッファ番号生成回路にバッファ生成開
始フラグが有効である旨を示す有効情報を送出すること
を特徴とする。
The element number checking means compares the number of elements stored in the plurality of instruction holding means with the buffer amount stored in the transfer unit buffer capacity holding means.
A determination is made whether subsequent decomposed instructions can still be stored in the same buffer, and if a subsequent decomposed instruction can be stored in the same buffer, the buffer generation start flag is invalidated, Sends invalidation information indicating that the buffer generation start flag is invalid to the buffer number generation circuit, and if the subsequent disassembled instruction cannot be stored in the same buffer, the buffer generation start flag is enabled, It is characterized in that validity information indicating that the buffer generation start flag is valid is sent to the buffer number generation circuit.

【0011】また、バッファ番号生成回路は、バッファ
生成開始フラグを参照して、バッファ生成開始フラグが
無効のとき、新規のバッファ番号を獲得せず、バッファ
生成開始フラグを参照して、バッファ生成開始フラグが
有効のとき、新規のバッファ番号を獲得することを特徴
とする。
The buffer number generation circuit refers to the buffer generation start flag and, when the buffer generation start flag is invalid, does not acquire a new buffer number and refers to the buffer generation start flag to start buffer generation. When the flag is valid, a new buffer number is obtained.

【0012】また、各クラスタを結ぶクラスタ間ネット
ワークを介して各クラスタ間におけるデータ転送をも実
行するデータ処理が行われるデータ処理方法において、
自クラスタ内のメモリから他クラスタのメモリへデータ
を転送する旨の転送命令を受け取ると、転送命令の内容
を解読する第1のステップと、第1のステップにて解読
された命令について、命令を構成する要素ごとに分解
し、分解された各命令の各要素のデータ量を示す要素数
により、各クラスタごとに設けられたデータ転送時に使
用されるバッファの1つの管理領域にいくつの命令のデ
ータが格納可能であるかを判別する第2のステップと、
第2のステップにて命令のデータが格納可能であると判
別された命令のデータをバッファの同一管理領域に格納
して他クラスタにデータの転送を行う第3のステップ
と、を含むことを特徴とする。
Further, in a data processing method for performing data processing for executing data transfer between clusters via an inter-cluster network connecting the clusters,
Upon receiving a transfer instruction for transferring data from the memory in the own cluster to the memory in the other cluster, the first step of decoding the contents of the transfer instruction and the instruction decoded in the first step are executed. The number of instruction data is divided into one management area of a buffer used at the time of data transfer provided for each cluster, according to the number of elements indicating the data amount of each element of each divided instruction. A second step of determining whether the is storable;
And storing the instruction data determined to be capable of storing the instruction data in the second step in the same management area of the buffer and transferring the data to another cluster. And

【0013】上記のような構成をとることにより、デー
タ転送長が短い場合に、バッファの枯渇によるデータ処
理装置の性能低下を防ぎ、バッファを有効に利用してい
るので、他クラスタに効率よくデータ転送を行ってシス
テムの性能を向上させることができる。
With the above configuration, when the data transfer length is short, the performance of the data processing device is prevented from deteriorating due to the depletion of the buffer, and the buffer is effectively used. Transfers can be made to improve system performance.

【0014】また、管理バッファの大きさをデータ長に
応じダイナミックかつフレキシブルに変更できるので、
管理バッファを効率よく使用できる。
Further, since the size of the management buffer can be dynamically and flexibly changed according to the data length,
The management buffer can be used efficiently.

【0015】[0015]

【発明の実施の形態】次に、本発明の実施の形態を図面
を参照して説明する。
Embodiments of the present invention will now be described with reference to the drawings.

【0016】まず、本発明の第1の実施例を説明する。First, a first embodiment of the present invention will be described.

【0017】クラスタ間を結合するネットワーク装置を
有するクラスタ結合の並列計算機において、自クラスタ
内のメモリからデータをロードし、他クラスタへデータ
を転送し、他クラスタ内のメモリにストアする場合や、
他クラスタ内のメモリからデータをロードし、自クラス
タへデータを転送し、自クラスタ内のメモリにストアす
る場合のデータ転送方式では、メモリからのデータをロ
ードし、ロードしたデータを他クラスタへ転送するため
のバッファ、および、他クラスタからの転送データを受
け付け、メモリへの書き込みを行うためのバッファが必
要になる。
In a cluster-connected parallel computer having a network device for connecting clusters, data is loaded from a memory in its own cluster, data is transferred to another cluster, and stored in a memory in another cluster.
In the data transfer method when data is loaded from the memory in another cluster, transferred to the own cluster, and stored in the memory in the own cluster, the data is loaded from the memory and the loaded data is transferred to the other cluster And a buffer for receiving transfer data from another cluster and writing the data to the memory.

【0018】このとき、データ転送長の長い命令を効率
よく他クラスタへ転送するためにバッファ管理を行い、
バッファ管理単位でデータ転送をしている。データ転送
長が長いときバッファは、有効にデータを格納し他クラ
スタへデータ転送ができるが、データ転送長が短い場合
は、バッファにすきまができてバッファを有効に格納す
ることができない。
At this time, buffer management is performed to efficiently transfer an instruction having a long data transfer length to another cluster,
Data is transferred in buffer management units. When the data transfer length is long, the buffer can effectively store data and transfer data to other clusters. However, when the data transfer length is short, there is a gap in the buffer and the buffer cannot be stored effectively.

【0019】そこで、本実施例は、データ長が短い場合
でも他クラスタに効率よくデータの転送ができるように
する例である。
Therefore, this embodiment is an example in which data can be efficiently transferred to another cluster even when the data length is short.

【0020】図1は、本発明の第1の実施例の情報処理
システムの全体構成を示すブロック図である。図1に示
すシステムは、複数のクラスタ1,1’,1’’と、そ
れらのクラスタ1,1’,1’’を接続するクラスタ間
ネットワーク2と、から構成される。
FIG. 1 is a block diagram showing the overall configuration of the information processing system according to the first embodiment of the present invention. The system shown in FIG. 1 includes a plurality of clusters 1, 1 ′, 1 ″ and an inter-cluster network 2 connecting the clusters 1, 1 ′, 1 ″.

【0021】クラスタ1, 1’,1’’の構成は同一
であるので、ここではクラスタ1を例にとり説明する。
クラスタ1は、複数個の演算処理装置3で共有される共
有メモリ4と、複数の演算処理装置3と共有メモリ4と
インタフェースを持つローカルネットワーク5と、ロー
カルネットワーク5とクラスタ間ネットワーク2間に位
置し、自クラスタ1の共有メモリ4と他クラスタ1’,
1’’の共有メモリ間のデータ転送を制御するデータ転
送装置6と、を有する。
Since the configurations of the clusters 1, 1 ′ and 1 ″ are the same, the cluster 1 will be described here as an example.
The cluster 1 includes a shared memory 4 shared by a plurality of processing units 3, a local network 5 having an interface with the plurality of processing units 3 and the shared memory 4, and a local network 5 and an inter-cluster network 2. Then, the shared memory 4 of the own cluster 1 and the other cluster 1 ′,
1 '' which controls data transfer between the shared memories.

【0022】このうち、データ転送装置6は、演算処理
装置3からローカルネットワーク5を介して転送元クラ
スタの共有メモリ4から転送先クラスタの共有メモリに
転送する転送命令を受け取り、これを解読する命令解読
手段7と、命令解読手段7により解読された命令を格納
する命令格納手段8と、クラスタ内の共有メモリ4に対
して読み出しおよび書き込みを行い、また、クラスタ間
ネットワーク2を介して他クラスタ1’,1’’へデー
タの送受信を行うデータ転送手段9と、を有する。
The data transfer device 6 receives a transfer command from the arithmetic processing device 3 via the local network 5 to transfer the data from the shared memory 4 of the source cluster to the shared memory of the destination cluster, and decodes it. Decoding means 7; instruction storage means 8 for storing the instructions decoded by the instruction decoding means 7; reading and writing to the shared memory 4 in the cluster; And data transfer means 9 for transmitting / receiving data to / from ', 1''.

【0023】図2は、本発明の第1の実施例の命令格納
手段8の内部構成を示すブロック図である。
FIG. 2 is a block diagram showing the internal configuration of the instruction storage means 8 according to the first embodiment of the present invention.

【0024】図2に示すように、命令格納手段8は、命
令解読手段7より解読された命令を格納する命令格納バ
ッファ21と、命令格納バッファ21に格納された命令
を順次読み出す命令読み出しレジスタ22と、命令読み
出しレジスタ22で保持している命令を受け、命令を該
命令を構成する各要素ごと分解する命令分解手段23
と、命令分解手段23で分解された命令の各要素を受け
取り、その分解された命令が各クラスタ1’,1’’に
それぞれ設けられたバッファ(図示せず)の1つの管理
領域に、いくつ格納することができるかを各命令の各要
素のデータ量を示す要素数により判定する転送長判別手
段23と、転送長判別手段24により分解された命令を
他クラスタ1’,1’’へ転送するときのバッファ番号
を生成するバッファ番号生成回路25と、を有する。
As shown in FIG. 2, the instruction storage means 8 includes an instruction storage buffer 21 for storing the instructions decoded by the instruction decoding means 7 and an instruction read register 22 for sequentially reading the instructions stored in the instruction storage buffer 21. Instruction decomposing means 23 which receives the instruction held in the instruction read register 22 and decomposes the instruction for each element constituting the instruction.
And each element of the instruction decomposed by the instruction decomposing means 23, and the decomposed instruction is stored in one management area of a buffer (not shown) provided in each of the clusters 1 ′ and 1 ″. The transfer length determining means 23 which determines whether the instruction can be stored by the number of elements indicating the data amount of each element of each instruction, and the instruction decomposed by the transfer length determining means 24 is transferred to the other clusters 1 'and 1''. And a buffer number generation circuit 25 that generates a buffer number when the operation is performed.

【0025】図2において、命令格納バッファ21は、
命令解読手段7で解読された命令を受け取る。次に、命
令読み出しレジスタ21で命令格納バッファ21に格納
されている命令を読み出し、命令分解手段23により、
命令を分解する。転送長判別手段24は、命令分解手段
23により分解された命令を受け取り、その分解された
命令の要素数をチェックし、その命令のデータを命令格
納バッファ21に格納することができるかどうかを判定
する回路である。バッファ番号生成回路25は、分解さ
れた命令の他クラスタ1’,1’’へ転送するときのバ
ッファ番号を生成する回路である。
In FIG. 2, the instruction storage buffer 21
The command decoded by the command decoding means 7 is received. Next, the instruction stored in the instruction storage buffer 21 is read by the instruction read register 21, and the instruction
Break down instructions. The transfer length determining unit 24 receives the instruction decomposed by the instruction decomposing unit 23, checks the number of elements of the decomposed instruction, and determines whether the data of the instruction can be stored in the instruction storage buffer 21. Circuit. The buffer number generation circuit 25 is a circuit for generating a buffer number when transferring the decomposed instruction to the clusters 1 ′ and 1 ″.

【0026】図3は、図2に示す転送長判別手段24の
内部構成を示すブロック図である。
FIG. 3 is a block diagram showing the internal configuration of the transfer length determining means 24 shown in FIG.

【0027】図3に示すように、転送長判別手段24
は、命令分解手段23で分解された命令を保持する3個
の分解命令保持手段31,35,36と、転送単位ごと
の各命令のバッファ容量を保持するバッファ容量保持手
段33と、分解命令保持手段31に保持されている要素
数と転送単位バッファ容量保持手段33に保持されてい
るバッファ容量とを比較する要素数チェック手段32
と、要素数チェック手段32の比較結果により、有効お
よび無効が設定されるバッファ生成開始フラグ34と、
バッファ生成開始フラグ34の設定情報を受け、この情
報をもとに新規バッファ番号を獲得するかどうかを決定
するバッファ番号生成回路25と、を有する。
As shown in FIG. 3, the transfer length determining means 24
Includes three disassembly instruction holding units 31, 35, and 36 for holding the instructions disassembled by the instruction disassembly unit 23, a buffer capacity holding unit 33 for holding the buffer capacity of each instruction for each transfer unit, Element number checking means 32 for comparing the number of elements held in the means 31 with the buffer capacity held in the transfer unit buffer capacity holding means 33
And a buffer generation start flag 34 for which validity and invalidity are set according to the comparison result of the element number check means 32,
A buffer number generation circuit 25 that receives setting information of the buffer generation start flag 34 and determines whether to acquire a new buffer number based on the information.

【0028】図3において、分解命令保持手段31,3
5は、命令の種類が格納された命令種別31A,35A
と、命令に関する付随的な情報が格納された命令付随情
報31B,35Bと、命令分解手段23で分解された命
令の要素数が格納された要素数31C,35Cと、要素
間の距離を示すディスタンス31D,35Dと、から成
る。また、分解命令保持手段36は、命令の種類が格納
された命令種別36Aと、命令に関する付随的な情報が
格納された命令付随情報36Bと、命令分解手段23で
分解された命令の要素数が格納された要素数36Cと、
要素間の距離を示すディスタンス36Dと、バッファ番
号生成回路25で生成されたバッファ番号が格納された
バッファ番号36Eと、から成る。
In FIG. 3, disassembly instruction holding means 31, 3
5 is an instruction type 31A, 35A in which the instruction type is stored.
Instruction accompanying information 31B and 35B storing additional information related to the instruction, element numbers 31C and 35C storing the number of elements of the instruction decomposed by the instruction decomposing means 23, and a distance indicating the distance between the elements. 31D and 35D. The disassembly instruction holding unit 36 stores an instruction type 36A in which the type of instruction is stored, instruction accompanying information 36B in which additional information related to the instruction is stored, and the number of elements of the instruction disassembled by the instruction disassembly unit 23. 36C of stored elements,
The buffer 36 includes a distance 36D indicating the distance between elements and a buffer number 36E in which the buffer number generated by the buffer number generation circuit 25 is stored.

【0029】図4は、命令格納バッファ21中の管理バ
ッファの格納イメージを示す図である。
FIG. 4 is a diagram showing a storage image of the management buffer in the instruction storage buffer 21.

【0030】図4のように、本実施例による複数の管理
バッファ1〜3には、それぞれ分解命令がすきまなく2
つずつ格納され、効率よく利用されている様子がわか
る。
As shown in FIG. 4, each of the plurality of management buffers 1 to 3 according to this embodiment is provided with two
It can be seen that they are stored one by one and used efficiently.

【0031】以上のように本発明では、命令の転送長を
判別する転送長判別手段24、および命令を分解する命
令分解手段23を設けることにより、命令分解手段23
により分解した命令の転送長が短い場合は、転送長判別
手段24により転送長の長さを判別し、管理バッファに
格納可能な最大の分解したリクエストの個数を判定し、
個数分のデータを管理バッファに詰め込み、他クラスタ
1’,1’’へ転送する。
As described above, according to the present invention, by providing the transfer length determining means 24 for determining the transfer length of an instruction and the instruction decomposing means 23 for decomposing an instruction, the instruction decomposing means 23 is provided.
When the transfer length of the instruction decomposed by the above is short, the transfer length is determined by the transfer length determining means 24, and the maximum number of decomposed requests that can be stored in the management buffer is determined.
The data of the number is packed in the management buffer and transferred to the other clusters 1 ′ and 1 ″.

【0032】それでは、続いて図1,図2,図3を参照
して本発明の第1の実施例の動作を説明する。
Next, the operation of the first embodiment of the present invention will be described with reference to FIGS.

【0033】図1に示す演算処理装置3から発行された
クラスタ間転送命令は、ローカルネットワーク5を介し
てデータ転送装置6で受け取られ、命令解読手段7で解
読される。解読された命令は、命令格納手段8へ送出さ
れる。
The inter-cluster transfer command issued from the processing unit 3 shown in FIG. 1 is received by the data transfer unit 6 via the local network 5 and is decoded by the command decoding unit 7. The decoded instruction is sent to the instruction storage means 8.

【0034】命令格納手段8に入力された解読命令は、
まず、命令格納バッファ21にバッファリングされる。
命令格納バッファ21に格納された命令は、命令読み出
しレジスタ22に読み出される。そして読み出された命
令は、命令分解手段23で先行命令の分解処理中であれ
ば、命令読み出しレジスタ22で保持される。命令分解
手段23で先行命令の分解処理が終了したならば、命令
読み出しレジスタ22で保持されていた命令が、命令分
解手段23で分解処理される。分解処理手段23では、
管理バッファ容量の最大要素数単位に命令分解を行う。
ここで分解された命令が転送長判別手段24へ送出され
る。
The decryption command input to the command storage means 8 is:
First, it is buffered in the instruction storage buffer 21.
The instruction stored in the instruction storage buffer 21 is read out to the instruction reading register 22. The read instruction is held in the instruction reading register 22 while the instruction decomposing means 23 is performing the decomposition processing of the preceding instruction. When the disassembling process of the preceding instruction is completed by the instruction disassembling unit 23, the instruction held in the instruction read register 22 is disassembled by the instruction disassembling unit 23. In the decomposition processing means 23,
Instruction decomposition is performed in units of the maximum number of elements of the management buffer capacity.
The instruction decomposed here is sent to the transfer length determining means 24.

【0035】命令分解手段23より送出された命令は分
解命令保持手段1で保持される。保持されている内容
は、命令種別31A、命令付随情報31B、命令分解手
段23で分解された要素数31C、および要素間の距離
を示すディスタンス31Dである。
The instruction sent from the instruction disassembly means 23 is held by the disassembly instruction holding means 1. The held contents are an instruction type 31A, instruction accompanying information 31B, the number of elements 31C decomposed by the instruction decomposing means 23, and a distance 31D indicating the distance between elements.

【0036】転送単位バッファ容量保持手段33にあら
かじめ保持されている転送単位バッファ容量と、分解命
令保持手段1に保持されている要素数とを要素数チェッ
ク手段32で比較する。例えば、分解命令保持手段1に
保持されている要素数が256要素、転送単位バッファ
容量保持手段33に保持されているバッファ容量が51
2のとき、このバッファには、分解された2命令分のデ
ータを同一のバッファに格納することができることにな
る。バッファ番号生成のために、バッファ生成開始フラ
グ34を設けてあるので、このフラグ34が有効となる
とき、バッファ番号生成回路25では、新規のバッファ
番号を獲得する。
The transfer unit buffer capacity held in the transfer unit buffer capacity holding means 33 in advance is compared with the number of elements held in the disassembly instruction holding means 1 by the element number checking means 32. For example, the number of elements held in the disassembly instruction holding means 1 is 256 elements, and the buffer capacity held in the transfer unit buffer capacity holding means 33 is 51
In the case of 2, this buffer can store the data of two instructions that have been decomposed in the same buffer. Since a buffer generation start flag 34 is provided for buffer number generation, when this flag 34 becomes valid, the buffer number generation circuit 25 acquires a new buffer number.

【0037】ここで、要素数とは、命令がいくつかの要
素から成るかを示すものであり、転送単位バッファ容量
保持手段33に保持されているバッファ容量とは、バッ
ファがいくつの要素を格納できるかを示すものである。
つまり、要素数が1で、容量が1の場合は1つの要素し
か格納できないことになる。また、バッファ容量が変わ
らず要素数が2に増えると、増えた1つの要素数を格納
できないことになる。このように、要素数1はバッファ
容量1に対応していると考えて差し支えない。
Here, the number of elements indicates how many elements the instruction consists of. The buffer capacity held in the transfer unit buffer capacity holding means 33 means how many elements the buffer stores. It indicates whether it can be done.
That is, when the number of elements is 1 and the capacity is 1, only one element can be stored. Further, if the buffer capacity does not change and the number of elements increases to 2, the increased number of elements cannot be stored. Thus, the number of elements 1 may be considered to correspond to the buffer capacity 1.

【0038】要素数チェック手段32では、転送単位バ
ッファ容量保持手段33と、分解命令保持手段1で保持
されている要素数の比較を行いながら、後続の分解され
た命令がまだ、同一のバッファに格納してデータの転送
ができるかどうかの判別を行う。後続の分解された命令
をまだ、同一のバッファに格納することができる場合
は、バッファ生成開始フラグ34を無効にして、バッフ
ァ番号生成回路25に無効情報を送る。バッファ番号生
成回路25は、無効情報を受け取り、新規のバッファ番
号は獲得しないで、先行の分解された命令のときに獲得
したバッファ番号をそのまま転送長判別手段24へ送出
する。また、後続の分解された命令が同一のバッファに
格納できない場合は、バッファ生成開始フラグ34を有
効にして、バッファ番号生成回路25に送出する。この
とき、バッファ番号生成回路25は新規のバッファ番号
を獲得し、転送長判別手段24へ送出する。
The element number checking means 32 compares the number of elements held by the transfer unit buffer capacity holding means 33 with the number of elements held by the disassembly instruction holding means 1, and the subsequent decomposed instructions are still stored in the same buffer. It is determined whether the data can be stored and transferred. If the subsequent decomposed instruction can still be stored in the same buffer, the buffer generation start flag 34 is invalidated and invalid information is sent to the buffer number generation circuit 25. The buffer number generation circuit 25 receives the invalidation information, and sends out the buffer number acquired at the time of the preceding disassembled instruction to the transfer length determination means 24 without acquiring a new buffer number. If the subsequent disassembled instruction cannot be stored in the same buffer, the buffer generation start flag 34 is made valid and transmitted to the buffer number generation circuit 25. At this time, the buffer number generation circuit 25 acquires a new buffer number and sends it to the transfer length determining means 24.

【0039】命令分解手段23から入力した分解命令
は、まず、分解命令保持手段31に、次に、分解命令保
持手段35に、最後に、分解命令保持手段36に格納さ
れる。つまり、上述したように、分解命令が分解命令保
持手段31に格納されているときに、転送単位バッファ
容量保持手段33にあらかじめ保持されている転送単位
のバッファ容量と、分解命令保持手段1で保持されてい
る要素数を要素数チェック手段32で比較する。そし
て、分解命令保持手段2から分解命令保持手段3に格納
されるときに、バッファ番号生成回路25で生成された
バッファ番号36Eが追加される。
The disassembly instruction input from the instruction disassembly means 23 is first stored in the disassembly instruction holding means 31, then in the disassembly instruction holding means 35, and finally in the disassembly instruction holding means 36. That is, as described above, when the disassembly command is stored in the disassembly command holding unit 31, the buffer capacity of the transfer unit previously held in the transfer unit buffer capacity holding unit 33 and the buffer capacity of the disassembly command holding unit 1 The number of elements is compared by the element number check means 32. Then, when stored in the disassembly instruction holding means 3 from the disassembly instruction holding means 2, the buffer number 36E generated by the buffer number generation circuit 25 is added.

【0040】上記のように分解命令保持手段35は、分
解命令保持手段31で保持されていた命令についてのバ
ッファ番号36Eを書き込むための持ち回り用の保持手
段であり、分解命令保持手段31から分解命令保持手段
36に転送されるまでの時間を要素数チェック手段32
で行われる比較時間に合わせるために設けられている。
As described above, the disassembly instruction holding means 35 is a portable holding means for writing the buffer number 36E for the instruction held by the disassembly instruction holding means 31. The time until the data is transferred to the holding unit 36 is determined by the number-of-elements checking unit 32.
This is provided in order to match the comparison time performed in.

【0041】分解命令保持手段36は、分解命令保持手
段35に保持されていた命令を受け取り、それと同時に
バッファ番号生成回路25で生成されたバッファ番号を
保持する。分解命令保持手段36で保持された命令は、
データ転送手段9へ送出される。
The disassembly instruction holding means 36 receives the instruction held in the disassembly instruction holding means 35, and simultaneously holds the buffer number generated by the buffer number generation circuit 25. The instruction held by the disassembly instruction holding means 36 is
The data is sent to the data transfer means 9.

【0042】以上のように、本実施例によれば、データ
転送長が短い場合に、バッファの枯渇による性能低下を
防ぎ、バッファを有効に使用することで、他クラスタに
効率よくデータ転送を行ってシステムの性能を向上させ
ることができる。
As described above, according to the present embodiment, when the data transfer length is short, the performance is prevented from deteriorating due to buffer exhaustion, and the data is efficiently transferred to another cluster by using the buffer effectively. System performance can be improved.

【0043】次に、本発明の第2の実施例を説明する。Next, a second embodiment of the present invention will be described.

【0044】図5(a)は、本発明の第2の実施例の管
理バッファの格納イメージを示す図であり、図5(b)
は、各管理バッファの先頭アドレスと最終アドレスの管
理方法を示す図である。
FIG. 5A is a diagram showing a storage image of the management buffer according to the second embodiment of the present invention, and FIG.
FIG. 4 is a diagram showing a management method of a start address and an end address of each management buffer.

【0045】本実施例は、管理バッファの大きさがあら
かじめ定められた固定長でなく、命令データ長に応じて
ダイナミックに変更できる例である。
This embodiment is an example in which the size of the management buffer is not a predetermined fixed length but can be dynamically changed according to the instruction data length.

【0046】本実施例のようにバッファサイズをデータ
長に応じてダイナミックに変更するには、データが格納
されているバッファの開始アドレスおよび終了アドレス
を管理する手段が必要になってくるが、これは所定の効
果が得られるものであれば任意のもので実現してよい。
In order to dynamically change the buffer size according to the data length as in this embodiment, means for managing the start address and the end address of the buffer storing the data is required. May be realized as long as a predetermined effect can be obtained.

【0047】なお、バッファ開始アドレスおよび終了ア
ドレスを管理する手段は周知であるので、本実施例の詳
細な動作の説明は省略する。
Since the means for managing the buffer start address and the end address are well known, detailed description of the operation of this embodiment will be omitted.

【0048】以上のように、本実施例によれば、管理バ
ッファの大きさをデータ長に応じダイナミックかつフレ
キシブルに変更できるので、管理バッファを効率良く使
用できる。
As described above, according to the present embodiment, the size of the management buffer can be dynamically and flexibly changed according to the data length, so that the management buffer can be used efficiently.

【0049】[0049]

【発明の効果】以上説明したように、本発明によれば、
以下のような顕著な効果を奏する。
As described above, according to the present invention,
The following remarkable effects are obtained.

【0050】(1)データ転送長が短い場合に、バッフ
ァの枯渇によるデータ処理装置の性能低下を防ぎ、バッ
ファを有効に利用するため、他クラスタに効率よくデー
タ転送を行ってシステムの性能を向上させることができ
る。
(1) When the data transfer length is short, the performance of the data processing device is prevented from deteriorating due to the depletion of the buffer, and the data is efficiently transferred to another cluster to improve the system performance in order to use the buffer effectively. Can be done.

【0051】(2)管理バッファの大きさをデータ長に
応じダイナミックかつフレキシブルに変更できるため、
管理バッファを効率良く使用できる。
(2) Since the size of the management buffer can be changed dynamically and flexibly according to the data length,
The management buffer can be used efficiently.

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

【図1】本発明の第1の実施例の情報処理システムの全
体構成を示すブロック図である。
FIG. 1 is a block diagram showing an overall configuration of an information processing system according to a first embodiment of the present invention.

【図2】本発明の第1の実施例の命令格納手段の内部構
成を示すブロック図である。
FIG. 2 is a block diagram showing an internal configuration of an instruction storage unit according to the first embodiment of the present invention.

【図3】図2に示す転送長判別手段の内部構成を示すブ
ロック図である。
FIG. 3 is a block diagram illustrating an internal configuration of a transfer length determining unit illustrated in FIG. 2;

【図4】管理バッファの格納イメージを示す図である。FIG. 4 is a diagram illustrating a storage image of a management buffer.

【図5】(a)は、本発明の第2の実施例の管理バッフ
ァの格納イメージを示す図であり、(b)は、各管理バ
ッファの先頭アドレスと最終アドレスの管理方法を示す
図である。
FIG. 5A is a diagram illustrating a storage image of a management buffer according to a second embodiment of the present invention, and FIG. 5B is a diagram illustrating a management method of a start address and an end address of each management buffer. is there.

【図6】従来のバッファ格納イメージを示す図である。FIG. 6 is a diagram showing a conventional buffer storage image.

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

1 クラスタ 2 クラスタ間ネットワーク 3 演算処理装置 4 共有メモリ 5 ローカルネットワーク 6 データ転送装置 7 命令格納手段 8 命令解読手段 9 データ転送手段 21 命令格納バッファ 22 命令読み出しレジスタ 23 命令分解手段 24 転送長判別手段 25 バッファ番号生成回路 31,35,36 分解命令保持手段 31A,35A,36A 命令種別 31B,35B,36B 命令付随情報 31C,35C,36C 要素数 31D,35D,36D ディスタンス 32 要素数チェック手段 33 転送単位バッファ容量保持手段 34 バッファ生成開始フラグ 36E バッファ番号 REFERENCE SIGNS LIST 1 cluster 2 inter-cluster network 3 arithmetic processing unit 4 shared memory 5 local network 6 data transfer unit 7 instruction storage unit 8 instruction decoding unit 9 data transfer unit 21 instruction storage buffer 22 instruction read register 23 instruction decomposition unit 24 transfer length determination unit 25 Buffer number generating circuit 31, 35, 36 Decomposition instruction holding means 31A, 35A, 36A Instruction type 31B, 35B, 36B Instruction accompanying information 31C, 35C, 36C Number of elements 31D, 35D, 36D Distance 32 Element number checking means 33 Transfer unit buffer Capacity holding means 34 Buffer generation start flag 36E Buffer number

フロントページの続き Fターム(参考) 5B013 DD01 DD05 5B033 AA10 AA14 BA01 DC04 5B045 AA00 BB17 BB36 BB47 DD02 5B060 AA12 AA20 AC11 AC18 CA17 CD02 CD07 KA01 KA08 5B089 GA01 GA04 HA06 KA05 KA11 KB06 KB10 KC14 KD01 KD07 KD09 Continued on the front page F-term (reference) 5B013 DD01 DD05 5B033 AA10 AA14 BA01 DC04 5B045 AA00 BB17 BB36 BB47 DD02 5B060 AA12 AA20 AC11 AC18 CA17 CD02 CD07 KA01 KA08 5B089 GA01 GA04 HA06 KA05 KA14 KB06 KD10

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】 メモリと、演算処理装置と、これらの間
でのデータ転送を実行するデータ転送装置とがローカル
ネットワークで結ばれたクラスタが並列に複数設けら
れ、前記データ転送装置は各クラスタを結ぶクラスタ間
ネットワークを介して各クラスタ間におけるデータ転送
をも実行するデータ処理装置において、 前記データ転送装置は、 自クラスタ内のメモリから他クラスタのメモリへデータ
を転送する旨の転送命令を前記演算処理装置から受け取
ると、該転送命令の内容を解読する命令解読手段と、 前記命令解読手段において解読された命令を格納する命
令格納手段と、 前記命令格納手段から読み出した命令をローカルネット
ワークに送出するデータ転送手段と、を有し、 前記命令格納手段は、 前記命令解読手段で解読された命令について、命令を構
成する要素ごとに分解する命令分解手段と、 前記命令分解手段において分解された各命令の各要素の
データ量を示す要素数により、各クラスタごとに設けら
れたデータ転送時に使用されるバッファの1つの管理領
域にいくつの命令のデータが格納可能であるかを判別す
る転送長判別手段と、を具備し、 前記転送長判別手段により格納可能であると判別された
命令のデータをバッファの同一管理領域に格納して他ク
ラスタにデータの転送を行うことを特徴とするデータ処
理装置。
1. A plurality of clusters in which a memory, an arithmetic processing unit, and a data transfer device for executing data transfer between them are connected by a local network are provided in parallel, and the data transfer device connects each cluster. A data processing device that also performs data transfer between clusters via a connecting inter-cluster network, wherein the data transfer device executes a transfer command to transfer data from a memory in its own cluster to a memory of another cluster. When received from the processing device, an instruction decoding unit that decodes the contents of the transfer instruction, an instruction storage unit that stores the instruction decoded by the instruction decoding unit, and an instruction read out from the instruction storage unit is sent to the local network. And a data transfer unit, wherein the instruction storage unit stores the instruction decrypted by the instruction decryption unit. An instruction decomposing unit that decomposes each element constituting an instruction, and the number of elements indicating the data amount of each element of each instruction decomposed by the instruction decomposing unit are used at the time of data transfer provided for each cluster. Transfer length determining means for determining how many data of instructions can be stored in one management area of the buffer, and storing the data of the instruction determined to be storable by the transfer length determining means. A data processing apparatus for storing data in the same management area of a buffer and transferring data to another cluster.
【請求項2】 請求項1に記載のデータ処理装置におい
て、 前記転送長判別手段は、前記命令分解手段で各要素に分
解された命令をその要素数とともに保持する第1および
第2の分解命令保持手段と、 予め定められた転送単位ごとの命令のバッファ容量を保
持する転送単位バッファ容量保持手段と、 前記第1の分解命令保持手段に保持されている要素数
と、前記転送単位バッファ容量保持手段に保持されてい
るバッファ容量とを比較する要素数チェック手段と、 前記要素数チェック手段の比較結果により、バッファの
同一管理領域への格納の有効または無効が設定されるバ
ッファ生成開始フラグと、 前記バッファ生成開始フラグの設定情報を受け、この情
報をもとに新規バッファ番号を獲得するかどうか決定す
るバッファ番号生成回路と、 を具備し、前記第2の分解命令保持手段は、前記バッフ
ァ番号生成回路で生成されたバッファ番号をさらに具備
することを特徴とするデータ処理装置。
2. The data processing apparatus according to claim 1, wherein the transfer length determining unit holds the instruction decomposed into each element by the instruction decomposing unit together with the number of elements. Holding means; transfer unit buffer capacity holding means for holding a predetermined buffer capacity of an instruction for each transfer unit; number of elements held in the first disassembly instruction holding means; A number-of-elements check means for comparing the buffer capacity held in the means, and a buffer generation start flag in which validity or invalidity of storage in the same management area of the buffer is set according to a comparison result of the number-of-elements check means, A buffer number generation circuit that receives setting information of the buffer generation start flag and determines whether to acquire a new buffer number based on the information; A data processing apparatus, wherein the second disassembly instruction holding means further includes a buffer number generated by the buffer number generation circuit.
【請求項3】 請求項2に記載のデータ処理装置におい
て、 前記複数の分解命令保持手段は、命令の種類が格納され
た命令種別と、 命令に関する付随的な情報が格納された命令付随情報
と、 前記命令分解手段で分解された命令を構成する各要素の
データ量を示す要素数と、 各命令の要素間の距離を示すディスタンスと、を有する
ことをことを特徴とするデータ処理装置。
3. The data processing device according to claim 2, wherein the plurality of disassembly instruction holding units include: an instruction type in which the type of the instruction is stored; and instruction accompanying information in which additional information related to the instruction is stored. A data processing apparatus, comprising: a number of elements indicating a data amount of each element constituting an instruction decomposed by the instruction decomposing means; and a distance indicating a distance between elements of each instruction.
【請求項4】 請求項2に記載のデータ処理装置におい
て、 前記要素数チェック手段は、前記複数の命令保持手段に
格納されている要素数と、前記転送単位バッファ容量保
持手段に格納されているバッファ量とを比較し、後続の
分解された命令がまだ同一のバッファに格納できるかど
うかの判断を行い、後続の分解された命令を同一のバッ
ファに格納することができる場合には、前記バッファ生
成開始フラグを無効にして、前記バッファ番号生成回路
に前記バッファ生成開始フラグが無効である旨を示す無
効情報を送出し、後続の分解された命令を同一のバッフ
ァに格納することができない場合は、前記バッファ生成
開始フラグを有効にして、前記バッファ番号生成回路に
前記バッファ生成開始フラグが有効である旨を示す有効
情報を送出することを特徴とするデータ処理装置。
4. The data processing device according to claim 2, wherein the element number check unit is stored in the transfer unit buffer capacity holding unit and the number of elements stored in the plurality of instruction holding units. Comparing the buffer amount with the buffer amount, determining whether or not the subsequent decomposed instruction can still be stored in the same buffer, and if the subsequent decomposed instruction can be stored in the same buffer, When the generation start flag is invalidated, invalid information indicating that the buffer generation start flag is invalid is sent to the buffer number generation circuit, and the subsequent disassembled instruction cannot be stored in the same buffer. Validating the buffer generation start flag and sending valid information indicating that the buffer generation start flag is valid to the buffer number generation circuit. Data processing apparatus, characterized in that.
【請求項5】 請求項2または4に記載のデータ処理装
置において、 前記バッファ番号生成回路は、前記バッファ生成開始フ
ラグを参照して、該バッファ生成開始フラグが無効のと
き、新規のバッファ番号を獲得せず、前記バッファ生成
開始フラグを参照して、該バッファ生成開始フラグが有
効のとき、新規のバッファ番号を獲得することを特徴と
するデータ処理装置。
5. The data processing device according to claim 2, wherein the buffer number generation circuit refers to the buffer generation start flag and, when the buffer generation start flag is invalid, sets a new buffer number. A data processing device, wherein a new buffer number is acquired without referring to the buffer generation start flag and when the buffer generation start flag is valid.
【請求項6】 各クラスタを結ぶクラスタ間ネットワー
クを介して各クラスタ間におけるデータ転送をも実行す
るデータ処理が行われるデータ処理方法において、 自クラスタ内のメモリから他クラスタのメモリへデータ
を転送する旨の転送命令を受け取ると、該転送命令の内
容を解読する第1のステップと、 前記第1のステップにて解読された命令について、命令
を構成する要素ごとに分解し、分解された各命令の各要
素のデータ量を示す要素数により、各クラスタごとに設
けられたデータ転送時に使用されるバッファの1つの管
理領域にいくつの命令のデータが格納可能であるかを判
別する第2のステップと、 前記第2のステップにて命令のデータが格納可能である
と判別された命令のデータをバッファの同一管理領域に
格納して他クラスタにデータの転送を行う第3のステッ
プと、を含むことを特徴とするデータ処理方法。
6. A data processing method for performing data processing that also performs data transfer between clusters via an intercluster network connecting the clusters, wherein data is transferred from a memory in the own cluster to a memory in another cluster. Receiving the transfer instruction to the effect that the first instruction decodes the contents of the transfer instruction; and decomposes the instruction decoded in the first step for each element constituting the instruction. A second step of determining how many instruction data can be stored in one management area of a buffer used at the time of data transfer provided for each cluster based on the number of elements indicating the data amount of each element And storing the instruction data determined to be capable of storing the instruction data in the second step in the same management area of the buffer, and A third step of transferring data to the data processing apparatus.
JP12623899A 1999-05-06 1999-05-06 Data processing apparatus and data processing method thereof Expired - Fee Related JP3522150B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12623899A JP3522150B2 (en) 1999-05-06 1999-05-06 Data processing apparatus and data processing method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12623899A JP3522150B2 (en) 1999-05-06 1999-05-06 Data processing apparatus and data processing method thereof

Publications (2)

Publication Number Publication Date
JP2000322392A true JP2000322392A (en) 2000-11-24
JP3522150B2 JP3522150B2 (en) 2004-04-26

Family

ID=14930220

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12623899A Expired - Fee Related JP3522150B2 (en) 1999-05-06 1999-05-06 Data processing apparatus and data processing method thereof

Country Status (1)

Country Link
JP (1) JP3522150B2 (en)

Also Published As

Publication number Publication date
JP3522150B2 (en) 2004-04-26

Similar Documents

Publication Publication Date Title
US6088770A (en) Shared memory multiprocessor performing cache coherency
US7386705B2 (en) Method for allocating processor resources and system for encrypting data
EP1412871B1 (en) Method and apparatus for transmitting packets within a symmetric multiprocessor system
US6766386B2 (en) Method and interface for improved efficiency in performing bus-to-bus read data transfers
CN113419973B (en) Message forwarding method and device
US8127110B2 (en) Method, system, and medium for providing interprocessor data communication
US10223002B2 (en) Compare-and-swap transaction
WO2024124977A1 (en) Cache state recording method and apparatus, data access method and apparatus, and device
JP2000322392A (en) Data processor and data processing method
US6349370B1 (en) Multiple bus shared memory parallel processor and processing method
US8010802B2 (en) Cryptographic device having session memory bus
US7073004B2 (en) Method and data processing system for microprocessor communication in a cluster-based multi-processor network
US7269739B2 (en) Method and system for allowing for the secure transmission and reception of data in a processing system
JPH0888666A (en) Buffer control method for parallel processing of communication protocols
KR100978083B1 (en) A computer-readable recording medium recording a procedure call method and a procedure call program in a shared memory type multiprocessor
JP2710587B2 (en) Information processing system
CN118363901B (en) PCIe device, electronic component and electronic device
JP2815850B2 (en) Data processing unit
JPH1185613A (en) Cache memory
JPS6037933B2 (en) Computer memory access method
JP2000181788A (en) File management method in file system
JP2001014283A (en) Computer system
JP2000194574A (en) Asynchronous input/output system
JPH02285461A (en) Multi-microprocessor equipment
JPH0475156A (en) shared memory device

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20040128

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040203

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

Free format text: PAYMENT UNTIL: 20080220

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20090220

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20100220

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees