11579|9

78

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM32内部硬件乘法器 [复制链接]

                                 STM32内部是带有硬件乘法器的,那么如果我在C语言描述一个算式X*Y,那么编译器会调用内部的硬件乘法器来计算这个算式吗?我看了一下C转汇编,好像不可以的,那么一定要自己操纵乘法器了??
此帖出自stm32/stm8论坛

最新回复

                                 如果硬件乘法器是CPU核的一部分,那么相关的指令就是用硬件乘法器去执行的,但是对于用户是透明的。   详情 回复 发表于 2008-10-21 11:08
点赞 关注
 

回复
举报

69

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

有详细的描述吗?

没仔细看过,应该能调用吧,如果不能的话那编译器太弱智了!

楼主能给个例子吗?用什么编译器?
此帖出自stm32/stm8论坛
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

板凳
 

我看了好像真的不可以

                                 我就是在IAR4.42中编译的,随便写一个乘法计算式,然后再到汇编窗口中去查看,没有发现有调用乘法器之类的语句,好像还是直接用汇编通过那种累加的笨方法算的!
此帖出自stm32/stm8论坛
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 

没有仔细研究不要瞎说!

IAR连这点优化的能力都没吗?怎么可能
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

5
 

不很明显调用了么,那个mul指令就是乘法!

                                  
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 

用了MUL不表示就调用了硬件乘法器

                                 我后来又仔细看了看,用了MUL不表示就调用了硬件乘法器的啊!51单片机是不是也有硬件乘法器啊?没有吧?但是也有乘法指令的,430单片机在IAR中如果不用专门的操作硬件乘法器的指令,比如设置设置两个乘数的字节数,然后吧乘数送达乘法器,然后再到结果寄存器中去取出结果,显然,STM32也没有这么做啊?所以我感觉要是利用硬件乘法器的话,还是得需要操纵硬件乘法器模块才能使用的,而不是简单的两个数相乘之后IAR会帮我们去操作硬件乘法器的!
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 

MUL和硬件乘法器

                                   在cortexM3中,把硬件乘法器整合到内核里面了,并通过指令体现出来;而430是不一样的,在430中硬件乘法器是单独的模块,跟内核没有什么关系。把cortexM3的硬件乘法器想象成430那样,完全是误解。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 

楼上一席话,胜读十年书啊

                                 楼上一席话,胜读十年书啊,我看样子是430用的太习惯了,所以会由此一想,楼上高见,看样子以后得跟你当菜鸟了,还望多喂一喂!再次谢过!
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 

STM32硬件除法器和乘法器是通过特定指令访问

这里有一个关于这个问题的旧帖:STM32硬件除法器和乘法器是通过特定指令访问
此帖出自stm32/stm8论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

10
 

借鉴下PC的CPU的处理方式

                                 如果硬件乘法器是CPU核的一部分,那么相关的指令就是用硬件乘法器去执行的,但是对于用户是透明的。
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表