Ihr i5 verfügt über zwei Kerne. Jeder Kern kann zwei Threads ausführen, da Intels Hyperthreading 4 Threads ausführt. Darüber hinaus wechselt er bei hohen Geschwindigkeiten zwischen Prozessen. Hier ist eine nette Erklärung zum Multithreading, wenn Sie mehr wissen möchten, aber im Wesentlichen kann Ihre CPU 4 Prozesse gleichzeitig ausführen und mit hoher Geschwindigkeit zwischen den Prozessen wechseln.
Was bedeuten 2 Core 4-Threads in der CPU?
Ich wollte wissen, was 2 Cores 4 Threads für eine CPU bedeuten? Ich spreche von dieser CPU, die ich habe
http://ark.intel.com/products/47341/Intel-Core-i5-520M-Processor-3M-Cache-2_40-GHz
Ich dachte zunächst, dass i5 4 Kerne hatte, aber ich glaube, dass ich falsch liege. Ich verstehe einen Thread als einen Teil des Codes, der gleichzeitig (gleichzeitig) mit anderen Threads ausgeführt werden kann. Was bedeuten also 4 Threads in diesem Datenblatt? Unterscheidet es sich von den programmatischen Threads. Unterscheidet sich die Anzahl der Threads von dem Programm-Thread, den wir erstellen. Wenn es nur 2 Kerne hat, ist es dann richtig, dass Sie nur 2 parallele Programme ausführen können, obwohl es 4 Threads hat?
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Ich bin mir nicht sicher, welche Kenntnisse Sie über Computerarchitektur haben. Der Core i5, den Sie hier erwähnt haben, implementiert eine Form von Multithreading, die als Simultaneous Multithreading (SMT) bezeichnet wird. Das Markenzeichen von Intel für die Implementierung von SMT ist Hyperthreading.
Neben SMT gibt es noch andere Formen des Multithreading, wobei zeitliches Multithreading eine ist. Zum Beispiel feinkörniges zeitliches Multithreading, bei dem der Prozessor in jedem Zyklus zwischen verschiedenen Threads wechseln kann und somit eine pseudo-parallele Ausführung mehrerer Programme ermöglicht. Auf ähnliche Weise kann es grobkörniges zeitliches Multithreading geben, bei dem ein Prozessor zwischen Threads wechseln kann, wenn er auf eine Operation mit hoher Latenzzeit trifft, wie z. B. einen Hauptspeicherzugriff auf den aktuellen Thread. Die genauen Schaltpunkte können je nach Implementierung und Anforderungen variieren, z. B. Fairness oder Echtzeittermine.
SMT unterscheidet sich von der Kontextwechselphilosophie für Multithreading dadurch, dass zwei oder mehr Threads gleichzeitig auf einem Prozessor ausgeführt werden. Während die Implementierung variieren kann, besteht das Hauptziel darin, die funktionalen Einheiten im Prozessor zu nutzen, die sich im Leerlauf befinden, wenn nur ein Thread ausgeführt wurde, und auch die weit verbreitete Superskalarität des Prozessors auszunutzen. Sie können sich temporäres Multithreading als Zeitaufteilung der Prozessorressourcen vorstellen, SMT als räumliche Aufteilung der Ressourcen.
Eine detaillierte Analyse kann in Tullsens 1995er Publikation gefunden werden:
"Wenn es nur 2 Kerne hat, ist es dann richtig, dass Sie nur 2 parallele Programme ausführen können, obwohl es 4 Threads hat?" Wenn es zwei Kerne hat, wird die Berechnung durch 2 geteilt. Parallelität. Wenn Ihr System jedoch Hyper-Threading hat, kann es die 2 Berechnungen in demselben Kern durchführen. Warum zeigt derselbe Kern dem Betriebssystem als 2 Kerne an ... logische Kerne.
Nehmen Sie die Anzahl der Threads und teilen Sie sie durch die Anzahl der Kerne. Dadurch kann die Anzahl der Threads gleichzeitig pro Prozessorkern ausgeführt werden.
In früheren Zeiten [bei früheren Intel-Modellen] war Hyperthreading auf 1 Core beschränkt, der gleichzeitig 2 Threads ODER mehrere Cores mit 1 Befehlssatz (auch als Thread) pro Core ausgeführt wurde (ziemlich ineffizient, wenn Sie mich fragen). Aber mit einer besseren Rechenleistung und späteren Entwicklungen wie Ihrem i5-Prozessor haben Sie, wie ich es nennen möchte, einen Multi-Core-Hyperthread-Prozessor, der mehrere Kerne mit mehreren Befehlssätzen (auch Threads) pro Kern hat.
In Ihrem Fall erhält 1 Kern 2 Threads. Wenn Sie also rechnen, haben Sie insgesamt = 4 Befehlssätze (Threads).
Ein anderes Beispiel: Anzahl Kerne = 4, Anzahl Fäden = 8 | 8/4 = 2, so dass jeder Kern 2 Threads gleichzeitig verarbeitet (nicht sicher, welches Prozessormodell dies tut, aber ich bin fast sicher, dass einer existiert).
Hoffe das hilft meinem Freund! Viel Spaß beim Rechnen!
Quelle: PEARSON IT-Zertifizierung CompTIA A + Examp Cram Cert. Handbuch
Verwandte Probleme
-
8
Sollte ich 32 oder 64 Bit für Linux wählen?
-
12
CPU-Kerne: Je mehr, desto besser?
-
5
Warum sollte mein Computer starten und plötzlich ausschalten?
-
2
Maximale CPU-Temperatur für Core 2 Duo E6400
-
4
Wie schnell ist jeder Kern in einem Dual-Core-Prozessor?
-
7
Kann ich die CPU-Geschwindigkeit meines MacBook im Akkubetrieb reduzieren?
-
2
Bietet der Intel i7 eine echte Verbesserung gegenüber seinen Vorgängern?
-
4
Kann ein 32-Bit-Betriebssystem in einem 64-Bit-Prozessor ausgeführt werden?
-
3
Ist es möglich, eine Intel Q8400-CPU in meinem ASUS P5N-EM HDMI-Mobo zu verwenden?
-
3
Sinkt durch das Überlappen einer CPU / eines Kühlkörpers tatsächlich die Temperatur?