阅读以下关于中断的叙述,回答问题1至问题3,将答案填入对应栏内。【说明】某计算机中断系统有4级中断I1,I2,I3和I4,中断响应的优先次序为I1→I2→I3→I4,即先响应I1,冉响应I2,……,最后响应I4。每级中断对应一个屏蔽码,屏蔽码中某位为“1”表示禁止中断(关中断),若为“0”则表示允许中断(开中断)。各级中断处理程序与屏蔽码的关系如表3-1所示。若ti时刻I1、I2和I4级同时产生中断,在各中断处理完成后,tj(ti<tj)时刻发出I3级中断申请,CPU为I3服务时,I1级发出请求,在CPU

题目

阅读以下关于中断的叙述,回答问题1至问题3,将答案填入对应栏内。

【说明】

某计算机中断系统有4级中断I1,I2,I3和I4,中断响应的优先次序为I1→I2→I3→I4,即先响应I1,冉响应I2,……,最后响应I4。每级中断对应一个屏蔽码,屏蔽码中某位为“1”表示禁止中断(关中断),若为“0”则表示允许中断(开中断)。各级中断处理程序与屏蔽码的关系如表3-1所示。

若ti时刻I1、I2和I4级同时产生中断,在各中断处理完成后,tj(ti<tj)时刻发出I3

级中断申请,CPU为I3服务时,I1级发出请求,在CPU为I1服务时,I2级发出请求。请参照图3-1所示的格式,画出CPU的运行轨迹。


相似考题
参考答案和解析
正确答案:
解析:本题考查的是中断基础知识,中断是计算机中一个非常重要的概念,在嵌入式计算机中的应用极为广泛。采用中断的优点是既能提高CPU的效率又能对突发事件作出实时处理。考生需要正确理解中断的概念,了解中断处理过程,包括中断请求、中断响应、中断处理如中断返回。同时还要正确理解中断的优先级概念,CPU对各中断级的处理一般原则是;
(1)不同优先级的中断同时发生时,按优先级别高低依次处理。
(2)当CPU在处理级别低的中断处理过程中,又出现级别更高的中断请求时,应立即暂停低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再返回到原来未处理完的低级别的中断处理程序,这种中断处理方式称为多重(级)中断。
(3)在处理某一中断的过程中,出现比它级别低的或同级的中断请求,则应处理完当前的中断后,再接着响应新的中断请求。
(4)中断优先级相同的不同设备同时请求中断时,则按事先规定的次序,逐个处理。
中断响应的优先次序可以由中断响应的硬件排队电路决定,然而,CPU处理中断服务的优先次序可以由屏蔽码来决定。通常把屏蔽码看成软排队,中断处理次序可以不同于中断响应的次序。通常屏蔽寄存器的编码由程序员填写。
屏蔽技术向用户提供了一种手段,可以用程序控制中断系统,动态地调度多重中断优先处理的次序,从而提高了中断系统的灵活性。
[问题1][分析]
根据中断的知识以及表3-1中断处理程序与屏蔽码的关系可以确定中断处理的次序与中断响应的优先次序一致,即I1→I2→I3→I4。按照这个处理次序,可以画出CPU的运行轨迹的示意图,连续处理中断时,回到正常程序的部分可以画也可以不画。
更多“ 阅读以下关于中断的叙述,回答问题1至问题3,将答案填入对应栏内。【说明】某计算机中断系统有4级中断I1,I2,I3和I4,中断响应的优先次序为I1→I2→I3→I4,即先响应I1,冉响应I2,……,最后响应I4。”相关问题
  • 第1题:

    某笔贷款按月、季、半年计息的利息总额分别为I1、I2、I3,下列关系中正确的是( )。

    A、I3>I2>I1
    B、I2>I3>I1
    C、I1>I3>I2
    D、I1>I2>I3

    答案:D
    解析:
    本题考查的是名义利率与实际利率。名义利率越大,计息周期越短,名义利率与实际利率的差异就越大。

  • 第2题:

    若流入某一节点有4个电流,已知i1=5A,i2=2A,i3= -3A,那么i4= 。


    D

  • 第3题:

    在图中,在给定参考方向下,节点a各电流为I1=1A,I2=−3A,I3=4A,I4=−5A,求I5的大小和方向。(该作业可以参考本单元疯狂例题-基尔霍夫电压定律)


    1.7Ua-0.5Ub=1

  • 第4题:

    阅读下面的C语言程序,请给出正确的输出结果( )。#include#define N 10#define s(x)x*x#define f(x)(x*x)#define g(x)((x)*(x))main( ){int i1,i2,i3,i4;i1=1000/s(N);i2=1000/f(N);i3=f(N+1);i4=g(N+1);printf(“i1=%d,i2=%d,i3=%d,i4=%d\n”,i1,i2,i3,i4);}

    A.i1=1000,i2=10,i3=21,i4=121
    B.i1=10,i2=10,i3=121,i4=121
    C.i1=1000,i2=1000,i3=21,i4=21
    D.i1=10,i2二1000,i3=121,i4=21

    答案:A
    解析:
    本题考查宏概念,以及宏替换相关的基础知识。表达式1000/s(N)宏替换后为:1000/10*10,因此结果为1000,而不是期待的10。表达式1000/f(N)宏替换后为:1000/(10*10),因此结果为10,是期待的结果。表达式f(N+1)宏替换后为:(10+1*10+1),因此结果为21,而不是期待的121。表达式g(N+1)宏替换后为:((10+1)*(10+1)),结果为121,是期待的结果。因此,题中程序运行结果为“i1=1000,i2=10,i3=21,i4=121”。

  • 第5题:

    Integer i1 = 27; Integer i2 = 27; Integer i3 = 128; Integer i4 = 128; System.out.println(i1==i2); System.out.println(i3==i4); 程序输出的结果是 ()

    A.true true

    B.false false

    C.true false

    D.false true


    错误