简答题

CPU对DMA请求和中断请求的响应时间是否一样?为什么?

正确答案

CPU对DMA请求和中断请求的响应时间不一样,因为两种方式的交换速度相差很大,因此CPU必须以更短的时间间隔查询并响应DMA请求。响应中断请求是在每条指令执行周期结束的时刻,而响应DMA请求是在存取周期结束的时刻。
中断方式是程序切换,而程序又是由指令组成,所以必须在一条指令执行完毕才能响应中断请求,而且CPU只有在每条指令执行周期结束的时刻才发出查询信号,以获取中断请求信号,若此时条件满足,便能响应中断请求。
DMA请求是由DMA接口根据设备的工作状态向CPU申请占用总线,此时只要总线未被CPU占用,即可立即响应DMA请求;若总线正被CPU占用,则必须等待该存取周期结束时,CPU才交出总线的使用权。

答案解析

相似试题
  • CPU响应中断请求和响应DMA请求的本质区别是()。

    单选题查看答案

  • CPU响应中断请求和响应DMA请求的本质区别是()

    单选题查看答案

  • CPU响应DMA请求和响应中断请求有什么区别?为什么通常使DMA请求的优先级高于中断请求?

    简答题查看答案

  • 在什么条件和什么时间,CPU可以响应I/O的中断请求?

    简答题查看答案

  • CPU响应DMA请求后,由于(),所以,一旦DMA结束,CPU可以立即继续执行原程序。

    单选题查看答案

  • CPU对INTR中断请求的响应过程是执行()INTA总线周期。

    单选题查看答案

  • DMA传送结束由I/O接口向CPU发出中断请求,其目的是()。

    单选题查看答案

  • CPU响应外部中断请求的条件是:现行指令周期内中断优先级最高请求,中断允许标志(),现行指令()。

    填空题查看答案

  • CPU响应外设中断请求的必要条件是什么?

    简答题查看答案