Kann ein System sowohl mit als auch ohne Hyper-Threading Prozessoren haben?

695
sharptooth

Ist es überhaupt möglich, dass ein bestimmter Computer über mehrere Prozessoren verfügt, von denen nur einige über Hyper-Threading-Technologie verfügen und andere nicht?

Mein Problem ist, dass ich Hardcore-Code wie hier verwende, um zu ermitteln, welche logischen Prozessoren welchen physischen Kernen zugeordnet sind. Dieser Code funktioniert nicht ordnungsgemäß, wenn er in einer virtuellen Maschine ausgeführt wird. Meine gegenwärtige Absicht ist es, zuerst zu prüfen, ob der Prozessor überhaupt Hyper-Threading hat, aber ich muss sicherstellen, dass alle anderen Prozessoren im System auch Hyper-Threading haben (oder nicht).

Ist es möglich, dass nur einige Prozessoren in einem System Hyper-Threading haben und andere nicht?

1
Dies sollte wahrscheinlich bei stackoverflow.com erfragt werden nik vor 15 Jahren 0
Nein, das hat nichts mit der Programmierung zu tun, es ist ein reines Hardwareproblem. sharptooth vor 15 Jahren 0

1 Antwort auf die Frage

2
Dave Webb

Ich denke, die häufigste Art der Multi-CPU-Unterstützung ist Symmetric Multiprocessing (SMP), für das identische Prozessoren erforderlich sind. Ich glaube, dass dies für Windows und die meisten Linux-Distributionen gilt.

richtig - das Mischen von CPUs ist sehr verpönt; Sie müssen das gleiche alles haben - Cache, Geschwindigkeit, Anzahl der Kerne usw warren vor 15 Jahren 0
@warren Sie müssen manchmal die gleiche Revisionsnummer eines bestimmten Prozessors sein, als ein Freund von mir zu seinen Kosten herausgefunden hat. Ich erinnere mich, wie ich eine Tabelle gesehen habe, die zeigte, welche Revisionen eines Pentium II-300 zusammen mit SMP glücklich wären. Dave Webb vor 15 Jahren 0