内存映射I / O与端口映射I / O.

时间:2013-03-12 20:55:48

标签: memory assembly architecture io cpu

内存映射I / O是一种允许使用中央内存(RAM)与外围设备通信的技术。端口映射I / O使用端口(带有特殊汇编指令)通过数字端口进行通信。

一种方法相对于另一种方法有什么优势?

1 个答案:

答案 0 :(得分:12)

正如克苏鲁所说,

  • 内存映射I / O允许写入/读取I / O设备端口与读取/写入普通内存相同(使用相同的机器代码/ asm)

但有一个缺点:

  • 为内存映射的I / O设备耗尽物理内存地址空间(想想32位Windows无法访问PC上的所有4G内存)

使用端口映射I / O方法的一个优点是,您的I / O设备有一个单独的地址空间,您可以使用整个内存寻址范围来访问内存。

编辑:以下是对您的问题的更完整答案:hardware ports to memory addresses