2017-05-01 2 views
0

Gibt es einen Programmieransatz zum Deaktivieren und Aktivieren von Smart-Cache-Fähigkeit in einer Intel-CPU durch C oder C++ oder vielleicht Assembly-Code. Ich möchte die Leistung des Algorithmus mit und ohne Smart Cache messen! Gibt es eine solche Option? Ich suche viel, habe aber nichts Nützliches gefunden. Meine CPU ist Intel 6700hq.Wie Smart Cache-Fähigkeit in Intel-CPU ändern?

+1

Die Funktion "Smart Cache" ist nicht so intelligent wie es klingt. Es bedeutet nur, dass der L3-Cache zwischen Kernen geteilt wird, stattdessen hat jeder Kern seinen eigenen L3-Cache, wie bei den L2- und L1-Caches. In gewisser Hinsicht ist es ein einfacheres Design als dedizierte L3-Caches für jeden Kern. –

Antwort

1

Smart Cache ist ein Architekturmerkmal und beruht auf einer bestimmten Hardwarestruktur (im Detail sind die L2/L3-Caches einzelner Kerne nicht zu trennen, ebenso wie bestimmte Optimierungen in der Daten-Prefetch-Logik usw.). . Daher ist es sehr unwahrscheinlich, dass diese Funktion deaktiviert werden kann (obwohl ich dazu keine Referenz finden konnte).

+0

Es ist möglich, dass es ein Hühnchen Bit für dieses Feature gibt, aber ich habe keine Ahnung, wo man nach so etwas suchen. – fuz

+1

@fuz Wie Ben Steffan vorgeschlagen hat, würde es eine erhebliche Menge an Hardware erfordern, um den L3-Cache in separate dedizierte Caches für jeden Kern zu partitionieren. Um das Feature zu "deaktivieren", würde es einen guten Teil des Chipfelds auf dem Chip geben, der etwas gewidmet ist, das nur die Leistung beeinträchtigen würde, wenn es verwendet wird. –