中断占据CPU时间的计算问题
2016-10-12 13:54
288 查看
某计算机主频是50MHz,采用定时查询的方式控制设备A的I/O,查询程序运行一次所用的时钟周期至少是500.在设备A工作期间,为保证数据不丢失,每秒需要对其查询至少200次,则CPU用于设备A的I/O的时间占据整个CPU时间的百分比至少是:0.20%。
分析:如果真的查询到A有I/O请求了,那么CPU将完全用于A的I/O,因此,这里的情况是A并没有发起I/O,CPU作为大家长,要定期查询用掉的时间比。直接计算为:
200×50050×106=0.20%
某设备中断请求的响应和处理时间为100ns,每400ns发出一次中断请求,中断响应所允许的最长延迟是50ns,CPU用于该设备的I/O时间占整个CPU时间的百分比至少是25%。
分析:这种类型的问法需要理解每400ns发出一次中断请求的意思。意味着,400ns的CPU时间内可以处理一个中断,且处理时间是100ns,因此这是最直接的问法:100/ 400 = 25%即可。
至于最长延迟什么的并不会影响每400ns发出一次中断请求,并且这个中断请求一定会被响应、处理。
以上。
分析:如果真的查询到A有I/O请求了,那么CPU将完全用于A的I/O,因此,这里的情况是A并没有发起I/O,CPU作为大家长,要定期查询用掉的时间比。直接计算为:
200×50050×106=0.20%
某设备中断请求的响应和处理时间为100ns,每400ns发出一次中断请求,中断响应所允许的最长延迟是50ns,CPU用于该设备的I/O时间占整个CPU时间的百分比至少是25%。
分析:这种类型的问法需要理解每400ns发出一次中断请求的意思。意味着,400ns的CPU时间内可以处理一个中断,且处理时间是100ns,因此这是最直接的问法:100/ 400 = 25%即可。
至于最长延迟什么的并不会影响每400ns发出一次中断请求,并且这个中断请求一定会被响应、处理。
以上。
相关文章推荐
- 如何精确计算出一个算法的CPU运行时间
- VMware 虚拟机在AMD 64BIT 多CPU或双核CPU下时间紊乱的问题
- Timestamp(时间戳)计算的小问题,注意将其强制转换为long。Hibernate时间段查询。
- ARM中断返回时间过长的问题(.lds文件)
- 获取时间及时间计算问题
- 如何精确计算出一个算法的CPU运行时间?
- CPU使用时间问题测试
- Fortran77计算某段代码的CPU运行时间
- sql 计算驾驶超时时间问题
- GEF常见问题7:计算字符串在画布上占据的空间
- SQL时间计算问题.
- php 时间计算问题小结
- 时间差计算问题
- VMware CPU speed导致的时间同步问题的解决
- .net WCF 套接字连接中断,可能是由于消息处理错误,或者远程宿主接受超时引起,或者是底层网络资源问题导致,本地套接字时间
- 11如何精确计算出一个算法的CPU运行时间?
- VC计算算法的CPU运行时间
- Sharepoint计算列不能计算“修改时间”的问题
- Socket协议测试:TPS偏低,和响应时间计算出来的TPS不相符的问题
- thttpd服务器在时间修改后导致CPU占用率过高的问题