求求你们帮一下忙!!!!!!!!!!~~~~

wuxiaoyan 2003-09-10 09:50:34
某中断系统中,中断源中断请示为I1、I2、I3,其中断优先级分别是一级分别是一级、二级、三级,优先级顺序由高到低。I1优先级最高。中断请求I=0,表示无中断请求;I=1表示有中断请求。M1、M2、M3是分别对应I1、I2、I3的中断屏蔽位,M=0不屏蔽中断请求,M=1屏蔽对应的中断请求。A1、A2、A3分别是经过中断排队电路后I1、I2、I3的输出信号,A1,A2,A3的逻辑表达式分别为( A ),( B ),( C )。
若CPU执行主程序某条指令时,同时产生一级、二级、三级中断请求,此时主程序的中断屏蔽位M1、M2、M3为000,若一级、二级、三级中断处理程序的屏蔽位M1、M2、M3分别为110,011,111。在整个中为响应和处理过程中不再产生其他中断请求,且中断处理程序允许中断嵌套,则此并列产生的一、二、三级中断请求的响应顺序为( D ),中断处理完成的顺序为( E )。
A:①I1M1 ②I1
③ I1M1 ④I1
B:① M1 I2 ②I2
③ I2 ④ I2
C:① I1M1 I2M2 ②
③ I3M3 ④
D、E:①1,2,3 ②1,3,2 ③2,1,3
④2,3,1 ⑤3,2,1 ⑥3,2,1





请问以上问题如何做,请指教!!!!!~~~~~~~~~~
...全文
36 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbj18 2003-09-11
  • 打赏
  • 举报
回复
书本上有讲解的,自己找来看看
pldchild 2003-09-11
  • 打赏
  • 举报
回复
首先要搞清楚优先级和屏蔽位的关系:
有两个优先级的概念:一种是三个中断同时到达时先响应谁?,此题中一级最高,三级最低。
另一种是有一个中断已经在响应(执行)了,级别高的中断到达时能不能打断它。即中断嵌套。这里用屏蔽位来确定能否嵌套。此题中三级中断的嵌套级别不能简单判断。但可以说三级中断的级别最高(它屏蔽所有其它中断),二级中断的级别最低(它允许一级嵌套,但屏蔽三级)。而一级中断的允许三级嵌套,但屏蔽二级)。
因此三个中断同时到达时先响应一级,但一级执行时可以被三级嵌套,先响应三级,等三级执行完后再返回去执行一级,一级执行完后再返回主程序,再响应执行二级。所以一、二、三级中断请求的响应由先至后的顺序为(1,3,2),中断处理完成的顺序为(3,1,2)。
98049522 2003-09-11
  • 打赏
  • 举报
回复
看书!
klbt 2003-09-10
  • 打赏
  • 举报
回复
不太清楚,帮你顶!

2,959

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧