计算超越函数的方法、装置、电子设备和存储介质制造方法及图纸

技术编号:37622485 阅读:14 留言:0更新日期:2023-05-18 12:13
本申请实施例提供一种计算超越函数的方法、装置、电子设备和存储介质,该方法包括:判断每个线程的写入缓存中是否有待计算数据,若任意一个线程的写入缓存中有待计算数据,则从每个线程中确定目标线程;将目标线程的写入缓存中的待计算数据发送给算子;利用算子对待计算数据进行迭代计算;监控算子进行迭代的次数,若确定算子进行迭代计算的次数达到预定次数,则将迭代计算的计算结果写入目标线程的读取缓存。采用本申请实施例中提供的计算超越函数的方法,与支持多线程的处理器配合使用时,能够从多个线程中选取适用于使用算子计算超越函数的线程,因而能协调多个线程执行超越函数的计算,支持配合多线程处理器更高效地计算超越函数。超越函数。超越函数。

【技术实现步骤摘要】
计算超越函数的方法、装置、电子设备和存储介质


[0001]本申请涉及计算机领域,特别涉及计算超越函数的方法、装置、电子设备和存储介质。

技术介绍

[0002]超越函数是“超出”代数函数范围的函数,也就是说函数不能表示为有限次的加、减、乘、除、乘方和开方的运算。实际利用处理器进行计算时,只能通过代数函数进行无限逼近的方式来计算超越函数。超越函数计算在是工业控制算法中得到广泛的应用。如何利用更少的资源,实现更高精度地计算超越函数,是工业控制领域重要的课题之一。
[0003]超越函数的计算可以由软件实现,也可以由硬件实现。随着工业控制系统复杂度的提升,通过软件逼近算法计算超越函数会占用大量的处理器周期,压缩实时控制算法的计算资源,降低闭环控制的精度。通过硬件实现超越函数的计算,能够节省处理器资源,相对软件实现效果更好。
[0004]目前,通过硬件实现超越函数的计算的方案主要有:
[0005](1)TI公司的C2000系列产品的TMU(Trigonometric Math Unit,三角数学单元)
[0006]TI公司的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种计算超越函数的方法,其特征在于,包括:判断每个线程的写入缓存中是否有待计算数据,若任意一个线程的写入缓存中有待计算数据,则从所述每个线程中确定目标线程;将所述目标线程的写入缓存中的待计算数据发送给算子;利用所述算子对所述待计算数据进行迭代计算;监控所述算子进行迭代的次数,若确定所述算子进行迭代计算的次数达到预定次数,则将迭代计算的计算结果写入所述目标线程的读取缓存。2.根据权利要求1所述的方法,其特征在于,若判断一个线程的所述写入缓存中有待计算数据,所述从所述每个线程中确定目标线程,包括:将所述写入缓存中有待计算数据确定为所述目标线程;若判断至少两个线程的所述写入缓存中有待计算数据,所述从所述每个线程中确定目标线程,包括:按照顺序优先级从所有所述写入缓存中有待计算数据的线程中确定所述目标线程。3.根据权利要求1所述的方法,其特征在于,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:判断所述算子是否处于占用状态,若处于占用状态,则等待直到所述算子变为空闲状态,再将所述目标线程的写入缓存中的待计算数据发送给算子。4.根据权利要求1所述的方法,其特征在于,每个线程的CSR中包含该线程对应的函数类型信息,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:根据所述目标线程的函数类型信息和待计算数据,配置所述算子的输入寄存器。5.根据权利要求1所述的方法,其特征在于,所述算子包括至少两种类型,所述将所述目标线程的写入缓存中的待计算数据发送给算子,包括:根据所述目标线程的类型,确定所述目标线程对应的目标类型;将所述目...

【专利技术属性】
技术研发人员:李佳伟朱杨飞
申请(专利权)人:苏州华太电子技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1