Loading AI tools
ウィキペディアから
メモリ帯域幅(メモリたいいきはば、英:Memory_bandwidth)とは、プロセッサが半導体メモリからデータを読み取ったり、半導体メモリにデータを格納したりする速度のことである。
メモリ帯域幅は通常、バイト/秒の単位で表されるが、一般的に使用される8ビットバイトの倍数ではない自然なデータサイズを持つシステムでは異なる場合がある。
あるメモリやシステムで宣伝されているメモリ帯域幅は、通常、理論上の最大帯域幅である。実際に観測されるメモリ帯域幅は、宣伝されている帯域幅よりも小さくなる(そして、宣伝されている帯域幅を超えないことが保証される)。さまざまなアクセスパターンを使って持続的なメモリ帯域幅を測定する、さまざまなコンピュータベンチマークが存在する。これらは、さまざまなクラスの実アプリケーションでシステムが維持すべきメモリ帯域幅を知るためのものである。
「バイト/秒」単位で転送されるデータ量を定義するには、次の 3 つの異なる規則がある。
メモリ技術によって呼び方は異なるが、一般的なDDR SDRAM、DDR2 SDRAM、DDR3 SDRAMメモリでは、総帯域幅は以下の積となる。
たとえば、デュアルチャンネルメモリを搭載し、400MHzで動作するDDR2-800モジュールを各チャンネルに1つずつ搭載したコンピュータの理論上の最大メモリ帯域幅は次のようになる。
この理論上の最大メモリ帯域幅は「バースト・レート」と呼ばれるが、これは持続可能とは限らない。
DDR、DDR2、DDR3モジュールの命名規則では、最大速度(例:DDR2-800)または最大帯域幅(例:PC2-6400)を指定している。 定格速度(800)は最大クロック速度ではなく、その2倍である(データレートが2倍になるため)。 指定の帯域幅(6400)は、64ビット幅を使用して1秒間に転送される最大メガバイトである。 デュアル・チャネル・モード構成では、これは実質的に128ビット幅となる。 したがって、この例のメモリ構成を単純化すると、デュアルチャネルモードで動作する2つのDDR2-800モジュールとなる。
モジュールあたり2つのメモリ・インターフェイスは、PCシステム・メモリの一般的な構成だが、シングル・チャネル構成は、古い、ローエンド、または低電力デバイスでは一般的である。一部のパソコンやほとんどの最新グラフィックカードは、2つ以上のメモリインターフェイスを使用している(例えば、インテルのLGA2011プラットフォームやNVIDIA GeForce GTX 980では4つ)。多くのインターフェイスを並列に実行する高性能グラフィックスカードは、非常に高い総メモリバス幅を達成することができる(例えば、NVIDIA GeForce GTX TITANでは384ビット、AMD Radeon R9 290Xでは512ビットで、それぞれ6個と8個の64ビットインターフェイスを使用)。
エラー訂正メモリ(ECC)を備えたシステムでは、インターフェイスの追加幅(通常は64ビットではなく72ビット)は帯域幅の仕様にカウントされない。 ECCビットは、ハードウェアに格納されている情報というよりも、メモリハードウェアの一部と考えた方がよい。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.