A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
ASICそのものの速さ(動作周波数)は、ピンキリなので、
一概に「ASICを利用する」=「早い」となるわけではありません。
ご質問にあるように、
早くパケット処理できるような実装をしているから、パケット処理速度が向上している
というのが実態です。
さて、ここで一般的なコンピュータの処理速度に関する話をしましょう。
コンピュータの処理速度を向上させる方法は、大きく分けで2つの手法があります。
1.スケールアップ
2.スケールアウト
ITの世界だと、サーバ単位のスケールアップやスケールアウトの話が多いですが、
LSI(プロセッサ)単位でも同様の考え方ができます。
1.LSIのスケールアップ
⇒動作周波数を向上させる
⇒周波数が向上すると、単位時間あたりに反復処理できる回数が増える。
2.LSIのスケールアウト
⇒回路規模を拡大させる
⇒回路規模を拡大すると、処理演算機を増量できる
⇒処理演算機を増量すると、処理並列度が向上し、同時処理できるパケット数が増える。
このうちASICのような専用ハードウェアでよく取られる戦略は、
「2.LSIのスケールアウト」手法です。
ASICのような専用ハードウェアでは、
大量の演算機(窓口)を並列設置して、パケット(お客様)を大量に処理するような
実装がよく行われます。現実世界にたとえると、銀行の窓口のようなイメージですね。
汎用CPUだと、この窓口の数はコア数,スレッド数などと呼ばれています。
intel Core i3/5/7を例に挙げると、窓口は1~4つしかありませんね。
L2/L3スイッチ向け専用ASICの場合、
パケット処理専用の窓口を数十以上設けているので、
汎用CPUに比べると非常に大量のパケットを処理できるわけです。
【まとめ】
ASICのような専用ハードウェアの場合、
LSIの速さを示す動作周波数はそれほど高くなくても、
処理窓口が沢山あるので、パケット処理性能を高くできる。
No.2
- 回答日時:
>素人な解釈なのですが、ASICを必要な処理プログラムどうりの処理をするように設計して、機器に実装しハードウェアレベルでの処理を実現しているということでしょうか?
基本的にはその考え方で正しいと思います。
ただ、ASIC(=専用回路、ここで言うところのL3スイッチ、L2スイッチ)とプロセッサ
(=汎用回路、ここで言うところのルータ、ブリッジ)というのはあくまでも相対的な見方で、
プロセッサに比べてASICの方が回路で処理する比率が高く、プログラムで処理する比率が低い
というだけです。
ASICだからと言って、必ずしもすべての処理をハードウェアで行っているわけではありません。
むしろLSIと呼ばれる規模の回路であれば、何らかのプログラム処理を行っていると考える方が
自然だと思います。
さて、本題の「そのASICが実装されてどのようなハードウェアベースでの動作をして」いるかですが、
たぶん調べても具体的な話しは出てこないと思います。
ルータはネットワーク処理をプログラムで行っていますが、実際のルータに積まれている
プログラムは公開されていませんよね?
ネットワークの仕様は決まっているので、その仕様からどのようなプログラムか推測するしかありません。
同様に、スイッチで用いられているハードウェアもネットワークの仕様から推測するしか
ないのでは?と思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 発達障害・ダウン症・自閉症 処理速度(ワーキング処理)の数値が低い人は同時作業が苦手だそうですが、弾き語りは難しいでしょうか。 3 2023/03/30 14:16
- 高校 円運動の質問 4 2022/05/02 04:53
- 病院・検査 動作性IQの低さについて 1 2023/03/23 23:41
- 発達障害・ダウン症・自閉症 WAISⅲについて 全検査 99 言語理解 88 知覚統合 110 作動記憶 92 処理速度 86 1 2022/11/22 10:18
- 物理学 相対速度についてある参考書は、動いている人から見た物体の速度を相対速度というとして、相対速度=物体の 2 2022/12/25 21:53
- 物理学 流速について教えてください。 ある処理場では1日100kgのPACを使用している。直径(内径)6mm 1 2022/07/14 15:19
- BTOパソコン PCの選び方 6 2022/09/11 00:16
- その他(プログラミング・Web制作) プログラミング 処理速度 1 2022/11/25 11:05
- 物理学 台車の上の物体が衝突時に受ける力積について 4 2023/01/19 13:58
- 物理学 時間を語るなら、(複数の時間の正体)を知る必要が有る。 1 2023/02/16 22:14
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ノットイコールを教えて下さい
-
win10で、正確な待ち時間の作り方
-
Excelでのセル内容の高速消去方法
-
VC++2010 GDIオブジェクトの解...
-
SQLの速度をあげるには・・・
-
基本情報技術者試験詳しい方へ...
-
DoEvents関数って何?
-
エクセルVBAで教えて頂きたいの...
-
C言語で、文字とか入力されなく...
-
VBでの簡易電卓の作成(減算方...
-
If Not c Is Nothing Then ~延...
-
ナップザック問題?をエクセル...
-
C言語プログラミングで、多項式...
-
LINUX QT上でパソコンのシャッ...
-
小数点を含む数値かどうか判断...
-
絶対パスの取得について
-
pgmファイルをC言語で読込、処...
-
実行時のCPU使用率を増やしたい
-
減色処理について
-
符号付きにすべきか、符号なし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
Excel VBAにて、2GB超の点群デ...
-
VBでの簡易電卓の作成(減算方...
-
C言語:関数を使うメリットとデ...
-
テキストファイルの空行をスキ...
-
プログラム上のCPU稼働率低減に...
-
Excel(VBA)でSetTimer関数を使...
-
ナップザック問題?をエクセル...
-
If Not c Is Nothing Then ~延...
-
プログラム 擬似コードとはどん...
-
基本情報技術者試験詳しい方へ...
-
ノットイコールを教えて下さい
-
符号付きにすべきか、符号なし...
-
C言語 時刻差分の算出方法
-
実行時のCPU使用率を増やしたい
おすすめ情報