解説
多くのサポートされるシステムアーキテクチャによって、書き込まれている領域によって異なって振る舞うように CPU キャッシュの振る舞いをプログラムすることができます。
memcontrol ユーティリティは、この機能のインタフェースを提供し、システムの物理メモリの範囲に対して CPU キャッシュの振る舞いを変更することができます。
これらの範囲は、一般的に 2 のべき乗で整列され、2 のべき乗のサイズですが、それらのレイアウトを管理する特定の規則は、アーキテクチャの間で異なります。 memcontrol ユーティリティは、これらの規則を強制することを試みませんが、システムは、不正な組み合わせを設定しようとするあらゆる試みを拒絶します。
-
list
-
範囲のスロットをリストします。
-
-a
-
たとえ不活発なものでも、すべての範囲のスロットをリストします。
-
set
-
メモリ範囲の属性を設定します。
-
-b
base
-
メモリ範囲のベースアドレス。
-
-l
length
-
2 のべき乗のバイト単位のメモリ範囲の長さ。
-
-o
owner
-
この設定のためのテキストの識別子 (最大 7 文字)。
-
attribute
-
この範囲に適用する属性。
force,
uncacheable,
write-combine,
write-through,
write-back と
write-protect の組み合わせ。
-
clear
-
メモリ範囲の属性をクリアします。範囲は、所有者によってクリアされるか、またはベース/長さの組み合わせによってクリアされます。
所有権に基づいてクリアするためには、次の通りです:
-
-o
owner
-
この所有者に属するすべての範囲は、クリアされます。
ベース/長さの組み合わせに基づいてクリアするには、次の通りです:
-
-b
base
-
メモリ範囲のベースアドレス。
-
-l
length
-
2 のべき乗のバイト単位のメモリ範囲の長さ。
ベースと長さは、既存の範囲と正確に一致しなければなりません。