完善资料让更多小伙伴认识你,还能领取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的选项
2715 浏览 1 评论
3235 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1807 浏览 1 评论
3643 浏览 6 评论
6031 浏览 21 评论
1332浏览 4评论
206浏览 3评论
194浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
348浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
440浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 02:27 , Processed in 0.609154 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号