JP2008250496A - エンジン・プロセッサ連携システム及び連携方法 - Google Patents
エンジン・プロセッサ連携システム及び連携方法 Download PDFInfo
- Publication number
- JP2008250496A JP2008250496A JP2007089010A JP2007089010A JP2008250496A JP 2008250496 A JP2008250496 A JP 2008250496A JP 2007089010 A JP2007089010 A JP 2007089010A JP 2007089010 A JP2007089010 A JP 2007089010A JP 2008250496 A JP2008250496 A JP 2008250496A
- Authority
- JP
- Japan
- Prior art keywords
- data
- session
- processing
- engine
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Advance Control (AREA)
Abstract
【解決手段】パケット受信部、送信部の両方が、ハードウェア、ソフトウェアの両方からアクセス可能なアクセス手段を提供し、ハードウェア処理部とソフトウェア処理部のどちらが処理を実施するか決定する処理選択部と、処理選択部の判断結果にしたがってコマンド処理対象を管理する処理管理部とを有する。
【選択図】図1
Description
Altera C2H(http://www.altera.co.jp/products/ip/processors/nios2/tools/c2h/ni2−c2h.html,http://www.altera.co.jp/products/ip/processors/nios2/benefits/performance/ni2−acceleration.html,http://www.altera.co.jp/literature//wp/wp−aghrdwr.pdf)
・state: セッションの状態。セッション確率途中(SYN_RECEIVED、SYN_SENT)、セッション確立状態(SYN_ESTABLISHED)、セッション切断途中等、セッション未使用状態(CLOSED)
・rcv_nxt: 対向ホストからどこまでデータを受信したかを示す
・rcv_wnd: rcv_nxtに加えてどこまでデータを受信可能の受信可能データ量を示す
・snd_una: サーバ装置100の送信対象データを、対向ホストがどこまで受信したかを示す。
・snd_nxt: サーバ装置100の送信対象データを、どこまで送信したかを示す。
・snd_wnd: 送信可能なデータサイズ(厳密にはいくつかのパラメータの複合要因により決まる値であるが簡易化して一つのパラメータとする)
・snd_req: サーバ装置100の送信対象データのデータ末尾の位置
2 送信回路
2−1 セッション送信回路
2−2 外部送信回路
3 ハードウェア処理部
4 ソフトウェア処理部
5 セッションデータ読出処理部
6 プロセッサバス
7 MUX回路
8 エンジン・プロセッサ連携システム
10 受信データ蓄積メモリ
11 受信データ管理部
12 受信ソフトウェアインタフェース
13 データ展開処理部
20 送信データ蓄積メモリ
21 送信データ管理部
22 送信ソフトウェアインタフェース
23 展開データ書込部
30 高速エンジン
31 処理選択部
32 処理管理部
40 プロセッサ
41 メモリ
42 周辺回路
50 セッションデータメモリ
51 セッションロックメモリ
52 セッションデータ読出処理部
53 セッションデータ書込処理部
Claims (8)
- エンジン・プロセッサ連携システムであって、
セッションの通信状況を示すセッションデータをセッション毎に管理しているセッションデータメモリと、
入力されたデータが属するセッションのセッションデータを前記セッションデータメモリから読み出す読出部と、
前記入力されたデータとセッションデータとを蓄積する蓄積部と、
前記蓄積されている入力データとセッションデータとを、ハードウェア処理部がアクセスできる形式に展開する展開部と、
前記読み出したセッションデータに基づいて、前記蓄積されている入力データをソフトウェアで処理するかハードウェア処理部で処理するかを決定する処理決定部と、前記処理決定部がハードウェア処理部で処理すると決定した場合に、前記展開された入力データを処理する高速エンジンとを有するハードウェア処理部と、
前記処理決定部がソフトウェア処理部で処理すると決定した場合に、前記蓄積されている入力データを処理するソフトウェア処理部と、
前記入力データの処理が終了すると、この入力データが属するセッションのセッションデータを更新する更新部と
を有することを特徴とするエンジン・プロセッサ連携システム。 - 前記読出部は、前記高速エンジン又は前記ソフトウェア処理部で前記蓄積されている入力データを処理している間は、その入力データが属するセッションのセッションデータを読み出さないことを特徴とする請求項1に記載のエンジン・プロセッサ連携システム。
- 前記展開部は、前記蓄積部の先頭データを展開して、ハードウェア処理部から一度にアクセス可能なように構成されていることを特徴とする請求項1又は請求項2に記載のエンジン・プロセッサ連携システム。
- 前記ソフトウェア処理部に、前記蓄積されている入力データにアクセスするための情報を提供する提供部を有することを特徴とする請求項1から請求項3のいずれかに記載のエンジン・プロセッサ連携システム。
- 前記展開部は、
前記高速エンジンが前記展開したデータを処理している間に、次の入力データが前記蓄積部に蓄積されているかどうかを監視し、次の入力データが蓄積されている場合にはそれを読み出し、前記高速エンジンからの処理完了通知を受信すると読み出した入力データを展開することを特徴とする請求項1から請求項4のいずれかに記載のエンジン・プロセッサ連携システム。 - 前記高速エンジンからの処理完了通知を受けると、前記高速エンジンによって処理された展開データを一度に受信し、送信データ蓄積部の末尾に書き込む展開データ書込部を有することを特徴とする請求項1から請求項6のいずれかに記載のエンジン・プロセッサ連携システム。
- 前記ソフトウェア処理部は、前記入力データを処理する際に、読み出しされていないセッションデータにアクセスするために、プロセッサバス経由で直接前記セッションデータメモリにアクセスすることを特徴とする請求項1から請求項6のいずれかに記載のエンジン・プロセッサ連携システム。
- エンジンとプロセッサとの連携方法であって、
入力されたデータが属するセッションのセッションデータを、セッションの通信状況を示すセッションデータをセッション毎に管理しているセッションデータメモリから読み出す読出ステップと、
前記入力されたデータとセッションデータとを蓄積部に蓄積させる蓄積ステップと、
前記蓄積された入力データとセッションデータとを、ハードウェア処理部がアクセスできる形式に展開する展開ステップと、
前記読み出したセッションデータに基づいて、前記蓄積された入力データをソフトウェアで処理するかハードウェア処理部で処理するかを決定する処理決定ステップと、
前記処理ステップで、ハードウェア処理部で処理すると決定された場合に、前記展開された入力データを高速エンジンで処理する高速エンジン処理ステップと、
前記処理ステップで、ソフトウェア処理部で処理すると決定した場合に、前記蓄積されている入力データをソフトウェアで処理するソフトウェア処理ステップと、
前記入力データの処理が終了すると、この入力データが属するセッションのセッションデータを更新する更新ステップと
を有することを特徴とする連携方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007089010A JP5587530B2 (ja) | 2007-03-29 | 2007-03-29 | エンジン・プロセッサ連携システム及び連携方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007089010A JP5587530B2 (ja) | 2007-03-29 | 2007-03-29 | エンジン・プロセッサ連携システム及び連携方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008250496A true JP2008250496A (ja) | 2008-10-16 |
JP5587530B2 JP5587530B2 (ja) | 2014-09-10 |
Family
ID=39975400
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007089010A Expired - Fee Related JP5587530B2 (ja) | 2007-03-29 | 2007-03-29 | エンジン・プロセッサ連携システム及び連携方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5587530B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8943214B2 (en) | 2009-09-16 | 2015-01-27 | Kabushiki Kaisha Toshiba | Communication apparatus |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354064A (ja) * | 2001-05-29 | 2002-12-06 | Sony Corp | 送信装置、受信装置、及び送受信装置 |
JP2004266843A (ja) * | 2002-09-30 | 2004-09-24 | Sanyo Electric Co Ltd | 通信装置、通信方法、およびその方法を利用可能な電話装置、ビデオ電話装置、撮像装置 |
WO2004107683A1 (ja) * | 2003-05-29 | 2004-12-09 | Nec Corporation | パケット中継装置及びパケット中継方法並びにプログラム |
JP2006279531A (ja) * | 2005-03-29 | 2006-10-12 | Nec Corp | ネットワーク処理装置、ネットワーク処理方法及びネットワーク処理プログラム |
-
2007
- 2007-03-29 JP JP2007089010A patent/JP5587530B2/ja not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002354064A (ja) * | 2001-05-29 | 2002-12-06 | Sony Corp | 送信装置、受信装置、及び送受信装置 |
JP2004266843A (ja) * | 2002-09-30 | 2004-09-24 | Sanyo Electric Co Ltd | 通信装置、通信方法、およびその方法を利用可能な電話装置、ビデオ電話装置、撮像装置 |
WO2004107683A1 (ja) * | 2003-05-29 | 2004-12-09 | Nec Corporation | パケット中継装置及びパケット中継方法並びにプログラム |
JP2006279531A (ja) * | 2005-03-29 | 2006-10-12 | Nec Corp | ネットワーク処理装置、ネットワーク処理方法及びネットワーク処理プログラム |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8943214B2 (en) | 2009-09-16 | 2015-01-27 | Kabushiki Kaisha Toshiba | Communication apparatus |
Also Published As
Publication number | Publication date |
---|---|
JP5587530B2 (ja) | 2014-09-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7320041B2 (en) | Controlling flow of data between data processing systems via a memory | |
US7526593B2 (en) | Packet combiner for a packetized bus with dynamic holdoff time | |
US7409468B2 (en) | Controlling flow of data between data processing systems via a memory | |
US11243809B2 (en) | Level two first-in-first-out transmission | |
US8473658B2 (en) | Input output bridging | |
US9311265B2 (en) | Techniques for improving throughput and performance of a distributed interconnect peripheral bus connected to a host controller | |
US6941391B2 (en) | Fencepost descriptor caching mechanism and method therefor | |
US20040054822A1 (en) | Transferring interrupts from a peripheral device to a host computer system | |
JP2006338538A (ja) | ストリームプロセッサ | |
US10489322B2 (en) | Apparatus and method to improve performance in DMA transfer of data | |
US20090292856A1 (en) | Interserver communication mechanism and computer system | |
US10970074B2 (en) | Broadside random access memory for low cycle memory access and additional functions | |
CN115543882B (zh) | 不同位宽总线间的数据转发装置及数据传输方法 | |
JP5587530B2 (ja) | エンジン・プロセッサ連携システム及び連携方法 | |
KR20050080704A (ko) | 프로세서간 데이터 전송 장치 및 방법 | |
JP5772132B2 (ja) | データ転送装置、データ転送方法および情報処理装置 | |
JP2006119724A (ja) | Cpuシステム、バスブリッジ、その制御方法、及びコンピュータシステム | |
JP2002176464A (ja) | ネットワークインタフェース装置 | |
US10452579B2 (en) | Managing input/output core processing via two different bus protocols using remote direct memory access (RDMA) off-loading processing system | |
JP2004147243A (ja) | パケット通信システム | |
JP4567373B2 (ja) | データ転送装置及び通信データ処理システム | |
JP2006201946A (ja) | プロセッサ間通信装置 | |
JP2005340995A (ja) | データフロー制御方式、その回路、およびその方法 | |
JP2005267139A (ja) | ブリッジ装置 | |
JP2007140888A (ja) | 計算機システムにおけるデータ送信方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100302 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110829 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110928 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111128 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120718 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121018 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20121025 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20130222 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140606 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140724 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5587530 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |