硬件除法加速——如何开启CH32V30X硬件除法加速

根据手册,CH32V307采用青稞V4F内核,硬件除法速度明显快于V203。本文主要介绍怎么开启硬件除法加速,并测试其功能!

一,我们先测试30X不做任何处理的速度,查看汇编手册,找到除法指令,编写汇编指令

这里写了一百个同样的指令,主要想彻底减小无关语句造成的影响(查看上面汇编指令,rs2是除数,也就是a3,这时a3就不能为0,这时我们给a3赋值一个非零值5)

 

二,初始化一个定时器或者systic,通过前后差值用来计算语句需要执行时间,来推算出所用的周期,这里我们采用系统定时器systic,方面计算我们不分频,即计数

一代表一个周期,查看打印数据(1005),除了别的语句花费的周期,即100条语句花了1000个周期,也就是单条语句花了10个周期。

三,开启硬件加速

启动文件中修改:

这时单条指令就是大概花费了6个周期,已经非常接近于手册所说。

至此,测试完毕!

 

posted @ 2024-05-08 16:54  WCH_CH32  阅读(166)  评论(0)    收藏  举报