【发布时间】:2015-09-16 15:01:31
【问题描述】:
所以我正在开发一个需要计算浮点数的嵌入式项目。显然,有多种方法可以估计输出并减少计算周期。我的问题是,浮点比较与整数比较有多贵(相对而言,不是精确的周期)?其中一项操作可能可以通过这种方式进行优化,但我想知道是否值得付出努力。该芯片是皮质 M0(无浮点硬件)。所有浮点都是通过软件完成的。
【问题讨论】:
-
应该有显着不同,几百个周期?当你尝试它时,你得到了什么?
-
在许多此类项目中,您可以通过使用定点整数来避免
float。使用浮点通常只是因为懒惰的程序员试图避免以浮点膨胀为代价编写一些额外的函数。你确定你需要浮点数吗? -
您为什么要专注于“比较”操作?在大多数情况下,其他浮点运算将占主导地位。
-
@dwelch :我怀疑比较操作的“数百”个周期;检查尾数和商的大小不需要那么多指令。然而,这是一个奇怪的问题——使用浮点的其他方面似乎更重要。当然,迭代中的比较可能会累积许多额外的循环,但这个问题暗示了一个操作。
-
你最好问一个关于优化特定算法的问题,而不是“出汗”。
标签: floating-point embedded instruction-set cortex-m