JPH07219902A - Network adapter and network system - Google Patents
Network adapter and network systemInfo
- Publication number
- JPH07219902A JPH07219902A JP6024764A JP2476494A JPH07219902A JP H07219902 A JPH07219902 A JP H07219902A JP 6024764 A JP6024764 A JP 6024764A JP 2476494 A JP2476494 A JP 2476494A JP H07219902 A JPH07219902 A JP H07219902A
- Authority
- JP
- Japan
- Prior art keywords
- computer
- data
- network adapter
- computers
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Multi Processors (AREA)
Abstract
(57)【要約】 (修正有)
【目的】周期的なブロードキャストによってメモリ内容
の一致化を図るシステムにおいて、計算機の主プロセッ
サのブロードキャスト受信処理負荷を減らす。
【構成】計算機201は主プロセッサ301と主メモリ
401を含み、ネットワークアダプタ202はシステム
バス402に接続される。メモリ転写エリア302は主
メモリ401上に設け、ローカルメモリ404にソフト
スイッチテーブル801を設ける。アダプタ上にはその
他、ローカルプロセッサ405、伝送路制御LSI40
8、ローカルバス407がある。ローカルプロセッサ4
05は、伝送路制御LSI408からの割込みにより起
動され、受信したブロードキャストデータが自計算機が
取り込むべきデータか否かを、ソフトスイッチテーブル
801を参照して判断する。取り込むべきデータであれ
ば主プロセッサ301へ通知し、そうでなければ破棄す
る。
(57) [Summary] (Modified) [Purpose] To reduce the broadcast reception processing load on the main processor of a computer in a system that matches memory contents by periodic broadcast. [Structure] A computer 201 includes a main processor 301 and a main memory 401, and a network adapter 202 is connected to a system bus 402. The memory transfer area 302 is provided on the main memory 401, and the local memory 404 is provided with the soft switch table 801. In addition, the local processor 405 and the transmission path control LSI 40 are also mounted on the adapter.
8. There are local buses 407. Local processor 4
Reference numeral 05 is activated by an interrupt from the transmission path control LSI 408 and determines whether or not the received broadcast data is data to be captured by the own computer, by referring to the soft switch table 801. If the data is to be fetched, the main processor 301 is notified, otherwise, it is discarded.
Description
【0001】[0001]
【産業上の利用分野】本発明は、ネットワークアダプタ
及びネットワークシステムに関し、特にネットワークに
接続された複数の計算機間で情報を共有するための周期
転写メモリの一致化処理を負荷軽減することができるネ
ットワークアダプタ及びネットワークシステムに関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a network adapter and a network system, and more particularly to a network capable of reducing the load of the matching process of the cycle transfer memory for sharing information among a plurality of computers connected to the network. The present invention relates to adapters and network systems.
【0002】[0002]
【従来の技術】従来より、複数の計算機が接続されたネ
ットワークシステムにおいて、データを共有するための
一つの手法として、周期(サイクリック)メモリ転写の
手法が用いられている。この手法では、各計算機ごと
に、データを共有するための転写メモリを備えている。
各計算機は、それぞれネットワークアダプタを介してネ
ットワークに接続されるが、転写メモリはネットワーク
アダプタのローカルメモリ内に設けられる。2. Description of the Related Art Conventionally, in a network system to which a plurality of computers are connected, a cyclic (cyclic) memory transfer method has been used as one method for sharing data. In this method, each computer has a transfer memory for sharing data.
Each computer is connected to the network via a network adapter, but the transfer memory is provided in the local memory of the network adapter.
【0003】例えば、計算機#1,#2,#3の3台の
計算機でデータを共有する場合、各計算機のネットワー
クアダプタに転写メモリが設けられる。転写メモリに
は、計算機#1用の領域、計算機#2用の領域、及び計
算機#3用の領域が設けられる。そして、計算機#1の
ネットワークアダプタは、アダプタ上のローカルプロセ
ッサによって、転写メモリの計算機#1用領域のデータ
をブロードキャストする。そのブロードキャストデータ
を受信した計算機#2,#3のネットワークアダプタで
は、アダプタ上のローカルプロセッサによって、そのデ
ータを転写メモリの計算機#1用領域に格納する。これ
により、計算機#1用領域のデータが共有されることに
なる。計算機#2用の領域、及び計算機#3用の領域に
ついても同様である。For example, when data is shared by three computers # 1, # 2 and # 3, a transfer memory is provided in the network adapter of each computer. The transfer memory is provided with an area for computer # 1, an area for computer # 2, and an area for computer # 3. Then, the network adapter of the computer # 1 broadcasts the data of the computer # 1 area of the transfer memory by the local processor on the adapter. In the network adapters of the computers # 2 and # 3 that received the broadcast data, the local processor on the adapter stores the data in the computer # 1 area of the transfer memory. As a result, the data in the computer # 1 area will be shared. The same applies to the area for computer # 2 and the area for computer # 3.
【0004】図17は、メモリ転写を実行するために用
いていた従来形態の計算機201とネットワークアダプ
タ403の内部ハードウエア構成、及び計算機201と
ネットワークアダプタ403の接続関係を示す図であ
る。この図に示すような構成の計算機とネットワークア
ダプタが、複数台、ネットワークに接続されている。FIG. 17 is a diagram showing the internal hardware configuration of the computer 201 and the network adapter 403 of the conventional form used for executing the memory transfer, and the connection relationship between the computer 201 and the network adapter 403. A plurality of computers and network adapters configured as shown in this figure are connected to the network.
【0005】計算機201は、主プロセッサ301と、
主メモリ401と、システムバス402とを含んでい
る。主プロセッサ301、主メモリ401、及びネット
ワークアダプタ403は、システムバス402に接続さ
れている。The computer 201 includes a main processor 301 and
It includes a main memory 401 and a system bus 402. The main processor 301, main memory 401, and network adapter 403 are connected to the system bus 402.
【0006】ネットワークアダプタ403は、伝送路制
御LSI408、ローカルメモリ404、及びローカル
プロセッサ405を備えている。伝送路制御LSI40
8は、ネットワーク203とのインタフェースを司る。
ローカルメモリ404には、メモリ転写エリア302と
バッファエリア406が設けられている。バッファエリ
ア406は、送受信データを一時的に保存するためのも
のである。メモリ転写エリア302は、他計算機とデー
タを共有するためのものである。ローカルプロセッサ4
05は、ネットワークアダプタ403の制御を行なう。The network adapter 403 comprises a transmission path control LSI 408, a local memory 404, and a local processor 405. Transmission line control LSI 40
Reference numeral 8 controls the interface with the network 203.
The local memory 404 is provided with a memory transfer area 302 and a buffer area 406. The buffer area 406 is for temporarily storing transmitted / received data. The memory transfer area 302 is for sharing data with other computers. Local processor 4
Reference numeral 05 controls the network adapter 403.
【0007】図17で示されるように、従来のメモリ転
写エリア302は、ネットワークアダプタ403内のロ
ーカルメモリ404上にあり、計算機201の主プロセ
ッサ301がローカルメモリ404をアクセスしてい
た。メモリ転写エリア302のデータを周期的にブロー
ドキャストするのは、ローカルプロセッサ405の分担
である。As shown in FIG. 17, the conventional memory transfer area 302 is on the local memory 404 in the network adapter 403, and the main processor 301 of the computer 201 accesses the local memory 404. It is the responsibility of the local processor 405 to periodically broadcast the data in the memory transfer area 302.
【0008】図18は、従来構成における計算機主プロ
セッサ301と、ネットワークアダプタ403のローカ
ルプロセッサ405との通信処理分担を示す図である。FIG. 18 is a diagram showing the distribution of communication processing between the computer main processor 301 and the local processor 405 of the network adapter 403 in the conventional configuration.
【0009】通信処理には、これまで説明してきたメモ
リ転写の処理のほかにも、メッセージパッシングのため
の通常データの通信処理がある。従来は、計算機本体側
の主プロセッサ301で、通常データ及びメモリ転写と
もに、アプリケーションレベルの処理を実行していた。
また、OSIの7レイヤモデルでいう2〜4レイヤ、す
なわちMAC副層、LLC副層、ネットワーク層、トラ
ンスポート層、及びメモリ転写周期起動を、ネットワー
クアダプタ403上のローカルプロセッサ405で実行
していた。In addition to the memory transfer processing described so far, the communication processing includes normal data communication processing for message passing. Conventionally, the main processor 301 on the computer main body executes application-level processing for both normal data and memory transfer.
The local processor 405 on the network adapter 403 executes the 2 to 4 layers in the 7-layer model of OSI, that is, the MAC sublayer, the LLC sublayer, the network layer, the transport layer, and the memory transfer cycle activation. .
【0010】図19は、従来メモリ転写システムについ
て、メモリ転写エリア302の位置、及び主プロセッサ
301との関係を示した図である。FIG. 19 is a diagram showing the relationship between the position of the memory transfer area 302 and the main processor 301 in the conventional memory transfer system.
【0011】計算機#1(201X)の主プロセッサ3
01Xは、従来ネットワークアダプタ403X上のメモ
リ転写エリア302Xの計算機#1用エリア303Xに
データをライトする。計算機#1用エリア303Xのデ
ータは、周期的に、ネットワーク203を用いてブロー
ドキャストされる。この周期的なブロードキャストを行
なうのは、ネットワークアダプタ403上のローカルプ
ロセッサ405である。Main processor 3 of computer # 1 (201X)
01X writes data to the computer # 1 area 303X of the memory transfer area 302X on the conventional network adapter 403X. Data in the computer # 1 area 303X is periodically broadcast using the network 203. It is the local processor 405 on the network adapter 403 that performs this periodic broadcast.
【0012】ネットワークアダプタ403Y,403Z
は、このブロードキャストデータを受信して、メモリ転
写エリア302Y,302Zの計算機#1用エリア30
3Y,303Zにデータを書き込む。計算機#2(20
1Y),#3(201Z)の主プロセッサ301Y,3
01Zは、各々ネットワークアダプタ403Y,403
Z上のメモリ転写エリア302Y,302Zの計算機#
1用エリア303Y,303Zをリードすることによ
り、計算機#1(201X)のライトしたデータを共有
する。Network adapters 403Y, 403Z
Receives this broadcast data, and the computer transfer area 30 of the memory transfer areas 302Y and 302Z
Data is written in 3Y and 303Z. Calculator # 2 (20
1Y), # 3 (201Z) main processor 301Y, 3
01Z are network adapters 403Y and 403, respectively.
Computer for memory transfer areas 302Y and 302Z on Z #
By reading the 1st areas 303Y and 303Z, the data written by the computer # 1 (201X) is shared.
【0013】図20は、メモリ転写データをブロードキ
ャストするためのフレームフォーマットを示す図であ
る。FIG. 20 is a diagram showing a frame format for broadcasting memory transfer data.
【0014】メモリ転写データ701に、タグ702を
つけてメモリ転写用情報703を形成する。ネットワー
ク伝送路上では、メモリ転写用情報703にMACヘッ
ダ704が付加されたブロードキャストデータフレーム
304として伝送される。A tag 702 is attached to the memory transfer data 701 to form memory transfer information 703. On the network transmission path, it is transmitted as the broadcast data frame 304 in which the MAC header 704 is added to the memory transfer information 703.
【0015】以上のように、従来の周期メモリ転写シス
テムは、ネットワークアダプタ上のローカルメモリ内に
メモリ転写エリアを設け、メモリ一致化のための周期的
なブロードキャストデータ送受信処理は、アダプタ上の
ローカルプロセッサで実行するような専用のネットワー
クアダプタを用いて実現していた。As described above, in the conventional periodic memory transfer system, the memory transfer area is provided in the local memory on the network adapter, and the periodic broadcast data transmission / reception processing for matching the memories is performed by the local processor on the adapter. It was realized by using a dedicated network adapter that is executed in.
【0016】[0016]
【発明が解決しようとする課題】しかしながら、現在で
はネットワークシステムのオープン化が進んでおり、汎
用のネットワークアダプタでネットワークに接続されて
いる計算機も多数あることから、従来のような専用のネ
ットワークアダプタを用いるのでなく汎用のネットワー
クアダプタを用いた周期メモリ転写システム構築のアプ
ローチも検討されている。However, the openness of network systems is advancing at the present time, and many computers are connected to the network by general-purpose network adapters. An approach to construct a periodic memory transfer system using a general-purpose network adapter instead of using it is also under consideration.
【0017】汎用のネットワークアダプタとは、例えば
「intel:iSBC 186/51 Data Sheet」に記載されているよ
うなものである。汎用のネットワークアダプタの計算機
−アダプタ間インタフェースは、ローカルプロセッサと
計算機主プロセッサのいずれもがアクセス可能な共有メ
モリを持つ方式を採用していることが多い。しかし、そ
の容量は限られており、メモリ転写エリアを共有メモリ
上に置くことは難しい。また、ローカルプロセッサは、
伝送路制御LSIをドライブし、受信したデータは、全
て計算機主プロセッサに通知する。従って、いわゆる通
信プロトコルの処理は主プロセッサが実行する形態であ
る。A general-purpose network adapter is, for example, one described in "intel: iSBC 186/51 Data Sheet". The computer-adapter interface of a general-purpose network adapter often adopts a system having a shared memory that can be accessed by both the local processor and the computer main processor. However, its capacity is limited, and it is difficult to put the memory transfer area on the shared memory. Also, the local processor is
The transmission path control LSI is driven and all the received data is notified to the computer main processor. Therefore, so-called communication protocol processing is performed by the main processor.
【0018】このような汎用のネットワークアダプタを
用いる技術は、従来のメッセージパッシングが、ピア・
ツー・ピアの通信によることが多く、ブロードキャスト
をベースにしたシステムがまれである場合には、計算機
主プロセッサの負荷も高くなることなく有効であった。In the technique using such a general-purpose network adapter, the conventional message passing is
In many cases, two-to-peer communication was used, and when a broadcast-based system was rare, it was effective without increasing the load on the computer main processor.
【0019】しかしながら、ブロードキャストをベース
にした周期メモリ転写を実現するシステムで、上述の汎
用のネットワークアダプタを使用するには、以下に述べ
る問題点があった。However, the use of the above-mentioned general-purpose network adapter in the system for realizing the periodic memory transfer based on the broadcast has the following problems.
【0020】(a)ブロードキャストでメモリの一致化
を図っているため、短周期でメモリ転写を実行すると、
ブロードキャストデータ受信処理の負荷が大きくなる。
したがって、計算機主プロセッサの性能が低い計算機
は、通信処理の負荷が大きく本来のアプリケーション処
理実行等に支障をきたすため、メモリ転写システムに加
入できない。(A) Since memory matching is achieved by broadcasting, if memory transfer is executed in a short period,
The load of the broadcast data reception process increases.
Therefore, a computer with a low performance of the main processor of the computer cannot join the memory transfer system because the load of communication processing is large and the original application processing is hindered.
【0021】(b)ネットワークに接続されている計算
機全てがメモリ転写を実行するわけではない。しかし、
ブロードキャストのため関係ないデータも頻繁に受信し
てしまい、計算機主プロセッサのパワーをむだにしてし
まう。(B) Not all computers connected to the network perform memory transfer. But,
Because it is a broadcast, unrelated data is also frequently received, wasting the power of the computer main processor.
【0022】本発明の目的は、汎用のネットワークアダ
プタを用いてメモリ転写を実現する際の、計算機主プロ
セッサの受信割込み負荷を軽減する方式を提供すること
にある。It is an object of the present invention to provide a method for reducing the load of reception interrupt of a computer main processor when memory transfer is realized by using a general-purpose network adapter.
【0023】更に本発明の他の目的は、転写メモリ一致
化のためのブロードキャストデータ受信により、メモリ
転写に加入していない計算機に余計な通信処理負荷がか
からない方式を提供することにある。Still another object of the present invention is to provide a system which does not impose an extra communication processing load on a computer not participating in the memory transfer by receiving broadcast data for matching the transfer memories.
【0024】更に本発明の他の目的は、ハード/ソフト
構成は同一で、スイッチによって主プロセッサへの割込
み周期を可変にできるネットワークアダプタを提供する
ことにある。Still another object of the present invention is to provide a network adapter having the same hardware / software configuration and capable of varying the interrupt cycle to the main processor by means of a switch.
【0025】更に本発明の他の目的は、主プロセッサ性
能の異なる計算機間で、メモリ転写によるデータ共有を
実現することにある。Still another object of the present invention is to realize data sharing by memory transfer between computers having different main processor performances.
【0026】[0026]
【課題を解決するための手段】本発明に係るネットワー
クアダプタ及びネットワークシステムでは、伝送路制御
LSIのドライブ処理を実行していたネットワークアダ
プタのローカルプロセッサに、ブロードキャストデータ
を間引く処理の実行を付加する。間引く方式としては、
例えば受信したブロードキャストデータに関しそのブロ
ードキャストされる周期を判別し、その周期が自計算機
が取り込むべきブロードキャストデータの周期であると
きはその受信データを自計算機のプロセッサに通知し、
そうでないときはその受信データを破棄するようにす
る。また、ブロードキャストデータの受信回数をカウン
トし、あらかじめ定めておいた回数に達したときのみそ
の受信データを自計算機のプロセッサに通知し、他の受
信データは破棄するようにしてもよい。In the network adapter and the network system according to the present invention, the execution of the process of thinning the broadcast data is added to the local processor of the network adapter which was executing the drive process of the transmission path control LSI. As a thinning method,
For example, regarding the received broadcast data, the broadcast cycle is determined, and when the cycle is the cycle of broadcast data to be captured by the computer, the received data is notified to the processor of the computer,
If not, the received data is discarded. Alternatively, the number of times the broadcast data is received may be counted, the received data may be notified to the processor of the own computer only when the number of times reaches a predetermined number, and other received data may be discarded.
【0027】さらに、メモリ転写に加入していない計算
機のネットワークアダプタ上ローカルプロセッサは、転
写メモリ一致化のためのブロードキャストデータを破棄
するようにする。Further, the local processor on the network adapter of the computer not participating in the memory transfer discards the broadcast data for making the transfer memory consistent.
【0028】さらに、受信したブロードキャストデータ
を自計算機のプロセッサに通知するか通知せずに破棄す
るかを判断するための情報を設定するスイッチを備える
ようにするとよい。そのスイッチは、ハードウエアスイ
ッチでもよいし、計算機側からネットワークアダプタに
ダウンロード可能なソフトスイッチテーブルでもよい。
スイッチで設定する情報とは、例えばブロードキャスト
の周期で上記判断をするならその周期の値であり、受信
回数で上記判断をするならその回数などである。Further, it is preferable to provide a switch for setting information for determining whether to notify the received broadcast data to the processor of the own computer or to discard it without notifying it. The switch may be a hardware switch or a soft switch table that can be downloaded from the computer side to the network adapter.
The information set by the switch is, for example, the value of the cycle when the above determination is made in the broadcast cycle, and the number of times when the above determination is made by the number of times of reception.
【0029】さらに、本発明に係るネットワークシステ
ムは、主プロセッサ性能の異なる計算機対応にネットワ
ークアダプタを割込み周期可変としたものである。Further, in the network system according to the present invention, the network adapter has a variable interrupt period for computers having different main processor performances.
【0030】[0030]
【作用】ネットワークアダプタにおけるブロードキャス
トデータを間引く処理は、そのネットワークアダプタが
接続されている計算機(自計算機)に取り込むべきブロ
ードキャストデータを自計算機に通知し、それ以外は破
棄する処理である。例えば、ブロードキャストの周期に
よってその判断を行なう場合、計算機が加入している周
期以外のメモリ転写データを受信したときには、そのデ
ータを破棄し主プロセッサに通知しない。従来技術で
は、計算機の主プロセッサは、自計算機に関係のないデ
ータでも、ブロードキャストのため受信処理せざるを得
なかったが、本発明では、ネットワークアダプタレベル
で必要な分のみに間引いてくれるので、計算機の主プロ
セッサの周期転写メモリの一致化処理に関わる負荷を軽
減することができる。The process of thinning out broadcast data in a network adapter is a process of notifying the computer of the broadcast data to be captured by the computer (local computer) to which the network adapter is connected, and discarding the other data. For example, in the case of making the determination based on the broadcast cycle, when the memory transfer data other than the cycle to which the computer is subscribed is received, the data is discarded and the main processor is not notified. In the prior art, the main processor of the computer had no choice but to perform reception processing even for data unrelated to its own computer for broadcasting, but in the present invention, it thins out only the necessary amount at the network adapter level. It is possible to reduce the load related to the matching processing of the cycle transfer memory of the main processor of the computer.
【0031】メモリ転写に加入していない計算機のネッ
トワークアダプタは、ブロードキャストデータを全て破
棄し主プロセッサに通知しないので、主プロセッサの通
信処理負荷、特にブロードキャストデータ受信の処理負
荷を減ずることができる。Since the network adapter of the computer not participating in the memory transfer discards all the broadcast data and does not notify the main processor, the communication processing load of the main processor, especially the processing load of receiving the broadcast data can be reduced.
【0032】ネットワークアダプタ上のローカルプロセ
ッサは、ブロードキャストデータ受信を接続計算機の主
プロセッサに通知するか否かを、スイッチを見て判断す
る。このスイッチ(ハードウエアスイッチまたはソフト
スイッチテーブル)は、ユーザにより設定できる。The local processor on the network adapter judges whether or not to notify the main processor of the connected computer of the reception of broadcast data by looking at the switch. This switch (hardware switch or soft switch table) can be set by the user.
【0033】このスイッチをソフトスイッチテーブルで
構成すれば、アダプタ初期化の際に、接続計算機から設
定情報をダウンロードして設定するようにできる。特
に、計算機の(特に主プロセッサの)性能に基づいてデ
ータを共有するグループが定義されている場合は、その
接続計算機の性能に合わせた設定情報をソフトスイッチ
テーブルに設定するようにできる。例えば、性能の高い
計算機のグループは短い周期でブロードキャストを行な
い、性能の低い計算機のグループは長い周期でブロード
キャストを行なうような場合、アダプタ初期化の際に、
各計算機からその計算機の性能に応じた周期の情報をダ
ウンロードしてソフトスイッチテーブルに設定するよう
にできる。このように、割込み周期可変のネットワーク
アダプタを用いることにより、主プロセッサにかかる負
荷が高くならないようにブロードキャストデータを間引
くことができるので、性能差のある計算機間でメモリ転
写システムを構築しても性能の低い計算機に周期を合わ
せる必要はない。If this switch is composed of a soft switch table, setting information can be downloaded from the connection computer and set when the adapter is initialized. In particular, when a group that shares data is defined based on the performance of the computer (particularly the main processor), setting information suitable for the performance of the connected computer can be set in the soft switch table. For example, when a group of high-performance computers broadcast in a short cycle, and a group of low-performance computers broadcast in a long cycle, when initializing the adapter,
It is possible to download the information of the cycle corresponding to the performance of the computer from each computer and set it in the soft switch table. In this way, by using a network adapter with a variable interrupt cycle, broadcast data can be thinned out so that the load on the main processor does not become high, so even if a memory transfer system is constructed between computers with performance differences, It is not necessary to adjust the cycle to a computer with a low.
【0034】[0034]
【実施例】以下、本発明の実施例を図面を参照しながら
説明する。Embodiments of the present invention will be described below with reference to the drawings.
【0035】[第1実施例]図2は、本発明の一実施例
に係るネットワークアダプタを用いたネットワークシス
テムの構成例である。[First Embodiment] FIG. 2 shows a configuration example of a network system using a network adapter according to an embodiment of the present invention.
【0036】このネットワークシステムは、計算機20
1Aとネットワークアダプタ202Aとからなるエンド
システムと、計算機201Bとネットワークアダプタ2
02Bとからなるエンドシステムと、計算機201Cと
ネットワークアダプタ202Cとからなるエンドシステ
ムと、計算機201Dとネットワークアダプタ202D
とからなるエンドシステムと、計算機201Eとネット
ワークアダプタ202Eとからなるエンドシステムと、
計算機201Fとネットワークアダプタ202Fとから
なるエンドシステムが、ネットワーク203に接続され
た構成である。This network system includes a computer 20.
An end system including 1A and a network adapter 202A, a computer 201B, and a network adapter 2
02B, an end system including a computer 201C and a network adapter 202C, a computer 201D and a network adapter 202D
And an end system including a computer 201E and a network adapter 202E,
An end system including a computer 201F and a network adapter 202F is connected to the network 203.
【0037】図2において、計算機201A,201
B,201Cは相対的に計算機主プロセッサの性能が高
く、計算機201D,201E,201Fは相対的に計
算機主プロセッサの性能が低いものとする。In FIG. 2, computers 201A, 201
B and 201C have relatively high computer main processor performance, and computers 201D, 201E and 201F have relatively low computer main processor performance.
【0038】図3は、図2に示したようなネットワーク
システムにおいて実施される周期(サイクリック)メモ
リ転写の概念を示した図である。周期メモリ転写は、複
数の計算機間でデータを共有するための方法の一つであ
り、転写メモリ領域の自計算機領域のデータについては
他計算機に向けて周期的にブロードキャストすることに
より、転写メモリ領域のデータの一致化を図る。FIG. 3 is a diagram showing the concept of periodic (cyclic) memory transfer implemented in the network system as shown in FIG. Cyclic memory transfer is one of the methods to share data among multiple computers, and the data in the local computer area of the transfer memory area is periodically broadcast to other computers to transfer the data to the transfer memory area. Match the data of.
【0039】図3では、主プロセッサ301Xと転写メ
モリ302Xを持つ計算機#1(201X)と、主プロ
セッサ301Yと転写メモリ302Yを持つ計算機#2
(201Y)と、主プロセッサ301Zと転写メモリ3
02Zを持つ計算機#3(201Z)との間でメモリ転
写を行なう例を示す。In FIG. 3, computer # 1 (201X) having the main processor 301X and transfer memory 302X, and computer # 2 having the main processor 301Y and transfer memory 302Y.
(201Y), main processor 301Z and transfer memory 3
An example of performing memory transfer with a computer # 3 (201Z) having 02Z will be shown.
【0040】転写メモリ302は、各計算機#1,#
2,#3用に固定エリアが割り付けられており、計算機
#1(201X)の主プロセッサ301Xは、#1用エ
リア303Xについてはリード及びライト共に可能であ
り、#2用エリア及び#3用エリアについてはリードの
み可能である。#1用エリア303Xのデータは、周期
的にブロードキャストデータ304として計算機#2
(201Y)及び計算機#3(201Z)に送出され
る。計算機#2(201Y)及び計算機#3(201
Z)の各々の#1用エリア303Y,303Zは、エリ
ア303Xと同じ値に書き替えられる。計算機#2,#
3は、#1用エリア303Y,303Zの値をリードす
ることで計算機#1と同じデータを共有できる。同様
に、#2用エリアについては計算機#2(201Y)
が、#3用エリアについては計算機#3(201Z)
が、それぞれブロードキャストすることにより転写メモ
リの一致化を図る。The transfer memory 302 is for each computer # 1, #
A fixed area is allocated to the # 2 and # 3 areas, and the main processor 301X of the computer # 1 (201X) can read and write the # 1 area 303X, and the # 2 area and the # 3 area. Can only be read. Data in the # 1 area 303X is periodically transmitted as broadcast data 304 to the computer # 2.
(201Y) and computer # 3 (201Z). Computer # 2 (201Y) and Computer # 3 (201
Each of the # 1 areas 303Y and 303Z in (Z) is rewritten to the same value as the area 303X. Calculator # 2, #
The No. 3 can share the same data as the computer # 1 by reading the values of the # 1 areas 303Y and 303Z. Similarly, for the area for # 2, computer # 2 (201Y)
However, for the area for # 3, computer # 3 (201Z)
However, by broadcasting each, the transfer memories are matched.
【0041】図4は、図2の本実施例のネットワークシ
ステムにおける計算機201と、ネットワークアダプタ
202の内部ハードウエア構成、及び計算機201とネ
ットワークアダプタ202との接続関係を示す図であ
る。FIG. 4 is a diagram showing the internal hardware configuration of the computer 201 and the network adapter 202 in the network system of this embodiment shown in FIG. 2 and the connection relationship between the computer 201 and the network adapter 202.
【0042】計算機201が主プロセッサ301、主メ
モリ401、及びシステムバス402を含み、ネットワ
ークアダプタ202がシステムバス402に接続されて
いる点は、図17の従来例と同じである。異なるのは、
メモリ転写エリア302が主メモリ401上に設けられ
ている点と、ネットワークアダプタ202上のローカル
メモリ404にソフトスイッチテーブル801が設けら
れている点である。ネットワークアダプタ202上には
その他、ローカルプロセッサ405、ネットワーク20
3とのインタフェースを司る伝送路制御LSI408、
及びそれらが接続されるローカルバス407が設けられ
ている。The computer 201 includes a main processor 301, a main memory 401, and a system bus 402, and a network adapter 202 is connected to the system bus 402, which is the same as the conventional example shown in FIG. The difference is that
The memory transfer area 302 is provided on the main memory 401, and the soft switch table 801 is provided on the local memory 404 on the network adapter 202. On the network adapter 202, the local processor 405, network 20
3, a transmission path control LSI 408 that controls the interface with the
And a local bus 407 to which they are connected.
【0043】ソフトスイッチテーブル801は、他計算
機からのブロードキャストデータを受信したとき、その
データを自計算機201の主プロセッサ301に通知す
るか否かを判断する基準となる情報を格納するテーブル
である。ソフトスイッチテーブル801のデータは、ネ
ットワークアダプタ初期化の際に、接続計算機からダウ
ンロードして設定する。The soft switch table 801 is a table for storing information as a reference for determining whether or not to notify the main processor 301 of the own computer 201 when the broadcast data is received from another computer. The data of the soft switch table 801 is downloaded from the connection computer and set when the network adapter is initialized.
【0044】この実施例では、主プロセッサ性能にあわ
せてメモリ転写のブロードキャストの周期を長短2種類
設けている。1ms周期と4ms周期である。1ms周
期のグループに属する計算機は1ms周期でメモリ転写
のブロードキャストを行ない、4ms周期のグループに
属する計算機は4ms周期でメモリ転写のブロードキャ
ストを行なう。ソフトスイッチテーブル801には、自
計算機が加入しているグループの周期(1msまたは4
ms)が格納されている。各ネットワークアダプタのロ
ーカルプロセッサ405は、ソフトスイッチテーブル8
01に格納されている周期の値と受信したブロードキャ
ストデータ中の周期の値とを比較することにより、その
ブロードキャストデータを取り込むか破棄するかを判断
できる。In this embodiment, two types of memory transfer broadcast periods, long and short, are provided according to the performance of the main processor. They are 1 ms cycle and 4 ms cycle. The computer belonging to the 1 ms cycle group broadcasts the memory transfer in the 1 ms cycle, and the computer belonging to the 4 ms cycle group broadcasts the memory transfer in the 4 ms cycle. The soft switch table 801 contains the cycle (1 ms or 4
ms) is stored. The local processor 405 of each network adapter uses the soft switch table 8
By comparing the value of the cycle stored in 01 with the value of the cycle in the received broadcast data, it is possible to determine whether to take in or discard the broadcast data.
【0045】図5は、本実施例における計算機201の
主プロセッサ301とネットワークアダプタ202のロ
ーカルプロセッサ405との通信処理分担を示す図であ
る。FIG. 5 is a diagram showing the distribution of communication processing between the main processor 301 of the computer 201 and the local processor 405 of the network adapter 202 in this embodiment.
【0046】計算機本体側の主プロセッサ301では、
通常データのLLC副層、ネットワーク層、トランスポ
ート層、及びアプリケーションの処理、並びにメモリ転
写の周期起動、及びアプリケーションの処理を実行す
る。ネットワークアダプタ側のローカルプロセッサ40
5では、MAC副層、とくにメモリ転写に関しては、ブ
ロードキャストのみを実行する。In the main processor 301 on the computer side,
The LLC sub-layer of normal data, the network layer, the transport layer, and the processing of the application, the periodic start of memory transfer, and the processing of the application are executed. Local processor 40 on the network adapter side
At 5, for MAC sublayers, especially memory transfers, only broadcast is performed.
【0047】図6は、本実施例のメモリ転写システムに
おいて、メモリ転写エリアの位置、並びに主プロセッサ
との関係を示した図である。FIG. 6 is a diagram showing the position of the memory transfer area and the relationship with the main processor in the memory transfer system of this embodiment.
【0048】計算機#1(201X)の主プロセッサ3
01Xは、主メモリ上のメモリ転写エリア302Xの#
1用エリア303Xのデータを、ネットワークアダプタ
202及びネットワーク203を用いて、ブロードキャ
ストする。計算機#2(201Y),#3(201Z)
の主プロセッサ301Y,301Zは、各々ネットワー
クアダプタ経由で受信したデータを、メモリ転写エリア
302Y,302Zの#1用エリア303Y,303Z
に、格納する。その後、計算機#2(201Y),#3
(201Z)の主プロセッサ301Y,301Zは、メ
モリ転写エリア302Y,302Zの#1用エリア30
3Y,303Zをリードすることにより、計算機#1
(201X)のライトしたデータを共有する。Main processor 3 of computer # 1 (201X)
01X is the # of the memory transfer area 302X on the main memory.
The data of the 1st area 303X is broadcast using the network adapter 202 and the network 203. Computer # 2 (201Y), # 3 (201Z)
The main processors 301Y and 301Z of the respective CPUs transfer the data received via the network adapters to the # 1 areas 303Y and 303Z of the memory transfer areas 302Y and 302Z.
To store. Then, computer # 2 (201Y), # 3
The main processors 301Y, 301Z of (201Z) are the # 1 areas 30 of the memory transfer areas 302Y, 302Z.
By reading 3Y and 303Z, computer # 1
Share the written data of (201X).
【0049】図7は、本実施例において、主プロセッサ
性能にあわせてメモリ転写の周期を長短2種類設けたこ
とに着目したシステム構成例である。FIG. 7 is an example of a system configuration in which, in this embodiment, two types of memory transfer cycles are provided in accordance with the main processor performance.
【0050】図2で示したように、計算機A(201
A)、計算機B(201B)、及び計算機C(201
C)は、主プロセッサ性能が高いので1ms周期グルー
プに属するものとし、1ms周期でブロードキャストを
実行してデータを共有化する。一方、計算機D(201
D)、計算機E(201E)、及び計算機F(201
F)は、主プロセッサ性能が低いので4ms周期グルー
プに属するものとし、4ms周期でブロードキャストを
実行してデータを共有化する。As shown in FIG. 2, computer A (201
A), computer B (201B), and computer C (201
In the case of C), since the main processor performance is high, it belongs to the 1 ms period group, and broadcasts at 1 ms period to share data. On the other hand, computer D (201
D), computer E (201E), and computer F (201
In the case of F), since the main processor performance is low, it belongs to the 4 ms cycle group, and broadcasts are executed at the 4 ms cycle to share data.
【0051】しかし、これらの計算機は全て同一ネット
ワーク203に接続しているので、従来方式では、ブロ
ードキャストデータによる受信処理の負荷が4ms周期
グループにとっても1ms周期グループと同じになると
いう問題がある。そこで、4ms周期グループの計算機
では、ネットワークアダプタ上のローカルプロセッサ
で、1ms周期用のブロードキャストデータを破棄する
ことにより、計算機本体の主プロセッサのブロードキャ
ストデータ受信処理負荷を減少させることを行なう。However, since all of these computers are connected to the same network 203, the conventional method has a problem that the load of reception processing by broadcast data becomes the same as that of the 1 ms period group even for the 4 ms period group. Therefore, in the computer of the 4 ms cycle group, the local processor on the network adapter discards the broadcast data for the 1 ms cycle to reduce the broadcast data reception processing load of the main processor of the computer main body.
【0052】図1は、本実施例のネットワークアダプタ
202上のローカルプロセッサ405における受信処理
の手順を示すフローチャート図である。FIG. 1 is a flow chart showing the procedure of reception processing in the local processor 405 on the network adapter 202 of this embodiment.
【0053】ローカルプロセッサ405は、伝送路制御
LSI408からの受信割込みにより起動され、まず受
信したデータがブロードキャストデータ304(図2
0)か否かを判断する(ステップ101)。ブロードキ
ャストデータ304でなければ、そのまま主プロセッサ
301へデータ受信を通知する(ステップ105)。ブ
ロードキャストデータ304の場合には、ソフトスイッ
チテーブル801を参照して自計算機が所属する周期を
確認の後(ステップ102)、ブロードキャストデータ
304のメモリエリアタグ702を解析して(ステップ
103)、自計算機の加入周期のデータであれば主プロ
セッサ301へ通知し、そうでなければブロードキャス
トデータを破棄する(ステップ104)。The local processor 405 is activated by a reception interrupt from the transmission path control LSI 408, and first the received data is the broadcast data 304 (FIG. 2).
It is determined whether it is 0) (step 101). If it is not the broadcast data 304, the data reception is notified to the main processor 301 as it is (step 105). In the case of broadcast data 304, the soft switch table 801 is referred to check the cycle to which the computer belongs (step 102), and the memory area tag 702 of the broadcast data 304 is analyzed (step 103). If it is the data of the subscription period, the main processor 301 is notified, otherwise the broadcast data is discarded (step 104).
【0054】なお、メモリ転写データをブロードキャス
トするためのフレームフォーマットは、従来例で説明し
た図20と同様である。ただし、メモリエリアタグ70
2に、当該ブロードキャストデータのブロードキャスト
の周期(1msまたは4ms)が格納されているものと
する。上記ステップ103では、それを参照している。The frame format for broadcasting the memory transfer data is the same as in FIG. 20 described in the conventional example. However, the memory area tag 70
It is assumed that 2 stores the broadcast cycle (1 ms or 4 ms) of the broadcast data. This is referred to in step 103 above.
【0055】図8は、本実施例の計算機201の主プロ
セッサ301における受信処理の手順を示すフローチャ
ート図である。FIG. 8 is a flow chart showing the procedure of the receiving process in the main processor 301 of the computer 201 of this embodiment.
【0056】主プロセッサ301は、ネットワークアダ
プタ202のローカルプロセッサ405からの割込み等
により受信データありの通知を受ける。その通知を受け
ると、その受信データがメモリ転写情報703(図2
0)か否かを判断し(ステップ1201)、メモリ転写
情報703であればメモリ転写エリア302へ格納し
(ステップ1202)、メモリ転写情報703でなけれ
ば通常データとして処理する(ステップ1203)。The main processor 301 receives a notification that there is received data by an interrupt or the like from the local processor 405 of the network adapter 202. Upon receiving the notification, the received data is transferred to the memory transfer information 703 (see FIG. 2).
0) or not (step 1201), if the memory transfer information 703 is stored in the memory transfer area 302 (step 1202), and if it is not the memory transfer information 703, it is processed as normal data (step 1203).
【0057】図9は、送信の場合の計算機201の主プ
ロセッサ301における処理手順を示すフローチャート
である。FIG. 9 is a flow chart showing the processing procedure in the main processor 301 of the computer 201 for transmission.
【0058】計算機201の主プロセッサ301は、タ
イマによる周期起動により、メモリ転写データ701
(図20)を送信バッファ406へ書き込み、メモリエ
リアタグを付加した後(ステップ1301)、ネットワ
ークアダプタ202を起動する。タイマによる周期起動
は、1ms周期のグループの計算機201では1ms周
期で行われ、4ms周期のグループの計算機201では
4ms周期で行われる。また、付加するメモリエリアタ
グには、当該計算機が属するグループの周期が含まれる
ようにする。The main processor 301 of the computer 201 causes the memory transfer data 701 to be activated by the periodic activation by the timer.
After writing (FIG. 20) to the transmission buffer 406 and adding a memory area tag (step 1301), the network adapter 202 is activated. The computer 201 in the 1 ms period group performs the periodic activation by the timer in the 1 ms period, and the computer 201 in the 4 ms period group performs the 4 ms period. Further, the memory area tag to be added includes the cycle of the group to which the computer belongs.
【0059】図10は、ネットワークアダプタ202上
のローカルプロセッサ405の送信処理の手順を示すフ
ローチャートである。FIG. 10 is a flow chart showing the procedure of transmission processing of the local processor 405 on the network adapter 202.
【0060】計算機201の主プロセッサ301からの
割込み等による起動により、ローカルプロセッサ405
は動作開始し、ブロードキャストデータフレーム304
(図20)を作成した後(ステップ1401)、伝送路
制御LSI408を起動する(ステップ1402)。When the main processor 301 of the computer 201 is activated by an interrupt or the like, the local processor 405
Starts and broadcast data frame 304
After creating (FIG. 20) (step 1401), the transmission path control LSI 408 is activated (step 1402).
【0061】図11は、本実施例の方式により、計算機
201の主プロセッサ301へのブロードキャストデー
タ受信割込み回数が削減される例を示したものである。FIG. 11 shows an example in which the number of broadcast data reception interrupts to the main processor 301 of the computer 201 is reduced by the method of this embodiment.
【0062】本実施例では、上述したように4ms周期
でブロードキャストするグループと1ms周期でブロー
ドキャストするグループがある。両者は同じネットワー
クに接続されているから、4ms周期に属する計算機の
ネットワークアダプタでは、不必要な1ms周期のブロ
ードキャストデータも受信されることになる。図11
は、4ms周期に属する計算機で負荷が軽減されている
様子を示している。In this embodiment, as described above, there are a group that broadcasts at a 4 ms cycle and a group that broadcasts at a 1 ms cycle. Since both are connected to the same network, the network adapter of the computer belonging to the 4 ms cycle also receives unnecessary broadcast data of the 1 ms cycle. Figure 11
Indicates that the load on the computer belonging to the 4 ms cycle is reduced.
【0063】伝送路から計8回のブロードキャストデー
タを受信した伝送路制御LSI408は、その都度ネッ
トワークアダプタ202上のローカルプロセッサ405
に割込みを入れる。ローカルプロセッサ405は、これ
まで説明してきた論理によりブロードキャストデータを
間引き、自計算機が必要とする情報の場合にのみ計算機
201の主プロセッサ301に通知する。ここでは、4
ms周期のブロードキャストデータのみを主プロセッサ
301に通知し、あとは破棄することになる。これによ
り、8回主プロセッサ301に入るはずであった割込み
が2回に減少する。The transmission line control LSI 408, which has received the broadcast data from the transmission line eight times in total, receives the broadcast data from the transmission line.
Interrupt. The local processor 405 thins out the broadcast data by the logic described so far and notifies the main processor 301 of the computer 201 only in the case of the information required by the own computer. Here, 4
Only the broadcast data of the ms cycle is notified to the main processor 301, and the rest is discarded. This reduces the number of interrupts that would have entered the main processor 301 eight times to two.
【0064】[第2実施例]図12は、性能差のある計
算機間においてみかけ上は同一周期でメモリ転写を行な
っているかのようにシステムを構築した例である。[Second Embodiment] FIG. 12 shows an example in which a system is constructed as if the memory transfer is apparently performed in the same cycle between computers having different performances.
【0065】上述の第1実施例では、性能にあわせて異
なる周期を設けた例を説明した。本第2実施例は、見か
け上は1つの周期しか設けず、性能の低い計算機は自計
算機の性能にあわせたペースで転写に参加するものであ
る。本第2実施例の計算機及びネットワークアダプタの
構成は、第1実施例と同様であるので省略する。以下で
は、特に第1実施例と異なる部分を詳しく説明する。In the above-described first embodiment, an example in which different periods are provided according to performance has been described. In the second embodiment, apparently only one cycle is provided, and a computer with low performance participates in the transfer at a pace according to the performance of its own computer. The configurations of the computer and the network adapter of the second embodiment are the same as those of the first embodiment, and will be omitted. In the following, the part different from the first embodiment will be described in detail.
【0066】図12において、計算機A(201A)、
計算機B(201B)、及び計算機C(201C)は、
高性能な計算機とする。また、計算機D(201D)、
計算機E(201E)、及び計算機F(201F)は、
低性能の計算機とする。これら6台の計算機でデータの
共有化を行なうものとし、この場合に、全ては同一周期
1msでメモリ転写を行なっているかのごとく見せ掛け
る。実際には、計算機D(201D)、計算機E(20
1E)、及び計算機F(201F)は、例えば4ms周
期にしかブロードキャストデータの受信/送信を行なわ
ないという方式である。In FIG. 12, computer A (201A),
Computer B (201B) and Computer C (201C)
Use a high-performance computer. In addition, computer D (201D),
Computer E (201E) and Computer F (201F)
Use a low-performance computer. It is assumed that data sharing is performed by these six computers, and in this case, all of them are made to appear as if memory transfer is performed at the same cycle of 1 ms. Actually, computer D (201D), computer E (20
1E) and the computer F (201F) are systems that receive / transmit broadcast data only in a cycle of 4 ms, for example.
【0067】図13は、見かけ上の周期が1つのときの
ネットワークアダプタ202上のローカルプロセッサ4
05の受信処理の手順を示すフローチャートである。FIG. 13 shows the local processor 4 on the network adapter 202 when the apparent cycle is one.
It is a flowchart which shows the procedure of the reception processing of 05.
【0068】ローカルプロセッサ405は、伝送路制御
LSI408からの受信割込みにより起動され、まず受
信したデータがブロードキャストデータ304か否かを
判断する(ステップ1701)。ブロードキャストデー
タ304でなければ、そのまま主プロセッサ301へ通
知する(ステップ1707)。ブロードキャストデータ
304の場合には、ソフトスイッチテーブル801を参
照して自計算機の性能に応じたメモリ転写参加ペースを
確認の後(ステップ1702)、ブロードキャストデー
タ304のメモリエリアタグ702を解析して(ステッ
プ1703)、カウンタをインクリメントする(ステッ
プ1704)。The local processor 405 is activated by a reception interrupt from the transmission path control LSI 408, and first determines whether the received data is the broadcast data 304 (step 1701). If it is not the broadcast data 304, the main processor 301 is notified as it is (step 1707). In the case of the broadcast data 304, after referring to the soft switch table 801, the memory transfer participation pace according to the performance of the own computer is confirmed (step 1702), and then the memory area tag 702 of the broadcast data 304 is analyzed (step 1703) and the counter is incremented (step 1704).
【0069】次に、カウンタの値が規定回数に達したか
否かを判別する(ステップ1705)。カウンタが規定
回数に達したら、カウンタをクリアすると共に(ステッ
プ1706)、主プロセッサへブロードキャストデータ
304受信を通知する(ステップ1707)。ステップ
1705でカウンタの値が規定回数に達していなかった
らデータを破棄する。Next, it is judged whether or not the value of the counter has reached the specified number of times (step 1705). When the counter reaches the specified number, the counter is cleared (step 1706) and the main processor is notified of the reception of the broadcast data 304 (step 1707). In step 1705, if the counter value has not reached the specified number of times, the data is discarded.
【0070】なお、本実施例において、ソフトスイッチ
テーブル801には当該計算機の性能に応じたメモリ転
写参加ペースが格納されている。これは、例えばステッ
プ1705の規定回数のデータである。ソフトスイッチ
テーブル801のデータは、ネットワークアダプタ初期
化の際に、接続計算機から、その計算機の性能に応じた
データをダウンロードして設定する。In this embodiment, the soft switch table 801 stores the memory transfer participation pace according to the performance of the computer. This is, for example, the data of the specified number of times in step 1705. The data of the soft switch table 801 is set by downloading data according to the performance of the computer from the connected computer when the network adapter is initialized.
【0071】本実施例により、見かけ上は1ms周期の
メモリ転写を実行していても、実際には間引かれたデー
タを数回に1回受信するのみで良くなる。例えば、1m
sでは主プロセッサの性能が足りない計算機でも、数回
に1回ブロードキャストデータを計算機に通知するよう
にすれば、1ms周期のメモリ転写を行なっているネッ
トワークに加入することができる。According to the present embodiment, even if the memory transfer of apparently 1 ms period is executed, it is only necessary to actually receive the thinned data once every several times. For example, 1m
In s, even if the computer does not have sufficient performance of the main processor, if broadcast data is notified to the computer once every several times, it is possible to join the network in which the memory transfer of 1 ms cycle is performed.
【0072】[第3実施例]図14は、2種類の周期に
属する計算機が存在する場合のシステム構成例である。[Third Embodiment] FIG. 14 is an example of a system configuration in the case where computers belonging to two types of cycles exist.
【0073】計算機A(201A)、計算機B(201
B)、及び計算機C(201C)は、1ms周期及び4
ms周期のメモリ転写に加入しているものとする。ま
た、計算機D(201D)、計算機E(201E)、及
び計算機F(201F)は、4ms周期にのみ加入して
いるものとする。本実施例は、上述の第1実施例におい
て1ms周期グループのみに属していた計算機A(20
1A)、計算機B(201B)、及び計算機C(201
C)を、4ms周期グループにも属するようにすればよ
い。Computer A (201A), Computer B (201
B) and computer C (201C) have a 1 ms period and 4
It is assumed that it has participated in the memory transfer of ms cycle. In addition, it is assumed that the computer D (201D), the computer E (201E), and the computer F (201F) participate only in the 4 ms cycle. In this embodiment, the computer A (20) that belongs to only the 1 ms period group in the first embodiment is
1A), computer B (201B), and computer C (201
C) may belong to the 4 ms period group.
【0074】具体的には、計算機A(201A)、計算
機B(201B)、及び計算機C(201C)に接続さ
れているネットワークアダプタのソフトスイッチテーブ
ル801には、1ms及び4msの両方を周期として記
載しておく。そして、両グループに属するこれらの計算
機では1ms及び4msの両方の周期のブロードキャス
トを行ない、受信処理では両方の周期のブロードキャス
トデータを主プロセッサに通知するようにする。Specifically, the soft switch table 801 of the network adapters connected to the computer A (201A), the computer B (201B), and the computer C (201C) describes both 1 ms and 4 ms as a cycle. I'll do it. Then, these computers belonging to both groups perform broadcast of both cycles of 1 ms and 4 ms, and the reception processing notifies the main processor of broadcast data of both cycles.
【0075】本例においても、計算機A(201A)、
計算機B(201B)、及び計算機C(201C)が発
生させる1ms周期用データが、計算機D(201
D)、計算機E(201E)、及び計算機F(201
F)に到着するので、本発明による計算機D(201
D)、計算機E(201E)、及び計算機F(201
F)におけるブロードキャストデータ間引きが有効であ
る。Also in this example, the computer A (201A),
The data for the 1 ms period generated by the computer B (201B) and the computer C (201C) is the computer D (201
D), computer E (201E), and computer F (201
F), the computer D (201
D), computer E (201E), and computer F (201
The broadcast data thinning in F) is effective.
【0076】[第4実施例]図15は、別々の周期をも
ったセグメントがブリッジによって一つのセグメントに
なった場合のシステム構成例である。[Fourth Embodiment] FIG. 15 shows an example of a system configuration in the case where segments having different periods are combined into one segment by a bridge.
【0077】上述の実施例1〜3は、1つのネットワー
クセグメントに接続された計算機が、多種である(性能
に差がある)場合を想定した。In the first to third embodiments described above, it is assumed that the computers connected to one network segment are of various types (there is a difference in performance).
【0078】これに対し、図15の本第4実施例は、も
ともと独立したネットワークとして機能していたネット
ワーク(A)203Aと、ネットワーク(B)203B
とが、ブリッジ1901により接続されたケースであ
る。ブリッジ1901によってネットワーク(A)20
3Aと、ネットワーク(B)203Bは1つの大きなネ
ットワークを形成することになり、各ネットワークで用
いていたブロードキャストデータは他ネットワークに流
れていくことになる。On the other hand, in the fourth embodiment of FIG. 15, the network (A) 203A and the network (B) 203B that originally functioned as independent networks were used.
And are cases connected by the bridge 1901. Network (A) 20 by the bridge 1901
3A and the network (B) 203B form one large network, and the broadcast data used in each network flows to another network.
【0079】そこで、上記第1実施例と同様にして、1
ms周期セグメントに属する計算機のネットワークアダ
プタでは1ms周期のブロードキャストデータのみを主
プロセッサに通知し、4ms周期セグメントに属する計
算機のネットワークアダプタでは4ms周期のブロード
キャストデータのみを主プロセッサに通知するようにし
ている。Therefore, as in the first embodiment, 1
The network adapter of the computer belonging to the ms cycle segment notifies only the broadcast data of the 1 ms cycle to the main processor, and the network adapter of the computer belonging to the 4 ms cycle segment notifies only the broadcast data of the 4 ms cycle to the main processor.
【0080】本例においても、ネットワーク(A)20
3Aからネットワーク(B)203Bに流れてきた計算
機A(201A)、計算機B(201B)、及び計算機
C(201C)の1ms周期データを、計算機D(20
1D)、計算機E(201E)、及び計算機F(201
F)は間引くことができ、ブロードキャストデータ受信
処理負荷の軽減を行なうことができる。Also in this example, the network (A) 20
The 1 ms cycle data of the computer A (201A), the computer B (201B), and the computer C (201C) that have flowed from the 3A to the network (B) 203B are stored in the computer D (20).
1D), computer E (201E), and computer F (201
F) can be thinned out, and the processing load for receiving broadcast data can be reduced.
【0081】[第5実施例]図16は、ネットワーク中
にメモリ転写に加入しない計算機が存在する場合のシス
テム構成例である。[Fifth Embodiment] FIG. 16 is a system configuration example in the case where there is a computer that does not participate in memory transfer in the network.
【0082】計算機A(201A)、計算機B(201
B)、及び計算機C(201C)は1ms周期のメモリ
転写に加入し、計算機E(201E)、及び計算機F
(201F)は4ms周期に加入している。計算機D
(201D)は、メモリ転写には加入していない。Computer A (201A), Computer B (201
B) and computer C (201C) join the memory transfer of 1 ms period, and computer E (201E) and computer F
(201F) participates in a 4 ms cycle. Calculator D
(201D) does not participate in memory transfer.
【0083】計算機D(201D)はメモリ転写に加入
していないから、計算機D(201D)のネットワーク
アダプタのソフトスイッチテーブル801には、メモリ
転写の周期は全く記載されていない。したがって、上記
第1実施例と同様に図1のように処理すれば、すべての
メモリ転写のためのブロードキャストデータは破棄され
計算機D(201D)の主プロセッサには通知されな
い。Since the computer D (201D) has not joined the memory transfer, the memory switch cycle is not described in the soft switch table 801 of the network adapter of the computer D (201D). Therefore, if processing is performed as shown in FIG. 1 as in the case of the first embodiment, all broadcast data for memory transfer are discarded and the main processor of the computer D (201D) is not notified.
【0084】本例においても、計算機A(201A)、
計算機B(201B)、及び計算機C(201C)が発
生させる1ms周期用データ、並びに計算機E(201
E)、及び計算機F(201F)が発生させる4ms周
期用データが、計算機D(201D)に到着するので、
本発明による計算機D(201D)におけるブロードキ
ャストデータ破棄が有効である。Also in this example, the computer A (201A),
Data for the 1 ms period generated by the computer B (201B) and the computer C (201C), and the computer E (201
E) and the data for the 4 ms period generated by the computer F (201F) arrives at the computer D (201D).
The discard of broadcast data in the computer D (201D) according to the present invention is effective.
【0085】[0085]
【発明の効果】本発明によるネットワークアダプタ及び
ネットワークシステムによれば、以下に記載されるよう
な効果がある。The network adapter and the network system according to the present invention have the following effects.
【0086】転写メモリの内容の一致化のためのブロー
ドキャストデータを、ネットワークアダプタレベルで間
引くことにより、計算機の主プロセッサへのブロードキ
ャストデータ受信割込み回数を減らし、主プロセッサの
一致化処理負荷を減ずることができる。By thinning out the broadcast data for matching the contents of the transfer memory at the network adapter level, it is possible to reduce the number of broadcast data reception interrupts to the main processor of the computer and reduce the matching processing load of the main processor. it can.
【0087】更に、その具体的方法として、アダプタ上
のローカルプロセッサは、受信時、ブロードキャストデ
ータ内のメモリエリアタグをリードすることなどによ
り、間引くべきデータか否かを判断することができる。Further, as a concrete method thereof, the local processor on the adapter can judge whether or not the data should be thinned out by reading the memory area tag in the broadcast data upon reception.
【0088】更に、他の具体的方法として、アダプタ上
のローカルプロセッサは、ブロードキャストデータの受
信回数をカウントしておくことにより、n回に1回のデ
ータを主プロセッサに通知し、後のデータは間引くこと
ができる。As another specific method, the local processor on the adapter notifies the main processor of data once every n times by counting the number of times of reception of broadcast data, and the subsequent data is Can be thinned out.
【0089】更に、メモリ転写に加入していない計算機
のアダプタでは、ブロードキャストデータを全て破棄し
て主プロセッサに通知しないようにすることで、主プロ
セッサの通信処理負荷を減ずることができる。Further, in the computer adapter not participating in the memory transfer, the communication processing load of the main processor can be reduced by discarding all broadcast data and not notifying the main processor.
【0090】更に、ブロードキャストデータを間引く頻
度を、スイッチによって設定可能とすることにより、共
通のアダプタで複数種の計算機に対応することができ
る。Further, by making it possible to set the frequency of thinning out the broadcast data with a switch, a common adapter can be used for a plurality of types of computers.
【0091】更に、その具体的方法として、計算機側か
らダウンロード可能なソフトスイッチテーブルを設ける
ことにより、ローカルプロセッサは、主プロセッサに割
込みを入れるべきか否かそのテーブルを見て判断するこ
とができる。Further, as a concrete method thereof, by providing a soft switch table which can be downloaded from the computer side, the local processor can judge whether or not to interrupt the main processor by referring to the table.
【0092】以上の具体的効果により、計算機主プロセ
ッサにおける周期転写メモリの一致化処理負荷を減ずる
ことができ、ミニコン、パソコン、WS等、主プロセッ
サ性能が異なる計算機間で、低性能の計算機に周期を合
わせることなくメモリ転写を実行することができる。Due to the above concrete effects, the matching processing load of the cycle transfer memory in the computer main processor can be reduced, and a computer with a low performance can be used as a cycle among computers having different main processor performances such as a minicomputer, a personal computer, and WS. The memory transfer can be executed without adjusting.
【図1】本発明の第1実施例のネットワークアダプタ上
ローカルプロセッサ受信処理フローチャート図FIG. 1 is a flowchart of local processor reception processing on a network adapter according to a first embodiment of this invention.
【図2】第1実施例のネットワークシステム構成例FIG. 2 is a network system configuration example of the first embodiment.
【図3】周期メモリ転写概念説明図FIG. 3 is a conceptual explanatory diagram of a periodic memory transfer.
【図4】第1実施例を実現するハードウエア構成図FIG. 4 is a hardware configuration diagram for realizing the first embodiment.
【図5】第1実施例のメモリ転写処理分担を示す図FIG. 5 is a diagram showing sharing of memory transfer processing in the first embodiment.
【図6】第1実施例のメモリ転写実現図FIG. 6 is a memory transfer realization diagram of the first embodiment.
【図7】主プロセッサ性能に合わせて二つの周期を設け
たシステム構成図FIG. 7 is a system configuration diagram in which two cycles are provided according to the performance of the main processor.
【図8】第1実施例の計算機主プロセッサ受信処理フロ
ーチャート図FIG. 8 is a flowchart of a computer main processor reception process according to the first embodiment.
【図9】第1実施例の計算機主プロセッサ送信処理フロ
ーチャート図FIG. 9 is a flowchart of a computer main processor transmission process according to the first embodiment.
【図10】第1実施例のネットワークアダプタ上ローカ
ルプロセッサ送信処理フローチャート図FIG. 10 is a flowchart of a local processor transmission process on the network adapter according to the first embodiment.
【図11】第1実施例の方式による割込み回数削減の説
明図FIG. 11 is an explanatory diagram of reducing the number of interrupts according to the method of the first embodiment.
【図12】見かけ上の周期は一つにしたシステム構成図[Figure 12] System configuration diagram with a single apparent cycle
【図13】見かけ上の周期が一つのときのネットワーク
アダプタ上ローカルプロセッサ受信処理フローチャート
図FIG. 13 is a flowchart of local processor reception processing on the network adapter when the number of apparent cycles is one.
【図14】二つの周期に属する計算機が存在する場合の
システム構成図FIG. 14 is a system configuration diagram when there are computers belonging to two cycles.
【図15】別々の周期を持ったセグメントがブリッジに
よって一つのセグメントになった場合のシステム構成図FIG. 15 is a system configuration diagram in the case where segments having different periods are combined into one segment by a bridge.
【図16】メモリ転写に加入しない計算機が存在する場
合のシステム構成図FIG. 16 is a system configuration diagram when there is a computer that does not participate in memory transfer.
【図17】従来メモリ転写のハードウエア構成図FIG. 17 is a hardware configuration diagram of conventional memory transfer.
【図18】従来メモリ転写の通信処理分担を示す図FIG. 18 is a diagram showing a communication processing share of conventional memory transfer.
【図19】従来メモリ転写システム図FIG. 19: Conventional memory transfer system diagram
【図20】メモリ転写情報用ブロードキャストデータ
(BD)フレームフォーマットを示す図FIG. 20 is a diagram showing a broadcast data (BD) frame format for memory transfer information.
201 計算機 202 ネットワー
クアダプタ 203 ネットワーク 301 計算機主プ
ロセッサ 302 メモリ転写エリア 303 計算機#1
用メモリ転写エリア 304 ブロードキャストデータ 401 計算機主メ
モリ 402 計算機システムバス 403 従来ネット
ワークアダプタ 404 ローカルメモリ 405 ローカルプ
ロセッサ 406 送受信バッファ 407 ローカルバ
ス 408 伝走路制御LSI 701 メモリ転写
データ 702 メモリエリアタグ 703 メモリ転写
用情報 704 MACヘッダ 801 ソフトスイ
ッチテーブル 1901 ブリッジ201 computer 202 network adapter 203 network 301 computer main processor 302 memory transfer area 303 computer # 1
Memory transfer area 304 Broadcast data 401 Computer main memory 402 Computer system bus 403 Conventional network adapter 404 Local memory 405 Local processor 406 Transmit / receive buffer 407 Local bus 408 Transit control LSI 701 Memory transfer data 702 Memory area tag 703 Memory transfer information 704 MAC header 801 Soft switch table 1901 Bridge
───────────────────────────────────────────────────── フロントページの続き (72)発明者 片岡 健二 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 (72)発明者 高田 治 神奈川県川崎市麻生区王禅寺1099番地 株 式会社日立製作所システム開発研究所内 (72)発明者 綿谷 洋 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Kenji Kataoka 1099, Ozenji, Aso-ku, Kawasaki-shi, Kanagawa, Ltd. System Development Laboratory, Hitachi, Ltd. (72) Inventor, Osamu Takada 1099, Ozen-ji, Aso-ku, Kawasaki, Kanagawa Hitachi, Ltd. System Development Laboratory (72) Inventor Hiroshi Wataya 5-2-1 Omika-cho, Hitachi-shi, Ibaraki Hitachi Ltd. Omika factory
Claims (12)
それぞれ備えた複数の計算機をネットワークに接続し、
各計算機では、該転写メモリ領域内の自計算機用領域の
データを周期的に他計算機にブロードキャストし、該ブ
ロードキャストデータを受信した計算機では該データを
転写メモリ領域内の対応する計算機用領域に格納するこ
とにより、計算機間で転写メモリ領域の内容の一致化を
図ってデータを共有するシステムにおいて、前記各計算
機をネットワークに接続するためのネットワークアダプ
タであって、 受信した前記周期的なブロードキャストデータを間引く
手段を備えたことを特徴とするネットワークアダプタ。1. A plurality of computers each having a transfer memory area for sharing data are connected to a network,
Each computer periodically broadcasts the data of its own computer area in the transfer memory area to other computers, and the computer receiving the broadcast data stores the data in the corresponding computer area of the transfer memory area. As a result, in a system for sharing data by matching the contents of the transfer memory area among computers, a network adapter for connecting each computer to a network, and thinning out the received periodic broadcast data. A network adapter comprising means.
ストデータに関しそのブロードキャストされる周期を判
別し、該周期が自計算機が取り込むべきブロードキャス
トデータの周期であるときはその受信データを自計算機
のプロセッサに通知し、そうでないときはその受信デー
タを破棄することを特徴とする請求項1に記載のネット
ワークアダプタ。2. The thinning means discriminates a broadcast cycle of received broadcast data, and when the cycle is a cycle of broadcast data to be taken in by the computer, the received data is notified to a processor of the computer. However, if not, the received data is discarded, and the network adapter according to claim 1.
タの受信回数をカウントし、あらかじめ定めておいた回
数に達したときのみその受信データを自計算機のプロセ
ッサに通知し、他の受信データは破棄することを特徴と
する請求項1に記載のネットワークアダプタ。3. The thinning means counts the number of times of reception of broadcast data, notifies the received data to a processor of its own computer only when a predetermined number of times is reached, and discards other received data. The network adapter according to claim 1, wherein the network adapter is a network adapter.
メモリ領域の内容の一致化を実行しており自計算機はそ
の転写メモリの一致化に加入していないときには、受信
したその転写メモリ一致化のためのブロードキャストデ
ータは全て破棄し、自計算機のプロセッサには通知しな
いことを特徴とする請求項1に記載のネットワークアダ
プタ。4. The thinning means executes matching of the contents of the transfer memory area in a plurality of other computers, and when the own computer does not participate in the matching of the transfer memory, the received transfer memory match. The network adapter according to claim 1, wherein all the broadcast data for conversion is discarded and the processor of the own computer is not notified.
ドキャストデータを自計算機のプロセッサに通知するか
通知せずに破棄するかを判断するための情報を設定する
スイッチを備えたことを特徴とする請求項1に記載のネ
ットワークアダプタ。5. The thinning means comprises a switch for setting information for determining whether to notify the received broadcast data to the processor of the own computer or to discard it without notifying the processor. 1. The network adapter described in 1.
あることを特徴とする請求項5に記載のネットワークア
ダプタ。6. The network adapter according to claim 5, wherein the switch is a hardware switch.
クアダプタにダウンロード可能なソフトスイッチテーブ
ルであることを特徴とする請求項5に記載のネットワー
クアダプタ。7. The network adapter according to claim 5, wherein the switch is a soft switch table downloadable from the computer side to the network adapter.
れに接続されるネットワークアダプタと、該ネットワー
クアダプタが接続されるネットワークとを備え、前記複
数の計算機でデータを共有するネットワークシステムで
あって、 前記各計算機は、 他計算機と共有するデータを格納するための転写メモリ
領域と、 前記転写メモリ領域のうちの自計算機用領域のデータを
周期的に他計算機にブロードキャストするために、自計
算機に接続されたネットワークアダプタを起動する手段
と、 自計算機に接続されたネットワークアダプタを介して受
け取った他計算機からのブロードキャストデータを前記
転写メモリ領域のうちの該他計算機用領域に格納する手
段とを備え、 前記ネットワークアダプタは、 前記起動に応じて前記周期的なブロードキャストを実行
する手段と、 他計算機からのブロードキャストデータを受信したとき
は、該ブロードキャストデータを自計算機に取り込むか
否かを判断し、取り込むべきブロードキャストデータは
自計算機に通知しそうでないブロードキャストデータは
破棄することにより、受信したブロードキャストデータ
を間引く手段とを備えたことを特徴とするネットワーク
システム。8. A network system comprising a plurality of computers, a network adapter connected to each of the plurality of computers, and a network to which the network adapter is connected, wherein the plurality of computers share data. , Each of the computers has a transfer memory area for storing data shared with another computer, and the computer in the transfer memory area periodically broadcasts the data of the area for the own computer to the other computers. A means for activating the connected network adapter, and means for storing broadcast data from another computer received via the network adapter connected to the own computer in the other computer area of the transfer memory area , The network adapter, the periodic broadcast in response to the startup And a method of executing the broadcast request and the broadcast data from another computer is received, it is determined whether or not the broadcast data should be captured in the computer, and the broadcast data to be captured is notified to the computer and the broadcast data that is not likely is discarded. Accordingly, a network system comprising means for thinning out received broadcast data.
タの受信回数をカウントし、あらかじめ定めておいた回
数に達したときのみその受信データを自計算機のプロセ
ッサに通知し、他の受信データは破棄することを特徴と
する請求項9に記載のネットワークシステム。9. The thinning means counts the number of times of receiving broadcast data, notifies the received data to the processor of its own computer only when the number of times reaches a predetermined number, and discards other received data. The network system according to claim 9, wherein:
の異なる多種の計算機からなり、 ネットワークアダプタの前記間引く手段は、そのネット
ワークアダプタに接続される計算機の性能に基づいて間
引く割合を定めることを特徴とする請求項8に記載のネ
ットワークシステム。10. The plurality of computers are composed of various computers having different main processor performances, and the thinning means of the network adapter determines a thinning rate based on the performance of the computer connected to the network adapter. The network system according to claim 8.
ぞれに接続されるネットワークアダプタと、該ネットワ
ークアダプタが接続されるネットワークとを備え、前記
複数の計算機には、データを共有する複数の計算機から
構成されるグループが計算機の重複を許して複数定義さ
れているネットワークシステムであって、 前記各計算機は、 他計算機と共有するデータを格納するための転写メモリ
領域と、 前記転写メモリ領域のうちの自計算機用領域のデータ
を、自計算機が属するグループに固有の周期で、周期的
に他計算機にブロードキャストするために、自計算機に
接続されたネットワークアダプタを起動する手段と、 自計算機に接続されたネットワークアダプタを介して受
け取った他計算機からのブロードキャストデータを前記
転写メモリ領域のうちの該他計算機用領域に格納する手
段とを備え、 前記ネットワークアダプタは、 前記起動に応じて前記周期的なブロードキャストを実行
する手段と、 他計算機からのブロードキャストデータを受信したとき
は、該ブロードキャストデータの周期を判別し、その周
期が自計算機が属するグループに固有の周期であったと
きは該ブロードキャストデータを自計算機に通知し、そ
うでないブロードキャストデータは破棄することによ
り、受信したブロードキャストデータを間引く手段とを
備えたことを特徴とするネットワークシステム。11. A plurality of computers, a network adapter connected to each of the plurality of computers, and a network to which the network adapter is connected, wherein the plurality of computers share a plurality of data. In a network system in which a plurality of groups each including computers are defined to allow duplication of computers, each of the computers includes a transfer memory area for storing data shared with another computer, and a transfer memory area of the transfer memory area. In order to periodically broadcast the data for the local computer area of the local computer to other computers at a cycle unique to the group to which the local computer belongs, a means for starting the network adapter connected to the local computer and the means connected to the local computer. Broadcast data received from another computer via the network adapter And a means for storing the storage area in the other computer area of the memory area, the network adapter executing the periodic broadcast according to the start-up, and receiving broadcast data from another computer. , The broadcast data is received by discriminating the cycle of the broadcast data, notifying the broadcast data to the computer when the cycle is a cycle unique to the group to which the computer belongs, and discarding the broadcast data other than that. A network system comprising means for thinning out data.
の異なる多種の計算機からなり、 前記グループは、その計算機の性能が近い計算機同士を
同一グループとすることを特徴とする請求項11に記載
のネットワークシステム。12. The computer according to claim 11, wherein the plurality of computers are composed of various computers having different main processor performances, and in the group, computers having similar performances are grouped together. Network system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6024764A JPH07219902A (en) | 1994-01-27 | 1994-01-27 | Network adapter and network system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6024764A JPH07219902A (en) | 1994-01-27 | 1994-01-27 | Network adapter and network system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07219902A true JPH07219902A (en) | 1995-08-18 |
Family
ID=12147229
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6024764A Pending JPH07219902A (en) | 1994-01-27 | 1994-01-27 | Network adapter and network system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07219902A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010198520A (en) * | 2009-02-27 | 2010-09-09 | Hitachi Ltd | Controller communication method and controller communication apparatus |
| JP2011215734A (en) * | 2010-03-31 | 2011-10-27 | Mitsubishi Electric Corp | Cyclic communication synchronization system |
| WO2021079599A1 (en) * | 2019-10-24 | 2021-04-29 | 株式会社日立製作所 | Control device and distributed control system |
-
1994
- 1994-01-27 JP JP6024764A patent/JPH07219902A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010198520A (en) * | 2009-02-27 | 2010-09-09 | Hitachi Ltd | Controller communication method and controller communication apparatus |
| JP2011215734A (en) * | 2010-03-31 | 2011-10-27 | Mitsubishi Electric Corp | Cyclic communication synchronization system |
| WO2021079599A1 (en) * | 2019-10-24 | 2021-04-29 | 株式会社日立製作所 | Control device and distributed control system |
| US11977362B2 (en) | 2019-10-24 | 2024-05-07 | Hitachi, Ltd. | Control device and distributed control system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101356783B (en) | Method and system for protocol offload and direct I/O with I/O sharing in a virtualized network environment | |
| CN111404931B (en) | Remote data transmission method based on persistent memory | |
| US7729382B2 (en) | Wireless computer system with queue and scheduler | |
| US20090086732A1 (en) | Obtaining a destination address so that a network interface device can write network data without headers directly into host memory | |
| US20080259822A1 (en) | Dynamic packet training | |
| JPH0934818A (en) | Method and apparatus for reduced latency data reception within a data processing system using a packet-based architecture | |
| US20040083288A1 (en) | Apparatus and method for receive transport protocol termination | |
| JP2003191570A (en) | Printer | |
| CN114077568A (en) | Inter-core communication method, apparatus, electronic assembly, and electronic device | |
| CN101283338A (en) | User interface between a microcontroller and a FlexRay communication component, a FlexRay user and a method for transmitting messages over such an interface | |
| US6219353B1 (en) | Message hub | |
| JPH07219902A (en) | Network adapter and network system | |
| US20040246956A1 (en) | Parallel packet receiving, routing and forwarding | |
| CN112702146B (en) | Data processing method and device | |
| Lee | Wireless token ring protocol | |
| CN119917318A (en) | Data transmission method, device and storage medium | |
| RU2257678C2 (en) | Module scaled commutator and method for distribution of frames in fast ethernet network | |
| WO2024178923A1 (en) | Spi-based data transmission method, chip, controller, and storage medium | |
| EP1119141A1 (en) | Real-time communication device and system | |
| CN115473861B (en) | High-performance processing system and method based on communication and calculation separation and storage medium | |
| JPH07111507A (en) | Data receiving system and communication control device | |
| CN114860740A (en) | Distributed transaction processing method, device and system based on programmable switch | |
| JP3115801B2 (en) | Parallel computer system | |
| CN121858389A (en) | Apparatus and method for data processing | |
| CN115086102B (en) | Method, device and system for fast data exchange between networks based on flexray bus |