JP2011097174A - System and method of processing service - Google Patents

System and method of processing service Download PDF

Info

Publication number
JP2011097174A
JP2011097174A JP2009246791A JP2009246791A JP2011097174A JP 2011097174 A JP2011097174 A JP 2011097174A JP 2009246791 A JP2009246791 A JP 2009246791A JP 2009246791 A JP2009246791 A JP 2009246791A JP 2011097174 A JP2011097174 A JP 2011097174A
Authority
JP
Japan
Prior art keywords
priority
service
processing
groups
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2009246791A
Other languages
Japanese (ja)
Other versions
JP5297337B2 (en
Inventor
Yoshihiko Imamura
義彦 今村
Koji Tsujino
広司 辻野
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP2009246791A priority Critical patent/JP5297337B2/en
Publication of JP2011097174A publication Critical patent/JP2011097174A/en
Application granted granted Critical
Publication of JP5297337B2 publication Critical patent/JP5297337B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Communication Control (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a compact service processing system reliably executing processing of service to be processed of a group having low priority, and preventing efficiency from deteriorating when managing an input source where a ratio of a processing frequency differs substantially. <P>SOLUTION: The service processing system includes a service processing part for successively processing the service to be processed in a plurality of groups for each group, and a priority setting part for setting a value indicating priority in processing of service in the plurality of groups. The priority setting part sets an initial value indicating the initial priority of each of the plurality of groups first, sets the initial value as a value indicating the priority of a group of which service has been processed after the service processing part has processed service of the group, and further changes a value indicating the priority of a group except the group of which service has been processed in the plurality of groups by a certain amount so that the priority increases. The service processing part processes a group having the highest priority based on a value indicating the priority of the plurality of groups. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、複数のグループの処理対象サービスを1グループの処理対象サービスごとに順次処理するサービス処理ステム及びサービス処理方法に関する。   The present invention relates to a service processing system and a service processing method for sequentially processing a plurality of groups of processing target services for each group of processing target services.

宛先までの最適な経路を選択してデータを伝送するルーティング機構を含むデータ転送システムや割り込み機能を備えたコントローラにおいては、複数のグループの処理対象サービスが1グループごとに順次処理される。   In a data transfer system including a routing mechanism that selects an optimum route to a destination and transmits data, and a controller having an interrupt function, services to be processed in a plurality of groups are sequentially processed for each group.

複数のグループの処理対象サービスから、つぎに処理するサービスを選択する一つの方法は、複数のグループに優先度を与え、処理を開始する時点で優先度の最も高いグループの処理対象サービスを処理する方法である。優先度は、通常固定されている。割り込み機能を備えたコントローラにおいては、上記の優先度を使用する方法が使用される。優先度を使用する方法の問題点は、低い優先度を与えられたグループの処理対象サービスの処理が必ず実行される保証がないことである。あるグループAの優先度よりも高い優先度を与えられたグループの処理対象サービスが存在する限り、グループAの処理対象サービスは処理されない。   One method of selecting a service to be processed next from the processing target services of a plurality of groups is to give priority to a plurality of groups and process the processing target service of the group having the highest priority at the time of starting the processing. Is the method. The priority is usually fixed. In a controller having an interrupt function, the method using the above priority is used. The problem with the method of using the priority is that there is no guarantee that the processing of the processing target service of the group given the low priority will be executed. As long as there is a processing target service of a group given a priority higher than that of a certain group A, the processing target service of group A is not processed.

複数のグループの処理対象サービスから、つぎに処理するサービスを選択する他の方法は、時分割多元接続(TDMA、Time Division Multiple Access)と呼称される方法である。TDMAは、複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数の入力ソース及び伝送機構を備えたデータ転送システムを対象としている。したがって、たとえば、ルーティング機構などのデータ転送システムに使用される。TDMAにおいて、複数の入力ソースに、入力ソースごとに定めた時間比率の、伝送機構のアクセス権が与えられる。各入力ソースのサービスの頻度は、時間比率で定められる。すなわち、TDMAは、優先度の代わりに時間比率を使用する。TDMAを使用したデータ転送システムは、たとえば、特許文献1乃至3に開示されている。   Another method of selecting a service to be processed next from a plurality of groups of processing target services is a method called time division multiple access (TDMA). TDMA is intended for a data transfer system including a plurality of input sources and transmission mechanisms for storing data necessary for processing of each of a plurality of groups of processing target services. Therefore, it is used for a data transfer system such as a routing mechanism. In TDMA, a transmission mechanism access right is given to a plurality of input sources at a time ratio determined for each input source. The frequency of service of each input source is determined by a time ratio. That is, TDMA uses a time ratio instead of priority. Data transfer systems using TDMA are disclosed in, for example, Patent Documents 1 to 3.

TDMAにおいては、アクセス権が与えられている入力ソースの処理対象サービスの処理は必ず実行される。しかし、その入力ソースに処理対象サービスが存在しない場合には、時間比率によって定められた時間に伝送機構が使用されない。したがって、このような場合にサービス処理システム全体の効率が低下するという問題点が存在する。   In TDMA, processing of a processing target service of an input source to which access right is given is always executed. However, when there is no processing target service in the input source, the transmission mechanism is not used at the time determined by the time ratio. Therefore, in such a case, there is a problem that the efficiency of the entire service processing system is lowered.

また、TDMAを実現するには、入力ソースごとの時間比率に基づいた時間割を定めたテーブルを予め作成しておく必要がある。時間割は、スロットと呼称される単位時間ごとに、伝送機構のアクセス権が与えられる入力ソースを規定する。たとえば、10000分の1の時間比率を実現するには、10000個のスロットに相当するエントリを含むテーブルが必要となる。このような場合に、テーブルの大きさが膨大となり、同時に、頻繁に処理が行われるサービスの入力ソースのエントリへの登録は非常に冗長なものとなる。   In order to realize TDMA, it is necessary to create a table in advance that defines a timetable based on the time ratio for each input source. The timetable defines the input source to which the access right of the transmission mechanism is given every unit time called a slot. For example, to realize a time ratio of 1/10000, a table including entries corresponding to 10000 slots is required. In such a case, the size of the table becomes enormous, and at the same time, the registration to the entry of the input source of the service that is frequently processed becomes very redundant.

上述のように、TDMAにおいては、サービス処理システム全体の効率が低下するおそれがあるという問題点や、処理頻度の比率が大きく異なる入力ソースを取り扱う場合に、サービス処理システムの規模が大きく冗長なものとなるという問題点が存在する。   As described above, in TDMA, there is a possibility that the efficiency of the entire service processing system may be reduced, and when handling input sources with greatly different ratios of processing frequencies, the size of the service processing system is large and redundant. There is a problem of becoming.

このように、低い優先度のグループの処理対象サービスの処理を確実に実行し、処理頻度の比率が大きく異なる入力ソースを取り扱う場合に、効率を低下させないコンパクトなサービス処理システム及びサービス処理方法は開発されていない。   In this way, a compact service processing system and service processing method that does not decrease efficiency when developing processing of a service to be processed in a low priority group and handling input sources with greatly different ratios of processing frequencies have been developed. It has not been.

特開2003−69630JP 2003-69630 A 特開2004−318315JP 2004-318315 A 特開2009−212634JP2009-212634

したがって、低い優先度のグループの処理対象サービスの処理を確実に実行し、処理頻度の比率が大きく異なる入力ソースを取り扱う場合に、効率を低下させないコンパクトなサービス処理システム及び簡単なサービス処理方法に対するニーズがある。   Therefore, there is a need for a compact service processing system and a simple service processing method that do not reduce the efficiency when reliably processing the services to be processed in the low priority group and handling input sources with greatly different processing frequency ratios. There is.

本発明によるサービス処理システムは、複数のグループの処理対象サービスを1グループごとに順次処理するサービス処理部と、前記サービス処理部が前記複数のグループのサービスを処理する際の優先度を示す値を設定する優先度設定部と、を備える。前記優先度設定部は、最初に前記複数のグループのそれぞれの初期の優先度を示す初期値を設定し、あるグループのサービスが前記サービス処理部によって処理された後に、サービスが処理されたグループの優先度を示す値として前記初期値を設定し、さらに、前記複数のグループの内、該サービスが処理されたグループ以外のグループの優先度を示す値を、優先度が増加するように所定分変化させる。前記サービス処理部は、処理を開始する時点で、前記複数のグループの優先度を示す値に基づいて優先度の最も高いグループの処理を行う。   The service processing system according to the present invention includes a service processing unit that sequentially processes a plurality of groups of processing target services for each group, and a value indicating a priority level when the service processing unit processes the services of the plurality of groups. A priority setting unit for setting. The priority setting unit first sets an initial value indicating an initial priority of each of the plurality of groups, and after a service of a group is processed by the service processing unit, The initial value is set as a value indicating priority, and the value indicating the priority of a group other than the group in which the service is processed among the plurality of groups is changed by a predetermined amount so that the priority is increased. Let The service processing unit processes the group having the highest priority based on a value indicating the priority of the plurality of groups at the time of starting the process.

本発明によるサービス処理方法は、サービス処理部と優先度設定部とを含むシステムによって、複数のグループの処理対象サービスを1グループごとに順次処理する。本方法は、前記優先度設定部が、最初に前記複数のグループのそれぞれの初期の優先度を示す初期値を設定するステップと、あるグループのサービスが前記サービス処理部によって処理された後に、前記優先度設定部が、サービスが処理されたグループの優先度を示す値として前記初期値を設定し、さらに、前記複数のグループの内、該サービスが処理されたグループ以外のグループの優先度を示す値を、優先度が増加するように所定分変化させるステップと、を含む。さらに、本方法は、前記サービス処理部が、処理を開始する時点で、前記複数のグループの優先度を示す値に基づいて優先度の最も高いグループの処理を行うるステップを含む。   The service processing method according to the present invention sequentially processes the processing target services of a plurality of groups for each group by a system including a service processing unit and a priority setting unit. In the method, the priority setting unit first sets an initial value indicating an initial priority of each of the plurality of groups; and after a service of a group is processed by the service processing unit, The priority setting unit sets the initial value as a value indicating the priority of the group in which the service has been processed, and further indicates the priority of a group other than the group in which the service has been processed among the plurality of groups. Changing the value by a predetermined amount to increase the priority. Furthermore, the method includes a step of processing the group having the highest priority based on a value indicating the priority of the plurality of groups when the service processing unit starts the processing.

本発明によれば、優先度設定部が、最初に前記複数のグループのそれぞれの初期の優先度を示す初期値を設定し、あるグループのサービスが前記サービス処理部によって処理された後に、前記優先度設定部が、サービスが処理されたグループの優先度を示す値として前記初期値を設定し、さらに、前記複数のグループの内、該サービスが処理されたグループ以外のグループの優先度を示す値を、優先度が増加するように所定分変化させる。したがって、サービスが処理されないグループの優先度は時間の経過とともに増加し、低い優先度のグループのサースが必ず実行される。また、処理頻度が大きく異なる複数のグループを扱う場合にも処理効率が低下することはない。さらに、優先度設定部は、大規模なテーブルを使用する必要がなくコンパクトなサービス処理システム及び簡単なサービス処理方法が実現できる。   According to the present invention, the priority setting unit first sets an initial value indicating an initial priority of each of the plurality of groups, and after a service of a group is processed by the service processing unit, the priority is set. The degree setting unit sets the initial value as a value indicating the priority of the group in which the service is processed, and further indicates a priority indicating a priority of a group other than the group in which the service is processed among the plurality of groups. Is changed by a predetermined amount so that the priority is increased. Therefore, the priority of the group in which the service is not processed increases with time, and the service of the low priority group is always executed. Further, the processing efficiency does not decrease even when a plurality of groups with significantly different processing frequencies are handled. Furthermore, the priority setting unit does not need to use a large-scale table, and a compact service processing system and a simple service processing method can be realized.

本発明の実施形態によれば、前記優先度設定部は、デクリメントカウンタを含み、前記デクリメントカウンタの値が優先度の値を示し、前記デクリメントカウンタの値が小さいほど優先度が高い。   According to an embodiment of the present invention, the priority setting unit includes a decrement counter, the value of the decrement counter indicates a priority value, and the lower the value of the decrement counter, the higher the priority.

本実施形態によれば、デクリメントカウンタを使用して簡単に優先度設定部を実現することができる。   According to the present embodiment, a priority setting unit can be easily realized using a decrement counter.

本発明の実施形態によれば、サービス処理システムは、前記複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数の入力ソースからなる記憶部をさらに備えている。   According to the embodiment of the present invention, the service processing system further includes a storage unit including a plurality of input sources that respectively store data necessary for processing of the processing target services of the plurality of groups.

本実施形態によれば、優先度設定部が、複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数の入力ソースの優先度を設定するように構成することにより、低い優先度の入力ソースの処理も必ず実行する、効率的でコンパクトなサービス処理システムが実現される。   According to this embodiment, the priority setting unit is configured to set the priority of a plurality of input sources that respectively store data necessary for processing of each of the plurality of groups of processing target services. An efficient and compact service processing system that always executes processing of priority input sources is realized.

本発明の実施形態によれば、前記複数の入力ソースのそれぞれが、FIFO型バッファである。   According to an embodiment of the present invention, each of the plurality of input sources is a FIFO buffer.

本実施形態によれば、優先度設定部が、複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数のFIFO型バッファの優先度を設定するように構成することにより、低い優先度のFIFO型バッファの処理も必ず実行する、効率的でコンパクトなサービス処理システムが実現される。   According to the present embodiment, the priority setting unit is configured to set the priority of the plurality of FIFO buffers that respectively store data necessary for the processing of the processing target services of the plurality of groups. An efficient and compact service processing system that always executes processing of a FIFO buffer with a low priority is realized.

本発明の実施形態によれば、前記複数のグループの処理対象サービスの処理が割り込みによって要求される。   According to the embodiment of the present invention, processing of the processing target services of the plurality of groups is requested by an interrupt.

本実施形態によれば、優先度設定部が、複数のグループとして割り込みの優先度を設定するように構成することにより、優先度の低い割り込みの処理も必ず実行する、効率的でコンパクトなサービス処理システムが実現される。   According to this embodiment, the priority setting unit is configured to set the interrupt priority as a plurality of groups, so that an efficient and compact service process that always executes a low priority interrupt process. A system is realized.

本発明の実施形態によれば、前記サービス処理部はデータ転送機構であり、サービスがデータ転送である。   According to an embodiment of the present invention, the service processing unit is a data transfer mechanism, and the service is data transfer.

本実施形態によれば、優先度設定部が、複数のグループのデータ転送の優先度を設定するように構成することにより、低い優先度のデータ転送も必ず実行する、効率的でコンパクトなデータ転送システムが実現される。   According to the present embodiment, the priority setting unit is configured to set the priority of data transfer of a plurality of groups, so that efficient and compact data transfer that always executes low-priority data transfer. A system is realized.

本発明の実施形態によれば、前記複数のグループのそれぞれの初期の優先度を示す初期値によって、前記複数のグループの処理対象サービスの処理頻度を定めている。   According to the embodiment of the present invention, the processing frequency of the processing target service of the plurality of groups is determined by the initial value indicating the initial priority of each of the plurality of groups.

本実施形態によれば、前記複数のグループのそれぞれの初期の優先度を変えることにより、前記複数のグループの処理対象サービスの処理頻度を変えることができる。   According to this embodiment, the processing frequency of the processing target services of the plurality of groups can be changed by changing the initial priority of each of the plurality of groups.

本発明の一実施形態によるサービス処理システムの主要部の構成を示す図である。It is a figure which shows the structure of the principal part of the service processing system by one Embodiment of this invention. 図1に示したサービス処理システムの主要部が、データ転送システムに使用された場合の構成を示す図である。It is a figure which shows the structure when the principal part of the service processing system shown in FIG. 1 is used for a data transfer system. 従来のデータ転送システムの構成の一例を示す図である。It is a figure which shows an example of a structure of the conventional data transfer system. データ転送機構による処理を示す流れ図である。It is a flowchart which shows the process by a data transfer mechanism. 優先度設定部による処理を示す流れ図である。It is a flowchart which shows the process by a priority setting part. ある入力ソースの時刻に対する優先度の変化を概念的に示す図である。It is a figure which shows notionally the change of the priority with respect to the time of a certain input source. 入力ソース0乃至4の優先度を示す値の時間変化を示す図である。It is a figure which shows the time change of the value which shows the priority of the input sources 0-4. ケース1乃至7について、入力ソース0乃至4のサービス頻度、すなわち転送回数を示す図である。It is a figure which shows the service frequency of the input sources 0-4 about the cases 1-7, ie, the frequency | count of transfer.

図1は、本発明の一実施形態によるサービス処理システムの主要部の構成を示す図である。本実施形態によるサービス処理システムは、複数のグループの処理対象サービスを1グループごとに順次処理するサービス処理部105と、前記サービス処理部が前記複数のグループのサービスを処理する際の優先度を示す値を設定する優先度設定部101と、を備える。本実施形態によるサービス処理システムは、前記複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数の入力ソースからなる記憶部103をさらに備える。図1において複数の入力ソースは5個であり、0から4の番号で示される。   FIG. 1 is a diagram showing a configuration of a main part of a service processing system according to an embodiment of the present invention. The service processing system according to this embodiment indicates a service processing unit 105 that sequentially processes a plurality of groups of processing target services for each group, and a priority level when the service processing unit processes the services of the plurality of groups. A priority setting unit 101 for setting a value. The service processing system according to the present embodiment further includes a storage unit 103 including a plurality of input sources for storing data necessary for processing of the processing target services of the plurality of groups. In FIG. 1, there are five input sources, which are indicated by numbers 0 to 4.

図2は、図1に示したサービス処理システムの主要部が、データ転送システムに使用された場合の構成を示す図である。データ転送システムは、外部から受信した転送されるべきデータを記憶する受信バッファ201と、それぞれ優先度を与えられた複数の入力ソースからなる記憶部103と、外部へ送信する転送後のデータを記憶する送信バッファ207と、を備える。さらに、データ転送システムは、受信バッファ201から記憶部103へデータを転送するデータ転送機構203と、優先度設定部101と、記憶部103から送信バッファ207へデータを転送するデータ転送機構205と、を備える。ここで、図2におけるデータ転送機構205は、図1におけるサービス処理部105に相当する。   FIG. 2 is a diagram showing a configuration when the main part of the service processing system shown in FIG. 1 is used in a data transfer system. The data transfer system stores a reception buffer 201 that stores data to be transferred received from the outside, a storage unit 103 that includes a plurality of input sources each given priority, and stores post-transfer data that is transmitted to the outside. Transmission buffer 207. Further, the data transfer system includes a data transfer mechanism 203 that transfers data from the reception buffer 201 to the storage unit 103, a priority setting unit 101, a data transfer mechanism 205 that transfers data from the storage unit 103 to the transmission buffer 207, Is provided. Here, the data transfer mechanism 205 in FIG. 2 corresponds to the service processing unit 105 in FIG.

つぎに、図2のデータ転送システムの機能について詳細に説明する。受信バッファ201は、外部から受信した転送されるべきデータを記憶する。図2において、受信バッファ201は、4個の区分されたバッファからなる。区分されたバッファの数は、データ転送システムの受信側に接続されるチャネルの数に対応する。   Next, functions of the data transfer system of FIG. 2 will be described in detail. The reception buffer 201 stores data to be transferred received from the outside. In FIG. 2, the reception buffer 201 is composed of four partitioned buffers. The number of partitioned buffers corresponds to the number of channels connected to the receiving side of the data transfer system.

データ転送機構203は、受信バッファ201に記憶された、転送されるべきデータを記憶部103の、それぞれ優先度を与えられた複数の入力ソースへ転送する。ここで、転送されるべきデータがパケットである場合に、データ転送機構203は、パケットのヘッダの情報に基づいて、記憶部103のどの入力ソースへ転送するかを定めてもよい。   The data transfer mechanism 203 transfers the data to be transferred stored in the reception buffer 201 to a plurality of input sources each given priority in the storage unit 103. Here, when the data to be transferred is a packet, the data transfer mechanism 203 may determine which input source of the storage unit 103 is to be transferred based on the information of the header of the packet.

優先度設定部101は、記憶部103の入力ソースの優先度を設定する。優先度設定部101によって入力ソースの優先度が、処理中に動的に変更されることが本発明の特徴の一つである。優先度設定部101の機能の詳細については後で説明する。   The priority setting unit 101 sets the priority of the input source in the storage unit 103. One of the features of the present invention is that the priority of the input source is dynamically changed by the priority setting unit 101 during processing. Details of the function of the priority setting unit 101 will be described later.

データ転送機構205は、記憶部103の複数の入力ソースに記憶された、転送されるべきデータを、優先度にしたがって送信バッファ207へ転送する。図2において、送信バッファ207は、4個の区分されたバッファからなる。区分されたバッファの数は、データ転送システムの送信側に接続されるチャネルの数に対応する。   The data transfer mechanism 205 transfers the data to be transferred stored in the plurality of input sources of the storage unit 103 to the transmission buffer 207 according to the priority. In FIG. 2, the transmission buffer 207 includes four divided buffers. The number of partitioned buffers corresponds to the number of channels connected to the transmission side of the data transfer system.

図4は、データ転送機構205による処理を示す流れ図である。   FIG. 4 is a flowchart showing processing by the data transfer mechanism 205.

図4のステップS1010において、データ転送機構205は、記憶部103の複数の入力ソースの優先度を調べる。複数の入力ソースの優先度は、記憶部103または他の記憶装置に記憶させておく。   In step S1010 of FIG. 4, the data transfer mechanism 205 checks the priorities of the plurality of input sources in the storage unit 103. The priorities of a plurality of input sources are stored in the storage unit 103 or another storage device.

図4のステップS1020において、データ転送機構205は、最も優先度の高い入力ソースの転送されるべきデータを転送する。   In step S1020 of FIG. 4, the data transfer mechanism 205 transfers the data to be transferred of the input source with the highest priority.

図3は、従来のデータ転送システムの構成の一例を示す図である。データ転送システムは、外部から受信した転送されるべきデータを記憶する受信バッファ301と、外部へ送信する転送後のデータを記憶する送信バッファ307と、を備える。さらに、データ転送システムは、受信バッファ301から送信バッファ307へデータを転送するデータ転送機構305を備える。受信バッファ301は、4個の区分されたバッファからなる。4個の区分されたバッファには固定された優先度が与えられる。データ転送機構305は、区分されたバッファの内、優先度が最も高いものに記憶された、転送されるべきデータを転送する。したがって、区分されたバッファの内優先度の低いものに記憶された、転送されるべきデータは、より優先度の高いものに転送されるべきデータが存在する限り転送されない。   FIG. 3 is a diagram illustrating an example of a configuration of a conventional data transfer system. The data transfer system includes a reception buffer 301 that stores data to be transferred received from the outside, and a transmission buffer 307 that stores post-transfer data to be transmitted to the outside. The data transfer system further includes a data transfer mechanism 305 that transfers data from the reception buffer 301 to the transmission buffer 307. The reception buffer 301 is composed of four partitioned buffers. The four partitioned buffers are given a fixed priority. The data transfer mechanism 305 transfers data to be transferred, which is stored in the partitioned buffer having the highest priority. Therefore, the data to be transferred, which is stored in the partitioned buffer having the lower priority, is not transferred as long as there is data to be transferred to the higher priority.

本発明の他の実施形態として、図3のデータ転送システムに、優先度設定部101を追加し、受信バッファ301の区分されたバッファの優先度を処理中に動的に変更するようにしてもよい。   As another embodiment of the present invention, a priority setting unit 101 is added to the data transfer system of FIG. 3 to dynamically change the priority of the partitioned buffer of the reception buffer 301 during processing. Good.

ここで、優先度設定部101の機能を詳細に説明する。   Here, the function of the priority setting unit 101 will be described in detail.

図5は、優先度設定部101による処理を示す流れ図である。ここで、記憶部103の入力ソースの番号をNで示す。図1及び図2において、Nは0から4の整数である。   FIG. 5 is a flowchart showing processing by the priority setting unit 101. Here, the number of the input source of the storage unit 103 is indicated by N. 1 and 2, N is an integer from 0 to 4.

図7は、入力ソース0乃至4の優先度を示す値の時間変化を示す図である。時刻mにおいて、入力ソース0乃至4の優先度を示す値は初期値であり、それぞれ、30、32、34、36及び38である。優先度を示す値が小さいほど優先度は高いものとする。時刻mにおいて、入力ソース0の優先度が最も高いので、データ転送機構205は、入力ソース0に記憶されたデータ、たとえばパッケトを転送する。図7において、ある時刻において最も高い優先度を示す値を、その周囲を囲むことによって表示している。データ転送後に時刻は、m+1へ推移する。時刻が推移するごとに、図5に示した優先度設定部101による処理が起動される。   FIG. 7 is a diagram illustrating a time change of a value indicating the priority of the input sources 0 to 4. At time m, the values indicating the priorities of the input sources 0 to 4 are initial values, which are 30, 32, 34, 36, and 38, respectively. The smaller the value indicating the priority, the higher the priority. Since the input source 0 has the highest priority at time m, the data transfer mechanism 205 transfers the data stored in the input source 0, for example, a packet. In FIG. 7, a value indicating the highest priority at a certain time is displayed by surrounding it. The time changes to m + 1 after data transfer. Each time the time changes, processing by the priority setting unit 101 shown in FIG. 5 is started.

図5のステップS2010において、優先度設定部101は、Nを0とする。   In step S2010 of FIG. 5, the priority setting unit 101 sets N to 0.

図5のステップS2020において、優先度設定部101は、入力ソースNのデータが直前に転送されたかどうか判断する。入力ソースNのデータが直前に転送されていれば、ステップS2030に進む。入力ソースNのデータが直前に転送されていなければ、ステップS2040に進む。図7の時刻m+1において、入力ソース0のデータが直前に転送されているのでステップS2030に進む。   In step S2020 of FIG. 5, the priority setting unit 101 determines whether the data of the input source N has been transferred immediately before. If the data of the input source N has been transferred immediately before, the process proceeds to step S2030. If the data of the input source N has not been transferred immediately before, the process proceeds to step S2040. At time m + 1 in FIG. 7, since the data of the input source 0 has been transferred immediately before, the process proceeds to step S2030.

図5のステップS2030において、優先度設定部101は、データが直前に転送された入力ソースの優先度を初期の優先度とする。図7の時刻m+1において、入力ソース0のデータが直前に転送されているので優先度設定部101は、入力ソース0の優先度を示す値を初期値30とする。   In step S2030 of FIG. 5, the priority setting unit 101 sets the priority of the input source to which data has been transferred immediately before as the initial priority. At time m + 1 in FIG. 7, since the data of the input source 0 has been transferred immediately before, the priority setting unit 101 sets a value indicating the priority of the input source 0 as the initial value 30.

図5のステップS2050において、優先度設定部101は、Nが最大値であるかどうか判断する。Nが最大値であれば、処理を終了する。Nが最大値でなければステップS2060に進む。図7においてNの最大値は4である。ここで、Nは0であるのでステップS2060に進む。   In step S2050 of FIG. 5, the priority setting unit 101 determines whether N is the maximum value. If N is the maximum value, the process ends. If N is not the maximum value, the process proceeds to step S2060. In FIG. 7, the maximum value of N is 4. Here, since N is 0, the process proceeds to step S2060.

図5のステップS2060において、優先度設定部101は、Nに1を加算し、ステップS2020に進む。具体的にNは1となる。   In step S2060 of FIG. 5, the priority setting unit 101 adds 1 to N, and the process proceeds to step S2020. Specifically, N is 1.

図5のステップS2020において、優先度設定部101は、入力ソースNのデータが直前に転送されたかどうか判断する。図7の時刻m+1において、入力ソース1のデータは直前に転送されていないのでステップS2040に進む。   In step S2020 of FIG. 5, the priority setting unit 101 determines whether the data of the input source N has been transferred immediately before. At time m + 1 in FIG. 7, since the data of the input source 1 has not been transferred immediately before, the process proceeds to step S2040.

図5のステップS2040において、優先度設定部101は、入力ソース1の優先度を増加させる。具体的に、優先度設定部101は、入力ソース1の優先度を示す値を1減少させることによって入力ソース1の優先度を増加させる。   In step S2040 of FIG. 5, the priority setting unit 101 increases the priority of the input source 1. Specifically, the priority setting unit 101 increases the priority of the input source 1 by decreasing the value indicating the priority of the input source 1 by 1.

ここで、入力ソースの優先度を示す値を管理するのにデクリメントカウンタを使用してもよい。デクリメントカウンタの単位が小さ過ぎる場合には、所定の上位ビットのみを使用すればよい。デクリメントカウンタの値は、時間の経過とともに減少するので優先度は増加する。ステップS2030の処理において、優先度設定部101は、データが直前に転送された入力ソースのデクリメントカウンタに初期値を設定する。   Here, a decrement counter may be used to manage a value indicating the priority of the input source. If the unit of the decrement counter is too small, only predetermined upper bits need be used. Since the value of the decrement counter decreases with the passage of time, the priority increases. In the processing of step S2030, the priority setting unit 101 sets an initial value to the decrement counter of the input source to which data was transferred immediately before.

また、デクリメントカウンタの代わりに、上限値を定めてインクリメントカウンタを使用してもよい。   In place of the decrement counter, an increment counter may be used by setting an upper limit value.

以下同様にして、Nが2乃至4の場合の処理を行う。図7の時刻m+1において、優先度設定部101は、入力ソース1乃至4の優先度を示す値をそれぞれ1減少させることによって入力ソース1乃至4の優先度を増加させる。   In the same manner, the process when N is 2 to 4 is performed. At time m + 1 in FIG. 7, the priority setting unit 101 increases the priorities of the input sources 1 to 4 by decreasing the values indicating the priorities of the input sources 1 to 4 by 1, respectively.

時刻m+1において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、31、33、35及び37となる。入力ソース0の優先度が最も高いので、データ転送機構205は、入力ソース0のデータを転送する。   As a result of the processing shown in FIG. 5 performed by the priority setting unit 101 at time m + 1, values indicating the priorities of the input sources 0 to 4 are 30, 31, 33, 35, and 37, respectively. Since the input source 0 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 0.

時刻m+2において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、30、32、34及び36となる。入力ソース0及び1の優先度が最も高いので、データ転送機構205は、入力ソース0のデータを転送する。   As a result of the processing shown in FIG. 5 performed by the priority setting unit 101 at time m + 2, the values indicating the priorities of the input sources 0 to 4 are 30, 30, 32, 34, and 36, respectively. Since the input sources 0 and 1 have the highest priority, the data transfer mechanism 205 transfers the data of the input source 0.

時刻m+3において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、29、31、31及び35となる。入力ソース1の優先度が最も高いので、データ転送機構205は、入力ソース1のデータを転送する。   As a result of the priority setting unit 101 performing the process shown in FIG. 5 at time m + 3, the values indicating the priorities of the input sources 0 to 4 are 30, 29, 31, 31, and 35, respectively. Since the input source 1 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 1.

時刻m+4において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、29、32、30、32及び34となる。入力ソース0の優先度が最も高いので、データ転送機構205は、入力ソース0のデータを転送する。   As a result of the processing shown in FIG. 5 performed by the priority setting unit 101 at time m + 4, the values indicating the priorities of the input sources 0 to 4 are 29, 32, 30, 32, and 34, respectively. Since the input source 0 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 0.

時刻m+5において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、31、29、31及び33となる。入力ソース2の優先度が最も高いので、データ転送機構205は、入力ソース2のデータを転送する。   As a result of the processing shown in FIG. 5 performed by the priority setting unit 101 at time m + 5, the values indicating the priorities of the input sources 0 to 4 are 30, 31, 29, 31, and 33, respectively. Since the input source 2 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 2.

時刻m+6において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、29、30、34、30及び32となる。入力ソース0の優先度が最も高いので、データ転送機構205は、入力ソース0のデータを転送する。   As a result of the priority setting unit 101 performing the process shown in FIG. 5 at time m + 6, the values indicating the priorities of the input sources 0 to 4 are 29, 30, 34, 30 and 32, respectively. Since the input source 0 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 0.

時刻m+7において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、29、33、29及び31となる。入力ソース1及び3の優先度が最も高いので、データ転送機構205は、入力ソース1のデータを転送する。   As a result of the priority setting unit 101 performing the process shown in FIG. 5 at time m + 7, the values indicating the priority of the input sources 0 to 4 are 30, 29, 33, 29, and 31, respectively. Since the input sources 1 and 3 have the highest priority, the data transfer mechanism 205 transfers the data of the input source 1.

時刻m+8において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、29、32、32、28及び30となる。入力ソース3の優先度が最も高いので、データ転送機構205は、入力ソース3のデータを転送する。   As a result of the processing shown in FIG. 5 performed by the priority setting unit 101 at time m + 8, values indicating the priorities of the input sources 0 to 4 are 29, 32, 32, 28, and 30, respectively. Since the input source 3 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 3.

時刻m+9において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、28、31、31、36及び29となる。入力ソース0の優先度が最も高いので、データ転送機構205は、入力ソース0のデータを転送する。   As a result of the priority setting unit 101 performing the process shown in FIG. 5 at time m + 9, the values indicating the priorities of the input sources 0 to 4 are 28, 31, 31, 36, and 29, respectively. Since the input source 0 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 0.

時刻m+10において、優先度設定部101が図5に示す処理を行った結果、入力ソース0乃至4の優先度を示す値は、それぞれ、30、30、30、35及び28となる。入力ソース4の優先度が最も高いので、データ転送機構205は、入力ソース4のデータを転送する。   As a result of the priority setting unit 101 performing the process shown in FIG. 5 at time m + 10, the values indicating the priorities of the input sources 0 to 4 are 30, 30, 30, 35, and 28, respectively. Since the input source 4 has the highest priority, the data transfer mechanism 205 transfers the data of the input source 4.

このように入力ソース0乃至4のデータが転送される。本実施形態によれば、初期値で最も低い優先度を与えられた入力ソース4に記憶されたデータであっても必ず転送が行われる。本実施形態において、最も高い初期の優先度が与えられた入力ソース0の初期値(30)と最も低い初期の優先度が与えられた入力ソース4の初期値(38)の差は8である。また、両者の初期値の間の初期値を与えられた3個の入力ソースが存在する。8回の転送処理の後に入力ソース4の優先度を示す値は、入力ソース0の初期値と同じ30となる。その後、入力ソース4以外の全ての入力ソースの処理が行われたとしても、12回の転送処理が行われた後には入力ソース4の優先度を示す値が最小となり、入力ソース4の処理が行われる。一般に、ある入力ソースの処理が行われるまでの最大待ち時間(単位は、1回の転送処理時間)は、以下の式で表せる。
最大待ち時間 =
(入力ソースの数−1)+(最大優先度を示す値−該入力ソースの優先度を示す値)
In this way, the data of the input sources 0 to 4 are transferred. According to this embodiment, even the data stored in the input source 4 given the lowest priority with the initial value is always transferred. In the present embodiment, the difference between the initial value (30) of the input source 0 given the highest initial priority and the initial value (38) of the input source 4 given the lowest initial priority is 8. . There are also three input sources given an initial value between the two initial values. The value indicating the priority of the input source 4 after eight transfer processes is 30, which is the same as the initial value of the input source 0. Thereafter, even if all the input sources other than the input source 4 are processed, the value indicating the priority of the input source 4 becomes minimum after the transfer process is performed 12 times. Done. In general, the maximum waiting time until the processing of a certain input source is performed (the unit is one transfer processing time) can be expressed by the following equation.
Maximum waiting time =
(Number of input sources−1) + (value indicating maximum priority−value indicating priority of the input source)

図6は、ある入力ソースの時刻に対する優先度の変化を概念的に示す図である。横軸は時間を示し、縦軸は優先度の高さを示す。その入力ソースのデータが転送されない間は、優先度は時間の経過とともに高くなる。その入力ソースのデータが転送された後に、その入力ソースの優先度は初期の優先度となる。   FIG. 6 is a diagram conceptually showing a change in priority with respect to time of a certain input source. The horizontal axis represents time, and the vertical axis represents the priority level. While the data of the input source is not transferred, the priority becomes higher with the passage of time. After the data of the input source is transferred, the priority of the input source becomes the initial priority.

表1は、入力ソース0乃至4の優先度を示す値の初期値の、7個の組を示す表である。優先度を示す値は、優先度設定部101によって、図5及び図7を参照して説明したように変更される。表1において、7個の組はケース1乃至7によって示される。   Table 1 is a table showing seven sets of initial values indicating the priorities of the input sources 0 to 4. The value indicating the priority is changed by the priority setting unit 101 as described with reference to FIGS. In Table 1, seven sets are indicated by cases 1-7.

表2は、延べ100万回の転送処理を行った場合に、上記の7個の組の初期値を与えられた入力ソース0乃至4が、それぞれ何回転送処理の対象となるかを示す表である。表2において、7個の組はケース1乃至7によって示される。

Figure 2011097174
Figure 2011097174
Table 2 shows how many times the input sources 0 to 4 to which the above seven sets of initial values are given are subjected to the transfer process when a total of 1 million transfer processes are performed. It is. In Table 2, the 7 sets are indicated by cases 1-7.
Figure 2011097174
Figure 2011097174

ケース1において、入力ソース0と入力ソース4との間の優先度を示す値の差は15であり、ケース7において、入力ソース0と入力ソース4との間の優先度を示す値の差は4095である。入力ソース4の転送回数は、ケース1において54545回(100万回に対して5.4%)であり、ケース4において244回(100万回に対して0.024%)である。   In case 1, the difference in value indicating the priority between the input source 0 and the input source 4 is 15, and in case 7, the difference in value indicating the priority between the input source 0 and the input source 4 is 4095. The number of transfers of the input source 4 is 54545 times in Case 1 (5.4% with respect to 1 million times) and 244 times in Case 4 (0.024% with respect to 1 million times).

図8は、ケース1乃至7について、入力ソース0乃至4のサービス頻度、すなわち転送回数を示す図である。図8の横軸は入力ソースを示し、縦軸は転送回数を示す。   FIG. 8 is a diagram illustrating the service frequency of the input sources 0 to 4, that is, the number of transfers for cases 1 to 7. The horizontal axis in FIG. 8 indicates the input source, and the vertical axis indicates the number of transfers.

このように複数の入力ソースの優先度を示す値の初期値の差を変えることにより、複数の入力ソースのそれぞれの処理頻度を変えることができる。この場合に、システムが記憶する必要のある初期値の数は、入力ソースの数である。したがって、システムの規模が大きく冗長となることはない。   In this way, by changing the difference between the initial values of the values indicating the priorities of the plurality of input sources, the processing frequency of each of the plurality of input sources can be changed. In this case, the number of initial values that the system needs to store is the number of input sources. Therefore, the scale of the system is not large and redundant.

また、本実施形態によれば、処理頻度が非常に小さい入力ソースであっても確実に処理の対象となる。さらに、本実施形態によれば、処理頻度が全く異なる入力ソースを扱う場合であっても、システムの規模が大きくなることはない。   Further, according to this embodiment, even an input source with a very low processing frequency is surely a target of processing. Furthermore, according to the present embodiment, the scale of the system does not increase even when handling input sources with completely different processing frequencies.

本発明の上記の実施形態によれば、複数のグループのそれぞれの、優先度を示す値を変化させる所定分の値は同一である。本発明の他の実施形態において、上記の所定分の値を単独でまたは初期値と合わせてグループごとに変化させることによって、上記の複数のグループの処理対象サービスの処理頻度を定めてもよい。   According to the above embodiment of the present invention, the predetermined value for changing the value indicating the priority of each of the plurality of groups is the same. In another embodiment of the present invention, the processing frequency of the processing target services of the plurality of groups may be determined by changing the predetermined value alone or in combination with the initial value for each group.

上記の実施形態はデータ転送システムに関するものである。本発明は、データ転送システムの他に、たとえば、データの入出力ソースを独立して備えない、ASIC(Application Specific Integrated Circuit)などのLSIに用いられる割り込みコントローラ(interrupt controller chip/module)の回路に応用することもできる。   The above embodiment relates to a data transfer system. In addition to the data transfer system, the present invention is applied to, for example, an interrupt controller chip / module circuit used in an LSI such as an ASIC (Application Specific Integrated Circuit) that does not have independent data input / output sources. It can also be applied.

101…優先度設定部、103…記憶部、105…サービス処理部、201…受信バッファ、203,205…データ転送機構、207…送信バッファ 101 ... Priority setting unit, 103 ... Storage unit, 105 ... Service processing unit, 201 ... Reception buffer, 203,205 ... Data transfer mechanism, 207 ... Transmission buffer

Claims (8)

複数のグループの処理対象サービスを1グループごとに順次処理するサービス処理部と、
前記サービス処理部が前記複数のグループのサービスを処理する際の優先度を示す値を設定する優先度設定部と、を備えるサービス処理システムであって、
前記優先度設定部は、最初に前記複数のグループのそれぞれの初期の優先度を示す初期値を設定し、あるグループのサービスが前記サービス処理部によって処理された後に、サービスが処理されたグループの優先度を示す値として前記初期値を設定し、さらに、前記複数のグループの内、該サービスが処理されたグループ以外のグループの優先度を示す値を、優先度が増加するように所定分変化させ、
前記サービス処理部は、処理を開始する時点で、前記複数のグループの優先度を示す値に基づいて優先度の最も高いグループの処理を行う、サービス処理システム。
A service processing unit for sequentially processing the processing target services of a plurality of groups for each group;
A priority setting unit that sets a value indicating a priority when the service processing unit processes the services of the plurality of groups, and a service processing system comprising:
The priority setting unit first sets an initial value indicating an initial priority of each of the plurality of groups, and after a service of a group is processed by the service processing unit, The initial value is set as a value indicating priority, and the value indicating the priority of a group other than the group in which the service is processed among the plurality of groups is changed by a predetermined amount so that the priority is increased. Let
The service processing system, wherein the service processing unit performs processing of a group having the highest priority based on a value indicating the priority of the plurality of groups at the time of starting processing.
前記優先度設定部は、デクリメントカウンタを含み、前記デクリメントカウンタの値が優先度の値を示し、前記デクリメントカウンタの値が小さいほど優先度が高い請求項1に記載のサービス処理システム。   The service processing system according to claim 1, wherein the priority setting unit includes a decrement counter, the value of the decrement counter indicates a priority value, and the priority is higher as the value of the decrement counter is smaller. 前記複数のグループの処理対象サービスのそれぞれの処理に必要なデータをそれぞれ記憶する複数の入力ソースからなる記憶部をさらに備える請求項1または2に記載のサービス処理システム。   The service processing system according to claim 1, further comprising a storage unit including a plurality of input sources that respectively store data necessary for processing of the processing target services of the plurality of groups. 前記複数の入力ソースのそれぞれが、FIFO型バッファである請求項3に記載のサービス処理システム。   The service processing system according to claim 3, wherein each of the plurality of input sources is a FIFO type buffer. 前記複数のグループの処理対象サービスの処理が割り込みによって要求される請求項1または2に記載のサービス処理システム。   The service processing system according to claim 1, wherein processing of the processing target services of the plurality of groups is requested by an interrupt. 前記サービス処理部はデータ転送機構であり、サービスがデータ転送である請求項1から4のいずれかに記載のサービス処理システム。   The service processing system according to claim 1, wherein the service processing unit is a data transfer mechanism, and the service is data transfer. 前記複数のグループのそれぞれの初期の優先度を示す初期値によって、前記複数のグループの処理対象サービスの処理頻度を定めた請求項1から6のいずれかに記載のサービス処理システム。   The service processing system according to any one of claims 1 to 6, wherein a processing frequency of the processing target service of the plurality of groups is determined by an initial value indicating an initial priority of each of the plurality of groups. サービス処理部と優先度設定部とを含むシステムによって、複数のグループの処理対象サービスを1グループごとに順次処理するサービス処理方法であって、
前記優先度設定部が、最初に前記複数のグループのそれぞれの初期の優先度を示す初期値を設定するステップと、
あるグループのサービスが前記サービス処理部によって処理された後に、前記優先度設定部が、サービスが処理されたグループの優先度を示す値として前記初期値を設定し、さらに、前記複数のグループの内、該サービスが処理されたグループ以外のグループの優先度を示す値を、優先度が増加するように所定分変化させるステップと、
前記サービス処理部が、処理を開始する時点で、前記複数のグループの優先度を示す値に基づいて優先度の最も高いグループの処理を行うるステップと、を含むサービス処理方法。
A service processing method for sequentially processing a plurality of groups of processing target services for each group by a system including a service processing unit and a priority setting unit,
The priority setting unit first setting an initial value indicating an initial priority of each of the plurality of groups;
After a service of a certain group is processed by the service processing unit, the priority setting unit sets the initial value as a value indicating the priority of the group in which the service is processed, and further, among the plurality of groups Changing a value indicating a priority of a group other than the group in which the service has been processed by a predetermined amount so that the priority increases;
A service processing method including a step of processing the group having the highest priority based on a value indicating the priority of the plurality of groups when the service processing unit starts processing;
JP2009246791A 2009-10-27 2009-10-27 Service processing system and service processing method Active JP5297337B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009246791A JP5297337B2 (en) 2009-10-27 2009-10-27 Service processing system and service processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009246791A JP5297337B2 (en) 2009-10-27 2009-10-27 Service processing system and service processing method

Publications (2)

Publication Number Publication Date
JP2011097174A true JP2011097174A (en) 2011-05-12
JP5297337B2 JP5297337B2 (en) 2013-09-25

Family

ID=44113663

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009246791A Active JP5297337B2 (en) 2009-10-27 2009-10-27 Service processing system and service processing method

Country Status (1)

Country Link
JP (1) JP5297337B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01135245A (en) * 1987-11-20 1989-05-26 Nippon Telegr & Teleph Corp <Ntt> Buffer device
JPH0816410A (en) * 1994-06-29 1996-01-19 Natl Aerospace Lab Unit and method for schedule control
JPH10190691A (en) * 1996-06-27 1998-07-21 Xerox Corp Traffic forming device and routine
JP2005033408A (en) * 2003-07-10 2005-02-03 Mitsubishi Electric Corp Method of weighting priority control
JP2008010905A (en) * 2006-06-27 2008-01-17 Nec Corp Priority control method and apparatus at packet transmission

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01135245A (en) * 1987-11-20 1989-05-26 Nippon Telegr & Teleph Corp <Ntt> Buffer device
JPH0816410A (en) * 1994-06-29 1996-01-19 Natl Aerospace Lab Unit and method for schedule control
JPH10190691A (en) * 1996-06-27 1998-07-21 Xerox Corp Traffic forming device and routine
JP2005033408A (en) * 2003-07-10 2005-02-03 Mitsubishi Electric Corp Method of weighting priority control
JP2008010905A (en) * 2006-06-27 2008-01-17 Nec Corp Priority control method and apparatus at packet transmission

Also Published As

Publication number Publication date
JP5297337B2 (en) 2013-09-25

Similar Documents

Publication Publication Date Title
US8085801B2 (en) Resource arbitration
JP5460143B2 (en) Data processing apparatus, data processing method and program
KR100868766B1 (en) Method and apparatus for determining priority in direct memory access apparatus having multiple direct memory access requesting blocks
EP3295629B1 (en) Query plan and operation-aware communication buffer management
US7124231B1 (en) Split transaction reordering circuit
EP1491011B1 (en) Packet scheduling mechanism
US20120177036A1 (en) Simple fairness protocols for daisy chain interconnects
US8094677B2 (en) Multi-bus structure for optimizing system performance of a serial buffer
JP3698079B2 (en) DATA TRANSFER METHOD, DATA TRANSFER DEVICE, AND PROGRAM
US9608935B2 (en) Tunneling within a network-on-chip topology
JP4164771B2 (en) Load balance type switch device and load balance type switch method
JP5297337B2 (en) Service processing system and service processing method
US6654811B1 (en) Backpressure arrangement in client-server environment
EP2423820A1 (en) Memory control device and method for controlling same
US6651128B1 (en) Systems and methods for arbitrating between asynchronous and isochronous data for access to data transport resources
JP5772132B2 (en) Data transfer apparatus, data transfer method, and information processing apparatus
JP4607003B2 (en) Packet processing device
JP2008252753A (en) Cell processing apparatus, and switch processing method of cells
US20070011359A1 (en) Multi-class data transmission apparatus and related method thereof
JP2013005080A (en) Router and transfer method
JP7460244B1 (en) Wireless transmission device, wireless transmission method, and data processing method
JP6127872B2 (en) Arithmetic processing device and control method of arithmetic processing device
JP2006039677A (en) Cross bar
JP5428653B2 (en) Memory access processing apparatus and method
JP2005316866A (en) Bus device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20111124

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120518

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121120

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20130118

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130521

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130614

R150 Certificate of patent or registration of utility model

Ref document number: 5297337

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150