Was bedeutet CPU-MHz in / proc / cpuinfo?

7695
aamir

Ich besitze einen Quad-Core-Core-i5-Laptop. Ich wurde neugierig, wie lange es dauert, bis mein Laptop eine einfache Anweisung ausführt. Also habe ich cat / proc / cpuinfo gemacht. Unten ist der relevante Teil davon,

model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz cpu MHz : 1200.000 

Ich möchte wissen, was genau CPU-MHz bedeutet. Ist es möglich, MIPS aus den obigen Daten zu berechnen. Wenn ja, wie?

0

1 Antwort auf die Frage

8
nitro2k01

Dieser Wert sagt Ihnen nichts von dem, was Sie wissen möchten.

Erstens unterliegt der cpu-MHz-Wert variablen Takttechniken, bei denen die CPU gedrosselt wird, um eine geringe Belastung zu erreichen, um Energie zu sparen. Beispielsweise wird gemeldet, dass Ihre CPU mit 1200 MHz (1,2 GHz) anstelle von 2,6 GHz läuft. Wenn Sie dies cat /proc/cpuinfounter hoher Last tun würden, würde dies einen höheren Wert anzeigen.

Zweitens sagt Ihnen die MHz-Zahl nichts darüber aus, wie gut die CPU Code ausführt. Praktisch alle CPUs sind heutzutage superskalar, dh sie führen mehr als eine Anweisung pro Zyklus aus, wenn sie können. Aus diesem und anderen Gründen, wie dem Cache- und Pipeline-Design, ist der CPU-Typ genauso wichtig wie die genaue Taktfrequenz.

Sie haben gefragt, "wie lange es dauert, bis mein Laptop eine einfache Anweisung ausführt". Es gibt einen Wert, in /proc/cpuinfodem ungefähr das heißt, nämlich bogomips. Dieser Test misst, wie viele "einfache Anweisungen" pro Sekunde die CPU ausführen kann. Der Test wird auf einem Kern ausgeführt, sodass Sie diese Zahl theoretisch mit 4 für Ihre CPU multiplizieren können, um die Gesamtzahl für Ihre CPU zu erhalten.

Beachten Sie, dass Bogomips kein Maßstab für die Leistung in der realen Welt sind. Es testet eine sehr grundlegende Fähigkeit, wie gut die CPU in einer Schleife sitzen kann und so ziemlich nichts tut. Die reale Leistung kann jedoch sowohl schlechter sein (z. B. wenn die CPU aufgrund von Speicherzugriffen zum Stillstand gekommen ist) als auch besser (z. B. wenn Berechnungen mit SSE und ähnlichen Befehlssätzen ausgeführt werden).