Beste Antwort
Kurzversion:
Jeder Core ist eine Zentraleinheit (CPU), die Aufgaben ausführen kann, sodass ein Dual-Core-Prozessor zwei Aufgaben gleichzeitig ausführen kann und ein Quad-Core-Prozessor vier Aufgaben gleichzeitig ausführen kann.
Längere Version:
Nun, das ist die Theorie. In der Praxis erhalten Sie manchmal Prozessoren, die Ressourcen gemeinsam nutzen. Einer der Intel Dual-Core-Prozessoren hatte nur einen Mathematikprozessor, der von den beiden regulären Kernen gemeinsam genutzt wurde. Dies bedeutete, dass Sie bei viel mathematischer Arbeit schreckliche Engpässe bekommen würden.
Nun, tatsächlich teilen sich ALLE Multi-Core-Prozessoren einige Ressourcen. Sie alle teilen sich beispielsweise den Level 2-Cache. Dies bedeutet, dass wenn ein Kern viel Arbeit leistet, die den Cache wirklich hämmert, der andere Kern einfach da sitzt und nichts tut. Es können keine neuen Anweisungen oder Daten abgerufen werden, da alles diesen gemeinsamen Cache durchlaufen muss.
Es gibt eine Methode namens SMP, mit der mehrere Prozessoren in einem Computer vorhanden sein können. Diese haben ihre eigenen unabhängigen Caches, es spielt also keine Rolle, wie beschäftigt etwas wird. SMP war früher recht verbreitet, aber es ist teuer und erfordert größere Computer (da die Prozessoren irgendwohin müssen), und diese Dinge machen es unbeliebt.
Fazit:
Für die meisten Menschen Bei den meisten Aufgaben sind Quad-Core-Prozessoren schneller als Dual-Core-Prozessoren – jedoch nicht doppelt so schnell, teils aufgrund der gemeinsam genutzten Ressourcen, teils weil es sehr, sehr schwierig ist, die Arbeitslast richtig auszugleichen.
Antwort
Jeder Prozessorkern impliziert die gesamte Hardware, die zum Ausführen einer einzelnen Aufgabe erforderlich ist.
- Eine Aufgabe ist ein sequentieller Satz von Computeranweisungen.
- Die Hardware impliziert Alle Einheiten in der Computer-Pipeline, die zum Ausführen einer Anweisung der Aufgabe erforderlich sind. dh Befehlsabruf (F), Befehlsdecodierung (D), Befehlsausführung (E) und Rückschreiben (W) in den Speicher).
[F-> D-> E-> W] ⇄ RAM
A. Der Dual-Core-Prozessor verfügt über zwei solche Hardwareeinheiten, die sich beide den Computer-RAM teilen. Somit kann ein Dual-Core-Prozessor zwei Aufgaben parallel ausführen. Die Prozessoren kommunizieren mit anderen, indem sie in den gemeinsamen RAM lesen und schreiben.
- Hier ist ein einfaches Blockdiagramm für Dual-Core-Prozessoren.
[F-> D. -> E-> W] div RAM ⇄ [F-> D-> E-> W]
Ein Quad-Code-Prozessor hat 4 Hardware-Einheiten und können somit 4 Aufgaben parallel ausführen. Alle vier Verarbeitungseinheiten teilen sich den Computer-RAM und können miteinander um Lesen / Schreiben in den Speicher konkurrieren.
- Ein Blockdiagramm für Quad-Core-Prozessoren.
[F-> D-> E-> W] div RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] F ⇅ F [F-> D-> E-> W]
ps Die Annahme für die parallele Ausführung ist, dass die Aufgaben von Natur aus parallel und unabhängig sind und im Allgemeinen nicht voneinander abhängen, dh die Ausgabe einer Aufgabe sollte nicht als Eingabe für die andere dienen.