我想要测量 CPU 的执行时间并像 bencmark 网站一样对它们进行比较。
据我所知,我们有一个计算公式。
Execution time = CPI * I * 1/CR
但我坚持使用公式。我的意思是我们如何获得这些数据?我正在检查任何 CPU 的信息,但从未遇到过它们。(规格i7-6820EQ)
例如,如何找到 cpi(每条指令的周期数)?据我所知,这不是可以计算的东西。除此之外,任何制造商都没有提供有关 cpi 值的信息。
那么……我该如何测量任何 CPU 的执行时间?有什么方法可以做到这一点?如何对网站进行基准测试?
答案1
如果你正在寻找比较 CPU 型号,最好的信息来源是 PassMark 软件,广告宣传为:
已测试 1,000,000+ 个系统和 3,100+ 个 CPU 型号 - 每日更新!
PassMark 软件有自己的基准测试,用于测试计算机的所有组件,包括 CPU、磁盘、视频和 RAM,由志愿者运行,然后整合到整体统计数据中。
答案2
CPU 的比较是一项复杂的工作。首先,你应该明白,计算有不同的类别,CPU 以不同的方式执行它们。根据它,你消费者物价指数对于一个 CPU 来说会有所不同。在某些情况下,很难计算我参数(例如推测指令)。另外,您的公式没有考虑数据和指令停顿。
我认为最好的基准测试集之一是规格对于 CPU,它分为两个问题集:FP(浮点)和 INT(整数)。每组都有不同的任务,显示不同情况下的 CPU 性能。此基准计算执行每个任务的时间(是的,只是时钟时间),然后您可以比较不同的 CPU 并查看哪个更适合具体情况(时间是初步标准化的)。