首页 > 其他分享 >晶振频率、时钟周期、状态周期、机器周期、指令周期和总线周期的关系

晶振频率、时钟周期、状态周期、机器周期、指令周期和总线周期的关系

时间:2022-09-19 10:44:43浏览次数:73  
标签:周期 总线 晶振 指令 频率 时钟

一、晶振频率

1、英文全称:frequency oscillate;

2、定义:晶体振荡器的固有频率, 不能改变;

3、如果外接12Mhz晶振,则晶振频率12Mhz。

二、时钟周期

1、英文全称:Clock Cycle,为晶振频率12Mhz倒数。

2、时钟周期是计算机中最基本的、最小的时间单位。在一个时钟周期内,CPU仅完成一个最基本的动作。

3、时钟周期 = 晶振周期 = 振荡周期Tosc  = 晶振频率(振荡频率fosc)的倒数。

4、若晶振周期为12MHz,则时钟周期 = 1/12us。

三、状态周期

振荡器脉冲信号经过时钟电路二分频之后产生的单片机时钟信号的周期(用S表示)称为状态周期。故一个状态周期S包含2个节拍,前一时钟周期称为P1节拍,后一时钟周期称为P2节拍。

四、机器周期

1、定义:CPU完成一项基本操作(取指令、存储器读写等)所消耗的最短时间。

2、一般由12个时钟周期或者6个状态周期组成。

3、计算:机器人周期 = 12 / 晶振频率。

4、存在的原因:1个时钟周期无法干完一件事,而12个时钟周期能够完成基本的操作。

五、指令周期

取出并执行一条指令的时间。

六、总线周期

访问1次存储器和I/O端口操作所需要的时间。

七、小结

所需时间:时钟周期 < 状态周期 < 机器周期 < 指令周期 < 总线周期

标签:周期,总线,晶振,指令,频率,时钟
From: https://www.cnblogs.com/hanzg/p/16706886.html

相关文章

  • C++定义变量与生存周期
    作用域:作用域即一个变量可以被引用的范围,常见的作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。全局变量:具有全局作用域。全局变......
  • 26. Fragment生命周期
    26.Fragment生命周期26.1Fragment生命周期onAttach()/onDetach():绑定/解绑onCreate()/onDestroy():创建/销毁创建时,解析bundleonCreateView()/onDestroyView():对UI......
  • 周期性定时任务
    周期性定时任务一、业务场景Web项目开发中少不了需要使用定时任务来处理一些工作,比如定时更改某些数据的状态,定时进行统计操作等等。自己以前参与开发过的一些系统......
  • 单例以及模板类的静态成员变量的生命周期
    我们有如下的单例设计模式的实现:template<typenameT>classOnceSingle{public:OnceSingle()=delete;OnceSingle&operator=(constOnceSingle<T>&m)=......
  • 简单定义一个生命周期
    简单定义一个拥有create,willStateUpdate和shouldStateUpdate三个类似生命周期的类,名字随意,不要介意classState{constructor(){this.state={hehe:"9"};......
  • 浅析UE4 Actor&Actor生命周期
    首先说明一下关于UE4中一些对象的名字前缀吧,虽然这个不是这一关于Actor的内容,但是后续都要用到,所以就先说明白。关于Class类前缀:派生自 Actor 的类前缀为A,比如ACont......
  • Steamship Packages:面向软件开发人员的全生命周期语言 AI
    SteamshipPackages:面向软件开发人员的全生命周期语言AI今天,我们很高兴推出Steamship包的测试版。SteamshipPackages是全生命周期语言AI​​解决方案,开发人员可以......
  • Vue-面试题之生命周期函数
    1.什么是生命周期函数?vue组件对象在创建到销毁的过程中,在某一种条件成立的时刻系统会去调用的vue中设定的函数这些函数都叫做:生命周期函数2.vue的命周期函数......
  • Vue-生命周期函数
    生命周期函数相当于是一种特殊事件,当vm实例在整个运行的过程中,会在不同的时期去执行特定的函数,这样的函数就是vue的生命周期函数beforeCreatecreatedbeforeMountmo......
  • 面试突击80:说一下 Spring 中 Bean 的生命周期?
    Java中的公共类称之为Bean或JavaBean,而Spring中的Bean指的是将对象的生命周期,交个SpringIoC容器来管理的对象。所以Spring中的Bean对象在使用时,无需通过n......