发布网友 发布时间:2022-04-20 23:08
共1个回答
热心网友 时间:2022-04-05 08:38
cpu中的时钟实际上指的就是时钟率,他是一个固定频率的脉冲信号,说的在直白点就是你cpu的主频,你所有的工作都以这个脉冲信号为基准。
举个例子,比如你的cpu主频是3.6GHz,那么这个脉冲信号的震荡频率就是36亿次/每秒。因为脉冲信号是稳定的,所以他的波长及波峰和波谷的高度是完全一样的,就相当于一大串完全一样的小格子,可以用这一串小格子划分工作时间。
例如,你需要以两个格子为间距,用一个格子的时间读取一次某个寄存器中的数据。这时cpu就会检测时钟信号,每经过两个信号就去读取一次寄存器中的数据。如果因为一些原因读取失败(比如寄存器中没有数据,或者cpu有其他的数据没有处理好没来得及去寄存器中读取,亦或是没有在一个信号的时间内没有完全读取寄存器中的数据之类等等),他会延迟到下一个信号再继续做这个工作,如果下一个来不及,那就再下一个,以此类推。
当然不同的任务是有不同的优先级的,cpu优先处理那些优先级高的工作。