Почему /proc/iomem показывает, что оперативная память разделена по физическому адресному пространству?Linux

Ответить
Anonymous
 Почему /proc/iomem показывает, что оперативная память разделена по физическому адресному пространству?

Сообщение Anonymous »

Глядя на объяснения адресных пространств физической памяти, я всегда вижу, что либо ОЗУ/основная память составляют 1:1 с физическим адресным пространством, либо с MMIO я вижу, что физические адресные пространства разделены между областями MMIO и одной единственной областью ОЗУ. Даже документация ядра Linux, кажется, поддерживает идею о том, что физическая память (напрямую) отображается как непрерывная область.
Так почему же, когда я делаю cat /proc/iomem, я не вижу просто одну строку, которая представляет все мои 32 ГБ (4 модуля) оперативной памяти? Вместо этого я вижу тонны строк ОЗУ, смешанных с ПЗУ, шинами PCI и т. д. Почему ОЗУ так разбивается по физическому адресному пространству?
00000000-00000fff : Reserved
00001000-0009ffff : System RAM
000a0000-000fffff : Reserved
000a0000-000dffff : PCI Bus 0000:00
000c0000-000ce5ff : Video ROM
000f0000-000fffff : System ROM
00100000-09d7ffff : System RAM
09d80000-09ffffff : Reserved
0a000000-0a1fffff : System RAM
0a200000-0a20bfff : ACPI Non-volatile Storage
0a20c000-0affffff : System RAM
0b000000-0b01ffff : Reserved
0b020000-d7cb1fff : System RAM
d7cb2000-d7d0efff : Reserved
d7d0f000-d7d5a017 : System RAM
d7d5a018-d7d79857 : System RAM
d7d79858-d7d7a017 : System RAM
d7d7a018-d7d89057 : System RAM
d7d89058-d7f2cfff : System RAM
d7f2d000-d7f2dfff : Reserved
d7f2e000-dbc2ffff : System RAM
dbc30000-dbd83fff : Reserved
dbd84000-dbe00fff : ACPI Tables
dbe01000-dc352fff : ACPI Non-volatile Storage
dc353000-dcfe2fff : Reserved
dcfe3000-deffffff : System RAM
df000000-dfffffff : Reserved
e0000000-fec2ffff : PCI Bus 0000:00
e0000000-f1ffffff : PCI Bus 0000:26
e0000000-efffffff : 0000:26:00.0
f0000000-f1ffffff : 0000:26:00.0
f1000000-f17e8fff : BOOTFB
f1000000-f17e8fff : simpledrm
f6000000-f70fffff : PCI Bus 0000:26
f6000000-f6ffffff : 0000:26:00.0
f6000000-f6ffffff : nvidia
f7080000-f7083fff : 0000:26:00.1
f7080000-f7083fff : ICH HD audio
f7200000-f75fffff : PCI Bus 0000:03
f7200000-f74fffff : PCI Bus 0000:20
f7200000-f72fffff : PCI Bus 0000:25
f7200000-f7203fff : 0000:25:00.0
f7200000-f7203fff : nvme
f7300000-f73fffff : PCI Bus 0000:22
f7300000-f731ffff : 0000:22:00.0
f7300000-f731ffff : igb
f7320000-f7323fff : 0000:22:00.0
f7320000-f7323fff : igb
f7400000-f74fffff : PCI Bus 0000:21
f7400000-f7403fff : 0000:21:00.0
f7400000-f7403fff : iwlwifi
f7500000-f757ffff : 0000:03:00.1
f7580000-f759ffff : 0000:03:00.1
f7580000-f759ffff : ahci
f75a0000-f75a7fff : 0000:03:00.0
f75a0000-f75a7fff : xhci-hcd
f7600000-f78fffff : PCI Bus 0000:28
f7600000-f76fffff : 0000:28:00.3
f7600000-f76fffff : xhci-hcd
f7700000-f77fffff : 0000:28:00.1
f7700000-f77fffff : ccp
f7800000-f7807fff : 0000:28:00.4
f7800000-f7807fff : ICH HD audio
f7808000-f7809fff : 0000:28:00.1
f7808000-f7809fff : ccp
f7900000-f79fffff : PCI Bus 0000:31
f7900000-f79007ff : 0000:31:00.0
f7900000-f79007ff : ahci
f7a00000-f7afffff : PCI Bus 0000:30
f7a00000-f7a007ff : 0000:30:00.0
f7a00000-f7a007ff : ahci
f7b00000-f7bfffff : PCI Bus 0000:01
f7b00000-f7b03fff : 0000:01:00.0
f7b00000-f7b03fff : nvme
f7b04000-f7b040ff : 0000:01:00.0
f7b04000-f7b040ff : nvme
f8000000-fbffffff : PCI ECAM 0000 [bus 00-3f]
f8000000-fbffffff : pnp 00:00
fd000000-fd0fffff : pnp 00:01
feb80000-febfffff : amd_iommu
fec00000-fec003ff : IOAPIC 0
fec01000-fec013ff : IOAPIC 1
fec10000-fec10fff : pnp 00:05
fec30000-fec30fff : AMDIF030:00
fec30000-fec30fff : AMDIF030:00 AMDIF030:00
fed00000-fed003ff : HPET 0
fed00000-fed003ff : PNP0103:00
fed81500-fed818ff : AMDI0030:00
fed81500-fed818ff : AMDI0030:00 AMDI0030:00
fedc0000-fedc0fff : pnp 00:05
fee00000-ffffffff : PCI Bus 0000:00
fee00000-fee00fff : pnp 00:05
ff000000-ffffffff : pnp 00:05
100000000-81f37ffff : System RAM
551400000-5529fffff : Kernel code
552a00000-5537a2fff : Kernel rodata
553800000-553c556ff : Kernel data
55414f000-5545fffff : Kernel bss
81f380000-81fffffff : RAM buffer


Подробнее здесь: https://stackoverflow.com/questions/798 ... ress-space
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»