Definition eines Prozessors vs core (Multiprozessor vs multicore)

Nachdem ich viele Links gelesen habe, stört es mich, dass es so viele Überschneidungen zwischen einfachen Definitionen wie CPU, Prozessor, Kern usw. gibt.

Https://stackoverflow.com/questions/19225859/difference-between-core-and-processor

Lassen Sie uns zuerst klären, was eine CPU ist und was ein Kern ist, eine Zentralverarbeitungseinheit CPU, kann mehrere Kerneinheiten haben, diese Kerne sind ein Prozessor für sich selbst, der in der Lage ist, ein Programm auszuführen, aber es ist selbst die auf dem gleichen chip.

Was ist der Unterschied zwischen MultiCore und Multiprozessor?

Eine CPU oder zentrale Verarbeitungseinheit wird typischerweise als Prozessor bezeichnet.

Also, welches ist es?

Eine CPU (central processing unit) enthält (1 bis viele) Kerne. Jeder Kern kann (1-viele) Threads ausführen, abhängig von der Hyper-Threading - Technologie-er führt die eigentliche Berechnungssortierung aus.

Was ist also ein Prozessor? Bezieht es sich auf die CPU, den gesamten Chip als Ganzes? Bezieht es sich auf einen Kern auf einer CPU? Und was genau bedeutet Multiprozessor/Multicore? Sind sie synonym?

Author: Community, 2016-02-16

2 answers

Ja, ein Prozessor ist ein Oberbegriff, der verwendet wird, um jede Art von CPU zu beschreiben, unabhängig von Kernen. Gleiches gilt für CPU, es bedeutet nicht Single oder Multi-Core und kann verwendet werden, um entweder zu beziehen.

Eine zentrale Verarbeitungseinheit (CPU) ist die elektronische Schaltung innerhalb eines Computers, die die Anweisungen eines Computerprogramms durch Ausführen der in den Anweisungen angegebenen grundlegenden arithmetischen, logischen Steuerungs-und Eingabe/Ausgabe-Operationen (E/A) ausführt. Der Begriff wurde im Computer verwendet industrie mindestens seit den frühen 1960er Jahren. Traditionell bezieht sich der Begriff "CPU" auf einen Prozessor, genauer gesagt auf seine Verarbeitungseinheit und Steuereinheit (CU), die diese Kernelemente eines Computers von externen Komponenten wie Hauptspeicher und E/A-Schaltung unterscheidet.

Die Verarbeitungsleistung von Computern wird durch die Verwendung von Multi-Core-Prozessoren erhöht, bei denen im Wesentlichen zwei oder mehr einzelne Prozessoren (in diesem Sinne Kerne genannt) an eine integrierte Schaltung angeschlossen werden. Ideal ist eine dual-Core-Prozessor wäre fast doppelt so leistungsfähig wie ein Single-Core-Prozessor. In der Praxis ist der Leistungsgewinn aufgrund unvollkommener Softwarealgorithmen und Implementierung mit nur etwa 50% weitaus geringer. Erhöhen der Anzahl der Kerne in einem Prozessor(d. H. Dual-Core, Quad-Core usw.) erhöht die Arbeitsbelastung, die gehandhabt werden kann. Dies bedeutet, dass der Prozessor jetzt zahlreiche asynchrone Ereignisse, Interrupts usw. verarbeiten kann. was kann eine Maut auf die CPU nehmen, wenn überwältigt. Diese Kerne können gedacht werden von so verschiedenen Etagen in einer Verarbeitungsanlage, wobei jede Etage eine andere Aufgabe bewältigt. Manchmal übernehmen diese Kerne dieselben Aufgaben wie benachbarte Kerne, wenn ein einzelner Kern nicht ausreicht, um die Informationen zu verarbeiten.

Aufgrund spezifischer Fähigkeiten moderner CPUs wie Hyper-Threading und Uncore, bei denen die tatsächlichen CPU-Ressourcen gemeinsam genutzt werden, während eine erhöhte Auslastung angestrebt wird, wurde die Überwachung der Leistungsniveaus und der Hardwarenutzung allmählich zu einer komplexeren Aufgabe.

Multiprozessorsysteme sind jedoch unterschiedlich. Dies bezieht sich auf einen Computer mit einem Motherboard, das mehr als 1 Prozessor unterstützt (normalerweise 2 bis 8 CPUs, aber einige Supercomputer verwenden spezielle Hardware, mit der viel mehr auf einem einzelnen Motherboard verwendet werden kann). Hier ist ein Haken, Multi-Prozessor-Computer können (und in der Regel) Multi-Core-CPUs verwenden. Zum Beispiel habe ich mehrere Multi-Prozessor-Server gebaut, die zwei Intel Xeon 5560 Quad-Core-CPUs hatten. Diese besondere CPU bietet eine Technologie, die als Hyper Threading bekannt ist. Hyper Threading ist eine Technologie, die die 4 (Quad) Kerne praktisch in Hälften aufteilt, wodurch Sie effektiv insgesamt 8 Kerne pro CPU erhalten. Da wir 8 Kerne pro CPU mit Hyper-Threading haben und das System Multiprozessor ist, ist das Endergebnis ein System mit 16 Kernen. Jeder Kern kann einen Thread unabhängig von den anderen Kernen verarbeiten, was bedeutet, dass Sie viel mehr Energie haben, Informationen zu verarbeiten, als Sie es mit einem einzigen CPU.

geben Sie hier die Bildbeschreibung ein

 18
Author: Richie086,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-16 06:43:13

Ein Prozessor ist ein schwer zu definierender Begriff, der wie viele Wörter vom Kontext abhängt, in dem er verwendet wird.

Ein Prozessor wie definiert durch Dictionary.com ist

Die Schlüsselkomponente eines Computergeräts, das die Schaltung enthält notwendig, um elektrische Signale zu interpretieren und auszuführen, die in die Geräte -

Also in gewissem Sinne hat ein Computer viele "Prozessoren". Alles von der CPU, die den Großteil des "Denkens" für der Computer, auf die GPU (treibt das Display) ist technisch ein Prozessor.

Bei Kernen bestehen viele moderne CPUs(zum Zeitpunkt des Schreibens) aus mehreren Prozessoren. Dies ermöglicht eine schnellere Leistung, da die Arbeit auf die Kerne aufgeteilt wird. Die CPU (Central Processing Unit ) bezieht sich einfach auf die Art und Weise, wie das Betriebssystem die CPU sieht - als eine Entität, die Informationen nach Bedarf verarbeitet.

DH EINE mulitcore CPU hat mehr als einen kern(nicht einschließlich HyperThreading), während eine Singlecore-CPU dies nicht tut.

Hyper Threading ist insgesamt ein anderes Durcheinander.

Damit kann das Betriebssystem mehrere unabhängige Aufgaben gleichzeitig ausführen, was häufig zu einer höheren Leistung führt, jedoch nicht auf allen CPUs verfügbar ist

 1
Author: infamoustrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-02-16 06:23:53