www.wikidata.de-de.nina.az
Der Begriff Mehrkernprozessor abgeleitet vom englischen Begriff auch Multicore Prozessor oder Multikernprozessor bezeichnet einen Mikroprozessor mit mehr als einem vollstandigen Prozessorkern in einem einzigen Chip Die Prozessorkern Komponenten mit Ausnahme des Busses und eventuell einiger Caches sind mehrfach vorhanden Es handelt sich also um mehrere weitgehend vollstandige weitgehend voneinander unabhangige CPU Kerne inklusive eigener Registersatze und arithmetisch logischer Einheiten ALU Als Doppelkernprozessor auch Dual Core Prozessor bezeichnet man einen Mehrkernprozessor mit zwei Prozessorkernen Mikroprozessoren mit einem CPU Kern bezeichnet man zur Abgrenzung als Einzelkernprozessor auch Single Core Prozessor Mikroprozessoren mit drei Kernen werden Triple Core Prozessoren oder Dreikernprozessoren genannt Diese Terminologie lasst sich entsprechend fortsetzen So spricht man bei vier Kernen von einem Vierkernprozessor auch Quad Core Prozessor wobei ein Vierkernprozessor aus zwei Doppelkernprozessoren oder vier eigenstandigen Kernen bestehen kann Multi Threaded CPUs sind mehrfadige engl multithreading Prozessorkerne mit mehreren Programmzahlern und Registersatzen die sich gegenuber dem System aber als mehrere Kerne melden Diese Technik kann je nach Aufwand im Prozessordesign unterschiedlich effizient umgesetzt sein Intel nennt sie in einigen Prozessorlinien Hyper Threading IBM SMT symmetrisches Multi Threading Der IBM Power5 Prozessor ist z B ein Doppelkernprozessor mit zwei Threads pro Kern der Sun UltraSPARC T1 Prozessor ein Achtkern Prozessor mit vier Threads pro Kern Im Unterschied zu echten Mehrkern Prozessoren teilen sich hier die Kerne manche Ausfuhrungseinheiten wie zum Beispiel die Gleitkomma Recheneinheit oder sogar die ALU Dann muss evtl ein Kern warten wenn der andere diese Einheit gerade belegt Es ist nicht exakt definiert welche Ressourcen genau ein Kern privat besitzen muss um als eigenstandig und vollwertig zu gelten Inhaltsverzeichnis 1 Einfuhrung 2 Sinn und Zweck 3 Varianten 4 Weitere Gruppen 4 1 Vielkern Prozessoren 4 2 Mehrkern Mikrocontroller 5 Siehe auch 6 Weblinks 7 EinzelnachweiseEinfuhrung BearbeitenBis zum Jahre 2005 dominierten die Einzelkernprozessoren den PC Bereich Zuvor wurde nur selten versucht durch den Einsatz von zwei oder mehr Einzelprozessoren die Leistungsfahigkeit zu erhohen Stattdessen stand damals neben neuen Befehlssatzen wie MMX die Erhohung der Taktfrequenz im Vordergrund Doch ab Frequenzen von etwa 4 GHz war die entstehende Abwarme nicht mehr sinnvoll handhabbar Eine Moglichkeit der Fortentwicklung war die Einfuhrung von Mehrkernprozessoren So wurde in der zweiten Halfte des Jahres 2006 das Angebot in der oberen Halfte des Leistungsspektrums von PC Prozessoren von der Doppelkernvariante beherrscht Dies markierte die Abkehr von einem Prinzip das seit der Geburtsstunde der Prozessoren Gultigkeit hatte So werden nur noch in wenigen Fallen Einzelkerne verbaut da die entsprechenden Mehrkerne unwesentlich teurer sind Sinn und Zweck BearbeitenMehrkernprozessoren wurden entwickelt weil eine Erhohung der Rechenleistung durch hohere Taktfrequenzen grosse technische Probleme verursachte Es ist auch kostengunstiger mehrere Kerne in einen Chip zu implementieren als mehrere Prozessorsockel auf der Hauptplatine zu haben Anders betrachtet kann mit derselben Anzahl an Chip Sockeln und Chips theoretisch eine vervielfachte Rechenleistung erzielt werden das n fache bei n Kernen In der Realitat kann diese Steigerung aber kaum erreicht werden Die tatsachliche Leistungssteigerung hangt vor allem davon ab wie gut die Software parallelisiert ist Dabei kann der Zugriff mehrerer aktiver Kerne auf den gemeinsamen Arbeitsspeicher zu Engpassen und Leistungsgrenzen fuhren dagegen setzt man hochentwickelte Cache Strategien ein nbsp Folgende Teile nachfolgender Abschnitt scheinen seit 2009 nicht mehr aktuell zu sein AMD stellt keine Zweikern Opterons mehr her Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit 2009 Mehrkernprozessoren stellen neben einer Erhohung der Taktfrequenz und dem Pipelining eine von vielen Moglichkeiten dar die Leistung von Mikroprozessoren zu erhohen Die rein theoretische Leistungssteigerung ist vergleichsweise effizient und betragt maximal 100 gegenuber einem einzelnen Kern pro zusatzlichem Kern In der Praxis hangt die Leistungssteigerung stark von dem Parallelisierungsgrad des ausgefuhrten Programms und des verwendeten Betriebssystems ab Unix der SMP Linux Kernel und Microsoft Windows ab XP unterstutzen Mehrkernprozessoren Windows NT und 2000 erkennen einen Mehrkernprozessor als mehrere Einzelkernprozessoren dadurch sind zwar alle Kerne nutzbar spezielle Mehrkernprozessoroptimierungen konnten aber nicht greifen Dabei verteilt das Betriebssystem Prozesse und Anwendungen auf die einzelnen Prozessoren die diese dann unabhangig parallel ausfuhren Wird hingegen nur eine Anwendung ausgefuhrt so muss diese fur die mehreren Prozessoren parallelisiert werden Das bedeutet die Anwendung wird so modifiziert dass sie komplett oder auch nur Fragmente davon gleichzeitig auf mehreren Prozessoren als Threads ausgefuhrt werden So unterscheiden sich verschiedene Architekturen Wahrend manche Architekturen leistungssteigernde Komponenten wie einen Shared Cache auf dem Chip unterbringen so IBMs POWER4 und folgende Sun UltraSPARC IV und T1 setzen andere Architekturen lediglich mehrere Einzelkerne mit eigenem Cache auf einen Chip Prozessorbasiert lizenzierende Softwareunternehmen haben verschiedene Konzepte entwickelt um auf diese Entwicklungen zu reagieren So zahlt Oracle bei Mehrkernprozessoren jeden Prozessorkern auf einem Chip mit 0 25 Sun UltraSPARC T1 0 5 Intel und AMD CPUs oder 0 75 HP IBM und Sun RISC CPUs Microsoft hat angekundigt nicht mehr die Kerne sondern die Chips als Basis fur die Lizenzierung heranzuziehen womit auf einen Mehrkernprozessor nur noch eine Lizenz fallt Bei Windows Server 2016 gilt noch die Core basierte Lizenzierung pro Kern 1 Varianten BearbeitenMehrkernprozessoren konnen je nach internem Aufbau in zwei Varianten unterteilt werden symmetrische und asymmetrische Mehrkernprozessoren In symmetrischen Mehrkernprozessoren sind die einzelnen Kerne gleich Ein fur diesen Prozessor ubersetztes Programm kann auf jedem beliebigen seiner Kerne ausgefuhrt werden Bei dieser Art von Mehrkernprozessoren handelt es sich um SMP Systeme Da es sich bei Mehrkernprozessoren um eine Variante des SMP handelt ist der Sinn und Zweck eines Mehrkernprozessors SMP platzsparend umzusetzen Ein Beispiel fur so ein 8 fach SMP System auf einem Chip ist der Sun UltraSPARC T1 Prozessor Eine Abwandlung hiervon ist auch ARMs big LITTLE Konzept in dem mehrere rechenstarke energiehungrige Kerne mit einem rechenschwachen energiesparenden Kern kombiniert werden Der schwache Kern ist jedoch Binarcode kompatibel mit den starken und kann ebenfalls alle Programme ausfuhren Beispiele fur dieses Konzept sind nVidia Tegra 3 und Samsung Exynos 5 Octa Auch auf x86 Prozessoren von Intel finden sich ab der 12 Core i Generation Alder Lake starkere Prozessorkerne sog P Cores fur Performance und Effizienzkerne sog E Cores fur Efficiency auf demselben Prozessorchip 2 Wahrend die E Cores weniger Strom verbrauchen erledigen die P Cores Aufgaben schneller Dadurch kommet es vor allem auf den Scheduler an damit nicht arbeitsintensive Tasks auf den langsamen E Cores erledigt werden 3 4 Zumindest unter Core i 12000 haben die P Cores zusatzlich die Befehlssatzerweiterung AVX 512 was Intel jedoch deaktivieren musste weil die E Cores dies nicht bieten 5 Mit einem angepassten Scheduler wie Intels Thread Director der die Unterschiede beider Core Arten berucksichtigt lassen sich Hybridcores effizient nutzen 6 Bei x86 Prozessoren von AMD sind Hybridkerne fur die kommende Ryzen 8000 Serie Zen 5 geplant 7 Bei asymmetrischen Mehrkernprozessoren gibt es verschiedene Kerne die unterschiedlich gesteuert werden und eine unterschiedliche Maschinensprache verstehen Ein Programm kann nur auf einem seiner Ubersetzung entsprechenden Kern ausgefuhrt werden Bei dieser Art von Mehrkernprozessoren arbeiten einige der Kerne wie klassische Hauptprozessoren andere wie asynchrone Koprozessoren Ein Beispiel fur solch ein System ist der Cell Prozessor von IBM Weitere Gruppen BearbeitenVielkern Prozessoren Bearbeiten Als Manycore Prozessoren werden oftmals Prozessoren mit deutlich mehr Rechenkernen als ublich bezeichnet die Kerne Cores werden in mehrere Tiles Kacheln unterteilt die jeweils definierte meist redundante Aufgaben besitzen und eigene Recheneinheiten mit dem Zugriff auf gemeinsame Ressourcen RAM Cache I O Einheiten sind beispielsweise die IBM DARPA UT Austin TRIPS zwei Kerne mit je 16 Executions Tiles vier Register und Data Tiles funf Instruktions Tiles ein Control sowie mehreren Memory und Network Tiles Intel Terascale ein Kern mit 80 bis 100 Tiles davon einige auf SoC Aufgaben spezialisiert Intel Many Integrated Core Architecture MIC mit uber 50 Tiles 8 9 Mehrkern Mikrocontroller Bearbeiten Aufgrund anderer Anforderungen eingebetteter Systeme als bei PC werden bei Mikrocontrollern mehrere Kerne nur langsam ublich Ein erster Mehrkern Mikrocontroller wurde 2006 auf den Markt gebracht Parallax Propeller 8 Kern Mikrocontroller 2006 symmetrisch 8 20 MIPS Infineon Aurix 2012 Siehe auch BearbeitenHardwareseitiges Multithreading MehrprozessorsystemWeblinks BearbeitenChristian Hirsch Embedded Prozessor mit 64 Kernen In heise online 21 August 2007 abgerufen am 27 April 2010 Nachrichtenmeldung Fraunhofer IAO Studie Market Overview of Tools for Multicore Software Development Einzelnachweise Bearbeiten Lizenzierung von Windows Server 2016 Microsoft Corporation 20 Juni 2016 abgerufen am 19 April 2017 Christian Hirsch Intel Core i 12000 fur Desktop PCs Hybrid Design nur bei Core i7 und i9 In Heise online 4 Januar 2022 Abgerufen am 24 August 2023 Christian Hirsch Hybrid Prozessoren unter Windows 10 und 11 optimal einsetzen In Heise online 20 September 2022 Abgerufen am 24 August 2023 Michael Larabel New Intel Patch Series To Further Help Alder Lake Hybrid CPUs On Linux In Phoronix com 26 August 2022 abgerufen am 24 August 2023 englisch Nischay Khanna What Is AVX 512 and Why Is Intel Killing It Off In MUO MakeUseOf com Valnet 27 August 2022 abgerufen am 24 August 2023 englisch While the older systems used cores running on the same architecture the Alder Lake processors use two different cores These cores in the Alder lake CPUs are known as P and E cores and are powered by different architectures While the P cores use the Golden Cove microarchitecture the E cores use the Gracemont microarchitecture This difference in architectures prevents the scheduler from working correctly when particular instructions can run on one architecture but not on the other In the case of the Alder Lake processors the AVX 512 instruction set is one such example as the P cores have the hardware to process the instruction but the E cores do not Ian Cutress Intel 12th Gen Core Alder Lake for Desktops Top SKUs Only Coming November 4th In AnandTech 27 Oktober 2021 abgerufen am 24 August 2023 englisch Mark Mantel Strix Point AMD folgt angeblich Intels Idee von Hybrid Prozessoren In Heise online 31 Juli 2023 Abgerufen am 24 August 2023 Intel Many Integrated Core Architecture MIC Architektur bei heise Abgerufen von https de wikipedia org w index php title Mehrkernprozessor amp oldid 236710558