phrase-20230105144657
1 内存域
整个存储体系由多个域组成,包括几类:存储域、DDR域、PCI域、设备域
- 存储域: CPU 访存的物理地址地址空间
- DDR域: DDR 内存控制器的地址空间,可以是内存条上的内存
- PCI域: PCI 总线的地址空间,可以是 PCI 设备存储空间
- 设备内部存储域
从 CPU 的视角,存储域就是物理地址空间,组成包括
- DDR域映射到存储域的区域
- PCI域映射到存储域的区域
- 其他IO设备映射到存储域的区域
2 物理地址
物理地址空间第一部分是DDR控制器将 DDR域 映射到存储域的区域; 另外一部分是 PCI域 和其他 IO设备域 映射到存储域的空间,统称为 IOMEM(Memory Mapping IO) 空间。
3 IO 空间
CPU 能够直接访问物理地址,在物理地址空间之外,还有一个 IO空间,CPU 通过IO请求指令可访问的设备空间。
4 调试技巧
在 Linux 系统上可通过 proc 文件系统查看相关文件
# 查看系统物理内存, MMIO 空间
sudo cat /proc/iomem
# 查看 IO空间
sudo cat /proc/ioports
5 References
- http://www.biscuitos.cn/blog/Memory-Hardware/