时钟周期、机器周期与指令周期

1、51系列单片机中,外部输入震荡输入经2分频后作为时钟;另外,一个机器周期由6个时钟周期组成;因为没有流水线(pipeline)结构,执行一条指令需要经过取指令、译码、存取操作数、执行、保存等基本步骤,因此,把完成一步需要的时间称为机器周期。执行一条指令需要的时间就是质量周期;由于指令功能的不同,使得执行一条指令需要的机器周期数也不同,一般是一个或多个机器周期。

综合有,一个机器周期等于12个时钟周期;一个指令周期等于1个或多个机器周期。

2、在DSP、ARM等中,采用了HARVARD结构或者流水线技术,可以大大提高指令执行速度。同一时刻可以有几个事情在并行进行,因此指令周期缩短。

打个比方:5个人同时栽5棵树,和1个人栽5棵树相比,明显是前者快;流水线原理就类似。

3、关于DSP等高速处理器采用了流水线技术后还有没有机器周期一说的思考:其实还是有的,为什么呢?

因为不管什么处理器,执行一条指令需要的步骤基本相同,比如,取指,译码,执行,存取操作数等等;只是对于某一条指令,这些步骤可能被流水线技术给并行的处理了,从宏观的角度去看,貌似是成了周期指令了。

因此,我们常常说,DSP中大部分是等着瞧指令,这个单周期的含义是相对于机器周期而言的。只不过在DSP等处理器中,因为有PLL功能,时钟周期与51不同了。

c语言执行一条指令几个机器周期,时钟周期、机器周期与指令周期相关推荐

  1. 处理器一条指令需要几个时钟周期?

    思考个小问题,处理器执行一条指令需要几个时钟周期. 对于软件工程师来说,印象流我们可能会觉得执行一条指令一个时钟周期嘛,一条指令算是一个最小的原子操作,不可能再细分了吧. 如果看看诸如<see ...

  2. 计算机要执行一条指令,cpu所涉及的操作应该包括下列的,计算机基础题模拟试题「附答案」...

    一.单选题 1.计算机中能直接被CPU存取的信息是存放在___A____ 中. A.内存 B.光盘 C.硬盘 D.软盘 2.D/A转换器的功能是将___A_______. A.数字量转换为模拟量 B. ...

  3. 权限执行[Android开发常见问题-4] RunTime.exec()如何以root权限执行多条指令?

    每日一贴,今天的内容关键字为权限执行 RunTime.exec()这个接口可以说是给我们开发者供给了一个很好的直观操纵底层操纵系统的机遇,但是这个接口的使用还有很多需要注意的问题.由于要完全的分析这个 ...

  4. docker-compose command 执行多条指令

    方式一:/bin/bash -c 字符串方式 version: '2' services:prj1:build:context: .dockerfile: Dockerfile.prj1environ ...

  5. 【最全!最完整解析!】 计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间称为机器周期,时钟脉冲的重复周期称为重复周期。因此,()

    计算机中,执行一条指令所需要的时间称为指令周期,完成一项基本操作所需要的时间称为机器周期,时钟脉冲的重复周期称为重复周期.因此,() A. 时钟周期大于机器周期 B. 时钟周期等于机器周期 C. 机器 ...

  6. c mysql并行多条sql_Linux上使用C语言执行多条SQL命令访问MYSQL数据库的有关问题...

    Linux下使用c语言执行多条SQL命令访问mysql数据库的问题 Linux(Ubuntu10.04)系统,MYSQL5.1数据库,C语言! 数据库中有两张表:表A.B! 使用C语言从表A中查询数据 ...

  7. 如何计算k段流水线执行n条指令的执行时间

    来源:http://blog.sina.com.cn/s/blog_4ec38d4f01007uw2.html 计算k段流水线执行n条指令的执行时间,有必要区分两种情况: 如果流水线中的各段执行时间均 ...

  8. Linux 从头学 01:CPU 是如何执行一条指令的?

    摘自:Linux 从头学 01:CPU 是如何执行一条指令的? 作者:IOT物联网小镇 发布时间:2021-07-02 08:22:43 网址:https://blog.csdn.net/jchen1 ...

  9. 计算k段流水线执行n条指令的执行时间

    计算k段流水线执行n条指令的执行时间,有必要区分两种情况: 如果流水线中的各段执行时间均为t,那么执行n条指令的时间就是执行第一条指令的时间kt,加上其余n-1条指令各执行一段的时间(n-1)t. 如 ...

最新文章

  1. 运行第一个Docker容器-Docker for Web Developers(1)
  2. python中的迭代库
  3. 【368天】跃迁之路——程序员高效学习方法论探索系列(实验阶段126-2018.02.08)...
  4. jquery validate常用方法及注意问题
  5. 【转载保存】《Elasticsearch 核心技术与实战》Github代码保存
  6. phpcms 后台设置 posid 推荐位(支持多选) - 教程篇
  7. 代码分析-DataGrid实现自增列、单选、多选
  8. 一位小创业者血泪史:培养过很多技术大佬,但我还在发传单(转)
  9. 苹果成为存储厂商的新饽饽
  10. automake连载--Linux下使用autoconfig automake进阶
  11. 阿里云0元注册域名 云服务有了免费入口
  12. WPS公式编辑器快捷键
  13. 1331:【例1-2】后缀表达式的值
  14. Angular Router的组件路由介绍
  15. 在移动硬盘安装 Ubuntu
  16. addEventListener和addListener的区别
  17. Cy5/FITC/CY3/CY7-Nab-PTX ,荧光标记白蛋白结合型紫杉醇
  18. 单片机控制直流电机c语言代码,用51单片机控制直流电机
  19. 上传加载loading
  20. 纹理优化三-KTX纹理压缩

热门文章

  1. boost::asio::ssl 漏洞扫描应对
  2. 域格CLM920 JC5在安卓下GPS调试
  3. 曝光值(EV)与景物照度(Lux)之间的关系
  4. 三种情况别离场与四种分辨洗盘出货方法
  5. 20小时上手移动端自动化测试-张璇-专题视频课程
  6. 1345:【例4-6】香甜的黄油
  7. U_BOOT_VERSION“ (“ __DATE__ “ - “ __TIME__ “)“CONFIG_IDENT_STRING解析
  8. 使用vscode搭建python开发环境
  9. 基于EV/EBITDA倍数估值法的Alpha对冲策略
  10. css3实现动态水波纹