2017-05-01 7 views
0

インテルcpuからcまたはC++、またはおそらくアセンブリコードでスマートキャッシュ機能を無効にして有効にするプログラミング方法がありますか?私はスマートキャッシュの有無にかかわらずアルゴリズムの性能を測定したいと思います!そのようなオプションavailablesかどうかは?私はたくさんの検索をしましたが、役に立たないものは見つかりませんでした。私のCPUはインテル6700hqです。intel cpusのスマートキャッシュ機能を変更するには?

+1

「スマートキャッシュ」機能は、スマートではありません。 L2キャッシュとL1キャッシュのように、L3キャッシュはコア間で共有され、各コアはL3キャッシュを持ちます。いくつかの点では、コアごとに専用のL3キャッシュを持つよりも簡単な設計です。 –

答えて

1

スマートキャッシュはアーキテクチャ上の特徴であり、存在する特定のハードウェア構造(詳細には、個々のコアのL2/L3キャッシュを分離しないで、データプリフェッチロジックなどの特定の最適化に依存します) 。したがって、この機能を無効にすることはほとんどできません(ただし、これについての参照は見つかりませんでした)。

+0

この機能のためにチキンビットがある可能性はありますが、私はそのようなことをどこで探すべきかわかりません。 – fuz

+1

@fuzベン・ステファン(Ben Steffan)は、L3キャッシュをコアごとに別々の専用キャッシュに分割するには、相当量のハードウェアが必要になると示唆していました。この機能を "無効にする"ためには、使用されると性能を傷つけるだけのチップのダイ領域がかなりあります。 –

関連する問題