完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我需要计算 STM32F407 的 DSP 速度,但我找不到关于 Cortex-M4 DSP 扩展的 ARM 文档,也找不到任何关于 STM32F4 中 DSP 扩展实现的文档。
我知道 Cortex-M4 有 3 级 + 分支推测的流水线。 因此,如果我们忽略流水线,一条指令完成所需的最坏情况时间是 4 个主时钟周期。正确的?平均而言,由于流水线,这个时间接近主时钟的一个周期。正确的? 但是,DSP 指令也是如此吗?- 我认为不是,但我不确定。 ARM 网站只说,引用:“单周期双 16 位 MAC”。但在这种情况下,一个周期是多少?是一个主时钟周期、一个 DSP 指令周期还是其他? 这个“循环”是如何定义的? 基本上,我想知道在特定时钟(主时钟)下工作的 STM32F407 每秒可以执行多少 16 位 MAC 指令。 顺便问一下,STM32F407中DSP扩展连接在哪条总线上? |
|
相关推荐
1个回答
|
|
> 我需要计算 DSP 速度
> 建议您使用 DWT CYCCNT 寄存器来对核心周期中代码序列的吞吐量进行基准测试,即 168 MHz 滴答。 +1 执行时间是一个非常非常复杂的问题,有许多不同的输入。 > DSP扩展 > 请问一下,STM32F407中DSP扩展连接在哪条总线上? 没有 DSP“扩展”。有些指令据说是面向 DSP 的。 > 任何文件 Cortex-M4 威廉希尔官方网站 参考手册和 ARMv7M 架构参考手册。不会给你链接;它们可以在 ARM 的网页上找到,那是一团糟;搜索自己。 > 分支推测 不,CM4 没有推测。促销材料中有些东西根本不是真的,还有一些可选功能,实施者(芯片制造商)可能会或可能不会实施。 > 在这种情况下,一个周期是多少? 在CM4中,处理器时钟=系统时钟=AHB时钟=HCLK。这在不同的 ARM 中可能有所不同,但在这里它成立。 > 因此,如果我们忽略流水线,一条指令完成所需的最坏情况时间是 4 个主时钟周期。 不,只有当管道为空时(即跳转后),只有当指令需要 1 个周期才能完成(大多数指令),只有当它以 1 个周期的速度从内存中获取时(例如 RAM - 据说闪存被加速但是那是......复杂的,0WS 只是一个营销谎言),只有当指令不等待外部输入(即加载),只有当指令不等待输出(即如果它是一个保存并且输出缓冲区已满或已关闭...)等等等等等等。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2781 浏览 1 评论
3252 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1825 浏览 1 评论
3672 浏览 6 评论
6065 浏览 21 评论
1348浏览 4评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
373浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
468浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
292浏览 2评论
使用STM32F407VET6的USB2.0功能,发现ctl后芯片无数据返回,是什么原因可能导致的呢?
215浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-12 04:27 , Processed in 0.934336 second(s), Total 44, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号