Глядя на объяснения адресных пространств физической памяти, я всегда вижу, что либо ОЗУ/основная память составляют 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
Почему /proc/iomem показывает, что оперативная память разделена по физическому адресному пространству? [закрыто] ⇐ Linux
1771016212
Anonymous
Глядя на объяснения адресных пространств физической памяти, я всегда вижу, что либо ОЗУ/основная память составляют 1:1 с физическим адресным пространством, либо с MMIO я вижу, что физические адресные пространства разделены между областями MMIO и одной единственной областью ОЗУ. Даже документация ядра Linux, кажется, поддерживает идею о том, что физическая память (напрямую) отображается как единая непрерывная область.
Так почему же, когда я делаю cat /proc/iomem, я не вижу просто одну строку, которая представляет [b]все[/b] мои 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
Подробнее здесь: [url]https://stackoverflow.com/questions/79888563/why-does-proc-iomem-show-ram-is-split-up-across-physical-address-space[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия