[go: up one dir, main page]

JP4951486B2 - Information processing apparatus and information processing method - Google Patents

Information processing apparatus and information processing method Download PDF

Info

Publication number
JP4951486B2
JP4951486B2 JP2007322144A JP2007322144A JP4951486B2 JP 4951486 B2 JP4951486 B2 JP 4951486B2 JP 2007322144 A JP2007322144 A JP 2007322144A JP 2007322144 A JP2007322144 A JP 2007322144A JP 4951486 B2 JP4951486 B2 JP 4951486B2
Authority
JP
Japan
Prior art keywords
information
unit
information processing
packet
processing apparatus
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.)
Expired - Fee Related
Application number
JP2007322144A
Other languages
Japanese (ja)
Other versions
JP2009146123A (en
Inventor
龍也 丸山
山田  勉
徳久 柳原
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.)
Hitachi Industrial Equipment Systems Co Ltd
Original Assignee
Hitachi Industrial Equipment Systems 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 Hitachi Industrial Equipment Systems Co Ltd filed Critical Hitachi Industrial Equipment Systems Co Ltd
Priority to JP2007322144A priority Critical patent/JP4951486B2/en
Priority to PCT/JP2008/003552 priority patent/WO2009075074A1/en
Publication of JP2009146123A publication Critical patent/JP2009146123A/en
Application granted granted Critical
Publication of JP4951486B2 publication Critical patent/JP4951486B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/387Information transfer, e.g. on bus using universal interface adapter for adaptation of different data processing systems to different peripheral devices, e.g. protocol converters for incompatible systems, open system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は複数の計算機コンポーネントで構成される情報処理装置に係り、特にリアルタイム情報と非リアルタイム情報が混在する場合の情報処理方式に関する。   The present invention relates to an information processing apparatus composed of a plurality of computer components, and more particularly to an information processing method in the case where real-time information and non-real-time information are mixed.

複数の計算機を構成する方式として、バックプレーンで計算機を接続する方法、あるいは個別の計算機に設けられたコネクタ(PC/104-Plusなど)を介して計算機同士を直接接続する方法がある。各計算機間の通信は、所定のプロトコルにしたがった計算機間のバス上の信号によってなされる。   As a method of configuring a plurality of computers, there are a method of connecting computers with a backplane, or a method of directly connecting computers via a connector (PC / 104-Plus or the like) provided in an individual computer. Communication between each computer is performed by a signal on a bus between computers according to a predetermined protocol.

これらの計算機上では、一般にオペレーティングシステム(以下、OSと称す)が稼動し、計算機上の計算機資源を管理する。これらのOSにおいても、その計算機の提供する機能の違いによって、主に2種類の分類が可能である。つまり、リアルタイムOSと非リアルタイムOS(以下、汎用OSと称す)である。前者は主に機器装置の制御を目的とし、OS上のタスクは、そのタスクに固有の時間的制約を保証できるように優先度が設定され、スケジューリングされる。したがって、一般に短い周期で動作する必要のあるタスクは高い優先度が設定される。逆に優先度の低いタスクは長時間に渡ってスケジューリングされない可能性もある。一方、後者では汎用目的のため、タスク間で多少の静的な優先度の違いはあるものの、各タスクは平均的に実行されるように優先度が設定される。   On these computers, an operating system (hereinafter referred to as an OS) generally operates and manages computer resources on the computers. In these OSs, there are mainly two types of classification depending on the difference in functions provided by the computer. That is, a real-time OS and a non-real-time OS (hereinafter referred to as a general-purpose OS). The former is mainly for the purpose of controlling the device, and the tasks on the OS are set with priorities and scheduled so as to guarantee time constraints inherent to the tasks. Accordingly, a high priority is generally set for a task that needs to operate in a short cycle. Conversely, a task with a low priority may not be scheduled for a long time. On the other hand, since the latter is a general purpose, the priority is set so that each task is executed on average even though there are some differences in static priority among tasks.

複数の計算機で構成されるシステムにおいては、ある計算機上ではリアルタイムOSが動作し、他の計算機上では汎用OSが動作する場合がある。リアルタイムOSが動作する計算機において、外部の機器装置を制御する場合の制御指令は、同じシステムを構成する他の計算機やネットワークを介して接続された他の計算機から送信される。   In a system composed of a plurality of computers, a real-time OS may operate on a certain computer, and a general-purpose OS may operate on another computer. In a computer on which a real-time OS operates, a control command for controlling an external device is transmitted from another computer constituting the same system or another computer connected via a network.

特開2000−132209号公報JP 2000-132209 A

ネットワークに接続された計算機から、ネットワークを介して制御指令のようなリアルタイム性が要求されるパケットが送信され、汎用OSが動作する計算機で、このパケットを受信し、リアルタイムOSが動作する計算機へと転送されることがある。この場合、リアルタイムOS上で動作するタスクへの制御指令の通信遅延は、時間的制約を保証できる長さでなければならない。   A computer connected to the network sends a packet that requires a real-time property, such as a control command, via the network. The computer that operates the general-purpose OS receives this packet and transfers it to the computer that operates the real-time OS. May be transferred. In this case, the communication delay of the control command to the task operating on the real-time OS must be long enough to guarantee time constraints.

しかしながら、汎用OSでのパケットのプロトコル処理や、プロトコル処理タスクの起動タイミングのゆらぎにより、リアルタイムOSが動作する計算機での実際の制御指令において、課せられた時間的制約を保証できないという課題が生じる。   However, due to fluctuations in the packet protocol processing in the general-purpose OS and the start timing of the protocol processing task, there arises a problem that the imposed time constraint cannot be guaranteed in the actual control command in the computer on which the real-time OS operates.

特許文献1においては、DMAC転送中に、先頭コードの判定処理や受信データのサムチェックコード判定データの生成を並列処理することにより、ノイズエラー信号によるPLCのデータ通信に関わる処理時間の削減を図っている。しかしながら、計算機コンポーネントの処理において、リアルタイム処理と非リアルタイム処理が混在していると、リアルタイム処理に必要な制約時間を守れないという課題がある。   In Patent Document 1, the processing time related to PLC data communication using a noise error signal is reduced by performing parallel processing of determination processing of the head code and generation of sum check code determination data of received data during DMAC transfer. ing. However, in the processing of computer components, if real-time processing and non-real-time processing are mixed, there is a problem that the time limit required for real-time processing cannot be observed.

本発明の目的は、上記従来技術の問題に鑑み、リアルタイム処理が必要と判断した場合に対応する計算機コンポーネントへの転送が可能な情報処理装置及び情報処理方法を提供することにある。   An object of the present invention is to provide an information processing apparatus and an information processing method capable of transferring to a computer component corresponding to a case where it is determined that real-time processing is necessary in view of the above-described problems of the prior art.

本発明は、複数の計算機コンポーネントで構成される情報処理装置において、複数の計算機コンポーネント間は割込み信号線を含む通信バスによって結合され、前記計算機コンポーネントは、外部から情報を受けた場合に該情報が所定の時間的制約を有するかどうかを判定する判定手段と、所定の時間的制約を有すると判定した場合に直ちに対応する他の計算機コンポーネントへの割込み信号線をアサートして情報を転送する転送手段を有することを特徴とする。   The present invention relates to an information processing apparatus composed of a plurality of computer components, wherein the plurality of computer components are coupled by a communication bus including an interrupt signal line, and the computer component receives the information when receiving information from the outside. Determining means for determining whether or not a predetermined time constraint is present, and transfer means for transferring information by asserting an interrupt signal line to another corresponding computer component immediately when it is determined that the predetermined time constraint is determined It is characterized by having.

前記判定手段はデータ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかを判定し、直ちに他の計算機コンポーネントへ転送すべきであると判定した場合は前記送信部の有するキューのうち、優先度の高いキューへとパケットを転送するリアルタイム転送判定部である。また、前記転送手段は、優先度の高いキューに入力されたパケットを優先的に他の計算機コンポーネントへ送信する送信部と、前記リアルタイム転送判定部が受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであると判定したことを、パケットの送信先である計算機コンポーネントへ伝達する伝達手段(割込み信号線)とからなる。   The determination unit determines whether the packet received from the data input unit is a packet to be transferred to another computer component immediately. If it is determined that the packet should be transferred to another computer component immediately, the transmission unit has This is a real-time transfer determination unit that transfers a packet to a queue having a high priority among the queues. In addition, the transfer means transmits a packet input to a queue having a high priority to another computer component preferentially, and a packet received by the real-time transfer determination unit immediately transfers the packet to another computer component. It consists of a transmission means (interrupt signal line) for transmitting that it is determined that the packet is a packet to the computer component that is the transmission destination of the packet.

前記情報の転送先である他の計算機コンポーネントは、前記割込み信号線をアサートされて前記情報を受けると、優先的に前記情報を処理することを特徴とする。   The other computer component to which the information is transferred receives the information by asserting the interrupt signal line, and preferentially processes the information.

本発明の情報処理方法は、複数の計算機コンポーネントで構成される情報処理装置において、計算機コンポーネント間が割込み信号線を含む通信バスによって結合されていて、外部から情報を受けた計算機コンポーネントは、該受けた情報が所定の時間的制約を有するかどうかを判定し、所定の時間的制約を有すると判定した場合は直ちに対応する他の計算機コンポーネントへの割込み信号線をアサートして情報を転送することを特徴とする。   In the information processing method of the present invention, in an information processing apparatus composed of a plurality of computer components, the computer components are connected by a communication bus including an interrupt signal line. If the determined information has a predetermined time constraint, and if it is determined that it has the predetermined time constraint, the interrupt signal line to another corresponding computer component is immediately asserted to transfer the information. Features.

本発明の作用を説明する。本発明は上記課題を解決するために、パケットを受信した計算機上のハードウェアで、そのパケットがリアルタイムに転送すべきパケットか否かを判定する。もし、リアルタイムに転送する必要がある場合は、プロトコル処理を省略して、直ちに目的の計算機へとパケットを転送し、同時にリアルタイム転送を示す割込み信号を通知する。こうすることで、汎用OSが動作する計算機上でリアルタイム性を要するパケットを受信した場合においても、リアルタイムにパケットを目的の計算機へと転送することが可能である。   The operation of the present invention will be described. In order to solve the above problems, the present invention determines whether or not the packet is to be transferred in real time by hardware on a computer that has received the packet. If it is necessary to transfer in real time, the protocol processing is omitted, the packet is immediately transferred to the target computer, and an interrupt signal indicating real-time transfer is notified at the same time. In this way, even when a packet requiring real-time property is received on a computer on which a general-purpose OS operates, the packet can be transferred to the target computer in real time.

また、計算機上に計時機能を持ち、パケットをリアルタイムに転送すべきかを判定した時点と転送した時点の差分を計測することで、本発明の効果を確認することができる。   Further, the effect of the present invention can be confirmed by measuring the difference between the time point when the computer has a time measuring function and it is determined whether or not to transfer the packet in real time and the time point when the packet is transferred.

また、リアルタイムに転送したパケットに関する情報(送信元アドレス、受信時刻、判定時刻、転送時刻、送信先の計算機等)を記録し、それを表示することで、本発明に関する稼動状況を確認することができる。   In addition, information related to packets transferred in real time (transmission source address, reception time, determination time, transfer time, transmission destination computer, etc.) can be recorded and displayed to check the operation status of the present invention. it can.

複数の計算機で構成され、汎用OSが動作する計算機で通信パケットを受信した場合でもリアルタイムOSが動作する計算機へとリアルタイムに転送可能な情報処理システムを提供することができ、リアルタイム制約を確実に保証できる効果がある。   An information processing system that consists of multiple computers and can be transferred in real time to a computer running a real-time OS even when a communication packet is received by a computer running a general-purpose OS can be provided, ensuring real-time constraints reliably There is an effect.

本発明の最良の実施形態は、複数の計算機コンポーネントで構成される情報処理装置において、計算機コンポーネント(104)は、データ入力部(113)と、優先度設定が可能な一つ、または複数のキューを有し、優先度の高いキューに入力されたパケットを優先的に他の計算機コンポーネントに送信する送信部(116)と、データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかを判定し、直ちに他の計算機コンポーネントへ転送すべきであると判定した場合は前記通信部の有するキューのうち、優先度の高いキューへとパケットを送信するリアルタイム転送判定部(114)と、前記リアルタイム転送判定部が、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネント(104)に転送すべきパケットであると判定したことを、パケットの送信先である計算機コンポーネントへ伝達する伝達手段(118、126)とを有する。また、前記送信先である計算機コンポーネントは、前記伝達手段によって前記リアルタイム転送判定部の判定を伝達されて受信したパケットを優先度の高い前記キューで受信する。   According to the best mode of the present invention, in an information processing apparatus composed of a plurality of computer components, the computer component (104) includes a data input unit (113) and one or a plurality of queues for which priority setting is possible. And a transmission unit (116) that preferentially transmits a packet input to a queue having a high priority to another computer component, and a packet that is received from the data input unit is to be immediately transferred to another computer component. A real-time transfer determination unit (114) for transmitting a packet to a queue having a higher priority among the queues of the communication unit when it is determined that the transfer should be immediately transferred to another computer component And the real-time transfer determination unit immediately sends the packet received from the data input unit to another computer component. That it has determined that the packet should be forwarded to preparative (104), and a transmitting means for transmitting to the computer component is a destination of the packet (118,126). In addition, the computer component that is the transmission destination receives the packet received by the determination of the real-time transfer determination unit by the transmission unit in the queue with the high priority.

リアルタイム転送判定部は、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかどうかを判定するための判定基準を記憶する判定基準記憶部(122)と、前記判定基準記憶部へ判定基準を設定する判定基準設定部(121)を有する。   The real-time transfer determination unit includes a determination criterion storage unit (122) for storing a determination criterion for determining whether a packet received from the data input unit is a packet to be immediately transferred to another computer component, and the determination A determination criterion setting unit (121) for setting a determination criterion in the reference storage unit is provided.

以下、複数の実施例について図面を参照しながら詳細に説明する。   Hereinafter, a plurality of embodiments will be described in detail with reference to the drawings.

図2は計算機コンポーネントで構成される情報処理装置の一例である。情報処理装置102は、ネットワーク101を介して、情報処理装置100と接続し、制御装置103とも接続している。情報処理装置100は、ネットワーク101を介して制御装置103を制御するための制御指令を情報処理装置102へと送信し、制御装置103の稼動情報を収集する。   FIG. 2 shows an example of an information processing apparatus composed of computer components. The information processing apparatus 102 is connected to the information processing apparatus 100 via the network 101 and is also connected to the control apparatus 103. The information processing apparatus 100 transmits a control command for controlling the control apparatus 103 to the information processing apparatus 102 via the network 101 and collects operation information of the control apparatus 103.

図3は情報処理装置の外観図である。情報処理装置102は、複数の計算機コンポーネント104a〜eで構成される。   FIG. 3 is an external view of the information processing apparatus. The information processing apparatus 102 includes a plurality of computer components 104a to 104e.

図1は本発明を適用した計算機コンポーネントの構成図である。CPU110は、不揮発性記憶媒体112からプログラムをRAM111に転送して実行する。実行処理プログラムとしては、OSやネットワーク101と通信するためのプログラム、接続する別の計算機コンポーネント104b〜eと通信するためのプログラムが例示される。RAM111は、CPU110が動作するための一時的な記憶領域であり、不揮発性記憶媒体112から転送したOS、アプリケーションプログラム、実行タスクの稼動中の情報等が格納される。不揮発性記憶媒体112は、情報の記憶媒体で、CPU110を動作させるためのプログラムの保存、プログラムの実行結果の保存に利用される。   FIG. 1 is a configuration diagram of computer components to which the present invention is applied. The CPU 110 transfers the program from the nonvolatile storage medium 112 to the RAM 111 and executes it. Examples of the execution processing program include a program for communicating with the OS and the network 101, and a program for communicating with the other computer components 104b to 104e to be connected. The RAM 111 is a temporary storage area for the operation of the CPU 110, and stores the OS, application programs, information on the execution tasks being executed, etc. transferred from the nonvolatile storage medium 112. The non-volatile storage medium 112 is an information storage medium, and is used for storing a program for operating the CPU 110 and storing a program execution result.

LAN113は、ネットワークとの通信機能を実装した送受信機ICである。LAN113の提供する通信規格としてEthernet(Xerox社の商標)等が例示される。ユーザ論理IC114は、ハードウェア上で任意の機能を提供するICである。ユーザ論理IC114としては、FPGA、CPLD、ゲートアレイ、ASIC等が例示される。バス115は、CPU110、RAM111、不揮発性記憶媒体112、LAN113、ユーザ論理IC114、通信バッファ116をそれぞれ接続する。バス115としては、PCIバス、ISAバス、PCI Expressバス等が例示される。   The LAN 113 is a transceiver IC that implements a communication function with a network. Examples of communication standards provided by the LAN 113 include Ethernet (trademark of Xerox). The user logic IC 114 is an IC that provides an arbitrary function on hardware. Examples of the user logic IC 114 include FPGA, CPLD, gate array, ASIC, and the like. The bus 115 connects the CPU 110, the RAM 111, the nonvolatile storage medium 112, the LAN 113, the user logic IC 114, and the communication buffer 116, respectively. Examples of the bus 115 include a PCI bus, an ISA bus, a PCI Express bus, and the like.

通信バッファ116は送信パケット用のバッファICである。通信バッファ116とユーザ論理IC114は同じIC上に実装されていても構わない。その場合、ユーザ論理IC114と通信バッファ116は、IC内のバスによって接続される。また、通信バッファ116とLAN113は同じIC上に実装されていても構わない。その場合、LAN113と通信バッファ116は、IC内のバスによって接続される。   The communication buffer 116 is a buffer IC for transmission packets. The communication buffer 116 and the user logic IC 114 may be mounted on the same IC. In that case, the user logic IC 114 and the communication buffer 116 are connected by a bus in the IC. Further, the communication buffer 116 and the LAN 113 may be mounted on the same IC. In that case, the LAN 113 and the communication buffer 116 are connected by a bus in the IC.

コンポーネント間通信IC117は、情報処理装置102を構成する他の計算機コンポーネント104b〜eへと通信するためのICであり、通信バッファ116と接続している。具体例としては、PCIブリッジバス等の各種バスプロトコル用のブリッジICや特定のバスプロトコル用コントローラICが挙げられる。コンポーネント間通信ICは、CPU110に含まれていても構わず、また通信バッファ116とともにユーザ論理IC114に含まれていても構わない。   The inter-component communication IC 117 is an IC for communicating with other computer components 104 b to e configuring the information processing apparatus 102, and is connected to the communication buffer 116. Specific examples include a bridge IC for various bus protocols such as a PCI bridge bus and a controller IC for a specific bus protocol. The inter-component communication IC may be included in the CPU 110, and may be included in the user logic IC 114 together with the communication buffer 116.

割込み信号線126は、通信バッファ116の優先度の高いキューからパケットが送信される場合に、通信バッファ116によってアサートされる。割込み信号線126がアサートされると、ユーザ論理IC114を介して信号線118をアサートする。   The interrupt signal line 126 is asserted by the communication buffer 116 when a packet is transmitted from the high priority queue of the communication buffer 116. When the interrupt signal line 126 is asserted, the signal line 118 is asserted via the user logic IC 114.

割込み信号線118は、コンポーネント間通信IC117から送信されるパケットが所定の時間的制約を持つ場合にユーザ論理IC114によって所定のタイミングで、所定の期間アサートされる。アサートされるタイミングはシステム依存であり、パケットがバス上を送信される直前、送信中、送信後などが例示される。   The interrupt signal line 118 is asserted by the user logic IC 114 at a predetermined timing for a predetermined period when a packet transmitted from the inter-component communication IC 117 has a predetermined time constraint. The timing to be asserted is system-dependent, and examples include immediately before a packet is transmitted on the bus, during transmission, and after transmission.

コンポーネント間通信バス119は、コンポーネント104間で通信するためのバスである。コンポーネント間通信バス119のバス通信規格としてはPCIバス,PCI−Expressバス、ISAバス等が例示され、物理的な接続形態としてはPC104コネクタ、カードエッジコネクタ等が例示される。   The inter-component communication bus 119 is a bus for communicating between the components 104. Examples of the bus communication standard for the inter-component communication bus 119 include a PCI bus, a PCI-Express bus, an ISA bus, and the like. Examples of physical connection forms include a PC 104 connector and a card edge connector.

図16は計算機コンポーネントにおけるパケットの送信手順を示す。はじめにLAN113は、外部から他のコンポーネントに転送するパケットを受信する(S001)。次にユーザ論理IC114は、LANからパケットを受信する(S002)。ユーザ論理IC114は、そのパケットが所定の時間的制約を持ち、ただちに転送すべきパケットがどうかを判断する(S003)。もし、ただちに転送すべきパケットである場合は、ユーザ論理IC114は、通信バッファ116の優先度の高いキューへとパケットを送信する。(S004)。次に、通信バッファ116は、出力インターフェースが送信可能となるまで待つ(S005)。送信可能となれば、通信バッファ116は、コンポーネント間通信IC117へとパケットを送信し、同時にユーザ論理IC114への割込み信号線126をアサートする(S006)。割込み信号線126のアサートを受けたユーザ論理IC114は、他コンポーネントへの割込み信号線118をアサートする(S007)。   FIG. 16 shows a packet transmission procedure in the computer component. First, the LAN 113 receives a packet transferred from the outside to another component (S001). Next, the user logic IC 114 receives a packet from the LAN (S002). The user logic IC 114 determines whether the packet has a predetermined time constraint and there is a packet to be transferred immediately (S003). If the packet is to be transferred immediately, the user logic IC 114 transmits the packet to a queue with a high priority in the communication buffer 116. (S004). Next, the communication buffer 116 waits until the output interface can be transmitted (S005). If transmission is possible, the communication buffer 116 transmits a packet to the inter-component communication IC 117, and at the same time asserts the interrupt signal line 126 to the user logic IC 114 (S006). Receiving the assertion of the interrupt signal line 126, the user logic IC 114 asserts the interrupt signal line 118 to other components (S007).

S003において、ただちに転送すべきパケットでない場合は、ユーザ論理IC114は、RAM111へとパケットを送信する(S008)。その後、OSによる転送処理がなされ、パケットは通信バッファ116の優先度の低いキューへと送信される(S009)。次に、通信バッファ116は、出力インターフェースが送信可能となり、且つ、優先度の高いキューのパケットがなくなるまで待つ(S010)。送信可能となれば、通信バッファ116は、コンポーネント間通信IC117へとパケットを送信する(S011)。   If the packet is not to be transferred immediately in S003, the user logic IC 114 transmits the packet to the RAM 111 (S008). Thereafter, a transfer process is performed by the OS, and the packet is transmitted to a low priority queue of the communication buffer 116 (S009). Next, the communication buffer 116 waits until the output interface is ready to transmit and there are no packets in the queue with high priority (S010). If transmission is possible, the communication buffer 116 transmits the packet to the inter-component communication IC 117 (S011).

図4はユーザ論理IC114で提供される機能部のブロック図である。受信部120は、ユーザ論理IC114で受信したパケットをリアルタイム転送判定部123へと送信する。判定基準設定部121は、判定対象であるパケットが直ちに転送すべきパケットであるかを判定するための基準の設定機能を提供する。入力された内容によって、判定基準記憶部122の内容を変更する。判定基準記憶部122は、判定対象であるパケットが直ちに転送すべきパケットであるかを判定するための基準を記憶する。リアルタイム転送判定部123は、判定基準記憶部122で提供される判定基準にしたがって、判定対象であるパケットが直ちに他の計算機コンポーネント104b〜eへと転送すべきパケットであるかどうかを判定する。送信部124は、リアルタイム転送判定部123の判定結果にしたがい、バス115を通じて、パケットをRAM111か通信バッファ116のいずれかに送信する。受信部120と送信部124は、ひとつの機能ブロックであっても構わない。   FIG. 4 is a block diagram of functional units provided by the user logic IC 114. The receiving unit 120 transmits the packet received by the user logic IC 114 to the real-time transfer determination unit 123. The determination criterion setting unit 121 provides a reference setting function for determining whether a packet to be determined is a packet to be transferred immediately. The content of the determination criterion storage unit 122 is changed according to the input content. The determination criterion storage unit 122 stores a criterion for determining whether a packet to be determined is a packet to be transferred immediately. The real-time transfer determination unit 123 determines whether or not the packet to be determined is a packet that should be immediately transferred to the other computer components 104b to 104e according to the determination criterion provided in the determination criterion storage unit 122. The transmission unit 124 transmits the packet to either the RAM 111 or the communication buffer 116 through the bus 115 according to the determination result of the real-time transfer determination unit 123. The receiving unit 120 and the transmitting unit 124 may be a single functional block.

リアルタイム転送制御部125は、リアルタイム転送判定部123を制御する。制御の具体例としては、リアルタイム転送判定部123による判定の有効、無効の切り替えと、現在の有効、無効の設定の取得等が挙げられる。本発明を利用しない場合は、リアルタイム転送制御部125によって、リアルタイム転送判定部123による判定を無効にする。   The real-time transfer control unit 125 controls the real-time transfer determination unit 123. Specific examples of the control include valid / invalid switching of determination by the real-time transfer determination unit 123 and acquisition of the current valid / invalid setting. When the present invention is not used, the determination by the real-time transfer determination unit 123 is invalidated by the real-time transfer control unit 125.

割込み信号線アサート部230は、割込み信号線126がアサートされると所定のタイミングにしたがって割込み信号線118をアサートする。割込み信号線126がアサートされるタイミング、アサートされる期間と、受信側の要求する割込み信号線118のアサートされるタイミング、アサートされる期間が異なる場合は、割込み信号線アサート部230がそれらのタイミング、期間を調整する。   When the interrupt signal line 126 is asserted, the interrupt signal line assert unit 230 asserts the interrupt signal line 118 according to a predetermined timing. When the interrupt signal line 126 is asserted, the asserted period is different from the asserted timing and the asserted period of the interrupt signal line 118 requested by the reception side, the interrupt signal line asserting unit 230 determines the timing. , Adjust the period.

図13に計算機コンポーネントの変形例を示す。アサートされるタイミング、期間の調整が不要である場合は、図示のように、通信バッファ116から割込み信号線118を他コンポーネント104に直接接続している。   FIG. 13 shows a modification of the computer component. When adjustment of the timing and period of assertion is unnecessary, the interrupt signal line 118 is directly connected to the other component 104 from the communication buffer 116 as illustrated.

LAN113において受信された通信パケットは、バス115を経由してユーザ論理IC114へと転送される。ユーザ論理IC114は、通信パケットを受信すると、そのパケットが直ちに別の計算機コンポーネントに転送するものであるか否かの判定を開始する。もし、該パケットが直ちに転送すべきパケットであった場合は通信バッファ116へと送信する。そうでない場合はRAM111へと送信する。   A communication packet received on the LAN 113 is transferred to the user logic IC 114 via the bus 115. When the user logic IC 114 receives the communication packet, the user logic IC 114 starts determining whether the packet is to be transferred to another computer component immediately. If the packet is to be transferred immediately, it is transmitted to the communication buffer 116. Otherwise, it is sent to the RAM 111.

パケットを直ちに転送するか否かの判定基準は、パケットの内容や計算機コンポーネント104a上での入力インターフェースの違い、パケットのサイズ等が例示される。具体的には、パケット上のIPプロトコルヘッダの送信先IPアドレスや送信元IPアドレスが特定のIPアドレスと一致する場合や、Ethernetヘッダの送信先MACアドレスや送信元MACアドレスが特定のMACアドレスと一致する場合等の、各種通信プロトコルにおけるアドレス定義による一致判定や、計算機コンポーネント上で複数の外部インターフェースを有し、そのうちの特定のインターフェースから受信したパケットである場合や、パケットのサイズと特定のサイズの大小により判定する場合が例示される。あるいは、独自のプロトコルを定義し、そのプロトコルに依存する内容によって判定してもよい。   The criteria for determining whether or not to transfer the packet immediately include the contents of the packet, the difference in the input interface on the computer component 104a, the size of the packet, and the like. Specifically, when the destination IP address or source IP address of the IP protocol header on the packet matches a specific IP address, or when the destination MAC address or source MAC address of the Ethernet header is a specific MAC address. Match determination based on address definitions in various communication protocols, such as when they match, when there are multiple external interfaces on the computer component, and packets received from a specific interface, packet size and specific size The case where it determines by the magnitude of is illustrated. Alternatively, a unique protocol may be defined and the determination may be made based on the contents depending on the protocol.

図5に判定基準記憶部のデータ構成の一例を示す。判定基準テーブル130の各行は、「判定項目」、「判定値」、「送信先計算機コンポーネント」の組み合わせから構成される。例えば、第1行の判定基準では、判定項目として送信先IPアドレス、判定値としてIPアドレスの192.168.0.4、送信先計算機コンポーネントとして位置0にある計算機コンポーネントを示している。任意のパケットを判定する場合に、パケット上のIPヘッダの送信先IPアドレスが192.168.0.4である場合、この行の判定基準と一致する。   FIG. 5 shows an example of the data configuration of the criterion storage unit. Each row of the determination criterion table 130 includes a combination of “determination item”, “determination value”, and “destination computer component”. For example, the determination criterion in the first row indicates a destination IP address as a determination item, an IP address of 192.168.0.4 as a determination value, and a computer component at position 0 as a destination computer component. When determining an arbitrary packet, if the transmission destination IP address of the IP header on the packet is 192.168.0.4, it matches the determination criterion of this line.

また、システム依存で定義した識別子を判定項目、判定値として定義することも可能である。例えば、パケットの特定の位置に、特定のデータを埋め込む等である。   It is also possible to define an identifier defined depending on the system as a determination item and a determination value. For example, specific data is embedded in a specific position of a packet.

計算機コンポーネント104のアドレスの定義方法として、その計算機コンポーネント104aが配置される情報処理装置102内での構成位置で定義する方法や、計算機コンポーネント104a〜e間での通信バスプロトコルにおけるアドレス定義を用いる方法、計算機コンポーネント104a〜e間での通信バスプロトコル上に構築した通信プロトコルにおけるアドレス定義を用いる方法が例示される。   As a method of defining the address of the computer component 104, a method of defining at a configuration position in the information processing apparatus 102 in which the computer component 104a is arranged, or a method of using an address definition in a communication bus protocol between the computer components 104a to 104e. A method of using an address definition in a communication protocol constructed on a communication bus protocol between the computer components 104a to 104e is exemplified.

例えば、通信バスプロトコル上のネットワーク層のプロトコル層として、IP層による通信を可能とし、IPアドレスによって定義する方法がある。または、計算機コンポーネント104a〜e間での通信バスプロトコルにおけるアドレス空間と計算機コンポーネントa〜eの物理的な構成位置をマッピングし、各計算機コンポーネント104からの相対的な位置で定義する方法が例示される。   For example, as a protocol layer of the network layer on the communication bus protocol, there is a method that enables communication by the IP layer and is defined by an IP address. Alternatively, a method of mapping an address space in a communication bus protocol between the computer components 104a to 104e and physical configuration positions of the computer components a to e and defining them by relative positions from the computer components 104 is exemplified. .

リアルタイム転送判定部123は、受信部120から送信されたパケットと、判定基準記憶部122に記憶された判定基準を照合し、該パケットが直ちに転送すべきかどうかを判定する。判定基準記憶部122に記憶された判定基準が複数ある場合は、順番にそれぞれの判定基準を照合するのではなく、並列に判定し、それらの結果の論理和を判定結果とする実装が推奨される。   The real-time transfer determination unit 123 collates the packet transmitted from the reception unit 120 with the determination criterion stored in the determination criterion storage unit 122, and determines whether the packet should be transferred immediately. When there are a plurality of determination criteria stored in the determination criterion storage unit 122, it is recommended that the determination criteria be determined in parallel and the logical sum of these results as a determination result instead of collating the determination criteria in order. The

判定基準設定部121への判定基準の設定は、CPU110上で動作するOS上のアプリケーションによって行ってもよいし、計算機コンポーネント104a上にコネクタを設けて、特定の入力手段あるいはコンピュータによって行ってもよい。前者のアプリケーションによる設定画面のグラフィックスユーザインターフェース(以下、GUIと称す)の一例を図6に示す。   The setting of the determination criterion to the determination criterion setting unit 121 may be performed by an application on the OS running on the CPU 110, or may be performed by a specific input unit or computer by providing a connector on the computer component 104a. . An example of a graphics user interface (hereinafter referred to as GUI) of the setting screen by the former application is shown in FIG.

また、後者の特定の入力手段による一例を図7に示す。判定基準入力装置150は、計算機コンポーネント104上にコネクタを設けて接続してもよいし、計算機コンポーネント104上に直接設けてもよい。判定項目入力151では、入力する判定項目を選択する。判定値入力152には、テンキー154を利用して、判定項目入力151で選択した判定項目の判定値を入力する。送信先コンポーネント153は、入力中の判定基準に該当する場合の送信先のコンポーネントを設定する。判定項目、判定値、送信先コンポーネントを入力後、適用ボタン155を押すことによって、適用判定基準を判定基準設定部121へと入力する。   An example of the latter specific input means is shown in FIG. The determination criterion input device 150 may be connected to the computer component 104 by providing a connector, or may be directly provided on the computer component 104. In the judgment item input 151, a judgment item to be input is selected. The determination value input 152 is input with the determination value of the determination item selected by the determination item input 151 using the numeric keypad 154. The transmission destination component 153 sets a transmission destination component in the case where the determination criterion that is being input is met. After inputting the determination item, the determination value, and the transmission destination component, the application determination criterion is input to the determination criterion setting unit 121 by pressing the apply button 155.

また、判定値152へ特定の入力をすることで、判定基準記憶部122の設定内容を取得することも可能である。例えば、「.」で始まる入力をコマンドとして定義し、続いて入力される数字で指定される判定基準記憶部122の判定基準エントリを取得するものとする。   It is also possible to acquire the setting content of the determination criterion storage unit 122 by making a specific input to the determination value 152. For example, it is assumed that an input beginning with “.” Is defined as a command, and a determination criterion entry in the determination criterion storage unit 122 specified by a number to be subsequently input is acquired.

図8では、RS232Cによる通信やEthernetによる通信で、コンピュータ161と計算機コンポーネント104aを接続する例である。コンピュータ161上で動作するアプリケーションによって判定基準設定部121へ判定基準を設定する。該アプリケーションのGUI例は図6と同様である。コンピュータ161の具体例としては、PC(Personal Computer)やPDA(Personal Digital Assistant)が挙げられる。   FIG. 8 shows an example in which the computer 161 and the computer component 104a are connected by communication using RS232C or communication using Ethernet. A determination criterion is set in the determination criterion setting unit 121 by an application operating on the computer 161. The GUI example of the application is the same as that shown in FIG. Specific examples of the computer 161 include a PC (Personal Computer) and a PDA (Personal Digital Assistant).

図6、図7、図8で例示される方法によって判定基準を入力した場合に、情報処理装置102の物理的な構成によって、エラー表示を含む設定入力を支援することが可能である。例えば、自計算機コンポーネント104aを含めて、情報処理装置102を構成する計算機コンポーネントの数が2であった場合は、送信先コンポーネントの第一入力候補として、自計算機コンポーネント104aでない計算機コンポーネント104bを入力する。また、情報処理装置102を構成する計算機コンポーネントの数が1であった場合や送信先として設定した計算機コンポーネント104が存在しない場合は、入力内容にエラーがあることを表示する。例えば、図6ではダイアログ表示を行い、図7では送信先コンポーネント153にエラーである「E」を表示することが挙げられる。   When a determination criterion is input by the method illustrated in FIGS. 6, 7, and 8, setting input including an error display can be supported by the physical configuration of the information processing apparatus 102. For example, when the number of computer components constituting the information processing apparatus 102 including the own computer component 104a is 2, the computer component 104b that is not the own computer component 104a is input as the first input candidate of the transmission destination component. . When the number of computer components constituting the information processing apparatus 102 is 1 or when there is no computer component 104 set as a transmission destination, it is displayed that there is an error in the input content. For example, dialog display is performed in FIG. 6, and “E”, which is an error, is displayed on the transmission destination component 153 in FIG.

図9、図10、図11に通信バッファの構成を示す。通信バッファ116はFirst−in First−out(FIFO)のキュー171a〜cを有している。キューの数は複数であれば、いくつでも構わない。また、キュー171中のバッファ173の必要数は、情報処理装置102が適用されるアプリケーションに応じて変更され、1つ、または複数である。入力インターフェース170から入力されたパケット174は、キュー171中の先頭のバッファ173から格納され、出力インターフェース172が通信バスプロトコルにしたがって出力可能になると出力される。   9, 10 and 11 show the configuration of the communication buffer. The communication buffer 116 has first-in first-out (FIFO) queues 171a to 171c. As long as there are a plurality of queues, it does not matter. The required number of buffers 173 in the queue 171 is changed according to the application to which the information processing apparatus 102 is applied, and is one or a plurality. The packet 174 input from the input interface 170 is stored from the head buffer 173 in the queue 171 and is output when the output interface 172 can be output according to the communication bus protocol.

図9では、入力インターフェース170a〜cは、キュー171a〜cの数だけ存在する。一方、図10では、入力インターフェース175は一つであり、入力インターフェース175で受信したパケット中に含まれるキューIDに応じて、パケットを格納するキュー171a〜cを選択する。通信バッファにパケットを送信する周辺ICは、必要に応じてパケットに、キューを指定するIDを付加する。図11では、入力インターフェース176は一つであるが、キュー171a〜cを選択するためのキュー選択信号177が入力インターフェース176に入力されている。キュー選択信号177のバス幅は、選択可能なキュー171の数によって異なる。例えば、キュー171の数が4つであれば、バス幅は2ビットとなる。入力インターフェース176は、パケットの受信時にアサートされているキュー選択信号177の状態によって、パケットを送信するキュー171a〜cを選択する。   In FIG. 9, there are as many input interfaces 170a to 170c as queues 171a to 171c. On the other hand, in FIG. 10, there is only one input interface 175, and the queues 171a to 171c for storing the packets are selected according to the queue ID included in the packet received by the input interface 175. The peripheral IC that transmits the packet to the communication buffer adds an ID for designating the queue to the packet as necessary. In FIG. 11, there is one input interface 176, but a queue selection signal 177 for selecting the queues 171 a to 171 c is input to the input interface 176. The bus width of the queue selection signal 177 differs depending on the number of queues 171 that can be selected. For example, if the number of queues 171 is four, the bus width is 2 bits. The input interface 176 selects the queues 171a to 171c to transmit the packet according to the state of the queue selection signal 177 asserted when the packet is received.

これらのキュー171a〜cでは優先度が異なり、出力インターフェース172が送信可能となった場合、優先度の高いキューのパケットから優先的に送信される。同時に、優先度の高いキュー171aからパケットが送信されると割込み信号線126がアサートされる。   These queues 171a to 171c have different priorities, and when the output interface 172 can be transmitted, the packets in the queue with higher priority are preferentially transmitted. At the same time, when a packet is transmitted from the queue 171a having a high priority, the interrupt signal line 126 is asserted.

ユーザ論理IC114が直ちに転送すべきであると判定されたパケットは、通信バッファ116の優先度の高いキュー171へと送信される。同時に(割込み信号線126がアサートされると)、ユーザ論理IC114はコンポーネント間バスの信号線118をアサートする。   A packet that is determined to be transferred immediately by the user logic IC 114 is transmitted to the queue 171 having a high priority in the communication buffer 116. At the same time (when interrupt signal line 126 is asserted), user logic IC 114 asserts signal line 118 of the inter-component bus.

次に、受信側の計算機コンポーネントの実施例を説明する。図12は受信側の計算機コンポーネントの構成図を示している。図1と類似の構成ではあるが、制御IC180やユーザ論理IC129を有している。 Next, an embodiment of the computer component on the receiving side will be described. FIG. 12 shows a configuration diagram of the computer component on the receiving side. Although the configuration is similar to that of FIG. 1, the control IC 180 and the user logic IC 129 are included.

制御IC180は、CPU110から制御装置103への制御指令や制御装置103からCPU110への稼動情報等を通信する。制御装置103は、CPU110からの制御指令を、制御IC180を通して受信し、その制御指令のもとに動作する。動作の結果、制御IC180を通して、稼動情報をCPU110へと送信する。   The control IC 180 communicates a control command from the CPU 110 to the control device 103, operation information from the control device 103 to the CPU 110, and the like. The control device 103 receives a control command from the CPU 110 through the control IC 180 and operates based on the control command. As a result of the operation, the operation information is transmitted to the CPU 110 through the control IC 180.

割込み信号線127は、割込み信号線118がアサートされている場合に、ユーザ論理IC129によって所定のタイミング、所定の期間アサートされる。割込み信号線118がアサートされるタイミング、アサートされる期間と、受信側の要求する割込み信号線127のアサートされるタイミング、アサートされる期間が異なる場合は、図14に示した割込み信号線アサート部230がそれらのタイミング、期間を調整する。   The interrupt signal line 127 is asserted by the user logic IC 129 at a predetermined timing and for a predetermined period when the interrupt signal line 118 is asserted. When the timing at which the interrupt signal line 118 is asserted and the period during which the interrupt signal line 118 is asserted differ from the timing at which the interrupt signal line 127 requested by the reception side is asserted and the period during which it is asserted, the interrupt signal line asserting unit illustrated in FIG. 230 adjusts their timing and period.

図15はアサートのタイミング、期間の調整が不要である場合の受信側計算機コンポーネントを示している。割込み信号線118は通信バッファ116へ直接接続している。この場合の受信では、ユーザ論理IC114は省略可能である。   FIG. 15 shows the receiving-side computer component when adjustment of the timing and period of assertion is unnecessary. The interrupt signal line 118 is directly connected to the communication buffer 116. In the reception in this case, the user logic IC 114 can be omitted.

再び図12に戻って説明する。信号線128は、コンポーネント間通信バス119の一部であり、アドレスバスや制御バス等を含む。割込み信号線118はワイヤードOR、あるいはOR論理素子を用いて実装される。割込み信号線118がアサートされると、ユーザ論理IC129は、信号線128の情報を用いて、自計算機コンポーネントがパケットを受信しているかを判断する。あるいは、コンポーネント間バスの信号線の数は多くなるが、割込み信号線118を各計算機コンポーネント間で1対1となるように用意することも例示される。   Returning to FIG. 12, the description will be continued. The signal line 128 is a part of the inter-component communication bus 119 and includes an address bus and a control bus. The interrupt signal line 118 is implemented using a wired OR or OR logic element. When the interrupt signal line 118 is asserted, the user logic IC 129 uses the information on the signal line 128 to determine whether its own computer component is receiving a packet. Alternatively, although the number of signal lines of the inter-component bus is increased, it is also exemplified that the interrupt signal line 118 is prepared so as to be one-to-one between the computer components.

図17に計算機コンポーネント104におけるパケットの受信手順を示す。はじめに他コンポーネントからパケットを受信する(S020)。次に、ユーザ論理IC129は、割込み信号線118がアサートされているか判断する(S021)。もし、アサートされていれば、ユーザ論理IC129は、通信バッファへのキュー選択信号127をアサートし、通信バッファ116は優先度の高いキューにパケットを受信する(S022)。次に、通信バッファ116は、出力インターフェースが送信可能となるまで待つ(S023)。送信可能となれば、通信バッファ116は、RAM111へとパケットを送信する(S024)。S021において、割込み信号線118がアサートされていなければ、通信バッファ116は優先度の低いキューにパケットを受信する(S025)。その後、通信バッファ116は、出力インターフェースが送信可能となるまで待つ(S026)。送信可能となれば、通信バッファ116は、RAM111へパケットを送信する(S024)。   FIG. 17 shows a packet reception procedure in the computer component 104. First, a packet is received from another component (S020). Next, the user logic IC 129 determines whether the interrupt signal line 118 is asserted (S021). If it is asserted, the user logic IC 129 asserts the queue selection signal 127 to the communication buffer, and the communication buffer 116 receives the packet in the queue having a high priority (S022). Next, the communication buffer 116 waits until the output interface can be transmitted (S023). If transmission is possible, the communication buffer 116 transmits the packet to the RAM 111 (S024). If the interrupt signal line 118 is not asserted in S021, the communication buffer 116 receives the packet in the queue having a low priority (S025). Thereafter, the communication buffer 116 waits until the output interface can be transmitted (S026). If transmission is possible, the communication buffer 116 transmits a packet to the RAM 111 (S024).

上述した図11の通信バッファは、受信側で用いるのに好適な通信バッファの構成を示している。この場合、キュー選択信号177は、計算機コンポーネント104間のバス上の信号線118に接続されている。信号線118がアサートされていれば、そのパケットは優先的に処理すべきパケットであるため、パケットは優先度の高いキュー171へと送信される。出力インターフェース172が送信可能であれば、優先度の高いキュー171からRAM111へとパケットは送信される。同時に、CPU110上で動作するリアルタイムOSにはパケット受信を示す割込みが発生する。リアルタイムOS上で動作する制御するプログラムは、このパケットに含まれる情報や指令に従って、制御装置103を制御するか稼動情報を取得する。   The above-described communication buffer of FIG. 11 shows a configuration of a communication buffer suitable for use on the receiving side. In this case, the queue selection signal 177 is connected to the signal line 118 on the bus between the computer components 104. If the signal line 118 is asserted, the packet is a packet to be preferentially processed, and therefore the packet is transmitted to the queue 171 having a high priority. If the output interface 172 can transmit, the packet is transmitted from the queue 171 having a high priority to the RAM 111. At the same time, an interrupt indicating packet reception is generated in the real-time OS operating on the CPU 110. A control program that operates on the real-time OS controls the control device 103 or acquires operation information in accordance with information and instructions included in the packet.

情報処理装置102と外部の接続にはRS232C規格や無線通信等を用いることも例示される。無線通信規格としては、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11n、Bluetooth(登録商標)、ZigBee(登録商標)、UWB、赤外線通信等が挙げられる。 The RS232C standard, wireless communication, or the like is also exemplified for the external connection with the information processing apparatus 102. Examples of wireless communication standards include IEEE802.11a, IEEE802.11b, IEEE802.11g, IEEE802.11n, Bluetooth (registered trademark) , ZigBee (registered trademark) , UWB, infrared communication, and the like.

これらの構成をとることによって、計算機コンポーネント104a上で動作するOSが汎用OSであった場合でも、計算機コンポーネント104b〜e上で動作する制御装置103の制御タスクへの通信遅延が低減され、かつ、低い通信ジッタで通信することができる。   By adopting these configurations, even when the OS operating on the computer component 104a is a general-purpose OS, the communication delay to the control task of the control device 103 operating on the computer components 104b to 104e is reduced, and Communication can be performed with low communication jitter.

図18は、本発明を適用したユーザ論理ICの他の実施例である。実施例2に使用する符号は、特に断りのない限り、実施例1で説明した機能や要素等と同一である。図13のユーザ論理IC114は、通信バッファ116を含んでいる。通信バッファ116の具体例は図9、図10、図11に示すものが挙げられる。ここでは、図9に示す通信バッファを記載している。   FIG. 18 shows another embodiment of the user logic IC to which the present invention is applied. The reference numerals used in the second embodiment are the same as the functions and elements described in the first embodiment unless otherwise specified. The user logic IC 114 in FIG. 13 includes a communication buffer 116. Specific examples of the communication buffer 116 include those shown in FIGS. 9, 10, and 11. Here, the communication buffer shown in FIG. 9 is described.

計時部190は、計時手段を有し、処理時間記録部191へ時間情報を送信する。処理時間記録部191は、ユーザ論理IC114内の各機能ブロックと接続されている。受信部120、判定基準設定部121、判定基準記憶部122、リアルタイム転送判定部123、送信部124、入力インターフェース170、出力インターフェース172で所定の処理が実行された場合に、接続された信号がアサートされる(送信経路は図示無し)。処理時間記録部191は、その時点での計時部の時間情報を取得し、各機能ブロックの所定の処理とその処理が実行された時点の時間情報を記録する。   The timekeeping unit 190 has timekeeping means and transmits time information to the processing time recording unit 191. The processing time recording unit 191 is connected to each functional block in the user logic IC 114. When a predetermined process is executed by the receiving unit 120, the determination criterion setting unit 121, the determination criterion storage unit 122, the real-time transfer determination unit 123, the transmission unit 124, the input interface 170, and the output interface 172, the connected signal is asserted. (The transmission path is not shown). The processing time recording unit 191 acquires time information of the time measuring unit at that time, and records predetermined processing of each functional block and time information at the time when the processing is executed.

また、処理時間記録部191は、これらの記録している情報を、バス115に接続された各ICからの要求によって、バス115に接続された各ICへと送信する。記録容量の制限のため、バス115へと送信した記録情報を削除することも例示される。   Further, the processing time recording unit 191 transmits the recorded information to each IC connected to the bus 115 in response to a request from each IC connected to the bus 115. For example, deleting the recording information transmitted to the bus 115 due to the limitation of the recording capacity is also exemplified.

CPU110上で動作するOSのアプリケーションは、これらの情報を用いて、本発明を適用したユーザ論理ICの任意の処理時間を確認することが可能である。例えば、リアルタイム転送判定部123において、「直ちに転送すべきパケットと判定」した時点から、出力インターフェース172において、「パケットを送信」するまでの処理時間を取得することができる。また、「直ちに転送すべきパケットではないと判定」した時点から実際に送信されるまでの時間を取得することができる。この二つの処理時間を比較することによって、本発明によって短縮された処理時間を確認することができる。   An OS application operating on the CPU 110 can check an arbitrary processing time of the user logic IC to which the present invention is applied using these pieces of information. For example, the processing time from “determined as a packet to be transferred immediately” in the real-time transfer determination unit 123 to “transmit packet” in the output interface 172 can be acquired. Further, it is possible to acquire the time from when it is determined that the packet is not to be transferred immediately to the actual transmission. By comparing the two processing times, the processing time shortened by the present invention can be confirmed.

図19に、実施例2によるアプリケーションのGUI例を示す。タブ201では、処理時間記録部191から取得した情報(事象の発生機能部、発生した事象、事象の発生時刻)と番号(No.)を表示している。タブ202では、タブ201より任意の2つの番号を選択し、任意のラベルをつけて追加ボタンを押すことで、2つの事象間の処理時間を表示する。   FIG. 19 shows a GUI example of an application according to the second embodiment. The tab 201 displays information (event generation function unit, generated event, event occurrence time) and number (No.) acquired from the processing time recording unit 191. In the tab 202, any two numbers are selected from the tab 201, an arbitrary label is attached, and an add button is pressed, and the processing time between the two events is displayed.

実施例2によって、ユーザは本発明にかかわる任意の処理時間を確認し、パケット転送の短縮時間を知ることができる。例えば、試験的に本発明を運用し、実際のパケット転送の処理時間を知ることで、システムに課せられた所定の時間的制約を守れるかどうかを容易に判断することができる。また、ソフトウェア処理による転送時間との比較により、ソフトウェアによるネットワーク処理の性能を評価することや、コンポーネント上での通信経路のボトルネックの特定に活用することができる。   According to the second embodiment, the user can confirm an arbitrary processing time according to the present invention and know the shortened time of packet transfer. For example, by operating the present invention on a trial basis and knowing the actual packet transfer processing time, it is possible to easily determine whether or not a predetermined time constraint imposed on the system can be observed. Also, by comparing with the transfer time by software processing, it is possible to evaluate the performance of network processing by software and to identify the bottleneck of the communication path on the component.

図20は、本発明を適用したユーザ論理ICの他の実施例である。実施例3に使用する符号は、特に断りのない限り、実施例1、実施例2で説明した機能や要素等と同一である。ユーザ論理IC114は、通信バッファ116を含んでいる。図20における通信バッファ116の具体例は図9、図10、図11に示すものが挙げられるが、ここでは、図9に示す通信バッファを記載している。   FIG. 20 shows another embodiment of the user logic IC to which the present invention is applied. The reference numerals used in the third embodiment are the same as the functions and elements described in the first and second embodiments unless otherwise specified. The user logic IC 114 includes a communication buffer 116. Specific examples of the communication buffer 116 in FIG. 20 include those shown in FIGS. 9, 10, and 11. Here, the communication buffer shown in FIG. 9 is described.

稼動状況記録部210は、ユーザ論理IC114内の各機能ブロックと接続されている。受信部120、判定基準設定部121、判定基準記憶部122、リアルタイム転送判定部123、送信部124、入力インターフェース170、出力インターフェース172で所定の処理が実行された場合に、接続された信号がアサートされ(送信経路は図示無し)、ユーザ論理IC114におけるパケット転送処理の稼動状況を記録する。リアルタイム転送判定部123が、直ちに転送すべきパケットと判定した場合に、必要な情報を取得する。稼動状況としての情報の具体例として、パケットから取得したパケットの送信元アドレス、計時部190から取得したパケットの判定時点、送信先のコンポーネント、転送にかかった処理時間が挙げられる。   The operation status recording unit 210 is connected to each functional block in the user logic IC 114. When a predetermined process is executed by the receiving unit 120, the determination criterion setting unit 121, the determination criterion storage unit 122, the real-time transfer determination unit 123, the transmission unit 124, the input interface 170, and the output interface 172, the connected signal is asserted. (The transmission path is not shown), and the operation status of the packet transfer process in the user logic IC 114 is recorded. When the real-time transfer determination unit 123 determines that the packet is to be transferred immediately, the necessary information is acquired. Specific examples of the information as the operation status include the transmission source address of the packet acquired from the packet, the determination time point of the packet acquired from the time measuring unit 190, the transmission destination component, and the processing time required for the transfer.

また、稼動状況記録部210は、これらの記録している情報を、バス115に接続された各ICからの要求によって、バス115に接続された各ICへと送信する。記録容量の制限のため、バス115へと送信した記録情報を削除することも例示される。   In addition, the operating status recording unit 210 transmits the recorded information to each IC connected to the bus 115 in response to a request from each IC connected to the bus 115. For example, deleting the recording information transmitted to the bus 115 due to the limitation of the recording capacity is also exemplified.

CPU110上で動作するOSのアプリケーションは、これらの情報を用いて、本発明を適用したユーザ論理ICの稼動状況を確認することが可能である。このアプリケーションのGUI例を図21に示す。   The OS application running on the CPU 110 can check the operating status of the user logic IC to which the present invention is applied using these pieces of information. An example GUI of this application is shown in FIG.

タブ221では、稼動状況記録部210から取得した情報(送信元アドレス、送信先コンポーネント、転送時刻)と番号(No.)を表示している。転送に関してエラーが生じた場合、それを所定のエラー原因をしめす番号とともに表示している。エラー原因の例としては、通信プロトコルの規定に反するパケットや転送先コンポーネントが不正であることが例示される。タブ222では、タブ221の情報をもとに所定の統計情報を表示する。   In the tab 221, information (a transmission source address, a transmission destination component, a transfer time) and a number (No.) acquired from the operation status recording unit 210 are displayed. When an error occurs in the transfer, it is displayed together with a number indicating a predetermined cause of the error. An example of the cause of the error is that the packet or the transfer destination component that violates the communication protocol is invalid. In the tab 222, predetermined statistical information is displayed based on the information in the tab 221.

実施例3によって、ユーザは、パケットのリアルタイム転送処理にかかわる稼動状況を簡単に確認することができる。この稼動状況を利用することで、計算機コンポーネント104上でエラーが発生していないかや、情報処理装置102の構成に問題がないか等の診断に利用することができる。   According to the third embodiment, the user can easily check the operation status related to the packet real-time transfer processing. By using this operating status, it can be used for diagnosis whether an error has occurred on the computer component 104 or whether there is a problem in the configuration of the information processing apparatus 102.

本発明の実施例1による計算機コンポーネントの構成図。The block diagram of the computer component by Example 1 of this invention. 本発明の一実施形態を適用する情報処理装置の構成図。1 is a configuration diagram of an information processing apparatus to which an embodiment of the present invention is applied. 本発明の一実施形態を適用する情報処理装置の外観図。1 is an external view of an information processing apparatus to which an embodiment of the present invention is applied. 実施例1によるユーザ論理ICの機能ブロック図。FIG. 3 is a functional block diagram of a user logic IC according to the first embodiment. 実施例1による判定基準記憶部のデータ構成図。2 is a data configuration diagram of a determination criterion storage unit according to Embodiment 1. FIG. 実施例1による判定基準設定画面を示したGUI図。FIG. 3 is a GUI diagram illustrating a determination criterion setting screen according to the first embodiment. 他の実施形態による判定基準入力部の構成図。The block diagram of the criteria input part by other embodiment. 判定基準入力部を含む情報処理装置の外観図。1 is an external view of an information processing apparatus including a determination criterion input unit. 一実施形態による通信バッファの構成図。The block diagram of the communication buffer by one Embodiment. 他の実施形態による通信バッファの構成図。The block diagram of the communication buffer by other embodiment. さらに他の実施形態による通信バッファの構成図。The block diagram of the communication buffer by other embodiment. 実施例1による受信側の計算機コンポーネントの構成図。1 is a configuration diagram of a computer component on a receiving side according to Embodiment 1. FIG. 実施例1の変形例を示す計算機コンポーネントの構成図。FIG. 6 is a configuration diagram of a computer component showing a modification of the first embodiment. 実施例1の受信側ユーザ論理ICの機能ブロック図。FIG. 3 is a functional block diagram of a receiving-side user logic IC according to the first embodiment. 実施例1の受信側計算機コンポーネントの変形構成図。FIG. 6 is a modified configuration diagram of a receiving computer component according to the first embodiment. 本発明の一実施形態によるパケットの送信手順を示したフローチャート。The flowchart which showed the transmission procedure of the packet by one Embodiment of this invention. 本発明の一実施形態によるパケットの受信手順を示したフローチャート。The flowchart which showed the reception procedure of the packet by one Embodiment of this invention. 実施例2によるユーザ論理ICの機能ブロック図。FIG. 9 is a functional block diagram of a user logic IC according to a second embodiment. 実施例2による表示画面を示したGUI図。FIG. 10 is a GUI diagram illustrating a display screen according to the second embodiment. 実施例3によるユーザ論理ICの機能ブロック図。FIG. 10 is a functional block diagram of a user logic IC according to a third embodiment. 実施例3による表示画面を示したGUI図。FIG. 10 is a GUI diagram illustrating a display screen according to the third embodiment.

符号の説明Explanation of symbols

100,102,160,161…情報処理装置、101…ネットワーク、103…制御装置、104…計算機コンポーネント、110…CPU、111…RAM、112…不揮発性記憶媒体、113…LAN、114,129…ユーザ論理IC、115…バス、116…通信バッファ、117…コンポーネント間通信IC、118,126,127…割込み信号線、128…信号線、119…コンポーネント間通信バス、120…受信部、121…判定基準設定部、122…判定基準記憶部、123…リアルタイム転送判定部、124…送信部、130…判定基準テーブル、131…判定基準エントリ、140…判定基準設定画面、141…判定基準項目、142…判定基準値、150…判定基準入力装置、171…通信キュー、170,175,176…入力インターフェース、172…出力インターフェース、177…キュー選択信号線、190…計時部、191…処理時間記録部、210…稼動状況記録部、230…割込み信号線アサート部。   100, 102, 160, 161 ... Information processing device, 101 ... Network, 103 ... Control device, 104 ... Computer component, 110 ... CPU, 111 ... RAM, 112 ... Non-volatile storage medium, 113 ... LAN, 114, 129 ... User Logic IC, 115 ... bus, 116 ... communication buffer, 117 ... inter-component communication IC, 118, 126, 127 ... interrupt signal line, 128 ... signal line, 119 ... inter-component communication bus, 120 ... receiving unit, 121 ... criteria Setting unit, 122 ... Determination criterion storage unit, 123 ... Real-time transfer determination unit, 124 ... Transmission unit, 130 ... Determination criterion table, 131 ... Determination criterion entry, 140 ... Determination criterion setting screen, 141 ... Determination criterion item, 142 ... Determination Reference value 150... Judgment reference input device 171... Communication queue 170, 75,176 ... input interface, 172 ... output interface, 177 ... queue selection signal line, 190 ... timing unit, 191 ... processing time recording unit, 210 ... operating status recording unit, 230 ... interrupt signal line asserted section.

Claims (15)

複数の計算機コンポーネントで構成される情報処理装置において、
複数の計算機コンポーネント間は割込み信号線を含む通信バスによって結合され、
前記計算機コンポーネントは、外部から情報を受けた場合に該情報が所定の時間的制約を有するかどうかを判定する転送判定手段と、
前記外部からの情報を、前記転送判定手段の判定結果に応じて処理する処理部と、
該処理部の処理に従って前記外部からの情報を、通信バスを介して他の計算機コンポーネントに転送するコンポーネント間通信部を備え、
前記処理部は、前記転送判定手段において前記外部からの情報が所定の時間的制約を有すると判定した場合に直ちに対応する他の計算機コンポーネントへの割込み信号線をアサートして情報を転送させる第1の処理部と、前記外部からの情報が所定の時間的制約を有しないと判定した場合に該情報を割込み信号線をアサートすることなく転送させるように処理する第2の処理部とを有することを特徴とする情報処理装置。
In an information processing apparatus composed of a plurality of computer components,
The computer components are connected by a communication bus that includes interrupt signal lines.
The computer component, when receiving information from the outside, transfer determination means for determining whether the information has a predetermined time constraint;
A processing unit that processes information from the outside according to a determination result of the transfer determination unit;
An inter-component communication unit that transfers information from the outside to another computer component via a communication bus according to the processing of the processing unit;
Wherein the processing unit, first causes transfer of information immediately asserts the interrupt signal line to the corresponding other computer components when the information from the outside in the transfer determination unit determines that a predetermined time constraints And a second processing unit that processes the information to be transferred without asserting the interrupt signal line when it is determined that the information from the outside does not have a predetermined time constraint. An information processing apparatus characterized by that.
請求項1記載の情報処理装置において、
前記情報の転送先である他の計算機コンポーネントは、前記割込み信号線をアサートされて前記情報を受けると、優先的に前記情報を処理することを特徴とする情報処理装置。
The information processing apparatus according to claim 1,
An information processing apparatus characterized in that, when another computer component to which the information is transferred receives the information by asserting the interrupt signal line, the information processing device preferentially processes the information.
複数の計算機コンポーネントで構成される情報処理装置において、
前記計算機コンポーネントは、
データ入力部と、
優先度設定が可能な一つまたは複数のキューを有し、優先度の高いキューに入力されたパケットを優先的に他の計算機コンポーネントへ送信する送信部と、
前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかを判定し、直ちに他の計算機コンポーネントへ転送すべきであると判定した場合は前記送信部の有するキューのうち、優先度の高いキューへとパケットを転送するリアルタイム転送判定部と、
前記リアルタイム転送判定部が、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであると判定したことを、パケットの送信先である計算機コンポーネントへ伝達する伝達手段と、
前記データ入力部から受信したパケットが、直ちに他の計算機コンポーネントに転送すべきパケットでないと判定した場合に、前記送信部の優先度の低いキューにパケットを入力する処理部と
を有することを特徴とする情報処理装置。
In an information processing apparatus composed of a plurality of computer components,
The computer component is:
A data input section;
A transmission unit that has one or a plurality of queues in which priority setting is possible, and that preferentially transmits packets input to the high priority queue to other computer components;
If the packet received from the data input unit is immediately determined to be a packet to be transferred to another computer component, and if it is determined that the packet should be immediately transferred to another computer component, A real-time transfer determination unit that transfers packets to a queue with high priority,
A means for transmitting to the computer component which is the transmission destination of the packet that the real-time transfer determination unit has determined that the packet received from the data input unit is a packet to be immediately transferred to another computer component;
A processing unit that inputs a packet to a low-priority queue of the transmission unit when it is determined that the packet received from the data input unit is not a packet that should be immediately transferred to another computer component. An information processing apparatus characterized by that.
請求項3記載の情報処理装置において、前記送信先である計算機コンポーネントは、前記伝達手段によって前記リアルタイム転送判定部の判定結果を伝達されて受信したパケットを優先度の高いキューで受信することを特徴とする情報処理装置。   4. The information processing apparatus according to claim 3, wherein the computer component that is the transmission destination receives a packet received by receiving the determination result of the real-time transfer determination unit by the transmission unit in a queue having a high priority. Information processing apparatus. 請求項4記載の情報処理装置において、
前記リアルタイム転送判定部は、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかどうかを判定するための判定基準を記憶する判定基準記憶部と、前記判定基準記憶部へ判定基準を設定する判定基準設定部とを有することを特徴とする情報処理装置。
The information processing apparatus according to claim 4.
The real-time transfer determination unit includes a determination criterion storage unit that stores a determination criterion for determining whether a packet received from the data input unit is a packet to be immediately transferred to another computer component, and the determination criterion storage An information processing apparatus comprising: a determination criterion setting unit that sets a determination criterion to the unit.
請求項5記載の情報処理装置において、
計算機コンポーネント上にコネクタを設けて、外部の情報処理装置と接続し、前記判定基準設定部へ前記判定基準を設定することを特徴とする情報処理装置。
The information processing apparatus according to claim 5,
An information processing apparatus comprising a connector on a computer component, connected to an external information processing apparatus, and setting the determination criterion in the determination criterion setting unit.
請求項3記載の情報処理装置において、
前記伝達手段が、前記計算機コンポーネント間を接続するバス上の割込み信号線であることを特徴とする情報処理装置。
The information processing apparatus according to claim 3,
The information processing apparatus, wherein the transmission means is an interrupt signal line on a bus connecting the computer components.
請求項3記載の情報処理装置において、
前記計算機コンポーネントは、時間情報を計時できる計時部と、前記計時部の計時機能を利用して、各機能部での事象の発生時刻を記録する処理時間記録部と、を有することを特徴とする情報処理装置。
The information processing apparatus according to claim 3,
The computer component includes a timekeeping unit capable of timing time information, and a processing time recording unit for recording an occurrence time of an event in each functional unit using a timekeeping function of the timekeeping unit. Information processing device.
請求項8記載の情報処理装置において、
前記処理時間記録部から情報を取得して表示する表示手段を有する情報処理装置。
The information processing apparatus according to claim 8.
An information processing apparatus having display means for acquiring and displaying information from the processing time recording unit.
請求項3記載の情報処理装置において、
前記計算機コンポーネントは、前記リアルタイム転送判定部が、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであると判定した場合に、前記データ入力部から受信したパケットに関わる情報と転送先の計算機コンポーネントに関わる情報を記録する稼働状況記録部を有することを特徴とする情報処理装置。
The information processing apparatus according to claim 3,
The computer component, when the real-time transfer determination unit determines that the packet received from the data input unit is a packet to be immediately transferred to another computer component, information relating to the packet received from the data input unit And an operating status recording unit for recording information related to the computer component of the transfer destination.
請求項10記載の情報処理装置において、
前記稼働状況記録部から情報を取得して表示する表示手段を有する情報処理装置。
The information processing apparatus according to claim 10.
An information processing apparatus having display means for acquiring and displaying information from the operating status recording unit.
複数の計算機コンポーネントで構成される情報処理装置の情報処理方法において、
計算機コンポーネント間が割込み信号線を含む通信バスによって結合されていて、
外部から情報を受けた計算機コンポーネントは、該情報が所定の時間的制約を有するかどうかを判定し、所定の時間的制約を有すると判定した場合は直ちに対応する他の計算機コンポーネントへの割込み信号線をアサートして情報を転送し、
前記情報が所定の時間的制約を有しないと判定した場合に、他の計算機コンポーネントへの割込み信号線をアサートすることなく該情報を前記他の計算機コンポーネントへの送信することを特徴とする情報処理方法。
In an information processing method of an information processing apparatus composed of a plurality of computer components,
The computer components are connected by a communication bus that includes interrupt signal lines.
The computer component that has received information from the outside determines whether or not the information has a predetermined time constraint. If it is determined that the information has the predetermined time constraint, an interrupt signal line to another corresponding computer component immediately To transfer information ,
When it is determined that the information does not have a predetermined time constraint, the information is transmitted to the other computer component without asserting an interrupt signal line to the other computer component. Method.
請求項12記載の情報処理方法において、
前記転送先である他の計算機コンポーネントは、前記割込み信号線をアサートされて前記情報を受けると、優先的に前記情報を処理することを特徴とする情報処理方法。
The information processing method according to claim 12,
An information processing method characterized in that when the other computer component as the transfer destination receives the information by asserting the interrupt signal line, the information is preferentially processed.
複数の計算機コンポーネントで構成される情報処理装置の情報処理方法において、
外部から情報を受けた計算機コンポーネントは、リアルタイム転送判定部と通信部と通信伝達部と処理部を備え
当該計算機コンポーネントの前記リアルタイム転送判定部において、前記外部から受信した情報が、直ちに他の計算機コンポーネントに転送すべきパケットであるかを判定し、直ちに転送すべきであると判定した場合は、前記通信部が有するキューのうち、優先度の高いキューへと情報を送信し、
前記通信伝達部において、当該優先度の高いキューへ送信された情報が、優先して転送する情報であることを送信先の前記計算機コンポーネントへ通知し、
直ちに他の計算機コンポーネントに転送すべきパケットでないと判定した場合は、前記処理部において前記通信部が有するキューのうち、優先度の低いキューに情報を入力し、送信することを特徴とする情報処理方法。
In an information processing method of an information processing apparatus composed of a plurality of computer components,
A computer component that receives information from the outside includes a real-time transfer determination unit, a communication unit, a communication transmission unit, and a processing unit .
When the real-time transfer determination unit of the computer component determines whether the information received from the outside is a packet that should be transferred to another computer component immediately, and if it is determined that the information should be transferred immediately , the communication Send information to the queue with higher priority among the queues
In the communication transfer unit , the information transmitted to the high priority queue is notified to the computer component of the transmission destination that the information is preferentially transferred ,
If it is determined that the packet is not to be transferred to another computer component immediately, information is input to a queue with a low priority among the queues of the communication unit in the processing unit and is transmitted. Method.
請求項14記載の情報処理方法において、
前記直ちに転送すべきと判定した情報は処理に制約時間を持つリアルタイム情報であることを特徴とする情報処理方法。
The information processing method according to claim 14,
The information processing method characterized in that the information determined to be transferred immediately is real-time information having a time limit for processing.
JP2007322144A 2007-12-13 2007-12-13 Information processing apparatus and information processing method Expired - Fee Related JP4951486B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007322144A JP4951486B2 (en) 2007-12-13 2007-12-13 Information processing apparatus and information processing method
PCT/JP2008/003552 WO2009075074A1 (en) 2007-12-13 2008-12-02 Information processing device and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007322144A JP4951486B2 (en) 2007-12-13 2007-12-13 Information processing apparatus and information processing method

Publications (2)

Publication Number Publication Date
JP2009146123A JP2009146123A (en) 2009-07-02
JP4951486B2 true JP4951486B2 (en) 2012-06-13

Family

ID=40755323

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007322144A Expired - Fee Related JP4951486B2 (en) 2007-12-13 2007-12-13 Information processing apparatus and information processing method

Country Status (2)

Country Link
JP (1) JP4951486B2 (en)
WO (1) WO2009075074A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7087921B2 (en) * 2018-10-31 2022-06-21 富士通株式会社 Processing framework linkage device, processing framework linkage method and processing framework linkage program

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63142739A (en) * 1986-12-04 1988-06-15 Nec Corp Data transmission system
JPH09163462A (en) * 1995-12-12 1997-06-20 Inmeru:Kk Multiple dwelling house information processing system
JPH1070534A (en) * 1996-08-28 1998-03-10 Taisei Corp Data transfer method between computers
JPH11136309A (en) * 1997-10-28 1999-05-21 Omron Corp Data processing system
JP2000067115A (en) * 1998-08-18 2000-03-03 Nec Corp System and method for distributing data
JP3733784B2 (en) * 1999-05-21 2006-01-11 株式会社日立製作所 Packet relay device
JP2001119331A (en) * 1999-10-18 2001-04-27 Matsushita Electric Ind Co Ltd Communication method between vehicles and repeater
JP2002290493A (en) * 2001-03-22 2002-10-04 Fujitsu Denso Ltd Data transfer system and transmission side and reception side devices
CN1293733C (en) * 2001-12-10 2007-01-03 西门子公司 Method for transmitting applied data with different quality
JP3639556B2 (en) * 2001-12-12 2005-04-20 富士通株式会社 VoIP network congestion control system
JP3970282B2 (en) * 2002-10-16 2007-09-05 松下電器産業株式会社 IC card, data transfer device, data transfer method, and program for data transfer method
JP4732823B2 (en) * 2005-07-26 2011-07-27 株式会社日立産機システム Inter-module communication device

Also Published As

Publication number Publication date
WO2009075074A1 (en) 2009-06-18
JP2009146123A (en) 2009-07-02

Similar Documents

Publication Publication Date Title
US11855881B2 (en) System and method for facilitating efficient packet forwarding using a message state table in a network interface controller (NIC)
US9225659B2 (en) Method and apparatus for scheduling a heterogeneous communication flow
US7751402B2 (en) Method and apparatus for gigabit packet assignment for multithreaded packet processing
JP4394988B2 (en) Packet read control method and apparatus
US6976095B1 (en) Port blocking technique for maintaining receive packet ordering for a multiple ethernet port switch
WO2017016505A1 (en) Data enqueuing and dequeuing method and queue management unit
US7668115B2 (en) Switching apparatus
US20100146157A1 (en) Multi-radio interfacing and direct memory access based data transferring methods and sink node for performing the same in wireless sensor network
Gutiérrez et al. Real-time Linux communications: an evaluation of the Linux communication stack for real-time robotic applications
CN102480430B (en) Method and device for realizing message order preservation
WO2016202114A1 (en) Data transmission method and device and storage medium
JP2007202153A (en) Apparatus and method for queue management in network processor
CN107846443A (en) Distributed treatment in network
JP2018513451A (en) Protocol adaptation layer data flow control for universal serial bus
CN101840328A (en) Data processing method, system and related equipment
US9401879B1 (en) Systems and methods for sending and receiving information via a network device
WO2021041622A1 (en) Methods, systems, and devices for classifying layer 4-level data from data queues
CN111970213A (en) Queuing system
JP4951486B2 (en) Information processing apparatus and information processing method
JP2000083053A (en) Program including system packet processor
US8730983B1 (en) Method and apparatus for a configurable packet routing, buffering and scheduling scheme to optimize throughput with deadlock prevention in SRIO-to-PCIe bridges
US20150281109A1 (en) System for en-queuing and de-queuing data packets in communication network
JP2007249357A (en) Information processing apparatus, distributed processing system, and task management method
JP5814253B2 (en) Apparatus, assembly and method for operating a plurality of analysis means for reading and sequencing data packets
WO2012149742A1 (en) Signal order-preserving method and device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100811

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110628

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110829

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: 20120214

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120312

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

Free format text: PAYMENT UNTIL: 20150316

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4951486

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees