首页 > 试题广场 >

下列关于中断IO 方式和 DMA 方式比较的叙述中, 错误

[单选题]

下列关于中断I/O 方式和 DMA 方式比较的叙述中, 错误的是( )。

  • 中断 I/O 方式请求的是 CPU 处理时间, DMA 方式请求的是总线使用权
  • 中断响应发生在一条指令执行结束后, DMA 响应发生在一个总线事务完成后
  • 中断 I/O 方式下数据传送通过软件完成, DMA 方式下数据传送由硬件完成
  • 中断 I/O 方式适用于所有外部设备, DMA 方式仅适用于快速外部设备
我说下为啥D错了哈
对于高速外设若采用中断方式,效率低,所以中断I/O方式不适用于高速外设

在白中英的计算机组成原理(第六版)P265上有介绍:“选择型DMA控制器不适用于慢速设备。但是多路型DMA控制器却适合于同时为多个慢速外围设备服务。”

综上,D错

发表于 2022-02-22 18:43:13 回复(0)
中断 处理方式:在 I / O 设备输入每个数据的过程中 由于无需 CPU干预 因而可使CPU与 I / O 设备并行工作。仅当输完一个数据时 才需CPU花 费极短的时间去做些 中断 处理。因此 中断 申请使用的是CPU处理时间 发生的时 间是在一条指令执行结束之后 数据是在软件的控制下完成传送。而DMA方式与 之不同。DMA方式:数据传输的基本单位是数据块 即在CPU与 I / O 设备之间 每 次传送至少一个数据块;DMA方式每次申请的是总线的使用权 所传送的数据是 从设备直接送入内存的 或者相反;仅在传送一个或多个数据块的开始和结束 时 才需CPU干预 整块数据的传送是在控制器的控制下完成的。答案D的说法 不正确
发表于 2017-03-18 22:23:57 回复(7)
我也是不确定来搜, 我说一下我觉得D为什么不对(我猜的, 可能错误, 仅供参考).
不是所有外设都支持中断, 必须这个外设的I/O控制器中有IRQ(就是那个线)连向中断控制器才行. DMA也不是适用于所有外设(见https://docs.microsoft.com/en-us/windows/security/information-protection/kernel-dma-protection-for-thunderbolt). 必须驱动支持才可以. 那么我的问题就成了, 是不是所有的驱动, 只要有人愿意写, 就能写出DMA方式的传送? 我觉得是肯定的, 如果这个device的I/O控制器没有DMA控制器, 那么可以用大家共用的DMA控制器(我觉得在主板上, 我没有依据).但是根据下面这句话, 好像又不是:
DMA-remapping is supported for specific device drivers, and is not universally supported by all devices and drivers on a platform
不过可以确定的是, 中断不是都支持的.
发表于 2021-11-22 22:51:22 回复(0)
想请问一下 b为什么是对的,不是应该,对于dma的响应在每个机器周期之后都可以吗,
发表于 2023-10-30 16:18:11 回复(0)
    首先,明白一点:只有具有DMA接口的设备才能产生DMA请求。那么换而言之DMA方式仅适用于有DMA接口的设备
    同理,中断I/O方式并不是适用于所有的外部设备。只有具有中断控制器的外部设备才适用于中断I/O方式。(个人见解,如有遗漏和错误,还请大佬们批评指正)
发表于 2022-08-27 21:54:52 回复(0)