3

ARMページテーブルエントリには、TEXリマップビットがあります。アクセス保護のためにページテーブルエントリのAPビットとともにTEXリマップが使用されているようなものを読みました。

  1. 誰かが私がこれらのビットとは何か、そしてそれらが何を意味するのかを明確にするのを手伝ってくれます

  2. それはどこかでメモリの再マッピングに関連していますか?

    a。もしそうなら、それは通常のメモリリマップレジスタとプライマリメモリリマップレジスタにどのように関連していますか。

  3. Linuxカーネルはこれらを利用していますか?

    a。もしそうなら、Linuxカーネルはこれらをどのように使用しますか。いくつかのユースケースを教えてください。

4

1 に答える 1

2

簡単に言えば、ページ テーブルの TEX ビットは Type EXtension ビットです。ページのキャッシングをきめ細かく制御するために使用できますが、通常はハードウェアが無視する純粋なソフトウェア コンテキストとして使用されます。

見る:

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0211k/Babgahdc.html

Linux では、これらのビットをさまざまなメモリ管理機能のソフトウェア コンテキストとして使用します。

#define PMD_SECT_MINICACHE     (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE)
#define PMD_SECT_WBWA          (PMD_SECT_TEX(1) | PMD_SECT_CACHEABLE | PMD_SECT_BUFFERABLE)
#define PMD_SECT_NONSHARED_DEV (PMD_SECT_TEX(2))

参照: http://lxr.free-electrons.com/source/arch/arm/include/asm/pgtable

于 2012-09-10T10:43:20.737 に答える