Microsoft verrät: Warum verwendet Windows nur geradzahlige Prozessoren?

20
News Andreas Link Als bevorzugte Quelle auf Google hinzufügen
Microsoft verrät: Warum verwendet Windows nur geradzahlige Prozessoren?
Quelle: Intel

Warum und wie verteilt Windows Threads auf der CPU? Das beantwortet Microsoft in einem Blogbeitrag. Die Kurzversion lautet, dass Windows generell immer erst einmal physische Kerne bevorzugt.

Warum Windows bestimmte Kerne bei modernen Prozessoren nutzt, das erklärt Microsoft in einem Blogbeitrag. Raymond Chen antwortet hier auf eine Nutzerfrage, die an die Redmonder herangetragen wurde.

"Ein Kunde hatte ein System mit 8 physischen Kernen sowie 16 logischen Kernen und stellte im Task-Manager fest, dass Windows nur die geradzahligen Kerne verwendete. Sind geradzahlige Prozessoren schneller als ungeradzahlige Prozessoren? Haben Kerne mit ungeraden Nummern Läuse? Hat Windows einfach eine Abneigung gegen ungerade Zahlen?" Diese Fragen wollen beantwortet werden.

Die Antwort ist eigentlich simpel: Es ist das Ergebnis von SMT - Simultaneous Multithreading. Damit lassen sich zwei Threads gleichzeitig auf einem physischen Kern verarbeiten. Cheng erklärt: "Wenn ein Thread ins Stocken gerät, z. B. weil er auf Daten aus dem Speicher wartet, kann die CPU Anweisungen des anderen Threads ausführen. Im Grunde genommen nutzen sie damit Rechenkapazitäten, die andernfalls vergeudet würden, weil die CPU Däumchen dreht und auf die Reaktion einer externen Ressource wartet. Die CPU hat einen winzigen präemptiven Scheduler in sich, sodass sie sich wie zwei virtuelle Prozessoren verhalten kann."

Windows kann damit umgehen und versucht, Prozesse möglichst optimal zu verteilen - zunächst auf die physischen Kerne, soweit möglich. Sind die Ressourcen der physischen Kerne erschöpft, wird auf logische Kerne verteilt. "Wenn Sie zwei Threads auf demselben physischen Kern haben, konkurrieren sie um gemeinsame Ressourcen wie Prozessorausführungseinheiten und Caches. Wenn Sie zwei physische Kerne zur Verfügung haben, sollten Sie jeden Thread auf einen separaten physischen Kern setzen, damit sie diese CPU-Ressourcen nicht miteinander teilen müssen." Außerdem wird Windows versuchen, System-Thread immer bevorzugt auf physischen Kernen zu verarbeiten, da diese systemrelevanter sind als Aufgaben von dritter Software.

Bonus: "Es gibt noch andere Faktoren, die eine Rolle spielen. Wenn beispielsweise ein Kern geparkt wird, um Energie zu sparen, wird er bei der Planung nicht berücksichtigt, zumindest so lange nicht, bis das System beschließt, ihn zu entparken, um zusätzliche Rechenkapazität zu schaffen."

Quelle: Microsoft

20
    • Kommentare (20)

      Zur Diskussion im Forum
      • Von latiose88 BIOS-Overclocker(in)
        achja das Murphy gesetzt,wie Milo Murphy.Ich kenne das.So fühlte ich mich echt damals.Da ging ne Festplatte kaputt was auf dem Boden war,kurz drauf viel eine Platte einfach so runter und hatte total schaden gehabt,die andere verabschiedet sich durch zu viel Nutzung.Alles innerhalb weniger Monate.Ich nannte es der schwarze Geist brachte mir Pech.Hart war es dennoch gewesen.Kurz drauf ging noch in der immer wieder nen Job verloren gehabt,auch was beim Pc ging kaputt.
        Ich habe mich nicht davon fertig machen lassen,weil es gibt schlimmeres.Auch wenn ich da einen meiner Freunde mich sich von mir getrennt hatte weil nicht mehr melden.Es passte einfach prima in das gesammt Bild.Aber das war zum glück nur ein Jahr gewesen wo Hardware wo innerhalb der Garantie war einfach so defekt.Ich dachte schon alles was ich verwende würde kaputt gehen.So wie halt Milo Murphy ,nur das ich davon zu der Zeit noch nix wusste.

        Zum Glück habe ich nicht alle meine Pcs selbst zusammen gebaut gehabt,weil die wären wohl alle bei mir Kaputt gewesen.Nun ändert nix daran das ab einer gewissen Anzahl Windows Probleme damit hat.
        Mit der Zuordnung von CPU hat WIndows 11 mehr Probleme als mit Windows 10.
        Ich dachte zuerst auch,das dies doch nicht sein könne weil ja jedoch die selbe Betriebsystem nur optisch etwas anderst aussieht.
        Jedoch musste ich feststellen das meine Anwendung sich in ner anderen Welt befindet unter Windows 11 als unter WIndows 10.Egal wie sehr ich mich da anstrengte oder welche CPU verwendet wird,die Auslastung ist nicht Optimal verteilt auf die jeweilige Anwendung.

        Windows 11 fokosiert sich auf nur eine starke Anwendung.Darum muss man wenn man WIndows 11 verwendet es den Kernen fest zuordnen.Sonst läuft die Software nicht Optimal.Könnte aber vielleicht auch an der 32 Bit Anwendungen liegen.Mit CS Source auf Windows 10 habe ich noch nicht mal mal zum laufen bekommen.Mit Windows 11 wird das noch schlimmer werden.Aber ich habe auch noch ne andere CS Souce version wo das Problem nicht mehr auftritt jedoch nix ohne Internet geht.
        Nun ja wie ich das mache,scheint mir nen Rätsel zu sein.
        Scheinbar ist die Software so speziell oder so schlecht Programmiert das es halt unter neueren OS zu Probleme kommt.
        Ich hoffe jedenfalls das 2025 Windows 12 kommt.Mein bester Kumpel meinte das es nicht besser werden würde.
        Weil dann wäre die eine Software rund 7-10 Jahre alt.
      • Von latiose88 BIOS-Overclocker(in)
        achja das Murphy gesetzt,wie Milo Murphy.Ich kenne das.So fühlte ich mich echt damals.Da ging ne Festplatte kaputt was auf dem Boden war,kurz drauf viel eine Platte einfach so runter und hatte total schaden gehabt,die andere verabschiedet sich durch zu viel Nutzung.Alles innerhalb weniger Monate.Ich nannte es der schwarze Geist brachte mir Pech.Hart war es dennoch gewesen.Kurz drauf ging noch in der immer wieder nen Job verloren gehabt,auch was beim Pc ging kaputt.
        Ich habe mich nicht davon fertig machen lassen,weil es gibt schlimmeres.Auch wenn ich da einen meiner Freunde mich sich von mir getrennt hatte weil nicht mehr melden.Es passte einfach prima in das gesammt Bild.Aber das war zum glück nur ein Jahr gewesen wo Hardware wo innerhalb der Garantie war einfach so defekt.Ich dachte schon alles was ich verwende würde kaputt gehen.So wie halt Milo Murphy ,nur das ich davon zu der Zeit noch nix wusste.

        Zum Glück habe ich nicht alle meine Pcs selbst zusammen gebaut gehabt,weil die wären wohl alle bei mir Kaputt gewesen.Nun ändert nix daran das ab einer gewissen Anzahl Windows Probleme damit hat.
        Mit der Zuordnung von CPU hat WIndows 11 mehr Probleme als mit Windows 10.
        Ich dachte zuerst auch,das dies doch nicht sein könne weil ja jedoch die selbe Betriebsystem nur optisch etwas anderst aussieht.
        Jedoch musste ich feststellen das meine Anwendung sich in ner anderen Welt befindet unter Windows 11 als unter WIndows 10.Egal wie sehr ich mich da anstrengte oder welche CPU verwendet wird,die Auslastung ist nicht Optimal verteilt auf die jeweilige Anwendung.

        Windows 11 fokosiert sich auf nur eine starke Anwendung.Darum muss man wenn man WIndows 11 verwendet es den Kernen fest zuordnen.Sonst läuft die Software nicht Optimal.Könnte aber vielleicht auch an der 32 Bit Anwendungen liegen.Mit CS Source auf Windows 10 habe ich noch nicht mal mal zum laufen bekommen.Mit Windows 11 wird das noch schlimmer werden.Aber ich habe auch noch ne andere CS Souce version wo das Problem nicht mehr auftritt jedoch nix ohne Internet geht.
        Nun ja wie ich das mache,scheint mir nen Rätsel zu sein.
        Scheinbar ist die Software so speziell oder so schlecht Programmiert das es halt unter neueren OS zu Probleme kommt.
        Ich hoffe jedenfalls das 2025 Windows 12 kommt.Mein bester Kumpel meinte das es nicht besser werden würde.
        Weil dann wäre die eine Software rund 7-10 Jahre alt.
      • Von SilentHunter Software-Overclocker(in)
        Zitat von Schinken
        Die Jugend wird nie den Spaß kennenlernen der drehenden Sanduhr zuzusehen und sich zu fragen, ob der PC hängt oder noch arbeitet und irgendwann wieder reagiert ?.
        Wenns mal wieder etwas länger gedauert hat kein Snickers zur Hand gehabt und zur Diva geworden. Weil schon genervt dann einfach mal saudämlich rumgeklickt und Murphys Law es sich prompt bei 95+% meist selbst verkackt.
      • Von latiose88 BIOS-Overclocker(in)
        ok cool,was du alles kannst.Dann wirst du es ja besser sein als so mache Entwickler von Micosoft und co.
      • Von Olstyle Trockeneisprofi (m/w)
        "Die Software"? Ich hab vor 10 Jahren schon selbst SW geschrieben die Problemlos mit 16 Threads skalierte. Mehr hab ich damals leider nicht zum ausprobieren bekommen, hätte eigentlich aber auch laufen müssen.
      • Von latiose88 BIOS-Overclocker(in)
        ja nur das es halt sehr unzuverlässig funktioniert weil die software noch immer nicht mit so viele Threads umgehen kann.
      Direkt zum Diskussionsende
  • Print / Abo
    Apps
    PCGH Magazin 07/2026 PC Games 06/2026 play5 07/2026 N-Zone 06/2026 Linux Magazin 06/2026 LinuxUser 06/2026 Raspberry Pi Geek 07/2026
    PC Games Hardware PC Games Linux Magazin Raspberry Pi Geek Computec Kiosk