野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10013|回复: 2

为何加法时间很长

[复制链接]
发表于 2017-12-11 10:45:37 | 显示全部楼层 |阅读模式
本帖最后由 sungather 于 2017-12-11 10:48 编辑

使用指南者的板子,芯片F103VET6,使用KEILV5.15

int32_t a;
int32_t b,c;

b = 0x03ffffff;
c = 0x03ffffff;

   120:                 a = b + c;
0x080005EE 48CA      LDR      r0,[pc,#808]  ; @0x08000918
0x080005F0 6800      LDR      r0,[r0,#0x00]
0x080005F2 49CA      LDR      r1,[pc,#808]  ; @0x0800091C
0x080005F4 6809      LDR      r1,[r1,#0x00]
0x080005F6 4408      ADD      r0,r0,r1
0x080005F8 49C9      LDR      r1,[pc,#804]  ; @0x08000920
0x080005FA 6008      STR      r0,[r1,#0x00]

一个普通的加法,就上面这些汇编语句,为啥需要接近0.355us?
时钟的设置,我通过定时器测试,是正确啊!
不知是我哪里设置的不对?新手,请各位赐教啊!

回复

使用道具 举报

发表于 2017-12-11 11:31:51 | 显示全部楼层
那一般需要多长的时间才正常?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-11 12:26:55 | 显示全部楼层
本帖最后由 sungather 于 2017-12-11 12:29 编辑
fire 发表于 2017-12-11 11:31
那一般需要多长的时间才正常?

72M、32位的CPU,算一个32位加法最多150ns吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-17 07:39 , Processed in 0.027748 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表