JP4951486B2 - Information processing apparatus and information processing method - Google Patents
Information processing apparatus and information processing method Download PDFInfo
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/387—Information 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.
ネットワークに接続された計算機から、ネットワークを介して制御指令のようなリアルタイム性が要求されるパケットが送信され、汎用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
本発明の目的は、上記従来技術の問題に鑑み、リアルタイム処理が必要と判断した場合に対応する計算機コンポーネントへの転送が可能な情報処理装置及び情報処理方法を提供することにある。 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
図3は情報処理装置の外観図である。情報処理装置102は、複数の計算機コンポーネント104a〜eで構成される。
FIG. 3 is an external view of the information processing apparatus. The
図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
LAN113は、ネットワークとの通信機能を実装した送受信機ICである。LAN113の提供する通信規格としてEthernet(Xerox社の商標)等が例示される。ユーザ論理IC114は、ハードウェア上で任意の機能を提供するICである。ユーザ論理IC114としては、FPGA、CPLD、ゲートアレイ、ASIC等が例示される。バス115は、CPU110、RAM111、不揮発性記憶媒体112、LAN113、ユーザ論理IC114、通信バッファ116をそれぞれ接続する。バス115としては、PCIバス、ISAバス、PCI Expressバス等が例示される。
The
通信バッファ116は送信パケット用のバッファICである。通信バッファ116とユーザ論理IC114は同じIC上に実装されていても構わない。その場合、ユーザ論理IC114と通信バッファ116は、IC内のバスによって接続される。また、通信バッファ116とLAN113は同じIC上に実装されていても構わない。その場合、LAN113と通信バッファ116は、IC内のバスによって接続される。
The
コンポーネント間通信IC117は、情報処理装置102を構成する他の計算機コンポーネント104b〜eへと通信するためのICであり、通信バッファ116と接続している。具体例としては、PCIブリッジバス等の各種バスプロトコル用のブリッジICや特定のバスプロトコル用コントローラICが挙げられる。コンポーネント間通信ICは、CPU110に含まれていても構わず、また通信バッファ116とともにユーザ論理IC114に含まれていても構わない。
The
割込み信号線126は、通信バッファ116の優先度の高いキューからパケットが送信される場合に、通信バッファ116によってアサートされる。割込み信号線126がアサートされると、ユーザ論理IC114を介して信号線118をアサートする。
The interrupt
割込み信号線118は、コンポーネント間通信IC117から送信されるパケットが所定の時間的制約を持つ場合にユーザ論理IC114によって所定のタイミングで、所定の期間アサートされる。アサートされるタイミングはシステム依存であり、パケットがバス上を送信される直前、送信中、送信後などが例示される。
The interrupt
コンポーネント間通信バス119は、コンポーネント104間で通信するためのバスである。コンポーネント間通信バス119のバス通信規格としてはPCIバス,PCI−Expressバス、ISAバス等が例示され、物理的な接続形態としてはPC104コネクタ、カードエッジコネクタ等が例示される。
The
図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
S003において、ただちに転送すべきパケットでない場合は、ユーザ論理IC114は、RAM111へとパケットを送信する(S008)。その後、OSによる転送処理がなされ、パケットは通信バッファ116の優先度の低いキューへと送信される(S009)。次に、通信バッファ116は、出力インターフェースが送信可能となり、且つ、優先度の高いキューのパケットがなくなるまで待つ(S010)。送信可能となれば、通信バッファ116は、コンポーネント間通信IC117へとパケットを送信する(S011)。
If the packet is not to be transferred immediately in S003, the
図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
リアルタイム転送制御部125は、リアルタイム転送判定部123を制御する。制御の具体例としては、リアルタイム転送判定部123による判定の有効、無効の切り替えと、現在の有効、無効の設定の取得等が挙げられる。本発明を利用しない場合は、リアルタイム転送制御部125によって、リアルタイム転送判定部123による判定を無効にする。
The real-time
割込み信号線アサート部230は、割込み信号線126がアサートされると所定のタイミングにしたがって割込み信号線118をアサートする。割込み信号線126がアサートされるタイミング、アサートされる期間と、受信側の要求する割込み信号線118のアサートされるタイミング、アサートされる期間が異なる場合は、割込み信号線アサート部230がそれらのタイミング、期間を調整する。
When the interrupt
図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
LAN113において受信された通信パケットは、バス115を経由してユーザ論理IC114へと転送される。ユーザ論理IC114は、通信パケットを受信すると、そのパケットが直ちに別の計算機コンポーネントに転送するものであるか否かの判定を開始する。もし、該パケットが直ちに転送すべきパケットであった場合は通信バッファ116へと送信する。そうでない場合はRAM111へと送信する。
A communication packet received on the
パケットを直ちに転送するか否かの判定基準は、パケットの内容や計算機コンポーネント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
図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
また、システム依存で定義した識別子を判定項目、判定値として定義することも可能である。例えば、パケットの特定の位置に、特定のデータを埋め込む等である。 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
例えば、通信バスプロトコル上のネットワーク層のプロトコル層として、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
リアルタイム転送判定部123は、受信部120から送信されたパケットと、判定基準記憶部122に記憶された判定基準を照合し、該パケットが直ちに転送すべきかどうかを判定する。判定基準記憶部122に記憶された判定基準が複数ある場合は、順番にそれぞれの判定基準を照合するのではなく、並列に判定し、それらの結果の論理和を判定結果とする実装が推奨される。
The real-time
判定基準設定部121への判定基準の設定は、CPU110上で動作するOS上のアプリケーションによって行ってもよいし、計算機コンポーネント104a上にコネクタを設けて、特定の入力手段あるいはコンピュータによって行ってもよい。前者のアプリケーションによる設定画面のグラフィックスユーザインターフェース(以下、GUIと称す)の一例を図6に示す。
The setting of the determination criterion to the determination
また、後者の特定の入力手段による一例を図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
また、判定値152へ特定の入力をすることで、判定基準記憶部122の設定内容を取得することも可能である。例えば、「.」で始まる入力をコマンドとして定義し、続いて入力される数字で指定される判定基準記憶部122の判定基準エントリを取得するものとする。
It is also possible to acquire the setting content of the determination
図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
図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
図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
図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
これらのキュー171a〜cでは優先度が異なり、出力インターフェース172が送信可能となった場合、優先度の高いキューのパケットから優先的に送信される。同時に、優先度の高いキュー171aからパケットが送信されると割込み信号線126がアサートされる。
These
ユーザ論理IC114が直ちに転送すべきであると判定されたパケットは、通信バッファ116の優先度の高いキュー171へと送信される。同時に(割込み信号線126がアサートされると)、ユーザ論理IC114はコンポーネント間バスの信号線118をアサートする。
A packet that is determined to be transferred immediately by the
次に、受信側の計算機コンポーネントの実施例を説明する。図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
制御IC180は、CPU110から制御装置103への制御指令や制御装置103からCPU110への稼動情報等を通信する。制御装置103は、CPU110からの制御指令を、制御IC180を通して受信し、その制御指令のもとに動作する。動作の結果、制御IC180を通して、稼動情報をCPU110へと送信する。
The
割込み信号線127は、割込み信号線118がアサートされている場合に、ユーザ論理IC129によって所定のタイミング、所定の期間アサートされる。割込み信号線118がアサートされるタイミング、アサートされる期間と、受信側の要求する割込み信号線127のアサートされるタイミング、アサートされる期間が異なる場合は、図14に示した割込み信号線アサート部230がそれらのタイミング、期間を調整する。
The interrupt
図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
再び図12に戻って説明する。信号線128は、コンポーネント間通信バス119の一部であり、アドレスバスや制御バス等を含む。割込み信号線118はワイヤードOR、あるいはOR論理素子を用いて実装される。割込み信号線118がアサートされると、ユーザ論理IC129は、信号線128の情報を用いて、自計算機コンポーネントがパケットを受信しているかを判断する。あるいは、コンポーネント間バスの信号線の数は多くなるが、割込み信号線118を各計算機コンポーネント間で1対1となるように用意することも例示される。
Returning to FIG. 12, the description will be continued. The
図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
上述した図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
情報処理装置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
これらの構成をとることによって、計算機コンポーネント104a上で動作するOSが汎用OSであった場合でも、計算機コンポーネント104b〜e上で動作する制御装置103の制御タスクへの通信遅延が低減され、かつ、低い通信ジッタで通信することができる。
By adopting these configurations, even when the OS operating on the
図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
計時部190は、計時手段を有し、処理時間記録部191へ時間情報を送信する。処理時間記録部191は、ユーザ論理IC114内の各機能ブロックと接続されている。受信部120、判定基準設定部121、判定基準記憶部122、リアルタイム転送判定部123、送信部124、入力インターフェース170、出力インターフェース172で所定の処理が実行された場合に、接続された信号がアサートされる(送信経路は図示無し)。処理時間記録部191は、その時点での計時部の時間情報を取得し、各機能ブロックの所定の処理とその処理が実行された時点の時間情報を記録する。
The
また、処理時間記録部191は、これらの記録している情報を、バス115に接続された各ICからの要求によって、バス115に接続された各ICへと送信する。記録容量の制限のため、バス115へと送信した記録情報を削除することも例示される。
Further, the processing
CPU110上で動作するOSのアプリケーションは、これらの情報を用いて、本発明を適用したユーザ論理ICの任意の処理時間を確認することが可能である。例えば、リアルタイム転送判定部123において、「直ちに転送すべきパケットと判定」した時点から、出力インターフェース172において、「パケットを送信」するまでの処理時間を取得することができる。また、「直ちに転送すべきパケットではないと判定」した時点から実際に送信されるまでの時間を取得することができる。この二つの処理時間を比較することによって、本発明によって短縮された処理時間を確認することができる。
An OS application operating on the
図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
実施例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
稼動状況記録部210は、ユーザ論理IC114内の各機能ブロックと接続されている。受信部120、判定基準設定部121、判定基準記憶部122、リアルタイム転送判定部123、送信部124、入力インターフェース170、出力インターフェース172で所定の処理が実行された場合に、接続された信号がアサートされ(送信経路は図示無し)、ユーザ論理IC114におけるパケット転送処理の稼動状況を記録する。リアルタイム転送判定部123が、直ちに転送すべきパケットと判定した場合に、必要な情報を取得する。稼動状況としての情報の具体例として、パケットから取得したパケットの送信元アドレス、計時部190から取得したパケットの判定時点、送信先のコンポーネント、転送にかかった処理時間が挙げられる。
The operation
また、稼動状況記録部210は、これらの記録している情報を、バス115に接続された各ICからの要求によって、バス115に接続された各ICへと送信する。記録容量の制限のため、バス115へと送信した記録情報を削除することも例示される。
In addition, the operating
CPU110上で動作するOSのアプリケーションは、これらの情報を用いて、本発明を適用したユーザ論理ICの稼動状況を確認することが可能である。このアプリケーションのGUI例を図21に示す。
The OS application running on the
タブ221では、稼動状況記録部210から取得した情報(送信元アドレス、送信先コンポーネント、転送時刻)と番号(No.)を表示している。転送に関してエラーが生じた場合、それを所定のエラー原因をしめす番号とともに表示している。エラー原因の例としては、通信プロトコルの規定に反するパケットや転送先コンポーネントが不正であることが例示される。タブ222では、タブ221の情報をもとに所定の統計情報を表示する。
In the
実施例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
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 ...
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.
前記情報の転送先である他の計算機コンポーネントは、前記割込み信号線をアサートされて前記情報を受けると、優先的に前記情報を処理することを特徴とする情報処理装置。 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.
前記リアルタイム転送判定部は、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであるかどうかを判定するための判定基準を記憶する判定基準記憶部と、前記判定基準記憶部へ判定基準を設定する判定基準設定部とを有することを特徴とする情報処理装置。 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.
計算機コンポーネント上にコネクタを設けて、外部の情報処理装置と接続し、前記判定基準設定部へ前記判定基準を設定することを特徴とする情報処理装置。 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.
前記伝達手段が、前記計算機コンポーネント間を接続するバス上の割込み信号線であることを特徴とする情報処理装置。 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.
前記計算機コンポーネントは、時間情報を計時できる計時部と、前記計時部の計時機能を利用して、各機能部での事象の発生時刻を記録する処理時間記録部と、を有することを特徴とする情報処理装置。 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.
前記処理時間記録部から情報を取得して表示する表示手段を有する情報処理装置。 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.
前記計算機コンポーネントは、前記リアルタイム転送判定部が、前記データ入力部から受信したパケットが直ちに他の計算機コンポーネントに転送すべきパケットであると判定した場合に、前記データ入力部から受信したパケットに関わる情報と転送先の計算機コンポーネントに関わる情報を記録する稼働状況記録部を有することを特徴とする情報処理装置。 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.
前記稼働状況記録部から情報を取得して表示する表示手段を有する情報処理装置。 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.
前記転送先である他の計算機コンポーネントは、前記割込み信号線をアサートされて前記情報を受けると、優先的に前記情報を処理することを特徴とする情報処理方法。 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.
前記直ちに転送すべきと判定した情報は処理に制約時間を持つリアルタイム情報であることを特徴とする情報処理方法。 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.
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)
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)
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 |
-
2007
- 2007-12-13 JP JP2007322144A patent/JP4951486B2/en not_active Expired - Fee Related
-
2008
- 2008-12-02 WO PCT/JP2008/003552 patent/WO2009075074A1/en active Application Filing
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 |