Beste Antwort
Intel stellt Prozessoren her, die in der Regel nahezu alle Marktsegmente abdecken, von ultra-mobilen Lösungen bis hin zu High-End-Lösungen Server und Supercomputerkerne. Basierend auf der rohen Rechenleistung und der Branche, die die Verwendung dieser Produkte erfordert, können Intel-Prozessoren grob in die folgenden Familien eingeteilt werden:
- Prozessoren mit geringem Stromverbrauch (hoher Wirkungsgrad)
- Prozessoren der Intel Core M-Serie
- Prozessoren der Intel Y-Serie
- Prozessoren der Intel Atom-Serie
- Prozessoren der Intel Pentium-Serie
- Prozessoren der Intel Core i-Serie
- Intel Xeon-Serie Prozessoren
- Prozessoren der Intel Itanium-Serie
- Coprozessoren der Intel Xeon Phi-Serie
Viel Spaß beim Rechnen!
Antwort
Etwas zu wissen ist Ein Prozessor kann jeweils nur eine Aufgabe ausführen. . Damit die Dinge in angemessener Zeit geschehen, teilen sich die Aufgaben die CPU-Zeit, als Threads in irgendeiner Form der Planung, ob es sich beispielsweise um FIFO handelt (first in first out). , Round Robin (jedem Prozess wurde eine feste Zeitspanne zugewiesen, bevor er ausgelöst wird und der nächste Prozess gestartet wird usw.) oder FCFS (wer zuerst kommt, mahlt zuerst) und mehr, die alle unter verschiedenen Umständen nützlich sind. Die Prozesse laufen also über einen bestimmten Zeitraum ab, und das kann sogar Millisekunden oder schneller sein und ist für den tatsächlichen Benutzer nicht zu unterscheiden. Mit mehreren Kernen (und damit mehreren Prozessoren) können Sie mehr als eine Sache gleichzeitig ausführen.
Eine Anwendung leistet fast immer mehr als 1 Aufgabe gleichzeitig (Dinge, die Sie nicht einmal sehen) wahrscheinlicher 10 oder 100, zum Beispiel Dinge in und aus dem RAM nehmen, Benutzereingaben erhalten, die Änderungen auf dem Bildschirm anzeigen usw. Für ein sehr einfaches Beispiel sagen Sie, Sie rendern und gleichzeitig durch das Filmmaterial scrollen (oder es abspielen). Anstatt dass die CPU diese Aufgaben auf einem Kern so plant, dass sie über einen bestimmten Zeitraum ausgeführt werden, kann das Betriebssystem die beiden Aufgaben völlig unterschiedlichen Kernen zuweisen, damit sie wirklich funktionieren geschieht gleichzeitig, sodass keine Planung erforderlich ist (keine Kontextumschaltung) und dies effizienter ist. Natürlich ist es unwahrscheinlich, dass Sie den Unterschied erkennen können, es sei denn, es ist so etwas wie ein Benchmark oder ein Rendering (wo es zeitlich festgelegt ist), aber das ist das Lange und Kurze.
In der realen Welt werden Sie es haben So viele Dinge passieren gleichzeitig, dass Sie nie wirklich nur eine Aufgabe haben werden. Selbst wenn es dem Benutzer nur eine Aufgabe erscheint, besteht es aus vielen kleineren Aufgaben (Threads), die auf irgendeine Weise über die Kerne hinweg geplant werden. Sie können Ihren Task-Manager (unter Windows) öffnen, um festzustellen, dass das Betriebssystem selten (wenn überhaupt) nur 100\% eines Kerns verwendet und Sie mit größerer Wahrscheinlichkeit fast immer eine gleichmäßige Nutzung über alle Kerne hinweg sehen – da dies viel schneller ist als dies der Fall ist Alle diese Aufgaben wechseln die Zeit auf einen Kern.
Beachten Sie, dass es in der Abbildung 50 Prozesse gibt, bei denen es sich im Wesentlichen um Programme (oder Anwendungen) handelt, die aus 799 Threads (diesen) bestehen sind die Aufgaben, über die wir gesprochen haben, dass das Ein- und Ausschalten der Prozessorzeit gleichzeitig auf allen 12 Kernen erfolgt. Beachten Sie, dass die Nutzung nicht vollständig gleichmäßig verteilt ist, da die Threads offensichtlich je nach Art der Aufgabe und Art der geplanten Planung unterschiedlich behandelt werden. Daher kann es vorkommen, dass ein Prozessor wechselt, während einer noch verarbeitet wird oder ein Prozess ausgeführt wird wurde auf einigen Kernen beendet und die verbleibenden Threads werden auf anderen Kernen usw. abgeschlossen.
Handles sind Verweise, die die Threads auf Objekte / Informationen / Ressourcen wie eine Datei, ein Fenster, einen Speicherort usw. haben.