3

ARM 页表条目具有 TEX 重映射位。我已经读过类似 TEX remap 的内容与页表条目的 AP 位一起用于访问保护。

  1. 有人帮我澄清一下这些位是什么以及它们的含义

  2. 它与内存重新映射有关吗?

    一个。如果是这样,它与普通内存重映射寄存器和主内存重映射寄存器有什么关系。

  3. linux内核是否正在使用这些。

    一个。如果是这样,linux内核以哪种方式使用这些。请给我一些用例。

4

1 回答 1

2

简而言之,页表中的 TEX 位是类型扩展位。它们可用于控制细粒度级别的页面缓存,但通常用作硬件忽略的纯软件上下文。

看:

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 回答