STM32的指令周期[通俗易懂]

STM32的指令周期[通俗易懂]在keil中编程时,写了一行代码,然后就想知道,执行这句C代码需要多长时间。时钟周期在这就不解释了,频率的倒数。指令周期,个人理解就是cpu执行一条汇编指令所需要的时间。我们知道cm3使用的三级流水线,那么到底一条指令的执行需要多少个时钟周期。下面通过keil软件仿真,来计算一个指令所需的时钟周期。 使用STM32F103RC,。配置其主时钟HCLK为72mhz测试代码如下:…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

在keil中编程时,写了一行代码,然后就想知道,执行这句C代码需要多长时间。

时钟周期在这就不解释了,频率的倒数。

指令周期,个人理解就是cpu执行一条汇编指令所需要的时间。

我们知道cm3使用的三级流水线,那么到底一条指令的执行需要多少个时钟周期。下面通过keil软件仿真,来计算一个指令所需的时钟周期。

 

使用STM32F103RC,。配置其主时钟HCLK为72mhz测试代码如下:

STM32的指令周期[通俗易懂]

然后开始仿真

STM32的指令周期[通俗易懂]

编译通过后,点击dbg按钮,调出如下窗口:

STM32的指令周期[通俗易懂]并且设置以上的断点,开始单步调试。并记录时间,

STM32的指令周期[通俗易懂]

单步调试

STM32的指令周期[通俗易懂]

这样便可以计算出执行  MVOS  r1,#0x04 所用的时间视为29.20833-29.19444=0.1389us。使用这种方式便可以测试出每条指令所使用的时间。便有了下面的表。

STM32的指令周期[通俗易懂]

但是,我测试BL.W指令所需要的是8T0,不知道是什么原因,其他指令都是正确的

ARM官方给出的指令周期是

STM32有三级流水线,指令周期不定的,arm给出的是1.25MIPS/Mhz,一个平均执行速度。

个人理解就是1Mhz的频率,每秒钟可以执行1.25M指令。72M,那么就是72*1.25。

而这个最大的应用是通过单周期指令去测试系统时钟是否配置的正确。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182283.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月13日 下午10:00
下一篇 2022年10月13日 下午10:16


相关推荐

  • nginx和gateway什么关系_api网关和redis的关系

    nginx和gateway什么关系_api网关和redis的关系经常遇到别人问我,有了nginx做网关,为啥还要用到gateway呢首先这两种网关的定义不一样用户访问的总入口,也就是前端页面的容器,流量网关gateway的定义是针对每一个业务微服务来得,属于业务网关借鉴一个图对于具体的后端业务应用或者是服务和业务有一定关联性的策略网关就是上图左边的架构模型——业务网关。业务网关针对具体的业务需要提供特定的流控策略、缓存策略、鉴权认证策略等等。与业务网关相反,定义全局性的、跟具体的后端业务应用和服务完全无关的策略网关就是上图右边所示的架构模型

    2022年10月11日
    2
  • Maven 常用镜像站地址

    Maven配置打开Maven的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>标签中添加mirror子节点:常用的镜像地址阿里云仓库(推荐使用,速度快)阿里云Maven中央仓库为阿里云云效提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云Maven中央仓…

    2022年4月5日
    220
  • 【2025最新Mac版】Idea 2025.1激活教程,亲测可用

    昨天发了win的版本,就有人催mac版本的,这不来了嘛。本教程针对 mac 系统在 2020 – 2025 期间软件激活的相关内容,支持全家桶激活。请看激活后的图: 1…

    2025年4月24日
    3.4K
  • android手机浏览器测评,九款手机浏览器评测总结

    android手机浏览器测评,九款手机浏览器评测总结通过以上评测 相信大家对这九款手机浏览器已经有了一个比较全面的了解 总的来说 UC 作为 骨灰级 的手机浏览器产品 在功能上是最全面的 操作也比较易于掌握 只是性能还不太尽如人意 手机浏览器在 iPhone 版的表现可圈可点 多项测试数据名列前茅 领先于苹果自带的 Safari 浏览器 不过在 Android 版上还有些许不足 希望能够在以后的版本中得以改进 加之腾讯得天独厚的推广优势和用户群 腾讯手机浏览

    2026年3月20日
    1
  • JedisConnectionException: java.net.ConnectException: Connection refused[通俗易懂]

    出现问题我遇到的一个问题,在连接redis的时候出现了错误!错误如下:JedisConnectionException: java.net.ConnectException: Connection refused看错误是 连接被拒绝,网上查了报这个错误的相关解决方案,没有一个可以解决的!问题就是上面的报错的问题,先说明一下我出现这个问题的背景或者环境吧。环境说明re…

    2022年2月27日
    52
  • 思科交换机路由器配置命令大全

    思科交换机路由器配置命令大全交换机基本状态 switch ROM 状态 路由器是 rommonhostna 用户模式 hostname 特权模式 hostname config 全局配置模式 hostname config if 接口状态交换机设置命令口令设置 switchenable 进入特权模式 switch configtermin 进入全局配置模式 switch config hostname 设置交换机的主机名 switch config enablesecret 设置特权加密口令 swi

    2026年3月17日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号