大家好、
将硬件乘法器与 RTOS 配合使用时是否存在任何线程安全问题?
谢谢、此致、
耶鲁李
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、
将硬件乘法器与 RTOS 配合使用时是否存在任何线程安全问题?
谢谢、此致、
耶鲁李
好的、感谢您指出这一点。 我没那样。
我不确定客户想要知道什么。 您能否询问客户尝试保护的安全/威胁模型?
此致、
Evan
RTOS 通常不会保存乘法器状态、这意味着如果多个任务使用乘法器、它们必须通过防止任务切换来保护这些操作。 通常要做的是在操作期间禁用中断。 这可能很复杂、因为有时编译器会在不可见显式乘法运算符的情况下使用它。
我查找了 GCC 的-mhwmmmmult 选项的说明、并找到:
"硬件乘法例程在运行时禁用中断
并在它们完成时恢复之前的中断状态。 这种情况
使它们在中断处理程序内部以及在中安全使用
正常代码。"
因此、GCC 生成的代码应该是可以的。 其他编译器可能会有所不同。
如果您直接访问乘法器、比如说运行一个扩展的乘法累加运算、则您有责任对其进行保护。