【发布时间】:2013-08-05 03:07:11
【问题描述】:
我创建了一个 verilog FPU,我想知道如何在其上运行 SPECfp 基准测试,或者这是否可能?
【问题讨论】:
标签: c++ c unit-testing floating-point verilog
我创建了一个 verilog FPU,我想知道如何在其上运行 SPECfp 基准测试,或者这是否可能?
【问题讨论】:
标签: c++ c unit-testing floating-point verilog
例如之间的协调内存访问和浮点运算对于实际浮点性能至关重要,这正是 SPECfp 旨在测量的。通常,限制因素是将操作数传送到浮点 ALU,并将结果返回内存,一旦正确的操作数在正确的寄存器中,则不执行算术运算。
你有整个处理器和内存的模型吗?如果是这样,它的运行速度有多快?处理器设计人员确实会在模型上运行基准测试,但这需要大量的计算能力。
【讨论】:
SPEC 基准是软件(我相信 SPECfp 完全使用 C 和 Fortran,但我不确定)。您不会在任意硬件组件上运行它们,而是在具有编译器和运行时环境的完整系统上运行它们。如果你只有一个 FPU,你需要将它与可以运行通用代码的东西结合起来,然后想出一个编译器后端来定位你的自定义架构。
【讨论】: