内存映射I/O和I/O映射I/O之间的差异

内存映射I/O和I/O映射I/O是基于微处理器系统中I/O设备接口方式的两种主要分类。内存映射I/O和I/O映射I/O之间的显著区别在于,在内存映射I/O的情况下,I/O设备映射到内存中,因此内存和I/O设备都使用地址空间。相反,在I/O映射I/O的情况下,I/O设备映射到I/O空间,因此两个单独的地址空间用于内存和I/O设备。

在内存映射I/O中,I/O设备使用特定于内存的指令。而在I/O映射I/O的情况下,只访问in和OUT指令。

内容:内存映射I/O Vs I/O映射I/O

  1. 比较图
  2. 定义
  3. 关键的不同点
  4. 结论

对比图

比较依据 内存映射I / O I / O映射I / O
基本的 I/O设备被视为内存。 I/O设备被视为I/O设备。
分配地址大小 16位(A0——一个15 8位(0——一个7
数据传输指令 内存和I/O设备也是如此。 对于内存和I/O设备是不同的。
周期有关 内存读取和内存写入 I/O读和I/O写
I/O端口的接口 大(约64 k) 规模较小(约256人)
控制信号 I/O设备不需要单独的控制信号。 I/O设备使用特殊的控制信号。
效率 相对更
解码器硬件 需要更多的解码器硬件。 更少的解码器硬件需要。
IO/M' 在内存读或写操作时,IO/M '保持低。 在I/O读取和I/O写入操作期间,IO/M'保持高。
数据移动 在寄存器和端口之间。 在蓄能器和端口之间。
逻辑方法 简单的 复杂的
可用性 在内存需求较少的小型系统中。 在需要大内存空间的系统中。
操作的速度 比较快
教学实例 LDA * * * * H
STA * * * * H
MOV,米
在* * * * H
* * * * H

内存映射I/O的定义

在I/O设备的内存映射中,I/O端口被分配到内存中的16位地址。在这里,每个总线是通用的,因此相同的指令集用于内存和I/O设备。因此,I/O被认为是内存,内存和I/O设备使用相同的地址空间。这降低了内存的寻址能力。

在这种情况下,处理器将I/O端口视为用于读写的内存位置。因此,无论何时,地址总线上产生了一个地址,然后就产生了用于内存读取的控制信号。在这种情况下,处理器并不关心响应数据是来自内存设备还是I/O设备。内存写操作的情况也是如此。

I/O映射I/O的定义

它也被称为孤立的I / O映射同样的原因是在这里内存的地址空间和I/O是彼此分离的。因此,不同的读写指令用于I/O和内存。在这种方法中,I/O设备和内存有一个公共总线,但是I/O使用单独的读和写控制线。
这里,操作的发生方式是,如果要执行操作的数据要从I/O设备收集,则地址被放置在地址线上,并且I/O读取和I/O写入控制线将被激活,以便可以在处理器和I/O之间执行数据传输。

对于处理器和I/O设备之间的数据传输,隔离映射中只使用IN和OUT指令。在这种情况下所需的芯片选择信号由单个解码单元产生。

内存映射I/O和I/O映射I/O之间的主要区别

  1. 区分内存映射I/O和隔离I/O的关键因素是内存映射I/O,相同地址空间用于内存和I/O设备。在I/O映射I/O中,单独的地址空间用于内存和I/O设备。
  2. 当完成内存映射I/O时,整个可用内存空间不能用于寻址内存,因为I/O设备也在相同的内存中寻址。因此,它是适合系统这里存在较少的内存需求。然而,当I/O映射I/O完成时,整个内存空间可以寻址内存。因此,适用于需要大内存容量的系统。
  3. 在内存映射I/O中,I/O端口或外围设备被视为内存位置,因此,特定于内存的指令可用于I/O设备和处理器之间的数据传输。与之相反,在I/O映射I/O中,有单独的指令,IN和OUT用于I/O设备和处理器之间的数据传输。
  4. 在内存映射I/O方法中,I/O设备是可访问的通过内存读取和内存写入周期。但是,与IO映射IO中的情况不同,隔离I/O不适用于相同的情况,设备可以通过I/O读取和I/O写入周期进行访问。
  5. 内存映射端口允许数据在任何寄存器和端口之间传输。当I/O映射端口时,允许传输数据发生在I/O设备和处理器之间。
  6. 方便了I/O设备的内存映射接口更多的I/O端口,但I/O设备的I/O映射促进了更少的IO端口的接口近256。
  7. 在内存读和内存写周期中,IO/M'信号在IO读和IO写周期中,IO/M '信号被断言高。

结论

因此,从本文的讨论中,我们可以得出结论,I/O映射I/O提供了简单的解码,但内存映射I/O提供了困难的解码,原因是后者有更多的地址行。

留下你的评论

您的电子邮件地址将不会被公布。必填字段已标记