硬件除法加速——如何开启CH32V30X硬件除法加速
根据手册,CH32V307采用青稞V4F内核,硬件除法速度明显快于V203。本文主要介绍怎么开启硬件除法加速,并测试其功能!
一,我们先测试30X不做任何处理的速度,查看汇编手册,找到除法指令,编写汇编指令
这里写了一百个同样的指令,主要想彻底减小无关语句造成的影响(查看上面汇编指令,rs2是除数,也就是a3,这时a3就不能为0,这时我们给a3赋值一个非零值5)
二,初始化一个定时器或者systic,通过前后差值用来计算语句需要执行时间,来推算出所用的周期,这里我们采用系统定时器systic,方面计算我们不分频,即计数
一代表一个周期,查看打印数据(1005),除了别的语句花费的周期,即100条语句花了1000个周期,也就是单条语句花了10个周期。
三,开启硬件加速
启动文件中修改:
这时单条指令就是大概花费了6个周期,已经非常接近于手册所说。
至此,测试完毕!