32位x86系统拥有4G物理地址空间(memory space),但并不能识别出4G内存的全部,因为4G地址空间并没有全部给内存使用,有一部分分给了其他设备,如BIOS,PCI device等。
我们通过/proc/iomem可以查看物理地址的分配情况,以下是intel 32位,2G内存系统的iomem:
- #cat /proc/iomem
- 00000000-0000ffff : reserved
- 00010000-0009fbff : System RAM
- 0009fc00-0009ffff : reserved
- 000a0000-000bffff : Video RAM area
- 000c0000-000ccfff : Video ROM
- 000e0000-000fffff : reserved
- 000f0000-000fffff : System ROM
- 00100000-7fe5afff : System RAM
- 01000000-01511e90 : Kernel code
- 01511e91-0178c4ff : Kernel data
- 01841000-0191afff : Kernel bss
- 7fe5b000-7fee8fff : ACPI Non-volatile Storage
- 7fee9000-7feebfff : System RAM
- 7feec000-7fefefff : ACPI Tables
- 7feff000-7fefffff : System RAM
- 7ff00000-7fffffff : RAM buffer
- 80000000-87ffffff : PCI Bus 0000:01
- 80000000-87ffffff : 0000:01:00.0
- 88000000-880fffff : PCI Bus 0000:05
- 88000000-88000fff : 0000:05:08.0
- 88000000-88000fff : e100
- 88001000-880010ff : 0000:05:01.0
- 88001000-880010ff : r8169
- 88100000-881fffff : PCI Bus 0000:01
- 88100000-8810ffff : 0000:01:00.1
- 88110000-8811ffff : 0000:01:00.0
- 88120000-8813ffff : 0000:01:00.0
- 88200000-88203fff : 0000:00:1b.0
- 88200000-88203fff : ICH HD audio
- 88204000-882043ff : 0000:00:1d.7
- 88204000-882043ff : ehci_hcd
- 88300000-883fffff : PCI Bus 0000:02
- 88400000-884fffff : PCI Bus 0000:03
- 88500000-885fffff : PCI Bus 0000:04
- 88600000-887fffff : PCI Bus 0000:02
- 88800000-889fffff : PCI Bus 0000:03
- 88a00000-88bfffff : PCI Bus 0000:04
- f0000000-f3ffffff : PCI MMCONFIG 0000 [bus 00-3f]
- f0000000-f3ffffff : pnp 00:01
- fec00000-fec003ff : IOAPIC 0
- fed00000-fed003ff : HPET 0
- fed13000-fed13fff : pnp 00:01
- fed14000-fed17fff : pnp 00:01
- fed18000-fed18fff : pnp 00:01
- fed19000-fed19fff : pnp 00:01
- fed1c000-fed1ffff : pnp 00:01
- fed20000-fed3ffff : pnp 00:01
- fed45000-fed99fff : pnp 00:01
- fee00000-fee00fff : Local APIC
- fffe0000-ffffffff : 0000:05:01.0
阅读(4030) | 评论(0) | 转发(0) |