CortexA プログ ガイドによると
また、TrustZone ハードウェアは、仮想プロセッサごとに 1 つずつ、合計 2 つの仮想 MMU を効果的に提供します。これにより、各ワールドが変換テーブルのローカル セットを持つことが可能になり、セキュア ワールド マッピングが非表示になり、ノーマル ワールドから保護されます。
ページ テーブルの説明には NS ビットが含まれます。これは、アクセスがセキュアまたは非セキュアの物理アドレス空間に対して行われるかどうかを決定するために使用されます。
ページ テーブル エントリ ビットはまだ存在しますが、ノーマル仮想プロセッサ ハードウェアはこのフィールドを使用せず、メモリ アクセスは常に NS = 1 で行われます。したがって、セキュア仮想プロセッサはセキュア メモリまたはノーマル メモリのいずれかにアクセスできます。キャッシュと TLB ハードウェアにより、Normal エントリと Secure エントリの共存が可能になります。
では、アドレス 0xA0000000 [NS] と 0xA0000000[S] にアクセスするために (セキュア モードで実行されている) コードを書き込む場合、どのようにコーディングするのでしょうか?