Comments
Description
Transcript
TCP/IPハードコアの設計と その消費電力解析
TCP/IPハードコアの設計と その消費電力解析 棚町 健一 井上弘士 モシニャガ・ワシリー 福岡大学 2004/9/7 1 内容 z z z z 2004/9/7 はじめに TCP/IPプロトコルスタック 設計と消費電力解析 おわりに 2 背景 z TCP/IPプロトコル処理 z z ネットワーク z z ソフトウェア処理 バンド幅の増大 携帯電子機器 z 低消費電力化の必要性大 TCP/IP処理の高速化かつ低消費電力化 2004/9/7 3 目的 z z TCP/IPプロトコル処理の高速化 z ハードウェア化 低消費電力化 z 消費電力解析 TCP/IP処理のハードウェア化と面積/消費電力の評価 2004/9/7 4 TCP/IPプロトコルスタック 送信側 受信側 データ データ TCPヘッダ データ トランスポート層 (TCP,UDP) IPヘッダ TCPヘッダ データ ネットワーク層 (IP,ICMP) データ TCPヘッダ IPヘッダ データリンク層 データ TCPヘッダ IPヘッダ Ethernet IPヘッダ TCPヘッダ データ ヘッダ 2004/9/7 アプリケーション層 (HTTP,SMTP,POP3) (Ethernet,PPP) インターネット データ TCPヘッダ Ethernet ヘッダ 5 設計フロー z 設計手順 1.TCP/IP処理の機能分割 2.回路設計(HDL記述) 3.論理合成 (0.35μmCMOSプロセス) -面積、消費電力 論理合成用 4.レイアウト ライブラリ -配線容量抽出 HDL記述 シミュレーション 論理合成 レポート ファイル 配置配線 2004/9/7 6 TCPハードコアの構成 アプリケーション z port_ctr z TCP z port_ctr data_ctr data_ctr z z window_ctr checksum z z 2004/9/7 ウィンドウサイズを用いた輻輳 制御 checksum z データリンク データの分割と復元 タイマーによるエラー制御 window_ctr z IP 上位層とのデータ受け渡し データとヘッダの誤り検出と再 送要求 7 設計結果(面積) 論理合成段階での面積 BLOCK1 4% BLOCK2 27% BLOCK1 5% BLOCK2 25% BLOCK4 59% BLOCK3 11% 送信側 2004/9/7 BLOCK3 7% BLOCK4 62% 受信側 8 設計結果(消費電力) 論理合成後の消費電力 BLOCK1 6% BLOCK4 61% 2004/9/7 BLOCK2 23% BLOCK3 10% 送信側 BLOCK1 4% BLOCK4 59% BLOCK2 30% BLOCK3 7% 受信側 9 設計結果(配線容量) レイアウトによる配線容量 BLOCK1 4% BLOCK4 65% BLOCK3 9% 送信側 2004/9/7 BLOCK1 3% BLOCK2 22% BLOCK2 26% BLOCK3 6% BLOCK4 65% 受信側 10 考察(TCP) 各モジュールの面積、消費電力を比較 面積 transmit 消費電力 配線容量 receive transmit receive transmit receive port_ctr 4% 6% 6% 4% 4% 3% data_ctr 27% 23% 23% 30% 22% 26% window_ctr 7% 10% 10% 7% 9% 6% checksum 62% 61% 61% 59% 65% 65% ・BLOCK4のチェックサムは非常に演算数が多い 2004/9/7 11 IPハードコアの構成 アプリケーション z sevice_info z TCP z IP frag_ctr z service_info frag_ctr z checksum z フラグメントするかしない かの判定とフラグメント add_ctr z add_ctr ヘッダ情報の決定(バー ジョン、ヘッダ長、パケット 長、・・・etc) 送信先アドレスと送信元 アドレスの決定 Checksum z ヘッダの誤り検出 データリンク 2004/9/7 12 設計結果(IP) ・消費電力 ・面積 block4 12% block 3 43% 2004/9/7 block1 16% block2 29% block4 13% block3 47% block1 14% block2 26% 13 考察(IP) 面積 消費電力 service_info 16% 14% frag_ctr 29% 26% add_ctr 43% 47% checksum 12% 13% checksumは演算数が多い 2004/9/7 14 checksumの計算法 z 16ビット毎に区切って足し合わせる 0 ビット長 32 4 6 1 1 1 1 1 1 送信元ポート番号 TCPヘッダ 16 送信先ポート番号 シーケンス番号 応答確認番号 ヘッダ長 予約ビット URG ACK PSH RST SYN FIN チェックサム ウィンドウサイズ 緊急ポインタ オプション 2004/9/7 15 TCPとIPの比較 IP TCP transmit receive 面積(μ㎡) 3.774 3.332 2.1196 消費電力(mW) 18.8503 19.669 10.7182 約2倍 IPよりTCPの機能の方がより複雑 2004/9/7 16 まとめ z z z TCP/IP処理の機能分割 ハードウェア化 消費電力解析 z TCPコア z チェックサム 全体の約60% z IPコア z チェックサム 全体の約45% TCP/IPコアの低消費電力化にはこれら2つのブロックに注目! 2004/9/7 17 今後の課題 z z 2004/9/7 スイッチング確率、回路全体の負荷容量を考慮 した、より精度の高い消費電力解析 消費電力削減手法の考案 18