假设一个计算机系统具有如下特征:处理一次中断平均耗时1ms;进程一次进程调度平均耗时2ms;将CPU分配给选中的进程又平均需要1ms。再假设其定时器芯片每秒产生100次中断问:1系统将百分之几的时间用于时钟中断处理?2如果采用时间片轮转调度10个时钟中断为一个时间片那么系统将百分之几的CPU时间用于进程调度包括调度、分配CPU和引起调度的时钟中断处理时间?
(1)定时器芯片每秒产生100次中断,即每个中断间隔时间为1/100秒,处理一个中断需要1ms,因此每个中断处理时间占总时间的1/1000。所以系统将百分之几的时间用于时钟中断处理为1/1000×100%=0.1%。
(2)假设一个时间片为10个时钟中断,即每个时间片的时间为10/100秒。进程一次进程调度需要2ms,将CPU分配给选中的进程需要1ms,因此每个进程调度需要3ms。一个时间片内可以进行10/3次进程调度,即每进行一次进程调度需要消耗3/10的CPU时间。另外每个时间片中还有10个时钟中断需要处理,每个时钟中断处理时间为1ms,因此每个时间片中时钟中断处理时间占总时间的10/1000。所以系统将百分之几的CPU时间用于进程调度为3/10×100%+10/1000×100%=33.3%+1%=34.3%。
原文地址: http://www.cveoy.top/t/topic/hozB 著作权归作者所有。请勿转载和采集!