アクセラレータ

コンピューティングにおいて、ハードウェア・アクセラレーションとは、ある機能を通常の(汎用)CPUの上でソフトウェアを実する場合より高速になうため、CPUに対し付加的なハードウェアを使用することである。この付加的なハードウェアを総称してアクセラレータと呼ぶ。ハードウェア・アクセラレーションの例としては、グラフィック・プロセッシング・ユニット(GPU)のBit Block Transfer機能およびCPUの中の複雑な演算(古典的には例えば浮動小数点演算)をう命令が挙げられる。

ハードウェア・アクセラレーションはパフォーマンスを改善するために使用される様々な技術のうちの1つである。通常、CPUによるソフトウェアの実では、CPUが備えるプリミティブな命令の並びで処理を実現し、その命令を逐次的に一つずつ実する。一方ハードウェアによるアクセラレーションでは特定の処理のための専用のハードウェアを設計し、そのハードウェア内では回路の並性を生かして演算を並うことで逐次的な命令実の場合よりはるかに高速に演算を実する。しかし専用に設計されたハードウェアとして処理を実現した場合、CPUが備えるプリミティブな命令の組み合わせによりソフトウェアとして処理を実現する場合に比べて柔軟性が減少する。またハードウェアの設計及び製造にはソフトウェアに比べて桁違いのコストが必要になる。このような実性能と柔軟性やコストとのトレードオフから、ハードウェアによるアクセラレーションはソフトウェアの中でも特定のパターンの演算を集中的に処理するようなパフォーマンスの上重要な部分について利用される。ハードウェア・アクセラレーションは小さな機能ユニットからMPEG2の動作予測のように大きな機能ブロックまでさまざまな粒度にわたる。一般に粒度が大きくできれば実性能が向上する一方、用途が固定化され柔軟性は低下する傾向がある。

ユニットがCPUから分かれている場合、アクセラレーションをなうハードウェアは、ハードウェアアクセラレータ、あるいはそれぞれの担う機能に応じてより限定的にグラフィックアクセラレータ、浮動小数点ユニット(FPU)などと呼ばれる。

グラフィックアクセラレータは古い用語であり、ビデオカードまたはグラフィックカードのようなそれほど記述的でない用語へと変わっている。またFPUについてはCPUの標準的な機能として含まれるようになり、RISCプロセッサはスーパースケーラによりFPUを整数演算と並に動作させることができる。現在のプロセッサではFPUCPUの一ユニットとして扱われる。

アクセラレータ」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

「アクセラレータ」トップに戻る



2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ