目录
这章中断是重点
一、中断处理流程
把这张图背下来,非常重要。
其中中断响应部分是中断隐指令执行的。
中断向量:中断服务程序的入口地址。
中断向量地址:中断服务程序入口地址指示器。
例题:
二、屏蔽字计算
优先级高的设为0,优先级低的和它本身设1。(我是这么记的:高0,同低1)
三、突发传输
- 时钟频率为100MHz,则时钟周期为1/100MHz=10ns
- 128位数据的猝发传输,需要传输1次地址和128/32次数据;
- 所需的时间为:(1+4)T=5 / f = 5 /(100 *10^6)= 50ns
四、IO时间占比计算
- 用于IO时间的频率为500*200,即10*10^4
- 10*10^4 / 50*10^6 = 0.2 * 10^(-2) =0.2%
- CPU每次中断所需的时钟周期数为:(18+2)* 5 =100
- 外设数据传输率0.5MB/s,每次中断传送32位数据;(某外设采用中断方式与主机进行数据传送,以32位为传输单位 意思是 在中断方式下,每32位(4B)被中断一次。)
- 外设每秒申请中断的次数为:0.5MB/4B=125000【注意,0.5MB/s, 这里K,M是10^3进位,0.5MB=0.5*10^6 1秒传送0.5*10^6B的数据】
- 1秒钟内用于中断的时钟周期数为: 100*125000=12.5M
- CPU用于外设I/O的时间占整个CPU时间的百分比:12.5M / 500M=2.5%