2016-03-21 6 views
0

8年前に私はCore 2 Duo processor with 6Mb cacheを買うことができます。キャッシュはとても遅い育っなぜなぜプロセッサキャッシュが8Mbでスタックしましたか?

今日はi7 with 8Mb cache

のようなものを購入できますか?実装するのは難しいでしょうか、そうする必要はないでしょうか、それとも異なるキャッシュですか?

+1

多数のコアIntel CPU(Xeon)は、コアあたり1.5MBまたは2MiBの共有L3を持ち、コアが互いに通信するのに使用するのと同じリングバスで接続されています。これらのCPUのうち最大のものはL3の30MiBを超えています。 Broadwellはサーバ外で、一部のモデルでeDRAM 128MiB L4キャッシュを導入しました。統合されたGPUだけでなく、8MiBと128MiBの間のワーキングセットで、圧縮アルゴリズムやその他のメモリ集約型CPUの作業にも大きな違いをもたらします。 SkylakeはeDRAMをメモリサイドキャッシュ(DMAをキャッシュすることさえできる)に再構成しましたが、どのデスクトップのSkylakeチップでも利用できません:((( –

答えて

4

これは本当に難しい問題です。あなたが話している8 MBは、i7やいくつかのxeonsのようないくつかの高水準CPUに見られるL3キャッシュの量です。

キャッシュの最適な量は、システムのRAMの最大量、物理コアの数とCPUサイクルの間の計算によって求められます。 インスタンスthis Xeon CPUためにCPUのキャッシュは、複数種類のL1、L2、L3及びL4からなる(またeDramとして知られている、Aである..

をキャッシュの45メガバイトを得たが、8つのスレッドとメモリの1.5TBを扱うことができます内部GPU + eDRAMを搭載したインテルチップスの商業名はIris PROである。Haswell microarchitectureはインテル社の最初のマイクロプロセッサーであった(XBOX 360、PlayStation 2などのビデオゲーム機で初めて見られた)。このL4は、L3キャッシュの場合はVictim Cacheとして使用されます)。

最新のi7 cpu from intelのいずれかの完全な仕様を見て、内部で見つけることができるキャッシュの種類の例を参照してください。 のキャッシュはであるだけでなく、その性質はです。最新のCPUは、8つの仮想コアへの同期アクセスを提供するレベル3(L3)、8ウェイのメモリタイプ(過去2〜4ウェイと比較される)を備えています。 キャッシュがCPUに近いほど、速くなります。 物理コアごとにL1キャッシュ(高速で高価)が使用され、スレッドではL2より多かれ少なかれ、メインメモリとのDMAチャネル(バッファリング)通信ではL3が使用されます。

キャッシュが多いほど、のキャッシュヒットミス 'が少なくなります。ミス(エラー)の数は、CPUサイクル(Mhz単位の速度)およびキャッシュの量に関連しています。

統計によると、キャッシュの量を増やすと、キャッシュの量を増やすとパフォーマンスが少し向上することがあります。 したがって、非常に小さな改善のためにCPUのコストが増加します。 キャッシュの量は、パフォーマンスの向上とコストの比率を考慮する必要があります。 同じ理由でハイエンドCPUのRAMが増える理由が説明されています。

ラムの速度も時間の経過とともに改善されています。したがって、キャッシュの量は過去のCPU性能にあまり重要ではありません。

件名の記事全体については、this very good pageをお勧めします。

関連する問題