Multicore
Englisch: multicore
Zusammenfassung von zwei oder mehr unabhängigen Kernen in einem einzelnen Paket aus einem integrierten Schaltkreis.
Multicore: mehrere Prozessoren, ein Chip
Ein Multicore-Prozessor enthält zwei oder mehr unabhängige Verarbeitungskerne auf einem Single-Die-Chip, die jeweils Befehle gleichzeitig ausführen können. Im Gegensatz zu frühen Single-Core-Designs, die einen Befehlsstrom nach dem anderen verarbeiteten, ermöglichen Multicore-Chips parallele Verarbeitung innerhalb des gleichen Gehäuses und teilen sich Cache-Ebenen und Systemspeicher über eine gemeinsame Bus-Architektur.
Die Kernanzahl reicht von Dual-Core-Designs (üblich in eingebetteten Steuerungssystemen und älteren Industrie-Computern) bis zu 32, 64 oder mehr Kernen in leistungsstarken Industrie-Servern und Real-Time-Computing-Plattformen. Jeder Kern hat normalerweise seinen eigenen L1-Cache; L2- und L3-Caches können je nach Architektur gemeinsam genutzt oder privat sein. Symmetrische Multicore-Designs (alle Kerne identisch) dominieren Industrieanwendungen, während heterogene Designs (Mischung aus Hochleistungs- und Effizienzkernen) in neueren mobilitätsgestützten Industrie-Controllern auftauchen.
Warum das in der Industrie wichtig ist
Multicore-Prozessoren ermöglichen es Industrie-Systemen, mehrere gleichzeitige Aufgaben ohne teure externe Coprozessoren zu bewältigen. Eine SPS oder ein Motion-Controller kann einen Kern für Real-Time-I/O-Schleifen reservieren, während ein anderer Kommunikationsprotokolle oder Datenprotokollierung verarbeitet, was den Context-Switching-Overhead reduziert und die Determinismus verbessert. Fertigungsautomation, chemische Verfahrenskontrolle und verteiltes Edge-Computing profitieren alle von der geringeren Latenz und erhöhten Durchsatzleistung, die die Multicore-Architektur bietet.
Der Begriff entstand in den frühen 2000er Jahren, als die Taktfrequenzen stagnierten und die Wärmeableitung zum Problem wurde; das Hinzufügen von Kernen bot bessere Leistung pro Watt als die Steigerung einzelner Kerne. Diese Verschiebung zwang Industrie-Software zur Weiterentwicklung: Legacy-Single-Threaded-Programme sehen keinen Vorteil, während korrekt parallelisierter Code mit der Kernanzahl skaliert. Thread-Verwaltung, Cache-Kohärenz und die Vermeidung von Race Conditions wurden zu kritischen Themen für Steuerungssystem-Entwickler.
Thermomanagement bleibt eine praktische Einschränkung. Industrie-Gehäuse müssen Wärme von Multicore-Chips bei Vollast abführen; passive Kühlung funktioniert oft nicht, was aktive Lüfter oder Flüssigkeitskühlung in rauen Umgebungen erforderlich macht. Die Zuverlässigkeit sinkt, wenn Sperrschicht-Temperaturen 85 Grad Celsius überschreiten, was thermische Auslegung zu einer Systemspezifikation macht, statt sie als nebensächlich zu behandeln.