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