Derzeit ist eine Reihe von Prozessoren mit 12, 14, 16, 16 und 32 Kernen (AMD Threadripper, Intel i9) auf dem Markt. Kann Windows 10 diese Leistung überhaupt nutzen? Wir wissen, dass es bis zu 32 Kerne unterstützen kann, aber würde es sie tatsächlich verwenden?
Gibt es da draußen Programme, die das könnten? Diese Art von Prozessoren scheint auf den Spielemarkt ausgerichtet zu sein. Wären Spiele also in der Lage, all diese Möglichkeiten zu nutzen?
Ich glaube, wir haben PCs mit einer Unmenge an Leistung, die nicht wirklich genutzt werden können und die vom Betriebssystem beeinträchtigt werden.
windows
cpu
multi-core
Paul Alexander
quelle
quelle
Antworten:
Lassen Sie es uns Teil für Teil beantworten.
Technisch gesehen - ja, basierend auf den Windows-Spezifikationen können diese Kerne verwendet werden.
Ja, Windows kann sie theoretisch verwenden. Nein, für den typischen Gebrauch wird es praktisch keine signifikante Leistungssteigerung geben .
Ja. Von Mining-Programmen (die CPU-Leistung verwenden, um Geld zu verdienen) bis zu Komprimierungsprogrammen mit mehreren Threads, virtuellen Maschinen usw. Der Leistungsgewinn wird sichtbar, wenn mehrere Anwendungen mit einem und / oder mehreren Threads ausgeführt werden, die hohe Anforderungen an die CPU stellen.
Dies sind Anzeigen, die sich hauptsächlich an Spieler richten , die nicht wissen, wie sie ihr Geld verschwenden sollen. (Erklärungen sind unten angegeben.)
Theoretisch - ja. Praktisch - jetzt nicht. Derzeit gibt es kein AAA-Spiel, bei dem 16 CPU-Kerne zum Einsatz kommen und das die Leistung erheblich verbessert. Was Sie vom anspruchsvollsten Spiel profitieren können, sind + 1-2 FPS im Vergleich zu einer typischen 8-Kern-CPU.
Spiel-Streaming:
Die Kerne können für Spiele-Streaming-Software nützlich sein, obwohl dies von der Software abhängt - einer kann die CPU verwenden, der andere die GPU, der dritte - beide.
Es kann jedoch Streaming-Hardware mit geringer Verzögerung gekauft werden, um konstant hohe Streaming-FPS bereitzustellen, ohne die Game-FPS wesentlich zu beeinträchtigen. Die Kosten für solche Hardware (200 USD) sind günstiger als die Kosten für "zusätzliche" CPU-Kerne (+ 1000 USD).
Ja. Gegenwärtig ist in Computern und Mobiltelefonen, die nicht verwendet werden, viel ungenutzte CPU-Leistung vorhanden. Dies betrifft hauptsächlich Benutzer, die 4+ CPU-Kerncomputer und Smartphones zum Surfen verwenden und die CPU die meiste Zeit im Leerlauf lassen.
Vorschlag für Gaming-PCs:
Der Kauf solcher CPUs für Spiele wird nicht empfohlen. Derzeit gibt es kein Spiel, um diese Kraft zu nutzen, es ist also Geldverschwendung.
Nach ein paar Jahren - wenn Spiele es nutzen können - wird diese "altgoldene" CPU die nächsten Technologien (wie den nächsten DDR * RAM) vermissen, die Sie sich für einen Top-Gaming-PC der nächsten Generation wünschen. Es wird also wieder Geldverschwendung in der Vergangenheit.
Spielecomputer sollten alle drei Jahre aktualisiert werden, um immer Top-Spiele ausführen zu können. Wenn Sie ein Teil (CPU, GPU oder RAM) kaufen, das "länger hält" (z. B. fünf Jahre), ist es viel besser, dieses zusätzliche Geld zu sparen und den Computer nach drei Jahren zu aktualisieren, um Leistungsengpässe durch alte Hardware zu vermeiden.
quelle
Von Microsoft - Windows 10 unterstützt maximal zwei physische CPUs, die Anzahl der logischen Prozessoren oder Kerne hängt jedoch von der Prozessorarchitektur ab. In 32-Bit-Versionen von Windows 8 werden maximal 32 Kerne unterstützt, während in den 64-Bit-Versionen bis zu 256 Kerne unterstützt werden.
Kann es sie benutzen? Absolut. Wird die durchschnittliche Person von dieser hohen CPU-Leistung profitieren? Unwahrscheinlich.
Keineswegs. Während für Spiele eine gewisse CPU-Leistung erforderlich ist, ist die GPU-Leistung beim Spielen häufig die Königsklasse. Ich bezweifle, dass ein Spiel in naher Zukunft annähernd so viel CPU verbrauchen würde (es sei denn, es gab einen Fehler).
Diese CPU-Typen sind eher für die Datenanalyse und das Knacken von Zahlen gedacht, nicht für Privatanwender. Man könnte das Argument machen, dass "mehr" besser ist, es gibt sinkende Renditen in Umgebungen mit Standardnutzung.
Es gibt definitiv einige Anwendungen, die von einer solch hohen Anzahl von Kernen profitieren können. Videobearbeitung, 3D-Modellierung usw. Diese CPU-Leistung wird jedoch vom durchschnittlichen Benutzer nicht verwendet.
quelle
Außerhalb von bestimmten Hochleistungsarbeitsplätzen oder Top-End-Gaming-Rigs sind "Personal" -Computer mit einer solchen Kernanzahl nach meiner Erfahrung noch relativ selten. Was jedoch den Hauptpunkt Ihrer Frage betrifft: Der Prozessor wird vom Betriebssystem nicht beeinträchtigt, da Windows 10 alle 32 Kerne gerne verwendet, wenn Sie ihnen etwas zu tun geben.
In der Vergangenheit gab es nicht so viele Anwendungsfälle, in denen Sie 32 CPU-gebundene Prozesse über einen längeren Zeitraum gleichzeitig ausführen wollten, da Computer mit einer großen Anzahl von Kernen allmählich immer weiter verfügbar werden, und Entwickler diese nutzen Indem sie die Parallelität ihrer Software erhöhen, codiert iD Software beispielsweise speziell Quake Champions, um diese Art von Prozessor zu nutzen.
Außerhalb von Spielen kann es sehr praktisch sein, mehrere VMs mit jeweils mehreren dedizierten Kernen auszuführen.
quelle
Bei Windows 10 oder Desktop-Computern im Allgemeinen wird keine große Anzahl von Kernen verwendet.
Die typische Anwendung von 16 oder 32 Kernprozessoren wären virtualisierte Maschinen, auf denen VMware oder eine andere Virtualisierungsplattform anstelle von Windows 10 ausgeführt wird, sowie Datenbankserver und Cloud-Umgebungen.
In meinem Job haben wir beispielsweise eine VMware-Umgebung, in der ungefähr 20 virtuelle Server ausgeführt werden. Die Zuweisung eines physischen Kerns pro virtuellem Server bietet Leistungsvorteile, anstatt simulierte logische Kerne zu verwenden.
Die große Datenbanksoftware kann in der Regel auch viele Kerne für eine schnellere Verarbeitung verwenden.
Sowohl für die Virtualisierungsplattform als auch für die Datenbanksoftware können Lizenzbeschränkungen gelten, die es billiger machen, mehr physische Kerne als mehr Prozessoren zu haben.
Weitere Informationen und Beispiele finden Sie im Blogbeitrag 4 Bereiche, in denen die Mehrkernverarbeitung wirklich wichtig ist .
quelle
Ich glaube, parallele Threads und Windows waren eine Microsoft-Funktion, die es ermöglichte, mehrere Programme gleichzeitig auszuführen, indem ein Teil jedes Threads ausgeführt, angehalten und zum nächsten übergegangen wurde.
Also hat sich nichts wirklich geändert. Das macht es immer noch so. Wenn Sie also nur hundert Threads für ein Programm verwendet haben, werden andere Threads einfach übertönt und die Programmzeit auf dem Prozessor erhöht. In den meisten Fällen wird dadurch nichts wirklich beschleunigt, aber Sie können gleichzeitig typischere Programme ausführen, z. B. virtuelle Desktops.
Wenn nun jeder Thread ein einzelnes logisches Stück Arbeit fortsetzt, bleibt ihm mehr Zeit. Dies erfordert jedoch eine spezielle Programmierung, und ich denke, Microsoft bietet Worker-Threads dafür an. Sie führen keine separaten Aufgaben aus, sondern alle wechseln sich ab und erhöhen das CPU-Zeitgebot für diese Aufgabe.
So funktioniert Multithreading unter Windows und Linux. Angesichts der Anzahl der Threads, die zu einem bestimmten Zeitpunkt ausgeführt werden, ist es sehr unwahrscheinlich, dass in Ihrem Programm mehrere Threads gleichzeitig ausgeführt werden. Siehe Quantum.
quelle