CPU 时间由什么组成?

CPU 时间由什么组成?

CPU 时间到底由什么组成?

例如,从 RAM 访问页面所花费的时间(此时 CPU 很可能处于空闲状态)是否是 CPU 时间的一部分?我这里不是指从磁盘获取页面,而是指从 RAM 获取页面。

谢谢

答案1

CPU“时间”通常以时钟周期来表示,即处理器执行其最小指令(通常是整数加/减)所需的时间。其他指令,如 RAM 提取或浮点除法需要多个 CPU 周期.Ram 加载/存储通常需要 1 个以上的时钟周期。

并行性也发挥了作用。RAM 加载/存储指令需要占用内存资源的几个时钟周期,而处理器不一定需要空闲。可以对指令进行排序,以最大限度地利用所有资源,从而获得最大速度。:D

答案2

如果您从任务管理器中看到的内容来思考 CPU 时间,那么它就是调度程序分配给进程的总时间。

系统中的每个线程都有一些时间运行。如果没有工作要做,它将立即返回,因此不会占用该时间。如果有工作要做,它将一直运行,直到调度程序停止它并将控制权交给另一个。线程实际运行的时间片段累积在一起,这就是 CPU 时间。随着线程执行的工作越多,它花费的时间片段就越多,因此 CPU 时间就越长。

CPU 时间不是以 CPU 周期来定义的,而是以“自然”时间单位(小时、分钟、秒……)来定义的。

相关内容