gpt4 book ai didi

linux - 了解/proc/iomem

转载 作者:IT王子 更新时间:2023-10-29 01:26:58 24 4
gpt4 key购买 nike

我正在查看“/proc/iomem”条目并且对此有疑问。

我的 Linux PC 运行的是英特尔至强处理器,系统内存为 4GB。

我系统的/proc/iomem 条目看起来像

00000000-0000ffff : reserved00010000-0009f3ff : System RAM0009f400-0009ffff : reserved000a0000-000bffff : PCI Bus 0000:00000c0000-000c7fff : Video ROM000ca000-000cbfff : reserved  000ca000-000cafff : Adapter ROM  000cb000-000cbfff : Adapter ROM000cc000-000cffff : PCI Bus 0000:00000d0000-000d3fff : PCI Bus 0000:00000d4000-000d7fff : PCI Bus 0000:00000d8000-000dbfff : PCI Bus 0000:00000dc000-000fffff : reserved  000f0000-000fffff : System ROM00100000-7fedffff : System RAM  01000000-01520fa4 : Kernel code  01520fa5-01c0e44f : Kernel data  01d56000-0201d963 : Kernel bss  03000000-0b0fffff : Crash kernel7fee0000-7fefefff : ACPI Tables7feff000-7fefffff : ACPI Non-volatile Storage7ff00000-7fffffff : System RAMc0000000-febfffff : PCI Bus 0000:00fec00000-fec0ffff : reserved  fec00000-fec003ff : IOAPIC 0fed00000-fed003ff : HPET 0  fed00000-fed003ff : pnp 00:08fee00000-fee00fff : Local APIC  fee00000-fee00fff : reservedfffe0000-ffffffff : reserved

现在,假设我的处理器有 32 条地址线(我觉得它有 40 条地址线 - 我从/proc/cpuinfo 看到了这一点),这意味着我的处理器将能够寻址 4GB 的物理内存。

从我的“/proc/iomem”条目来看,我看到只有 2GB 的系统 RAM 被我的 CPU 直接寻址。

现在我的疑问是

  1. 我的 CPU 如何寻址其他 2 GB RAM?我在哪里可以看到它的内存映射?

最佳答案

您正在遇到 3 GB barrier (您的 BIOS 已将其下移至 2 GB)。只有 2 GB 用作系统 RAM;另外 2 GB 的物理地址空间用于 I/O 设备。

另一 block 内存用作high memory ,不能直接使用,必须逐页映射到虚拟地址空间,无论何时访问。

关于linux - 了解/proc/iomem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20469549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com