繁体   English   中英

高内存架构

[英]High mem in arm Architecture

当物理内存的大小接近或超过虚拟内存的最大大小时,使用高内存(highmem)。 使用这种方法的体系结构的传统拆分是 3:1,用户空间为 3GiB,内核空间为 1GiB。 这意味着内核最多可以映射 1 GiB 的物理内存。

在移动设备中,平均物理内存约为 1 GiB。 所以内核可以映射那么多内存。

在具有 1GiB 物理内存的设备中是否需要 highmem?

我们可以使用 highmem 配置选项寻址多少物理内存?

谢谢

是的,需要 hignmem,内存映射 IO 和物理 RAM 的非线性映射需要一些 1GiB 地址空间。

您实际上可以看到使用 lowmem 可以访问多少内存。 在具有 1GB 物理内存和 3G/1G VMSPLIT 选项的机器上,我得到以下值:

Virtual kernel memory layout:
    ...
    lowmem  : 0xc0000000 - 0xef800000   ( 760 MB)

所以如果你的物理内存超过 760MB,你可能想要启用 highmem。

至于使用 highmem 配置选项可以寻址多少内存,我不确定,但我想最大值是物理可寻址的,因此 4GiB(或接近它)没有 LPAE。 但是大多数 SoC 将具有较低的硬件限制,因为内存映射外设将使用一些地址空间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM