继续中断
中断优先级包括响应优先级和处理优先级
注意下面的,很多都是之前说的
这里的中断向量的地址,就是下面的很粗的箭头
一个很复杂的图
然后记一下很复杂的东西
关中断,保存断点和中断服务程序寻址都是之前讲过的
继续推进!!!
也可以说是操作系统完成的
这里多重中断是什么
无尽中断!
然后继续注意小知识点
中断屏蔽字讲一下
中断屏蔽字只看 处理优先级 ,所以我们继续看,屏蔽字就是用来反应多重中断的
A很牛逼,把后面的全屏蔽掉了,自己对自己的屏蔽字也是1,然后BCD自己看一下。
解释一下 记住响应优先级ABCD , 和处理优先级ADCB
先响应优先级最高的上,这里是A,A被处理时没人敢动A,因为处理优先级也嘎嘎高
A结束,然后是C(看第二问题目),C这里执行后发现D处理优先级比他牛逼,所以D就搞事情,进行了中断嵌套
D执行完后C执行完,后面剩B,因为B虽然响应优先级高,但没人愿意用它,所以最后执行,怀才不遇。
选择题
1
公式:
不用硬记,你想想主频是什么,主频不就是1秒时钟周期的总数吗
c
2
延迟最长50ns,也可以是20ns,但再怎么延迟,每400之间终究会有100ns的响应和处理
b
3
继续用上面的公式
依旧是之前的中断图
CPU一直在搞自己的现有程序,直到被请求
然后这里数据缓冲寄存器就是之前讲的端口
数据缓冲寄存器32位,也就是说一次能整出去32位,然后传输速率是50kB/s,算出来是12500次
一次1000时钟周期,再除以主频,就是占的百分比了,本来是没有开销的,只是你中断了,所以才有这个时间的开销
DMA
键盘鼠标属于低速设备
这上面解释一下
外设和CPU都要通过地址线取内存数据,会冲突,所以DMA控制器要请求CPU
DMA传送方式
这个不解释,注意这是以块传送的
第三条这里,DMA的优先级竟然要高于CPU,然后注意是单字传送的
然后是
这个不用太关注
然后下面也不用太关注
记一下预处理是要CPU参与的
数据传送阶段是由硬件完成的
只在开始和结束CPU会参与一下
与中断的区别
这个也是简单的看一下