Cache-Kohärenz für embedded Multicore-Mikrocontroller mit harter Echtzeitanforderung

Philipp Jungklass*, Mladen Berekovic

*Corresponding author for this work

Abstract

Bedingt durch die gestiegenen Anforderungen an die Leistungsfähigkeit von modernen Steuergeräten mit harter Echtzeitanforderung erfolgt in diesem Bereich verstärkt der Einsatz von Multicore-Mikrocontrollern. Dabei stellt die Verwendung solcher Mikrocontroller die Softwareentwickler immer wieder vor größere Herausforderungen, da konkurrierende Zugriffe auf geteilte Ressourcen, wie Speicher, die Echtzeitfähigkeit des Systems gefährden können. Zur Reduzierung dieser Effekte implementieren die Hersteller solcher Mikrocontroller dedizierte Speicher für jeden Prozessorkern, über welchen die Kerne exklusiv verfügen. Diese Lösung hilft aber nur bedingt bei der Intercore-Kommunikation, welche zwingend eine Interaktion von mehreren Prozessorkernen auf einen geteilten Speicher erfordert. Auf Grund dessen wird in diesem Artikel ein Verfahren zur Intercore-Kommunikation präsentiert, welches die Auswirkungen von konkurrierenden Zugriffen durch die Nutzung von Caches reduziert. Zu diesem Zweck wird ein softwarebasiertes und echtzeitfähiges Cache-Kohärenzprotokoll implementiert, welches die Datenaktualität und -konsistenz sicherstellt und dabei die Anzahl der konkurrierenden Zugriffe reduziert.
Original languageGerman
Title of host publicationEchtzeit 2019
EditorsHerwig Unger
Number of pages10
Place of PublicationWiesbaden
PublisherSpringer Vieweg, Wiesbaden
Publication date18.09.2019
Pages129-138
ISBN (Print)978-3-658-27807-6
ISBN (Electronic)978-3-658-27808-3
DOIs
Publication statusPublished - 18.09.2019
EventWorkshop on Autonome Systeme – 50 Jahre PEARL, Echtzeit 2019
- Boppard, Germany
Duration: 21.11.201922.11.2019
Conference number: 235589

Cite this