cpu仅完成一个最基本的动作?
超能网专注于优质内容创作,致力于有价值传播,欢迎点击关注。
“在一个时钟周期内,cpu仅完成一个最基本的动作”这句话出自《微机原理》吧?其实之前我也有同样的困惑,CPU到底完成了一个什么样的动作?
我们先回顾一下课本内容:
时钟周期:
定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数),是计算机中最基本的、最小的时间单位。若采用了1MHZ的时钟频率,则时钟周期为1us;若采用4MHZ的时钟频率,则时钟周期为250us。
机器周期:
在计算机中,常把一条指令的执行过程划分为若干个阶段,每一个阶段完成一项工作。每一项工作称为一个基本操作,完成一个基本操作所需要的时间称为机器周期。8051系列单片机的一个机器周期由6个状态周期组成。一个状态周期=2个时钟周期,所以8051单片机的一个机器周期=6个状态周期=12个时钟周期。
指令周期:
CPU从内存取出到执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期也不同。
很明显,如果我们按照周期大小来看,时钟周期<机器周期<指令周期,时钟周期是计算机中最基本的、最小的时间单位。那么很显然它最基本动作只是最基本的逻辑门完成了一次状态的变化,或者说是时钟源的上升沿到下降沿的跳变。
N时钟周期 = 1机器周期
N机器周期 = 1指令周期
显然一个时钟周期内,CPU连一个指令都执行不了,它只能完成一次逻辑门的状态变化。
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有