【発明の詳細な説明】〔産業上の利用分野〕この発明は、通信システムのノードや端末におけるプロ
トコル処理に関するものである。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to protocol processing in nodes and terminals of communication systems.
〔従来の技術)従来の通信システムにおいて、各ノードや端末はノイマ
ン型のCPUを用いてプロトコルの処理を行なっていた
。すなわち1個のPDU (プロトコルデータユニッ
ト)を構成する複数のサブフィールドのそれぞれに対す
る処理をプログラムの単位とし、この単位毎の処理を逐
次実行してPDIIを処理する方法が一般的であった。[Prior Art] In a conventional communication system, each node or terminal processes a protocol using a Neumann type CPU. That is, it has been common to process PDII by treating each of a plurality of subfields constituting one PDU (protocol data unit) as a unit of a program, and sequentially executing the processing for each unit.
以下、従来の技術の実現方法を1508473プロトコ
ルのデータPDUを受信した場合の処理を例にとって説
明する。Hereinafter, a method for implementing the conventional technology will be described using an example of processing when a data PDU of the 1508473 protocol is received.
第4図はISo 8473におけるデータPDUのフォ
ーマットを示す図であり、図中(ioo)はデータPD
IJ 、 (101)は固定部、(102)はアドレ
ス部、(103)はセグメンテーション部、(104)
はオプション部、(105)はデータ部であり、上記固
定部(101)中、(101i)はPDUが寿命切れの
ため強制的に破棄されるまでの残り時間を示すライフタ
イム、(107)は上記固定部(101)〜オプション
部(104)の部分に伝送誤りが生じたかどうかを判定
するための情報であるチエツクサム、また上記アドレス
部中(108)はデータPDLIの宛先を示す宛先アド
レスである。上記において、固定部(101)とセグメ
ンテーション部(103)は固定長、アドレス部(10
2)とオプション部(104)は可変長であり、セグメ
ンテーション部(103) とオプション部(104
)は存在しない場合もある。Figure 4 is a diagram showing the format of data PDU in ISO 8473.
IJ, (101) is the fixed part, (102) is the address part, (103) is the segmentation part, (104)
is the option part, (105) is the data part, in the fixed part (101), (101i) is the lifetime that indicates the remaining time until the PDU is forcibly discarded due to the end of its life, and (107) is the lifetime. A checksum is information for determining whether a transmission error has occurred in the fixed part (101) to option part (104), and the address part (108) is a destination address indicating the destination of the data PDLI. . In the above, the fixed part (101) and the segmentation part (103) have a fixed length, and the address part (10
2) and the option part (104) have variable lengths, and the segmentation part (103) and the option part (104) have variable lengths.
) may not exist.
従来の技術においては、ノイマン型のCPUを用いてプ
ロトコルを処理していたため、上記固定部(101)〜
オン232部(104)を処理する時各サブフィールド
を逐次的に処理していた。In the conventional technology, a Neumann type CPU was used to process the protocol, so the fixed unit (101) to
When processing the ON 232 part (104), each subfield was processed sequentially.
第5図は従来の技術を用いて第4図に示したデータPD
Uの受信処理を行なう時のCPUの動作をバすフローチ
ャートであり、以下図に沿って説明する。図中、ステッ
プ(120)において、CPUは下位からデータPDt
lの受信を通知されこのPDUに苅する受信プロトコル
処理を起動する。まずステップ(121)でチエツクサ
ム(107)を計算し受信したデータPDUの固定部(
101)〜オン232部(104)において伝送誤りが
発生したかどうか判定する。Figure 5 shows the data PD shown in Figure 4 using the conventional technology.
This is a flowchart showing the operation of the CPU when performing U reception processing, and will be explained below along with the figure. In the figure, in step (120), the CPU receives data PDt from the lower level.
The reception protocol processing is notified of the reception of the PDU and starts the reception protocol processing for this PDU. First, in step (121), the checksum (107) is calculated and the fixed part (
101) to ON 232 (104), it is determined whether a transmission error has occurred.
もしチエツクサムの異常を検出すればステップ(126
)へ進んでエラー処理を行なうが、異常がなければステ
ップ(122)でアドレス部を参照し宛先アドレス(1
08)が自局宛か否かを判定する。もし自局宛でなけれ
ばエラー処理(126)へ進むが、自局宛なら次のサブ
フィールドを処理するためステップ(123)へ進む。If an abnormality in the checksum is detected, step (126)
) and performs error processing, but if there is no abnormality, the address section is referred to in step (122) and the destination address (1
08) is addressed to the local station. If it is not addressed to the local station, the process advances to error processing (126), but if it is addressed to the local station, the process advances to step (123) to process the next subfield.
ステップ(123)では固定部(101)の内容がプロ
トコル仕様で定められた値の範囲と一致しているか否か
を精査し、もし異常があればエラー処理へ制御を穆すが
、正しければリアセンプル処理(124)へ進む。なお
精査処理(123)ではライフタイム(106)の値か
Oに達していないかどうかも判定し、0であればエラー
処理(12ii)へ進む。リアセンプル処理(124)
では、固定部(101)およびセグメンテーション部(
103)を参照してデータPDII受信処理から上位プ
ロトコル処理へ渡すべきデータが複数のデータPDII
にまたがるか否かを調べ、もし該データが複数のデータ
PDIIから成る時はデータを受信バッファ(2)に留
めておき、複数のデータPDIIをすべて受信した時点
て上位プロトコル処理へ渡す。第5図では説明を簡単に
するため、受信したデータPDIIと上位プロトコル処
理へ渡すべきデータが1対1対に対応するケースを示し
ている。In step (123), it is examined whether the contents of the fixed part (101) match the value range defined by the protocol specifications, and if there is an abnormality, control is passed to error processing, but if correct, reassembly is performed. Proceed to processing (124). In addition, in the scrutiny process (123), it is also determined whether the value of the lifetime (106) has not reached O, and if it is 0, the process proceeds to error processing (12ii). Rear assembly processing (124)
Now, the fixed part (101) and the segmentation part (
103), if the data to be passed from the data PDII reception process to the upper protocol process is multiple data PDII
If the data consists of a plurality of data PDIIs, the data is held in the reception buffer (2), and when all the plurality of data PDIIs are received, it is passed to the upper protocol processing. In order to simplify the explanation, FIG. 5 shows a case where the received data PDII and the data to be passed to the upper protocol process correspond one to one.
〔発明が解決しようとする課題)従来の技術によるPDUの処理においては、各サブフィ
ルドの処理が単一のCPU上で逐次的になされるため、
通信システムのノードや端末の性能を向上させるために
はCPUのクロック周波数を増加させるなどCPU自体
の処理能力を上げなければならず、単一のCPUにすべ
てのプロトコル処理を実行させている限り性能の向上に
限界があるという問題点があった。[Problems to be Solved by the Invention] In PDU processing according to the conventional technology, each subfield is processed sequentially on a single CPU;
In order to improve the performance of communication system nodes and terminals, it is necessary to increase the processing power of the CPU itself, such as by increasing the CPU clock frequency, and as long as a single CPU executes all protocol processing, the performance will decrease. There was a problem that there was a limit to the improvement.
この発明は上記のような問題点を解消するためになされ
たもので、CPUの処理能力の限界に制約されずに通信
システムのノードや端末の性能を向上させることのでき
るプロトコル並列処理方式を得ることを目的とする。This invention was made to solve the above-mentioned problems, and provides a protocol parallel processing method that can improve the performance of nodes and terminals in communication systems without being constrained by the limits of CPU processing power. The purpose is to
この発明に係るプロトコル処理方式は、データを構成す
る複数のサブフィールドのプロトコル処理を、別々な各
プロセッサに分担させ、複数サブフィールドを同時並列
処理する。In the protocol processing method according to the present invention, protocol processing of a plurality of subfields constituting data is assigned to separate processors, and the plurality of subfields are simultaneously processed in parallel.
この発明においては、プロトコルデータユニットのプロ
トコル処理を、データのサブフィールド毎の処理に分解
し、このサブフィールドのプロトコルの処理を別個のプ
ロセッサ上でそれぞれ実行するので、単一のプロセッサ
上でサブフィールドのプロトコルを逐次的に処理する場
合に比べ高速な処理が可能になる。In this invention, protocol processing of a protocol data unit is broken down into processing for each subfield of data, and the protocol processing of each subfield is executed on a separate processor, so that subfields can be processed on a single processor. This enables faster processing than when processing protocols sequentially.
〔実施例)以下、この発明の一実施例を図について説明する。第1
図はこの発明のプロトコル並列処理方式を実行するハー
ドウェアのブロック図であり、図中(1)は下位プロト
コル受信部、(2)は受信バッファ、(3)はパケット
受信時に各CPUにサブフィールド毎の処理の起動をか
ける受信分配部、(4)〜(7)は受信パケットの各サ
ブフィールドを処理するcpu 、(8)は上記各CP
[Iの処理がすべて完了した時さらに上位のプロトコル
処理を起動する受信同期部、(9)は上位プロトコル受
信部、(10)は上記CPII (4)〜(7)におけ
る処理のどれかで異常が検出された時上記受信同期部(
8)から制御か分岐されるエラー処理部、(21)は上
位プロトコル送信部、 (22)は送信バッファ、(2
3)は上位からのパケット送信要求時に各CPUにサブ
フィールト毎の処理の起動をかける送信分配部、(24
)〜(2B)は送信パケットの各サブフィールドを処理
するCPU、(29)は上記各CPUの処理がすべて完
了した時さらに下位のプロトコル処理を起動する送信同
期部、(30)は下位プロトコル送信部、(35)は上
記CPU (4)〜(7)および(24)〜(28)、
受信バッファ(2)および送信バッファ(22)、下位
プロトコル受信部(1)、上位プロトコル受信部(Q)
、エラー処理部(10)、上位プロトコル送信部(2
1)、下位プロトコル送信部(30)が接続される内部
バスである。[Example] Hereinafter, an example of the present invention will be described with reference to the drawings. 1st
The figure is a block diagram of hardware that executes the protocol parallel processing method of the present invention. In the figure, (1) is a lower protocol receiving section, (2) is a receiving buffer, and (3) is a subfield for each CPU when receiving a packet. (4) to (7) are CPUs that process each subfield of the received packet; (8) are each of the above CPs;
[Reception synchronization unit that starts higher-level protocol processing when all processing of I is completed, (9) is the upper-level protocol reception unit, (10) is abnormal in one of the processes in CPII (4) to (7) above. When the above reception synchronization section (
Error processing section whose control is branched from 8), (21) is upper protocol transmission section, (22) is transmission buffer, (2
3) is a transmission distribution unit that activates processing for each subfield in each CPU when a packet transmission request is received from a higher level;
) to (2B) are CPUs that process each subfield of a transmission packet, (29) is a transmission synchronization unit that starts lower protocol processing when all the processing of each CPU is completed, and (30) is a lower protocol transmission part, (35) is the above CPU (4) to (7) and (24) to (28),
Receive buffer (2), transmit buffer (22), lower protocol receiver (1), upper protocol receiver (Q)
, error processing section (10), upper protocol transmission section (2
1) is an internal bus to which the lower protocol transmitter (30) is connected.
第2図は本実施例において、ISO8473のデータP
DUの受信処理を行なう時の処理フローを示すフローチ
ャートであり、以下第1図の機能ブロックを参照しつつ
説明する。受信分配部(3)は下位プロトコル受信部(
1)からステップ(40)で受信バッファ(2)に格納
された受信データPDtlを受は取るとこのPDIIの
各サブフィールド毎の受信処理をCPU (4)〜(7
)へ分配する。この分配により例えばCPU (4)に
はステップ(41)のチエツクサム処理が、cpu (
5)にはステップ(42)のアドレス判定処理が、cp
u [6)にはステップ(43)の精査処理が、CPU
(7)にはステップ(44)のリアセンプル処理が割
り当てられ、各CPt1 (4)〜(7)は割り当てら
れた処理を並列して実行する。すなわち、チエツクサム
処理(41)でcpu (4)は固定部(101)〜オ
プション部(104)の各フィールド値からチエツクサ
ムを計算してpDu中のチエツクサム(107) と一
致しなければエラーと判定し、ステップ(42)でCP
U(5)はデータP[II中の宛先アドレス(tOa)
を取り出して自局アドレスと一致しなければ受信したデ
ータPDUの廃棄を要求し、ステップ(43)でCPU
(6)は固定部(101) ・アドレス部(102)
に含まれる各フィールドの値が標準で定められた範囲
内にあるか否かチエツクして正しくなければエラーと判
定するとともにライフタイム(108)が0に達してい
るか否かも検査し、ステップ(44)でCPU(7)は
固定部(101)およびセグメンテーション部(103
)を参照してリアセンプル(受信した複数のデータPD
Uを1つにまとめて上位へ渡すこと)か必要ならばその
ためにデータ部(105)をリアセンプル用のバッファ
に移すなどのリアセンプル処理を行なう。この時CPU
(4)〜(7)は処理の必要に応じ内部バス(35)
を介して受信バッファ(2)内の受信データPDUヘア
クセスする。cpu (4)〜(7)は割り当てられた
処理を終えると受信同期部(8)へ完了信号を出す。そ
こで受信同期部(8)はステップ(45)でcpu (
4)〜(7)のすべてが処理を終えるのを待つ。さらに
受信同期部(8)はステップ(46)で各CPUの処理
結果が正常か異常かを判定し、正常なら上位プロトコル
受信部(9)へ異常ならエラー処理部(lO)へ制御を
移す。上位プロトコル受信部(9)はステップ(47)
でデータPDII受信処理からの受信データを受は取り
上位プロトコルを処理するが、エラー処理部(10)は
ステップ(48)てcpu (4)〜(7)が検出した
エラーの種類に応じて受信したデータPDUを廃棄した
りデータP圓の送信元へエラーの報告PDIIを送信し
たりする。Figure 2 shows the ISO8473 data P in this embodiment.
2 is a flowchart showing a processing flow when performing DU reception processing, and will be described below with reference to the functional blocks of FIG. 1. The reception distribution unit (3) is a lower protocol reception unit (
When the reception data PDtl stored in the reception buffer (2) is received from step 1) to step (40), the reception processing for each subfield of this PDII is performed by the CPUs (4) to (7).
). As a result of this distribution, for example, the checksum processing in step (41) is performed on the CPU (4), and the checksum processing in step (41) is performed on the CPU (4).
5), the address determination process of step (42) is performed by cp
In u [6], the inspection process of step (43) is executed by the CPU.
The reassembly process of step (44) is assigned to (7), and each CPt1 (4) to (7) executes the assigned process in parallel. That is, in the checksum processing (41), the CPU (4) calculates the checksum from each field value of the fixed part (101) to the option part (104), and if it does not match the checksum (107) in the pDu, it is judged as an error. , CP in step (42)
U(5) is the destination address (tOa) in the data P[II
If the received data PDU does not match the address of the own station, a request is made to discard the received data PDU, and in step (43) the CPU
(6) is the fixed part (101) and address part (102)
It is checked whether the value of each field included in the field is within the range defined by the standard, and if it is not, it is determined as an error, and it is also checked whether the lifetime (108) has reached 0, and step (44) ), the CPU (7) operates a fixed part (101) and a segmentation part (103).
) to reassemble (received multiple data PD
If necessary, reassembly processing such as moving the data section (105) to a reassembly buffer is performed. At this time the CPU
(4) to (7) are internal buses (35) as required for processing.
The received data PDU in the receive buffer (2) is accessed via the receive buffer (2). When the CPUs (4) to (7) finish their assigned processing, they issue a completion signal to the reception synchronization unit (8). Therefore, in step (45), the reception synchronization unit (8)
Wait until all of steps 4) to (7) are completed. Furthermore, the reception synchronization unit (8) determines whether the processing result of each CPU is normal or abnormal in step (46), and transfers control to the upper protocol reception unit (9) if normal, and to the error processing unit (IO) if abnormal. The upper protocol receiving unit (9) performs step (47)
At step (48), the error processing unit (10) receives the received data from the data PDII reception process and processes the upper protocol according to the type of error detected by the CPUs (4) to (7). The error report PDII is discarded or the error report PDII is sent to the source of the data PDU.
第3図は本実施例において、ISO8473におけるデ
ータPDUの送信処理を行なう時の処理フローを示すフ
ローチャートであり、以下第1図を参照しつつ説明する
。送信分配部(23)はステップ(60)で上位プロト
コル送信部(21)から送信バッファ(22)に格納さ
れた送信データを受は取るとデータPDUの各サブフィ
ールドの設定処理を各CPU (24)〜(28)へ分
配する。この分配により、例えはCPII(24)には
ステップ(61)の固定部設定が、CP[I (25)
にはステップ(62)のアドレス設定が、cpu (2
6)にはステップ(63)のセグメンテーション部設定
が、cpu (27)にはステップ(64)のオプショ
ン部設定か、CPU (28)にはステップ(65)の
データ部設定が割り当てられ、各CPLI (24)〜
(28)は割り当てられた処理を並列して実行する。す
なわち、固定部設定(61)でCPU (24)は送信
バッファ(22)中に固定部として設定すべき値を設定
しくただしチエツクサム(107)など他のサブフィー
ルドの設定内容に依存する部分は他のフィールドの設定
が終わるのを待って設定する)、アドレス部設定(62
)でCP II(25)は上位から要求されたデータの
宛先アドレスと自局のアドレスをそれぞれ宛先アドレス
および発信元アドレスとして設定し、セグメンテーショ
ン部設定(63)でCPU (26)は上位からのデー
タを複数のデータPDυに分割して送信するために使用
するセグメンテーション部を設定し、オプション部設定
(64)でCPII (27)は送信データPDUに応
じてルート記録など適切なオプション値をオプション部
(104)に設定し、データ部設定(65)でCPU
(28)は上位からの送信データをデータ部(105)
に設定する。この時各CPU (24)〜(28)は内
部バス(35)を介して送信バッファ(22)内へ各サ
ブフィールドの設定値を書き込む。各CPU(241〜
(28)は割り当てられた処理を終えると送信同期部(
29)へ完了信号を出す。そこで送信同期部(8)はス
テップ(66)でCPU (24)〜(28)のすべて
が処理を終えるのを待ち、処理が完了すると下位プロト
コル送信部(30)へ制御を移する。下位プロトコル送
信部(30)はステップ(67)でさらに下位のプロト
コルを処理し、最終的には回線へデータPDUを送信す
る。FIG. 3 is a flowchart showing a processing flow when transmitting data PDU in accordance with ISO8473 in this embodiment, and will be described below with reference to FIG. 1. When the transmission distribution unit (23) receives the transmission data stored in the transmission buffer (22) from the upper protocol transmission unit (21) in step (60), it sends the setting processing of each subfield of the data PDU to each CPU (24). ) to (28). By this distribution, for example, the fixed part setting of step (61) is set for CPII (24), and the fixed part setting of step (61) is
The address setting in step (62) is CPU (2
6) is assigned the segmentation section settings of step (63), CPU (27) is assigned the option section settings of step (64), and CPU (28) is assigned the data section settings of step (65). (24)~
(28) executes the assigned processes in parallel. That is, in the fixed part setting (61), the CPU (24) sets the value to be set as the fixed part in the transmission buffer (22).However, parts such as checksum (107) that depend on the settings of other subfields are Wait until the settings for the fields are completed before setting), address section settings (62
), the CP II (25) sets the destination address of the data requested from the higher level and its own address as the destination address and source address, respectively, and the CPU (26) sets the data requested from the higher level as the destination address and source address, respectively. The segmentation part used to divide the data into multiple data PDυ and send them is set, and in the option part setting (64), the CPII (27) sets appropriate option values such as route recording according to the transmission data PDU in the option part (64). 104), and set the data part setting (65) to
(28) is the data section (105) that transmits data from the upper level.
Set to . At this time, each CPU (24) to (28) writes the set value of each subfield into the transmission buffer (22) via the internal bus (35). Each CPU (241~
(28) When the assigned processing is completed, the transmission synchronization unit (
29) sends a completion signal to Therefore, the transmission synchronization section (8) waits for all of the CPUs (24) to (28) to finish their processing in step (66), and when the processing is completed, transfers control to the lower protocol transmission section (30). The lower protocol transmitter (30) further processes the lower protocol in step (67) and finally transmits the data PDU to the line.
上記では、受信データPDUを処理するCPU(4)〜
(7)と送信データPDUを処理するcpu(24)〜
(28)を物理的に別々のCPUとしはて説明したが、
受信分配部(3)ないし送信分配部(23)からcpu
(4)〜(7)または(24)〜(28)へ起動信号
とともにサブイールドの処理内容を示す情報を同時に伝
えることにより、例えばCPII (4)〜(7) と
cpu(24)〜(27)を物理的に同一のCPUとす
ることもできる。この場合、受信同期部(3)と送信同
期部(23)も同一となる。さらに上位ないし下位のプ
ロトコルについても、受信同期部(8)ないし送信同期
部(29)が処理完了の同期をとった後受信分配部(3
)ないし送信分配部(23)へ起動をかけ該受信分配部
(3)ないし送信分配部(23)が別のプロトコルのサ
ブフィールド毎の処理内容を各CPUへ通知することに
より、同じCPU (4)〜(7)ないしcpu(24
)〜(28)上でプロトコル処理を実行させることがで
きる。このように、第1図に示したハードウェアのブロ
ック図ないしその変形においては、1508473のみ
ならず様々なプロトコルを処理することが可能である。In the above, the CPU (4) to process the received data PDU
(7) and the CPU (24) that processes the transmission data PDU
(28) was explained as physically separate CPUs, but
From the reception distribution unit (3) or transmission distribution unit (23) to the CPU
By simultaneously transmitting information indicating the processing content of the sub-yield to (4) to (7) or (24) to (28) together with the activation signal, for example, CPII (4) to (7) and CPU (24) to (27) ) can also be physically the same CPU. In this case, the reception synchronization section (3) and the transmission synchronization section (23) are also the same. Furthermore, for upper or lower protocols, after the reception synchronization unit (8) or transmission synchronization unit (29) synchronizes the completion of processing, the reception distribution unit (3
) or transmission distribution unit (23), and the reception distribution unit (3) or transmission distribution unit (23) notifies each CPU of the processing content for each subfield of another protocol. ) ~ (7) or cpu (24
) to (28). In this manner, the hardware block diagram shown in FIG. 1 or its variations can process not only 1508473 but also various protocols.
その時、1つのプロトコルのPDUの処理はサブフィー
ルド毎に並列に行なわれるが、層構成を成した複数のプ
ロトコルの処理は1プロトコル毎に逐次的に行なわれる。At this time, processing of PDUs of one protocol is performed in parallel for each subfield, but processing of a plurality of protocols having a layered structure is performed sequentially for each protocol.
上記においては、この発明を適用するプロトコルの例を
1508473 rコネクションレス型ネットワークサ
ービスを提供するプロトコル」で規定されているネット
ワーク層プロトコルとして説明したが、JISX510
!l r開放型システム間相互接続のコネクション型
トランスポートプロトコル仕様」で規定されているトラ
ンスポート層プロトコル、あるいはJIS X5202
r開放型システム間相互接続の基本コネクション型
セションプロトコル仕様」で規定されているセション層
プロトコル、あるいはインタネットプロトコルなど他の
プロトコルの処理に適用する場合でも上記と同様に並列
処理を行なうことかできる。In the above, an example of a protocol to which the present invention is applied has been explained as a network layer protocol defined in 1508473 ``Protocol for Providing Connectionless Network Services'', but JISX510
! Transport layer protocol specified in the Connection-oriented Transport Protocol Specification for Interconnection between Open Systems or JIS X5202
Parallel processing can be performed in the same way as described above even when applied to the processing of other protocols such as the session layer protocol specified in the ``Basic Connection-oriented Session Protocol Specifications for Open System Interconnection'' or the Internet protocol.
この発明は、上記実施例に限定されず、以下のように構
成しても良い。The present invention is not limited to the above embodiments, but may be configured as follows.
(1)別個のGPUを持つ代わりに単一のCPUにバイ
ブライン制御を組み込み、上記サブフィールドの処理を
別々のバイブライン人力としてCPUに与えて並列的に
処理させ、同じプロトコル処理方式を単一CPU上で実
行することも可能である。(1) Instead of having a separate GPU, Vibrine control is incorporated into a single CPU, and the processing of the above subfields is given to the CPU as separate Vibrine human power and processed in parallel, and the same protocol processing method is integrated into a single CPU. It is also possible to execute on the CPU.
(2)上記の複数のcpuによる処理と単一CPU上の
バイブライン制御の両者を組合わせることにより、プロ
トコルの並列処理の単位であるPDUのサブフィールド
数より少ないCPU数でもこの発明のプロトコル姻理方
式を適用できる。従って、この発明によれば通信システ
ムの仕様に合わせてCPU数、性能を選択でき柔軟なハ
ードウェア構成が可能となる。(2) By combining both the above-mentioned processing by multiple CPUs and vibe line control on a single CPU, the protocol of this invention can be executed even if the number of CPUs is smaller than the number of subfields of PDU, which is the unit of parallel processing of the protocol. It is possible to apply the theoretical method. Therefore, according to the present invention, the number of CPUs and performance can be selected according to the specifications of the communication system, and a flexible hardware configuration is possible.
以上のように、この発明によればデータを構成する各サ
ブフィールドにおけるプロトコル処理を複数のプロセッ
サに分担させたため、単一プロセッサの処理能力の限界
に制約されずデータ処理性能を向上させることができる
。As described above, according to the present invention, protocol processing in each subfield that makes up data is shared among multiple processors, so data processing performance can be improved without being constrained by the limits of the processing power of a single processor. .
第1図はこの発明の一実施例におけるハードウェアのブ
ロック図、第2図は第1図に示したハードウェア構成に
おいてISO8473rコネクションレス型ネットワー
クサービスを提供するプロトコル」のデータPDUの受
信処理を行なう時の並列処理の流れを示すフローチャー
ト、第3図は同じ< ISO8473のデータPDUの
送信処理を行なう時の並列処理の流れを示すフローチャ
ート、第4図は1508473のデータPDUのフォー
マット構成図、第5図は従来の技術によりノイマン型の
CPUにおいて1508473のデータPDIIの受信
処理を行なう処理の流れを示すフローチャートである。図において、(4)〜(7)および(24)〜(28)
はCPU 、 (100)はISO8473のデータP
DUである。なお、各図中、同一符号は同−又は相当部分を示す。FIG. 1 is a block diagram of hardware in an embodiment of the present invention, and FIG. 2 is a block diagram of the hardware shown in FIG. 3 is a flowchart showing the flow of parallel processing when transmitting data PDUs of the same ISO8473, FIG. 4 is a format configuration diagram of 1508473 data PDUs, and The figure is a flowchart showing the flow of processing for receiving 1508473 data PDII in a Neumann type CPU according to the conventional technology. In the figure, (4) to (7) and (24) to (28)
is the CPU, (100) is the ISO8473 data P
It is DU. In each figure, the same reference numerals indicate the same or corresponding parts.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1305329AJPH03164957A (en) | 1989-11-24 | 1989-11-24 | Protocol parallel processing system |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1305329AJPH03164957A (en) | 1989-11-24 | 1989-11-24 | Protocol parallel processing system |
| Publication Number | Publication Date |
|---|---|
| JPH03164957Atrue JPH03164957A (en) | 1991-07-16 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1305329APendingJPH03164957A (en) | 1989-11-24 | 1989-11-24 | Protocol parallel processing system |
| Country | Link |
|---|---|
| JP (1) | JPH03164957A (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8090893B2 (en)* | 2003-08-12 | 2012-01-03 | Hitachi, Ltd. | Input output control apparatus with a plurality of ports and single protocol processing circuit |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6163139A (en)* | 1984-09-04 | 1986-04-01 | Nippon Telegr & Teleph Corp <Ntt> | Communication protocol controller |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6163139A (en)* | 1984-09-04 | 1986-04-01 | Nippon Telegr & Teleph Corp <Ntt> | Communication protocol controller |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8090893B2 (en)* | 2003-08-12 | 2012-01-03 | Hitachi, Ltd. | Input output control apparatus with a plurality of ports and single protocol processing circuit |
| Publication | Publication Date | Title |
|---|---|---|
| US7729382B2 (en) | Wireless computer system with queue and scheduler | |
| US5491802A (en) | Network adapter for inserting pad bytes into packet link headers based on destination service access point fields for efficient memory transfer | |
| US5903724A (en) | Method of transferring packet data in a network by transmitting divided data packets | |
| US5768530A (en) | High speed integrated circuit interface for fibre channel communications | |
| US5752078A (en) | System for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memory | |
| US6697366B1 (en) | Ethernet memory management system and methods for operation thereof | |
| US4750109A (en) | Method and system for expediting multi-packet messages in a computer network | |
| US7313104B1 (en) | Wireless computer system with latency masking | |
| JP3340738B2 (en) | Method and apparatus for a parallel packet bus | |
| US7783769B2 (en) | Accelerated TCP (Transport Control Protocol) stack processing | |
| JP3358254B2 (en) | Communication control device and communication control circuit device | |
| US20010027486A1 (en) | Method for transmitting data via a network | |
| EP0224895A2 (en) | Data communication method and apparatus using multiple physical data links | |
| JPH11134274A (en) | Mechanism for reducing interruption overhead in device driver | |
| JPH09160870A (en) | Method and apparatus for reporting data transfer between hardware and software | |
| JPH03250946A (en) | Communication device | |
| KR101001074B1 (en) | Method for transferring data on the bus | |
| US7009967B1 (en) | Systems and methods for transmitting data packets | |
| US6819681B1 (en) | Systems and methods for predicting data fields in layered protocols | |
| JPH0824320B2 (en) | Method and device for buffer chaining in communication control device | |
| CN115086248B (en) | Data packet processing method, communication chip and computer equipment | |
| US20040260841A1 (en) | Method, apparatus, and system for internet protocol communication over intelligent platform management bus | |
| JPH088572B2 (en) | Node device in communication system | |
| EP0893019B1 (en) | Multiplex communication interface circuit and method | |
| US7539204B2 (en) | Data and context memory sharing |