内存映射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中的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提供了困难的解码,原因是后者有更多的地址行。

留下你的评论

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