2012-09-10 86 views
1

ARM頁表項具有TEX重新映射位。我已經閱讀過類似TEX的重新映射,它與頁表項的AP位一起用於訪問保護。
ARM內存重新映射

  1. 有人幫我澄清什麼是這些位,它們意味着什麼
  2. 是它的地方與內存重映射?

    a。如果是這樣,它與正常存儲器重映射寄存器和主存儲器重映射寄存器有什麼關係。

  3. 是linux內核利用這些。

    a。如果是這樣,linux內核使用這些方式。請給我一些用具。

+0

「TEX重新映射」 是別的東西。翻譯表中的位簡稱爲TEX。 – unixsmurf

+0

TEX位似乎用於定義內存區域的內存類型和可用性。 什麼是TEX重新映射 – Prabagaran

+0

由於您的問題看起來比實際應用程序更普遍,所以我建議您先下載ARM體系結構參考手冊並在其中閱讀: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0406c/index.html – unixsmurf

回答

1

簡而言之,頁表中的TEX位是類型擴展位。它們可以用來控制頁面的細粒度緩存,但通常用作HW忽略的純粹軟件上下文。

參見:

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