JP2001014243A - Reception interrupt processor - Google Patents

Reception interrupt processor

Info

Publication number
JP2001014243A
JP2001014243A JP11187307A JP18730799A JP2001014243A JP 2001014243 A JP2001014243 A JP 2001014243A JP 11187307 A JP11187307 A JP 11187307A JP 18730799 A JP18730799 A JP 18730799A JP 2001014243 A JP2001014243 A JP 2001014243A
Authority
JP
Japan
Prior art keywords
interrupt
cpu
reception
packet
received
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.)
Withdrawn
Application number
JP11187307A
Other languages
Japanese (ja)
Inventor
Takahiro Ito
隆弘 伊藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP11187307A priority Critical patent/JP2001014243A/en
Publication of JP2001014243A publication Critical patent/JP2001014243A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)
  • Computer And Data Communications (AREA)

Abstract

PROBLEM TO BE SOLVED: To minimize the receiving time delay and also to reduce the CPU load. SOLUTION: This processor is provided with a received packet measuring means 13 measuring the number of received packets arriving within unit time from interrupt notification and an interrupt generating means 7 that notifies a CPU 2 of an interrupt while the number of received packets within the unit time is equal to or less than the limitation value of the number of set interrupts and notifies of the interrupts of a plurality of already received packets after the number of regulated merges is reached when the limitation value of the number of set interrupts is surpassed as well or after the unit time passes.

Description

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

【0001】[0001]

【発明の属する技術分野】この発明はローカルエリアネ
ットワークに接続されるデータ通信機能を有するコンピ
ュータ装置における受信パケットの処理方式に関するも
のである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for processing a received packet in a computer having a data communication function connected to a local area network.

【0002】[0002]

【従来の技術】高速通信ネットワーク伝送路に接続され
るコンピュータ装置では、受信パケット数及び受信デー
タ量の増大により、ホストCPUへの受信パケット割込
み処理の負荷量が多くなってきている。これはホストC
PU本来のアプリケーション処理に大きな影響を与え
る。例えばホストが通信を含め複数のIOデバイスを持
ち、夫々特定のアプリケーション負荷で動作させたい場
合などは、ホストCPU処理能力を複数デバイス間でそ
れそれに必要処理能力を適当に割当てて、その範囲内で
使用したい。
2. Description of the Related Art In a computer device connected to a transmission line of a high-speed communication network, an increase in the number of received packets and an amount of received data causes an increase in a load of a received packet interrupt processing on a host CPU. This is host C
This has a significant effect on the original application processing of the PU. For example, when the host has a plurality of IO devices including communication and wants to operate each with a specific application load, the host CPU processing capacity is appropriately allocated among the plurality of devices, and the necessary processing capacity is appropriately allocated to the devices. I want to use.

【0003】ここで各デバイスにおけるホストCPU処
理能力割当てを考える上で、最もCPU処理負荷がかか
るのはIOからの受信パケット割込み処理である。良く
知られているとおり、CPUは割り込みを受け取ると割
込みハンドラ・プログラムによりコンテクスト・スイッ
チング動作が発生する。これはそれまで実行していたア
プリケーション・タスク情報を全て別の領域へ退避保存
して再開処理に備える動作であり、時間のかかる処理で
CPU処理負荷が大きくなる。従ってホストCPUの負
荷を低減させるために効果があるのは、CPUへの受信
パケット割込み回数をいかに低減するか、が大きなポイ
ントとなる。CPU割込み回数を制限し、かつできるだ
け多くのIO割込み処理を扱う手段として一般的に複数
のIO割込みをまとめて1つの割込みとしてCPUへ通
知する方法がある。従来例として特開平10−2078
22を用いてその方法を説明する。
Here, when considering the allocation of the host CPU processing capacity in each device, the CPU processing load that is most heavily applied is the interrupt processing of a packet received from the IO. As is well known, when the CPU receives an interrupt, a context switching operation is generated by an interrupt handler program. This is an operation for saving and saving all the application / task information that has been executed up to that time to another area and preparing for the restart processing, and the processing time-consuming increases the CPU processing load. Therefore, what is effective in reducing the load on the host CPU is how to reduce the number of reception packet interruptions to the CPU. As a means of limiting the number of CPU interrupts and handling as many IO interrupt processes as possible, there is a method of generally collecting a plurality of IO interrupts and notifying the CPU as one interrupt. As a conventional example, Japanese Patent Application Laid-Open No. 10-2078
The method will be described with reference to FIG.

【0004】図10は特開平10−207822に示さ
れた装置の構成例である。本例ではCPU1を設け、こ
のCPUに接続されたIO制御部6を設け、該IO制御
部6は、システムバス10への接続を与えるためのシス
テムバス・インタフェース回路5とネットワーク・イン
タフェース回路9と、複数の入力及び出力データ流を処
理するための受信バッファメモリ8と、直接メモリアク
セスDMA機能回路・割込み生成回路70とを有してい
る。そして、該DMA機能回路70において、CPUへ
受信パケット割込みを発生する前に受信されたパケット
のスレッシュホールド値を受信カウント限界変数として
設定し、CPUへ受信パケット割込みを発生する前に時
間切れの時間を受信時間限界変数として設定する。この
状態で、受信カウントカウンタ及び受信時間カウンタを
ゼロに初期化し、データパケットの受信を待機し、デー
タパケット受信の際に所定の事象の発生を待機し、所定
の事象に応答してCPUへの受信パケット割込みを送る
べきかどうか決定し、そして受信パケット割込みをCP
Uへ送った跡に初期化段階へ復帰するという手順をと
る。
FIG. 10 shows an example of the configuration of an apparatus disclosed in Japanese Patent Application Laid-Open No. 10-207822. In this example, a CPU 1 is provided, and an IO control unit 6 connected to the CPU is provided. The IO control unit 6 includes a system bus interface circuit 5 and a network interface circuit 9 for providing a connection to a system bus 10. , A reception buffer memory 8 for processing a plurality of input and output data streams, and a direct memory access DMA function circuit / interrupt generation circuit 70. Then, in the DMA function circuit 70, a threshold value of a packet received before generating a reception packet interrupt to the CPU is set as a reception count limit variable, and a time-out period before generating a reception packet interrupt to the CPU is set. Is set as the reception time limit variable. In this state, the reception count counter and the reception time counter are initialized to zero, the reception of a data packet is waited, the reception of a data packet is waited for the occurrence of a predetermined event, and the response to the predetermined event is transmitted to the CPU. Determine if a receive packet interrupt should be sent, and
The procedure of returning to the initialization stage at the trace sent to U is taken.

【0005】図11は特開平10−207822に示さ
れたこの図10の構成回路における動作シーケンスであ
る。図9のステップ50においてRCV−CNT−LI
MITはCPU割込みを発生させる前までの連続受信パ
ケットの最大回数N1即ち一括する受信パケット数を定
義する。RCV−TIME−LIMITは1回目の受信
パケット割込み受付けた後、CPU割込みを発生させる
までの最大待機時間N2即ちCPU割込み発生待ち時間
を定義する。ステップ52で受信パケット割込みカウン
タRCV−CNTと受信後経過時間カウンタRCV−T
MIEを0に初期化する。ステップ54においてCPU
割込み処理プロセスは待機状態WAIT−RCVにはい
り、次の受信パケット割込みが発生するまで待機する。
受信パケットを受取るとステップ56を経由してステッ
プ58でRCV−CNTを1だけ増加させ、ステップ6
0で最初に設定したN1に等しいか判定する。N1より
小さい場合はステップ56に戻り、等しい場合はそれま
でに受信したN1個の受信パケット割込みを1回のCP
U割込みとして通知して、またステップ52からのシー
ケンスに戻る。
FIG. 11 shows an operation sequence in the circuit shown in FIG. 10 disclosed in Japanese Patent Laid-Open No. Hei 10-207822. In step 50 of FIG. 9, RCV-CNT-LI
The MIT defines the maximum number N1 of consecutively received packets before a CPU interrupt is generated, that is, the number of received packets to be batched. The RCV-TIME-LIMIT defines a maximum waiting time N2, that is, a CPU interrupt generation waiting time, until a CPU interrupt is generated after the first received packet interrupt is received. At step 52, the reception packet interrupt counter RCV-CNT and the elapsed time counter RCV-T after reception are received.
Initialize MIE to 0. In step 54, the CPU
The interrupt process enters the wait state WAIT-RCV and waits until the next received packet interrupt occurs.
When a received packet is received, RCV-CNT is incremented by 1 at step 58 via step 56, and step 6
It is determined whether 0 is equal to N1 initially set. If it is smaller than N1, the process returns to step 56, and if it is equal, the N1 received packet interrupts received so far are
Notify as a U interrupt, and return to the sequence from step 52.

【0006】ステップ56において受信パケット割込み
受付後の経過時間タイマは常時時間をカウントしてお
り、単位時間毎にステップ64でRCV−TIMEをカ
ウントアップし、ステップ66にてN2より小さい場合
はステップ56へ戻り、等しい場合はそれまでに受信し
たN1個の受信パケット割込みを1回のCPU割込みと
して通知して、またステップ52からのシーケンスに戻
る。
At step 56, the elapsed time timer after receiving the reception packet interrupt always counts the time. RCV-TIME is counted up at step 64 for each unit time. If they are equal, the N1 received packet interrupts received so far are notified as one CPU interrupt, and the sequence returns to the sequence from step 52.

【0007】[0007]

【発明が解決しようとする課題】従来の割込み減少方法
は以上のようにCPUから設定された最大受信パケット
割込み回数分の受信パケット割込みを受け取った場合
か、もしくは1つの受信パケット割込みを受け取ってか
ら一定期間が経過して受信時間限界値に達した場合に、
それまでに受信した割込みを一括して1つの割込みとし
てCPUへ通知する方式であった。この方式では、例え
ばネットワーク伝送路からの受信パケット割込み頻度が
極めて少ない場合、即ち1回の受信パケット割込み後し
ばらく次の割込みが到着してこない場合でもこの受信パ
ケット割込みは受信時間限界値までIO制御部で待たさ
れることになる。
As described above, the conventional method of reducing interrupts is performed when a received packet interrupt of the maximum number of received packet interrupts set from the CPU is received, or after receiving one received packet interrupt. If the reception time limit is reached after a certain period,
In this method, interrupts received up to that time are collectively notified to the CPU as one interrupt. In this system, for example, when the frequency of reception packet interruption from the network transmission line is extremely low, that is, even when the next interruption does not arrive for a while after one reception packet interruption, this reception packet interruption is controlled by IO control up to the reception time limit value. Department will be waiting.

【0008】この状態はIO制御部では受信パケット割
込みも未発生でアイドル状態、かつCPUは処理能力が
十分余っている状態にも関らず、当該受信パケット割込
み処理はタイマカウント値が受信時間限界値になるまで
IO制御部に待機させておくこととなり、非常に無駄な
時間ロスを発生させる。これは当該割込みの発信元から
みると割込み応答性能が遅くなっている状態であり、リ
アルタイム性が低くなるという課題があった。
In this state, the received packet interrupt is not generated in the IO control unit and the CPU is in an idle state, and the CPU has a sufficient processing capacity. This causes the IO control unit to wait until the value reaches a value, which causes a very useless time loss. This is a state in which the interrupt response performance is slow when viewed from the source of the interrupt, and there is a problem that the real-time property is low.

【0009】また、これとは反対に受信パケット割込み
頻度が増加してきて、CPU割込み回数限度値Nsに達
するまでの時間間隔が短くなってくると、複数受信パケ
ット割込みを一括して1つのCPU割込みとしてCPU
に通知していても、単位時間あたりのCPU割込み回数
は増加していく。近年のネットワーク高速化の中でこの
ようなケースは頻繁に発生すると考えられる。よってC
PUが継続して当該IO制御部の割込処理負荷配分を維
持しようとした場合は、このIO制御部に割当て可能な
処理負荷量と現在の単位時間あたりの割込み回数を比較
して、単位時間当たりに受付け可能なCPU割込み回数
を計算することで、再度、最大割込み回数をIO制御部
へ設定しなければならないことになる。これはCPUに
とってみると、本来の受信パケット割込み処理以外の余
分な処理が発生するという課題があった。
On the other hand, when the frequency of received packet interrupts increases and the time interval until the number of CPU interrupts reaches the limit value Ns becomes shorter, a plurality of received packet interrupts are collectively processed as one CPU interrupt. As CPU
, The number of CPU interrupts per unit time increases. It is considered that such a case frequently occurs in recent network speed-up. Therefore C
When the PU continues to maintain the interrupt processing load distribution of the IO control unit, the PU compares the amount of processing load that can be allocated to the IO control unit with the current number of interrupts per unit time, and By calculating the number of CPU interrupts that can be accepted per hit, the maximum number of interrupts must be set again in the IO control unit. From the viewpoint of the CPU, there is a problem that extra processing other than the original reception packet interruption processing occurs.

【0010】また、一般のネットワーク通信において
は、ネットワーク経由で複数の異なる発信元から到着す
る受信パケットはそれぞれ異なる処理要求をもったアプ
リケーションデータである。即ちそれぞれ要求される応
答性能条件やCPUでの処理負荷が異なるのが一般的で
ある。前述の従来例に限らず、IO制御部において全て
の受信パケットを同一受信時間限界値で管理してしまう
と、例えば高速なリアルタイム応答性を要求する受信パ
ケット通信用途には適用することができないという課題
があった。
In general network communication, received packets arriving from a plurality of different sources via a network are application data having different processing requests. That is, the required response performance conditions and the processing load on the CPU are generally different. If not all of the received packets are managed by the IO control unit with the same reception time limit value, not limited to the conventional example described above, it cannot be applied to, for example, received packet communication applications requiring high-speed real-time response. There were challenges.

【0011】この発明は上述のような課題を解決するた
めになされたもので、第1にネットワークからの受信パ
ケット処理負荷が軽くて当該IO制御部に対するCPU
割込み処理能力に余裕がある限りは受信パケット割込み
毎にCPU割込みを発生させて遅延時間を最小に抑える
ことでリアルタイム性を確保し、ネットワークからの受
信パケット処理負荷が増大してきて、当該IO制御部に
対するCPU割込み処理能力が限界に近づいた場合には
前記CPU割込み発生までの遅延時間を最小に抑えなが
ら複数回の受信パケット割込みを1回のCPU割込みと
することでリアルタイム応答性能の劣化を抑えつつCP
U処理負荷を軽減できるネットワーク通信方式を得るこ
とを目的とする。
SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problems. First, the processing load on a packet received from a network is light and the CPU for the IO control unit is not required.
As long as there is enough interrupt processing capability, a CPU interrupt is generated for each received packet interrupt to minimize the delay time, real-time performance is ensured, and the received packet processing load from the network increases. In the case where the CPU interrupt processing capacity of the CPU approaches the limit, the deterioration of the real-time response performance is suppressed by minimizing the delay time until the occurrence of the CPU interrupt and making a plurality of received packet interrupts into one CPU interrupt. CP
It is an object of the present invention to obtain a network communication method capable of reducing the U processing load.

【0012】また第2に、IO制御部が受信パケットの
マージ数を増やすことでCPU割込み回数を減少させ、
前記ネットワーク受信パケット割込みの増大に対するC
PU割込み処理負荷量の増加を最小限に抑えることを目
的とする。
Secondly, the IO control unit reduces the number of CPU interrupts by increasing the number of merged received packets,
C for increasing network receive packet interrupts
An object of the present invention is to minimize an increase in a PU interrupt processing load.

【0013】さらに、第3に、アプリケーション用途の
異なる発信元毎に、それぞれが要求するリアルタイム応
答性能とCPU割込み処理負荷とをバランスにかけて、
個別にCPU割込み発生タイミングを管理できるように
することを目的とする。
[0013] Third, for each source having a different application purpose, the real-time response performance and the CPU interrupt processing load required by each are balanced.
It is an object of the present invention to be able to individually manage CPU interrupt occurrence timing.

【0014】[0014]

【課題を解決するための手段】この発明に係る受信割込
処理装置は、ネットワークからの受信パケットの到着を
割込を用いてCPUに通知する構成において、割込通知
から単位時間内に到着する受信パケットの数を計測する
受信パケット計測手段と、単位時間内の受信パケット数
が設定割込回数限度値以下の間はCPUに割込通知し、
同じく設定割込回数限度値を超えると規定マージ数に達
するか、または単位時間経過後に未割込の既受信パケッ
トをまとめて割込を通知する割込生成手段を備えた。
A reception interrupt processing apparatus according to the present invention is configured to notify a CPU of the arrival of a received packet from a network using an interrupt, and arrive within a unit time from the interrupt notification. A receiving packet measuring means for measuring the number of received packets, and an interrupt notification to the CPU while the number of received packets per unit time is equal to or less than a set interrupt frequency limit value,
Similarly, when the number of interrupts exceeds a set limit, the number of merges is reached, or after a unit time elapses, an interrupt generating means for notifying already received packets that have not been interrupted is notified of an interrupt.

【0015】また更に基本構成に加えて、単位時間内に
到着する受信パケット数が所定の値を超えるか、または
CPUへの割込通知数が設定割込回数限度値を超える
と、規定マージ数を増加させ、同じく受信パケット数が
所定値以下、またはCPUへの割込が回数限度値以下に
なると、規定マージ数を減少させるようにした。
In addition to the basic configuration, when the number of received packets arriving within a unit time exceeds a predetermined value, or when the number of interrupt notifications to the CPU exceeds a set interrupt number limit value, the specified merge number When the number of received packets is equal to or less than a predetermined value or when the number of interrupts to the CPU is equal to or less than the limit value of the number of times, the specified number of merges is decreased.

【0016】また更に基本構成に加えて、単位時間内で
あって設定割込回数限度を超える受信パケットを受けて
も、その受信したパケットがリアルタイム優先度が高い
場合は、直ちにCPUへ割込通知するようにした。
Further, in addition to the basic configuration, even if a received packet within a unit time and exceeding a set interrupt count limit is received, if the received packet has a high real-time priority, an interrupt notification is immediately sent to the CPU. I did it.

【0017】また更に、リアルタイム優先度が高いパケ
ットを受信すると、それまでに受信して未割込の他のパ
ケットをマージして、CPUへ割込通知するようにし
た。
Furthermore, when a packet having a high real-time priority is received, another packet which has been received and has not been interrupted is merged, and an interrupt notification is sent to the CPU.

【0018】また更に、装置内に設けた受信バッファの
最大数に依存する所定データ受信量を設定し、未処理の
データ受信量が該設定値を超えると、優先度が高いとし
て、CPUへ割込通知するようにした。
Furthermore, a predetermined data reception amount depending on the maximum number of reception buffers provided in the apparatus is set, and if the unprocessed data reception amount exceeds the set value, the priority is determined to be high and the CPU is assigned to the CPU. Added notification.

【0019】[0019]

【発明の実施の形態】実施の形態1.この発明の実施の
形態1における装置構成を図5に示す。図5においてネ
ットワーク12から当該ホストCPU部1宛の受信パケ
ットはIO制御部6のネットワークインタフェース9よ
り入力される。受信パケット入力割込みはIOコントロ
ーラ10で受付けられ、IOコントローラ10は当該受
信パケットを受信バッファ8へ格納する。受信バッファ
8へ格納された受信パケットデータはIO制御部が有す
るDMA機能を使用して、制御部IOインタフェース5
とホストCPU部IOインタフェース4を経由してDM
A転送され、主メモリ3へ格納される。また図1は、図
5における受信パケット計測手段13と割込み生成部7
によるCPUへの割込み通知の動作を示すフロー図であ
る。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiment 1 FIG. 5 shows an apparatus configuration according to Embodiment 1 of the present invention. In FIG. 5, a received packet addressed to the host CPU unit 1 from the network 12 is input from the network interface 9 of the IO control unit 6. The reception packet input interrupt is accepted by the IO controller 10, and the IO controller 10 stores the reception packet in the reception buffer 8. The received packet data stored in the reception buffer 8 is transferred to the control unit IO interface 5 using the DMA function of the IO control unit.
Via the host CPU unit IO interface 4
A is transferred and stored in the main memory 3. FIG. 1 shows the reception packet measuring means 13 and the interrupt generation unit 7 shown in FIG.
FIG. 9 is a flowchart showing an operation of notifying an interrupt to a CPU by the CPU.

【0020】図1のCPU割込み通知フローチャートに
基づき動作を説明する。尚、この受信パケット計測手段
13と割込み生成部7の実装形態は図5のIOコントロ
ーラ10内のプログラムで実現してもよいし、IOコン
トローラ10とは別にハードウエア回路で実現すること
も可能である。図1のステップ101における初期化で
はこのIO制御部に許容される単位時間ts当たりのC
PU割込み回数限度値NsとしてNsを設定する。また
CPU割込み発生時の受信パケット割込みマージ個数m
=1に設定する。ステップ102からステップ109ま
でのフローはCPU割込み回数がNsより小さくCPU
負荷が軽い場合の処理であり、受信有りの時にただちに
CPU割込みを発生する。102ではCPUへの割込み
回数カウントn=0に初期化する。103で受信有無を
チェックする。このチェック方法は一般的な割込みポー
リングなどを使用する。受信有りの場合、104でタイ
マカウンタΔtをスタートさせる。105で割込み回数
カウントnをカウントアップするとともに、即CPUへ
割込み通知する。タイマΔtがtsまで経過してなけれ
ば107で再度受信有無をチェックし、受信有りの場合
は105を実施する。ts経過すると108でΔtをク
リアする。その時のCPU割込み回数nがNsより小さ
い場合、CPUへの割込み負荷は軽いので再度102か
らの処理へ移る。
The operation will be described with reference to the CPU interrupt notification flowchart of FIG. The implementation of the reception packet measuring means 13 and the interrupt generation unit 7 may be realized by a program in the IO controller 10 shown in FIG. 5 or may be realized by a hardware circuit separately from the IO controller 10. is there. In the initialization in step 101 of FIG. 1, C per unit time ts allowed for this IO control unit
Ns is set as the PU interrupt count limit value Ns. Also, the number m of received packet interrupt merges when a CPU interrupt occurs
= 1. The flow from step 102 to step 109 indicates that the number of CPU interrupts is smaller than Ns and the CPU
This is a process when the load is light, and a CPU interrupt is immediately generated when there is a reception. In step 102, the number of interrupts to the CPU is initialized to n = 0. At 103, the presence or absence of reception is checked. This checking method uses a general interrupt polling or the like. If there is a reception, a timer counter Δt is started at 104. At 105, the interrupt count n is counted up and an interrupt is immediately notified to the CPU. If the timer Δt has not elapsed until ts, the presence or absence of reception is checked again at 107, and if there is reception, 105 is performed. After ts elapses, Δt is cleared at 108. If the number n of CPU interrupts at that time is smaller than Ns, the interrupt load on the CPU is light, and the process shifts to the process from 102 again.

【0021】図2はこのステップ102から109まで
の処理フローを時間軸で示したものである。図2ではN
sを3回に設定した場合の動作である。受信パケット割
込み201により即CPU割込み211を発生してい
る。この211のCPU割込みが発生した時点から割込
み生成部ではtsのカウントタイマを起動し、ts期間
内のCPU割込み回数をカウントする。その後受信パケ
ット割込み202、203、204によりただちにCP
U割込みを発生するが、図2に示すように単位時間ts
期間の総CPU割込み回数は3回未満である。このステ
ップ102の状態はIO制御部として最速のリアルタイ
ム応答特性で動作することができる。
FIG. 2 shows the processing flow from steps 102 to 109 on a time axis. In FIG. 2, N
This is an operation when s is set to three times. The CPU interrupt 211 is immediately generated by the reception packet interrupt 201. The interrupt generation unit starts the count timer of ts from the point of time when the CPU interrupt of 211 occurs, and counts the number of CPU interrupts within the ts period. Then, immediately after receiving packet interrupts 202, 203, and 204, the CP
A U interrupt is generated, but as shown in FIG.
The total number of CPU interrupts during the period is less than three. The state in step 102 can operate with the fastest real-time response characteristics as the IO control unit.

【0022】ステップ109にてn>Nsの場合、これ
はCPU割込み負荷が大きくなったと判断し、110移
行の処理へ移行する。110からの処理では受信時に一
旦IOコントローラ内に受信情報を保持する。そしてあ
らかじめ規定した割込みマージ数mだけ受信情報が溜ま
った場合もしくはts経過したことをトリガにCPUへ
割込み通知する。110では割込みマージ数を1カウン
トアップする。109から110へ処理が移った段階で
はm=1+1=2に設定されることになる。112、1
13で受信有りの場合Δタイマスタートさせるが、11
4ではCPU割込み通知をせず割込みマージ数kをカウ
ントアップする。k=mでなければ119でΔtチェッ
クを実施する。Δt経過していなければ、また112か
ら受信有無をチェックする。
If n> Ns in step 109, it is determined that the CPU interrupt load has increased, and the processing shifts to step 110. In the process from 110, the reception information is temporarily held in the IO controller at the time of reception. Then, when a predetermined number of interrupt merges m have been received or when ts has elapsed, the CPU is notified of an interrupt by using a trigger. At 110, the number of interrupt merges is incremented by one. At the stage where the processing has shifted from 109 to 110, m = 1 + 1 = 2 is set. 112, 1
If there is a reception at 13, the Δ timer is started.
In step 4, the interrupt merge number k is counted up without notifying the CPU interrupt. If k is not m, a Δt check is performed at 119. If Δt has not elapsed, the presence or absence of reception is checked from 112 again.

【0023】115で割込みマージ数k=mとなった場
合、割込み回数カウントn+1するとともにCPUへ割
込み通知する。その後もし受信がない状態でts経過し
た場合は117から121へ処理が移行する。122で
n>Nsの場合、これはネットワークからの受信負荷が
増大している状態であるので110にてさらに割込みマ
ージ数mをカウントアップする。もしn≦Nsであれば
ネットワーク負荷が軽くなった状態なので123で割込
みマージ数を−1する。その結果でm=1となれば、こ
れは受信時にただちにCPU割込みを発生する処理であ
り、ステップ102へ戻る。ステップ110から124
までの処理を図3の時間軸による関係図で説明する。図
3ではNs=3回に設定している。最初のCPU割込み
311が発生してからts期間内に312、313の計
3回のCPU割込みが発生したため、図1の109の比
較結果によりステップ1110に移り受信パケット割込
のマージ数m=2に設定する。図3では次の受信パケッ
ト割込み304は305とマージされて1回のCPU割
込となる。同様に306と307がマージされて1回の
CPU割込みとなる。ここでts期間のCPU割込み回
数nを122で判定するとn=2で、CPU割込み回数
限度値Ns、Ns設定値である3回より低いため、ステ
ップ123でm=2―1=1回となり、102からの受
信毎にCPU割込みを発生させる状態に戻ることにな
る。
If the number of interrupt merges k = m at 115, the number of interrupts is counted n + 1 and an interrupt is notified to the CPU. Thereafter, if ts has elapsed without reception, the processing shifts from 117 to 121. If n> Ns at 122, this is a state in which the reception load from the network is increasing, so at 110, the interrupt merge number m is further counted up. If n.ltoreq.Ns, the network load is reduced, and the number of interrupt merges is reduced by one at 123. If m = 1 as a result, this is a process for immediately generating a CPU interrupt upon reception, and the process returns to step 102. Steps 110 to 124
The processing up to this point will be described with reference to the time axis of FIG. In FIG. 3, Ns is set to three times. Since a total of three CPU interrupts, 312 and 313, have occurred within the time period ts since the first CPU interrupt 311 occurred, the process proceeds to step 1110 based on the comparison result of 109 in FIG. Set to. In FIG. 3, the next received packet interrupt 304 is merged with 305, resulting in one CPU interrupt. Similarly, 306 and 307 are merged into one CPU interrupt. Here, when the CPU interrupt frequency n during the ts period is determined by 122, n = 2, which is lower than the CPU interrupt frequency limit value Ns and 3 which is the set value of Ns, so that m = 2-1 = 1 in step 123, The state returns to a state in which a CPU interrupt is generated each time a signal is received from the CPU 102.

【0024】勿論、通常のCPU割込み処理で、指定の
CPU割込み回数Nsを越えたからといって急にCPU
処理に影響がでることは通常はほとんどない。そこで図
3に例示したようにステップ122でNsとnを比較し
た結果で、ただちにmを変化させる必要はないと考えら
れる。従ってステップ122の条件判定時にある期間の
緩衝時間を設けて、例えばNsを越える状態がk回連続
した場合にm=2としたり、反対にNsを下回る状態が
1回以上連続した場合にm=1に戻す等のことができ
る。
Of course, in normal CPU interrupt processing, the CPU suddenly exceeds the designated number of CPU interrupts Ns.
There is usually little effect on processing. Therefore, as shown in FIG. 3, the result of comparing Ns and n in step 122 indicates that it is not necessary to change m immediately. Therefore, a buffer time of a certain period is provided at the time of the condition determination in step 122, and for example, m = 2 when the state exceeding Ns continues k times, or m = 2 when the state below Ns continues one or more times. It can be returned to 1.

【0025】受信パケット割込み回数がさらに増加した
場合にはステップ123の判定により再度ステップ11
0へ移行して受信パケット割込みマージ数をm=m+1
とする。図4にこの状態を示す。前述と同様にNs=3
として受信割込みマージ数m=2で動作中に、単位時間
tsあたり、つまりBにおけるCPU割込み回数が41
1、412、413、414のn=4回になったため、
以降の受信マージ数m=3としてCPU割込み回数を減
らしている。
If the number of interrupts of the received packet further increases, it is determined in step 123 that step 11 is executed again.
Move to 0 and set the received packet interrupt merge number to m = m + 1
And FIG. 4 shows this state. Ns = 3 as described above
During the operation with the reception interrupt merge number m = 2, the number of CPU interrupts per unit time ts,
Since 1, 412, 413, and 414 became n = 4 times,
The number of CPU interrupts is reduced by setting the subsequent reception merge number m = 3.

【0026】実施の形態2.別の実施の形態として、複
数の受信パケット割込みをマージしてCPU割込みを発
生している時でも、IO制御部では可能な限り受信パケ
ットのCPU割込み待ち時間を短くしてリアルタイム応
答特性を改善する方法を述べる。図6は本方法に関わる
フロー図である。図6において1111までは図1の1
10までのフローと同一であり省略している。1112
で受信有りの場合、Δtタイマをスタートさせ割込み回
数nをカウントアップする。もしnがNs−1より少な
い場合は1116にて即CPUに割込み通知する。その
後ts期間内で受信ありの場合はまた1114からの処
理を繰り返す。1115にてn=Ns+1の場合、11
19に移り、割込みマージ数をカウントアップする。k
=mになるまでは1119から1122の処理にて割込
みをマージする。k=mもしくはts経過した場合は1
123にてCPUへ割込み通知する。
Embodiment 2 FIG. As another embodiment, even when a CPU interrupt is generated by merging a plurality of received packet interrupts, the IO control unit improves the real-time response characteristic by shortening the CPU interrupt waiting time of the received packet as much as possible. Describe the method. FIG. 6 is a flowchart relating to the present method. In FIG. 6, up to 1111, 1 in FIG.
It is the same as the flow up to 10, and is omitted. 1112
If there is a reception, the Δt timer is started and the number of interrupts n is counted up. If n is less than Ns-1, an interrupt is immediately notified to the CPU at 1116. Thereafter, when there is a reception within the ts period, the processing from 1114 is repeated again. If n = Ns + 1 at 1115, 11
The process proceeds to 19, where the number of interrupt merges is counted up. k
Until = m, the interrupts are merged in the processing from 1119 to 1122. 1 if k = m or ts has elapsed
At 123, an interrupt is notified to the CPU.

【0027】図7に本フローの動作例を示す。ここでは
Ns=5の場合を想定している。受信パケット割込み8
01に対するCPU割込み811が発生後、802、8
03のm−1=3までの受信パケット割込みまではそれ
ぞれ812、813とただちにCPU割込みを発生させ
ることで、本IO制御部のリアルタイム応答性能を最大
としている。それ以後でタイマ監視しているts期間に
発生した804、805、806の受信パケット割込み
については全てマージしてts経過後に1回のCPU割
込みとする。こうして、結果としてts期間内のCPU
割込はNs=4回までに収まることになる。またはマー
ジ数mに達するとts内であっても遅れなく割込みを行
う。本実施の形態では、受信パケットマージの設定をし
てCPU割込み頻度を減少させ、かつ実用上は多くの受
信パケットに対して遅延時間を最小とすることができ
る。
FIG. 7 shows an operation example of this flow. Here, it is assumed that Ns = 5. Receive packet interrupt 8
802, 8 after the CPU interrupt 811 for 01
CPU interrupts are immediately generated at 812 and 813 until the received packet interrupts of m-1 = 3 of 03, respectively, thereby maximizing the real-time response performance of the IO control unit. Thereafter, all the received packet interrupts of 804, 805, and 806 that occurred during the ts period monitored by the timer are merged, and one CPU interrupt is performed after the elapse of ts. Thus, as a result, the CPU within the ts period
The interrupt can be accommodated by Ns = 4 times. Alternatively, when the number of merges reaches m, interruption is performed without delay even within ts. In the present embodiment, it is possible to reduce the CPU interrupt frequency by setting the received packet merge, and to minimize the delay time for many received packets in practical use.

【0028】実施の形態3.通信ネットワークで接続さ
れた複数の異なる発信元からの受信パケットはそれぞれ
異なる応答性能要求をしてくる場合がある。本実施の形
態では、ある送信元からの受信パケットは最速のリアル
タイム応答性能を要求するため、IO制御部ではこうし
たリアルタイム応答に対する優先度の高い受信パケット
割込みが発生したらすぐにCPU割込みを通知し、それ
以外の発信元の受信パケットについては本発明の実施の
形態1及び2にて動作できるようにしている。
Embodiment 3 In some cases, received packets from a plurality of different sources connected by a communication network may have different response performance requirements. In the present embodiment, since a received packet from a certain source requires the fastest real-time response performance, the IO control unit notifies the CPU interrupt as soon as a high-priority received packet interrupt for such a real-time response occurs, The other received packets of the transmission source can be operated in the first and second embodiments of the present invention.

【0029】図8はこの実施の形態における動作を示す
フローである。図において、ステップ1211までの処
理は図1における110までの処理と同一である。12
12にて受信有りの場合、1214にてリアルタイムパ
ケットであるか否かの判定をする。もしリアルタイムパ
ケットであれば1215にてただちにCPUへ割込み通
知する。もしリアルタイムパケットでなければ前述の通
り実施の形態1及び2の動作となる。図9にタイミング
チャート例を示す。図9において受信パケット割込の9
01、902、903はリアルタイム応答の優先度が高
い送信元からの、または種類の受信パケットである。そ
れ以外の904、905、906、907、908は本
発明の実施の形態1及び2の通常優先度の受信パケット
である。ここでは受信パケットマージ数m=5としてい
る。901、902及び903は単独でただちにCPU
割込み911を発生することで遅延時間を最小としてい
る。また同様にリアルタイム応答性能を要求している9
02は、それ以前に到着していた904、905、90
6とマージして、902が発生した時点でただちにCP
U割込み912を発生することで901、903と同様
に遅延時間を最小としている。更に、同様に903は通
常の優先度のパケット909をマージして、割込み91
3を発生させる。こうしてリアルタイム優先度の高い受
信パケットの処理時に他の通常優先度の受信パケットも
同時に割込み処理とすることで、CPU割込み頻度が下
げられる。なお本実施の形態において、IO制御部にお
いてリアルタイム要求をしている送信元を調べる手段と
しては、一般的に実施されているように受信パケット内
のヘッダにある送信元アドレス情報またはデータ種別情
報に相当するものをチェックすることで可能である。ま
た、受信パケット内にリアルタイムパケットを示すため
の特定フラグを設けてもよい。
FIG. 8 is a flow chart showing the operation in this embodiment. In the figure, processing up to step 1211 is the same as processing up to 110 in FIG. 12
If there is a reception at 12, it is determined at 1214 whether the packet is a real-time packet. If it is a real-time packet, an interrupt is immediately notified to the CPU at 1215. If it is not a real-time packet, the operations of the first and second embodiments are performed as described above. FIG. 9 shows an example of a timing chart. In FIG. 9, 9 of the received packet
01, 902, and 903 are received packets of a type or a type having a high priority in real-time response. The other 904, 905, 906, 907, 908 are normal priority received packets according to the first and second embodiments of the present invention. Here, it is assumed that the received packet merge number m = 5. 901, 902 and 903 are the CPUs by themselves
The delay time is minimized by generating the interrupt 911. Similarly, real-time response performance is required 9
02 is 904, 905, 90
6 and merge with CP immediately when 902 occurs.
By generating the U interrupt 912, the delay time is minimized as in the case of 901 and 903. Further, similarly, 903 merges the normal priority packet 909 to generate an interrupt 91.
3 is generated. In this way, when processing a received packet having a high real-time priority, another normal-priority received packet is also subjected to interrupt processing at the same time, thereby reducing the CPU interrupt frequency. In this embodiment, as a means for checking the source requesting the real time in the IO control unit, as is generally practiced, the source address information or the data type information in the header of the received packet is used. This can be done by checking the equivalent. Further, a specific flag for indicating a real-time packet may be provided in the received packet.

【0030】本発明の全ての実施の形態において、受信
パケットを格納する受信バッファの容量には限りがあ
る。即ち、複数受信パケットをマージしている間に受信
バッファ容量を越えてしまうとバッファオーバフローに
より受信パケット情報が捨てられる状況が考えられる。
本発明における受信パケット計測手段では、受信パケッ
トのデータ量を計測し、ホストCPUもしくは制御IO
が予め設定した最大受信データ量に達した場合には、そ
の時点で受信パケットマージ数mまで受信パケットを受
信していなくても、CPU割込みを発生させることで前
記バッファオーバフローは回避できる。即ち、設定最大
受信データ量を一種の優先度とするものである。
In all the embodiments of the present invention, the capacity of a receiving buffer for storing received packets is limited. That is, if the reception buffer capacity is exceeded while a plurality of reception packets are merged, the reception packet information may be discarded due to a buffer overflow.
The received packet measuring means in the present invention measures the data amount of the received packet and outputs the data amount to the host CPU or the control IO.
If the number of received data reaches a preset maximum received data amount, the buffer overflow can be avoided by generating a CPU interrupt even if no received packet has been received up to the received packet merge number m at that time. That is, the set maximum received data amount is used as a kind of priority.

【0031】[0031]

【発明の効果】以上のように本発明によれば、前回割込
からの単位時間内にくる受信パケット数を得る受信パケ
ット計測手段と、設定割込回数限度値以下の間はCPU
に割込通知し、限度値を超えると規定マージ数に達する
か、単位時間経過後に未割込の既受信パケットをまとめ
て割込を通知する割込生成手段を備えたので、受信時間
遅れを最小限にして、かつCPUの負荷を減らした受信
割込処理装置が得られる効果がある。
As described above, according to the present invention, the received packet measuring means for obtaining the number of received packets within a unit time from the previous interrupt, and the CPU for the time equal to or less than the set interrupt frequency limit value,
The interrupt generation means that notifies the interrupt when the specified number of merges is reached when the limit value is exceeded or the received packets that have not been interrupted are collected after the unit time elapses. There is an effect that a reception interrupt processing apparatus which minimizes the load on the CPU can be obtained.

【0032】また更に、受信パケット数が所定の値を超
えるか、割込通知数が設定限度値を超えると、規定マー
ジ数を増加させ、受信パケット数が所定値以下、または
CPUへの割込が回数限度値以下になると、規定マージ
数を減少させるようにしたので、受信パケット数の増減
に追随して受信遅れとCPUの負荷バランスをとること
が出来る効果がある。
Further, when the number of received packets exceeds a predetermined value or when the number of interrupt notifications exceeds a set limit value, the specified number of merges is increased, and the number of received packets is equal to or less than a predetermined value, or the CPU is interrupted. Is smaller than the limit number of times, the specified number of merges is reduced, so that there is an effect that the reception delay and the load on the CPU can be balanced following the increase or decrease in the number of received packets.

【0033】また更に、設定割込回数限度を超える、リ
アルタイム優先度が高い受信パケットを受けると、直ち
にCPUへ割込通知するようにしたので、優先度の高い
パケットの処理は遅延がないという効果もある。
Furthermore, when a received packet having a high real-time priority exceeding the set interrupt frequency limit is received, an interrupt notification is immediately sent to the CPU, so that there is no delay in processing of the high-priority packet. There is also.

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

【図1】 本発明の各実施の形態における受信パケット
計測手段と割込生成手段による割込通知動作フロー図で
ある。
FIG. 1 is a flowchart of an interrupt notification operation by a received packet measuring unit and an interrupt generating unit in each embodiment of the present invention.

【図2】 実施の形態1における割込回数限度値以下で
の受信と割込動作を説明するタイミング図である。
FIG. 2 is a timing chart for explaining reception and interrupt operations below an interrupt count limit value according to the first embodiment;

【図3】 実施の形態1における割込回数限度値を超え
る受信と割込動作を説明するタイミング図である。
FIG. 3 is a timing chart illustrating reception and interruption operations exceeding the interruption count limit value in the first embodiment.

【図4】 実施の形態1における割込回数限度値を超え
る場合のマージと受信と割込動作を説明するタイミング
図である。
FIG. 4 is a timing chart illustrating merge, receive, and interrupt operations when the number of interrupts exceeds a limit value in the first embodiment.

【図5】 本発明の各実施の形態における受信割込処理
装置の構成図である。
FIG. 5 is a configuration diagram of a reception interrupt processing device according to each embodiment of the present invention.

【図6】 実施の形態2における割込通知動作フロー図
である。
FIG. 6 is a flowchart of an interrupt notification operation according to the second embodiment.

【図7】 実施の形態2における受信と割込動作を説明
するタイミング図である。
FIG. 7 is a timing chart illustrating reception and interrupt operations according to the second embodiment.

【図8】 実施の形態3における割込通知動作フロー図
である。
FIG. 8 is a flowchart of an interrupt notification operation according to the third embodiment.

【図9】 実施の形態3における割込通知動作を説明す
るタイミング図である。
FIG. 9 is a timing chart illustrating an interrupt notification operation according to the third embodiment.

【図10】 従来の割込処理方法の装置構成を示す図で
ある。
FIG. 10 is a diagram showing an apparatus configuration of a conventional interrupt processing method.

【図11】 従来の割込処理方法の動作を示すフロー図
である。
FIG. 11 is a flowchart showing an operation of a conventional interrupt processing method.

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

1 ホストCPU部、2 CPU、3 主メモリ、4
IOインタフェース、5 IOインタフェース、6 I
O制御部、7 割込生成手段、8 受信バッファ、9ネ
ットワーク・インタフェース、10 IOコントロー
ラ、11 IOバス、12 ネットワーク、13 受信
パケット計測手段、102,102c 受信毎割込通知
ステップ、103 パケット数比較と割込数比較ステッ
プ、103c優先度検出ステップ、104 マージ数到
達または単位時間後の割込ステップ、105 設定割込
回数限度値との比較ステップ、106 マージ数減少ス
テップ、107 マージ数増加ステップ。
1 host CPU unit, 2 CPU, 3 main memory, 4
IO interface, 5 IO interface, 6 I
O control unit, 7 interrupt generation means, 8 reception buffer, 9 network interface, 10 IO controller, 11 IO bus, 12 networks, 13 reception packet measurement means, 102, 102c interrupt notification step for each reception, 103 packet number comparison And the number of interrupts, 103c priority detecting step, 104 the step of reaching the number of merges or after a unit time, 105 the step of comparing with the set limit number of interrupts, 106 the step of decreasing the number of merges, 107 the step of increasing the number of merges.

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 ネットワークからの受信パケットの到着
を割込を用いてCPUに通知する構成において、 割込通知から単位時間内に到着する受信パケットの数を
計測する受信パケット計測手段と、 上記単位時間内の受信パケット数が設定割込回数限度値
以下の間はCPUに割込通知し、同じく設定割込回数限
度値を超えると規定マージ数に達するか、または上記単
位時間経過後に未割込の既受信パケットをまとめて割込
を通知する割込生成手段を備えたことを特徴とする受信
割込処理装置。
1. A reception packet measuring means for measuring the number of reception packets arriving within a unit time from an interruption notification in a configuration in which the arrival of a reception packet from a network is notified to a CPU using an interruption. If the number of received packets within the time is equal to or less than the set interrupt count limit, the CPU is notified of the interrupt. If the number of received packets exceeds the set interrupt count limit, the specified number of merges is reached, or no interrupt occurs after the unit time elapses. An interrupt generating means for notifying an interrupt of the already received packets.
【請求項2】 単位時間内に到着する受信パケット数が
所定の値を超えるか、またはCPUへの割込通知数が設
定割込回数限度値を超えると、規定マージ数を増加さ
せ、 同じく受信パケット数が所定値以下、またはCPUへの
割込が回数限度値以下になると、上記規定マージ数を減
少させるようにしたことを特徴とする請求項1記載の受
信割込処理装置。
2. If the number of received packets arriving within a unit time exceeds a predetermined value, or if the number of interrupt notifications to the CPU exceeds a set interrupt frequency limit value, the prescribed number of merges is increased. 2. The reception interrupt processing device according to claim 1, wherein the prescribed number of merges is reduced when the number of packets is equal to or less than a predetermined value or when the number of interrupts to the CPU is equal to or less than the limit number of times.
【請求項3】 単位時間内であって設定割込回数限度を
超える受信パケットを受けても、該パケットがリアルタ
イム優先度が高い場合は、直ちにCPUへ割込通知する
ようにしたことを特徴とする請求項1記載の受信割込処
理装置。
3. Even if a received packet within a unit time and exceeding a set interrupt count limit is received, if the packet has a high real-time priority, an interrupt notification is immediately sent to the CPU. The reception interrupt processing device according to claim 1, wherein
【請求項4】 リアルタイム優先度が高いパケットを受
信すると、それまでに受信して未割込の他のパケットを
マージして、CPUへ割込通知するようにしたことを特
徴とする請求項3記載の受信割込処理装置。
4. The apparatus according to claim 3, wherein when a packet having a high real-time priority is received, another packet which has been received and has not been interrupted is merged to notify the CPU of an interrupt. The reception interrupt processing device according to the above.
【請求項5】 装置内に設けた受信バッファの最大数に
依存する所定データ受信量を設定し、未処理のデータ受
信量が該設定値を超えると、優先度が高いとして、CP
Uへ割込通知するようにしたことを特徴とする請求項3
記載の受信割込処理装置。
5. A predetermined data reception amount depending on the maximum number of reception buffers provided in the apparatus is set, and when the unprocessed data reception amount exceeds the set value, the priority is determined to be high and the CP is determined.
4. An interrupt notification to U.
The reception interrupt processing device according to the above.
JP11187307A 1999-07-01 1999-07-01 Reception interrupt processor Withdrawn JP2001014243A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11187307A JP2001014243A (en) 1999-07-01 1999-07-01 Reception interrupt processor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11187307A JP2001014243A (en) 1999-07-01 1999-07-01 Reception interrupt processor

Publications (1)

Publication Number Publication Date
JP2001014243A true JP2001014243A (en) 2001-01-19

Family

ID=16203721

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11187307A Withdrawn JP2001014243A (en) 1999-07-01 1999-07-01 Reception interrupt processor

Country Status (1)

Country Link
JP (1) JP2001014243A (en)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005267294A (en) * 2004-03-19 2005-09-29 Ricoh Co Ltd Network interrupt control method, information processing apparatus and image forming apparatus
WO2005109214A1 (en) * 2004-05-10 2005-11-17 Matsushita Electric Industrial Co., Ltd. Receiving frame processing apparatus
JP2006121667A (en) * 2004-09-27 2006-05-11 Matsushita Electric Ind Co Ltd Packet reception control device and method
JP2008084043A (en) * 2006-09-28 2008-04-10 Fujitsu Ltd Interruption processing method
JP2008199138A (en) * 2007-02-09 2008-08-28 Hitachi Industrial Equipment Systems Co Ltd Information processor, and information processing system
WO2009122514A1 (en) * 2008-03-31 2009-10-08 富士通株式会社 Information processing device, interrupt control device, interrupt control circuit, interrupt control method, and interrupt control program
JP2010154576A (en) * 2010-04-05 2010-07-08 Hitachi Industrial Equipment Systems Co Ltd Information processor, and information processing system
JP2010277158A (en) * 2009-05-26 2010-12-09 Fujitsu Semiconductor Ltd Interrupt notification control device and semiconductor integrated circuit
JP2011199636A (en) * 2010-03-19 2011-10-06 Fuji Xerox Co Ltd Communication control apparatus, image forming apparatus, and program
JP4886685B2 (en) * 2004-07-14 2012-02-29 インターナショナル・ビジネス・マシーンズ・コーポレーション Apparatus and method for supporting memory management in network protocol processing offload
JP2013041534A (en) * 2011-08-19 2013-02-28 Fujitsu Semiconductor Ltd Semiconductor integrated circuit and interruption generation method
JP2015060273A (en) * 2013-09-17 2015-03-30 株式会社リコー Network control device

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4541007B2 (en) * 2004-03-19 2010-09-08 株式会社リコー Network interrupt control method, information processing apparatus, and image forming apparatus
JP2005267294A (en) * 2004-03-19 2005-09-29 Ricoh Co Ltd Network interrupt control method, information processing apparatus and image forming apparatus
WO2005109214A1 (en) * 2004-05-10 2005-11-17 Matsushita Electric Industrial Co., Ltd. Receiving frame processing apparatus
JP4886685B2 (en) * 2004-07-14 2012-02-29 インターナショナル・ビジネス・マシーンズ・コーポレーション Apparatus and method for supporting memory management in network protocol processing offload
JP2006121667A (en) * 2004-09-27 2006-05-11 Matsushita Electric Ind Co Ltd Packet reception control device and method
JP2008084043A (en) * 2006-09-28 2008-04-10 Fujitsu Ltd Interruption processing method
JP2008199138A (en) * 2007-02-09 2008-08-28 Hitachi Industrial Equipment Systems Co Ltd Information processor, and information processing system
US8386683B2 (en) 2008-03-31 2013-02-26 Fujitsu Limited Information processing apparatus, interrupt control device and interrupt control method
JP5099215B2 (en) * 2008-03-31 2012-12-19 富士通株式会社 Information processing apparatus, interrupt control apparatus, interrupt control circuit, and interrupt control method
WO2009122514A1 (en) * 2008-03-31 2009-10-08 富士通株式会社 Information processing device, interrupt control device, interrupt control circuit, interrupt control method, and interrupt control program
JP2010277158A (en) * 2009-05-26 2010-12-09 Fujitsu Semiconductor Ltd Interrupt notification control device and semiconductor integrated circuit
US8612661B2 (en) 2009-05-26 2013-12-17 Fujitsu Semiconductor Limited Interrupt-notification control unit, semiconductor integrated circuit and methods therefor
JP2011199636A (en) * 2010-03-19 2011-10-06 Fuji Xerox Co Ltd Communication control apparatus, image forming apparatus, and program
JP2010154576A (en) * 2010-04-05 2010-07-08 Hitachi Industrial Equipment Systems Co Ltd Information processor, and information processing system
JP2013041534A (en) * 2011-08-19 2013-02-28 Fujitsu Semiconductor Ltd Semiconductor integrated circuit and interruption generation method
JP2015060273A (en) * 2013-09-17 2015-03-30 株式会社リコー Network control device

Similar Documents

Publication Publication Date Title
US5613129A (en) Adaptive mechanism for efficient interrupt processing
US9325637B2 (en) System for performing distributed data cut-through
US6981084B2 (en) Apparatus and method for packet ingress interrupt moderation
US5943479A (en) Method for reducing the rate of interrupts in a high speed I/O controller
US5175537A (en) Method and apparatus for scheduling access to a CSMA communication medium
US20040117791A1 (en) Apparatus, system and method for limiting latency
US7818470B2 (en) Adaptive interrupt on serial rapid input/output (SRIO) endpoint
EP0521892A1 (en) Method and apparatus for scheduling access to a csma communication medium
US6877049B1 (en) Integrated FIFO memory management control system using a credit value
JP2001014243A (en) Reception interrupt processor
US7370117B2 (en) Communication system and method for communicating frames of management information in a multi-station network
US5682480A (en) Parallel computer system for performing barrier synchronization by transferring the synchronization packet through a path which bypasses the packet buffer in response to an interrupt
US6892312B1 (en) Power monitoring and reduction for embedded IO processors
EP0454605A2 (en) Bus request device in a direct memory access (DMA) system
US7177963B2 (en) System and method for low-overhead monitoring of transmit queue empty status
US5533203A (en) Start of packet receive interrupt for ethernet controller
US6810457B2 (en) Parallel processing system in which use efficiency of CPU is improved and parallel processing method for the same
JP2009070122A (en) Peripheral circuit with host load adjusting function
US20020188749A1 (en) Receive performance of a network adapter by dynamically tuning its interrupt delay
CN114785739A (en) Method, device, equipment and medium for controlling service quality of logical volume
US7729259B1 (en) Reducing latency jitter in a store-and-forward buffer for mixed-priority traffic
US20200336433A1 (en) Limiting Backpressure With Bad Actors
US7353366B2 (en) Processing device
JP2001092798A (en) Load distribution multi-processor system and method
US6813267B1 (en) Tunable broadcast/point-to-point packet arbitration

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20051011

A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060905