外观
当CPU访问外设(即:控制寄存器、状态寄存器和数据寄存器)时, 需要知道外设的地址 外设的地址空间即IO地址空间
IO地址空间
外设使用一个独立的地址空间 每个外设有对应的地址 使用专门的指令访问(汇编in/out指令) x86下IO地址空间[0x000,0xffff]
sudo cat /proc/ioports
外设控制器的IO地址映射到存储单元地址内 CPU像访问存储设备一样访问控制器。
存储单元地址
sudo cat /prco/iomem
/sys/kernel/iommu_groups 不为空,就是IOVA 否则就是IOPA