内存映射 I/O 是一种允许使用中央内存 (RAM) 与外设进行通信的技术。端口映射 I/O 使用端口(带有特殊汇编指令)通过数字端口进行通信。
一种方法相对于另一种方法有哪些优点?
正如克苏鲁所说,
- 内存映射 I/O 允许对 I/O 设备端口进行写/读操作,就像读/写普通内存一样(使用相同的机器代码/asm)
但有一个缺点:
- 你用完了内存映射 I/O 设备的物理内存地址空间(想想 32 位 Windows 无法访问 PC 上的所有 4G RAM)
因此,使用端口映射 I/O 方法的一个优点是,您的 I/O 设备拥有单独的地址空间,并且可以使用整个内存寻址范围来访问内存。
编辑:这是对您的问题的更完整的答案:硬件端口到内存地址 https://stackoverflow.com/questions/4333849/what-real-platforms-map-hardware-ports-to-memory-addresses?rq=1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)