标签归档:计算机系统上的时间流

测量程序执行时间-1计算机系统上的时间流

摘自“深入理解计算机系统”
计算机是在两个完全不同的时间尺度上工作的。
1、对于计算机来说,它是以微秒级别来计算,它以每个时钟周期一条或者多条指令的速度执行指令,这里每个时钟周期只需要大约1ns(纳秒) 10负9次方秒。
2、对于人,处理器响应外部事件,外部事件通常以毫秒的速度来执行。例 视频播放,显示器每33ms刷新一次屏幕。
世界上最快的打字员,可以每50ms敲击一次键盘,磁盘通常每10ms启动一次传送,从这个角度看,处理器不停的在任务之间切换,一条执行大概需要5~20ns执行完毕,用户就会感觉任务是同时在执行,因为人的最快反应时间在100ms,在100ms里面,处理器可以执行几百万条指令.

预测一个操作所占用的cpu负载
当用户用EMASCS实时编辑器编辑文件时,每次击键都产生一个中断信号,然后,操作系统必须调度编辑器进程,对这次击键采用响应。假如有一个1GHZ的系统,有100个用户,每分钟敲击键盘6000次,假如os需要10 0000时钟周期/键,那么所占用的处理器负载?
(100个用户*6000次)/60=每秒10000次,
每秒10000次占时钟周期的10%,故处理器负载为 10%