Ghz到MIPS?粗略估计有人吗?

时间:2013-04-22 19:01:46

标签: computer-architecture

根据我迄今为止所做的研究,我了解到MIPS高度依赖于正在运行的应用程序或语言。

但是,任何人都可以给我一个MIPS中2.5 Ghz计算机的最佳猜测吗?或任何其他数量的Ghz?

C ++,如果有帮助的话。

3 个答案:

答案 0 :(得分:6)

MIPS代表“每秒百万条指令”,但现代计算机很难计算出这个值。许多处理器体系结构(例如x86和x86_64,构成大多数台式机和笔记本电脑)属于CISC类处理器。 CISC体系结构通常包含一次执行多个不同任务的指令。其中一个后果是某些指令比其他指令花费更多的时钟周期。因此,即使您知道您的时钟频率(在这种情况下为2.5千兆赫兹),每秒运行的指令数主要取决于程序使用的指令。出于这个原因,MIPS已经基本上不再用作性能指标。

答案 1 :(得分:2)

我的许多基准中的一些,在

中确定

http://www.roylongbottom.org.uk/

我生成一个汇编代码列表,从中可以计算出使用的实际汇编器指令(注意,这些不是RISC处理器使用的实际微指令)。以下内容包括基于这些和其他MIPS假设的%MIPS / MHz计算。

http://www.roylongbottom.org.uk/cpuspeed.htm

结果仅适用于Intel CPU。您将看到MIPS结果取决于是否正在使用CPU,缓存或RAM数据。对于2500 MHz的现代CPU,使用CPU / L1缓存的MIPS可能介于1250和9000之间,但访问RAM中的数据要少得多。然后是SSE SIMD整数指令。基于简单寄存器的加法的实数整数MIPS位于:

http://www.roylongbottom.org.uk/whatcpu%20results.htm#anchorC2D

我的2.4 GHz Core 2 CPU显示运行速度高达17531 MIPS。

罗伊

答案 2 :(得分:0)

MIPS正式代表每秒百万条指令,但黑客字典将其定义为无意义的处理器速度指示。这是因为许多公司使用理论上的最大值进行营销,这在实际应用中从未实现过。例如。目前的英特尔处理器每个周期最多可以执行4条指令。遵循2.5 GHz的逻辑,它可实现10,000 MIPS。当然,在实际应用中,这个数字永远不会实现。斯拉维克已经提到的另一个问题是指令做了不同数量的有用工作。甚至还有NOP,根据定义,它们没有任何用处,但却有助于MIPS评级。

为了纠正这个问题,人们在20世纪80年代开始使用 Dhrystone MIPS 。 Dhrystone是一个综合基准(即它不是基于一个有用的程序),并且相对于VAX 11/780的基准性能定义了一个Dhrystone MIPS。这比上面的定义略显荒谬。

今天,性能通常由SPEC CPU基准测量,基准是基于现实世界的程序。如果您非常了解这些基准测试和自己的应用程序,则可以对性能进行合理的预测,而无需在相关CPU上实际运行应用程序。

他们的关键是要了解性能会因许多特征而有很大差异。例如。曾经有一个名为 The Many Faces of Go 的程序,它在很多条件if子句中基本上很难编码有关棋盘游戏的知识。该程序的性能几乎完全由分支预测器决定。其他程序使用不适合任何缓存的大量内存。这些程序的性能取决于主存储器的带宽和/或延迟。某些应用程序可能在很大程度上依赖于浮点指令的吞吐量,而其他应用程序从不使用任何浮点指令。你明白了。如果不了解应用程序,就无法做出准确的预测。

说了这么多,每个周期平均数约为2个指令,2.5 GHz时为5,000 MIPS。但是,实数可以轻松地降低十倍甚至一百倍。