Die Aussage, dass Software, die für die Kern-CPU geschrieben wurde . Hier ist eine Aufschlüsselung:
Softwarekompatibilität:
* Software, die für eine Single-Core-CPU geschrieben wurde, wird in der Regel auf einer Dual-Core-CPU ausgeführt. Dies liegt daran, dass moderne Betriebssysteme und Compiler für Multi-Core-Prozessoren ausgelegt sind. Sie verteilen automatisch Aufgaben zwischen den Kernen, wenn die Software so ausgelegt ist, dass sie mehrere Kerne (d. H. Multi-Threaded) nutzen.
* Software, die * speziell * für einen Einzelkernprozessor ausgelegt ist, wird * nicht unbedingt * schneller * auf einer Dual-Core-CPU ausgeführt. Es wird wahrscheinlich mit einer ähnlichen Geschwindigkeit laufen, da es nur einen Kern nutzt.
Multi-Core-Leistung:
* Damit Software wirklich von einer Dual-Core-CPU profitiert, muss sie Multi-Threaded sein . Dies bedeutet, dass die Software Aufgaben in kleinere, unabhängige Fäden zerlegen, die gleichzeitig auf verschiedenen Kernen ausgeführt werden können.
* Wenn die Software Single-Threaded ist, verwendet sie jeweils nur einen Kern, selbst wenn eine Dual-Core-CPU verfügbar ist.
Zusammenfassend:
* Software, die für eine Einzelkern-CPU geschrieben wurde, wird normalerweise auf einer Dual-Core-CPU ausgeführt, ist jedoch möglicherweise nicht unbedingt schneller.
* Software, die für die Nutzung mehrerer Kerne entwickelt wurde, wird bei einer Dual-Core-CPU erheblich schneller ausgeführt.
Hier ist eine Analogie:
Stellen Sie sich eine Einzelkern-CPU als einen einzelnen Arbeiter vor, der alle Aufgaben erledigt. Eine Doppelcore-CPU ist wie zwei Arbeiter. Wenn die Aufgabe einfach genug ist, ist ein Arbeiter ausreichend. Wenn die Aufgabe jedoch komplex ist und in kleinere Aufgaben aufgeteilt werden kann, können zwei Arbeiter sie viel schneller erledigen.
Key Takeaway:
Während die meisten Software auf einer Dual-Core-CPU ausgeführt werden, um wirklich von der zusätzlichen Verarbeitungsleistung zu profitieren, muss die Software geschrieben werden, um mehrere Kerne zu nutzen.