作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道访问 I/O 地址空间中的端口需要特定的 IN/OUT 指令,它们不是物理内存 (RAM) 的一部分,但我不明白 I/O 地址空间实际位于何处(物理上)? (某种 RAM 中)I/O Controller ?物理内存的保留端?
最佳答案
在早期的 X86 处理器(以及 8080、Z80 等)上,I/O 地址空间与内存位于相同的数据和地址总线上,但可以通过激活 CPU 上的专用 IO 请求引脚来访问
所以电气 I/O 与 RAM 并行
现在 CPU 直接使用 HDMI 和 PCIe,所以大部分 I/O 空间要么在 CPU 内部(例如:VGA I/O 接口(interface)),要么通过 PCIe 串行总线访问PCIe 也用于内存映射 I/O,因此在这方面 IO 仍然通过与内存映射 IO 大部分相同的电气接口(interface)进行访问。但不再使用用于 RAM 的相同 IO 引脚,
关于linux - 端口映射 I/O 地址空间的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27785821/
我是一名优秀的程序员,十分优秀!