www.wikidata.de-de.nina.az
Der Begriff Lockstep beschreibt im Bereich der Computertechnik insbesondere bei Prozessoren und Mikrokontrollern eine Methode zur Fehlertoleranz und Fehlererkennung in der Hardware welche durch den Einsatz mehrerer gleicher oder gleichartiger Einheiten wie CPU Kerne in Mehrkernprozessoren erreicht wird 1 Der Name des Verfahrens leitet sich von dem Begriff englisch lockstep marching ab einem bei Militar und in manchen Gefangnissen anzutreffenden engen Gleichschritt Prozessoren im Lockstepbetrieb wie beispielsweise darauf ausgelegte ARM Cortex R oder die Serie MPC57xx PowerPC Prozessoren werden vor allem in sicherheitskritischen Anwendungen wie Motorsteuerungen ECU von Fahrzeugen und in autonomen Triebwerksregelungen FADEC von Flugzeugen eingesetzt Verfahren Bearbeiten nbsp Vereinfachtes Funktionsdiagramm zweier CPU Kerne im Lockstep Betrieb mit Fehlererkennung durch Vergleich compare der ErgebnisseDer Prozessoraufbau ahnelt bei Lockstep den von Parallelrechnern allerdings dient die Parallelschaltung nicht der Leistungssteigerung der Rechenleistung sondern alle CPU Kerne arbeiten das exakt gleiche Programm oder den gleichen Algorithmus ab Die Kontrolle und Bewertung durch Vergleich der Ergebnisse der einzelnen CPU Kerne erfolgt daran anschliessend in einzelnen zeitlich engen und nicht unterbrechbaren Schritten englisch step Durch die so erzielte Redundanz lassen sich hardwareseitige Ausfalle in einem der Prozessorkerne detektieren und darauf reagieren wie dies bei einem Dual Core im Lockstep Betrieb der Fall ist oder durch Mehrheitsentscheidungen Fehler nicht nur Erkennen sondern in gewissen Umfang auch korrigieren wie dies bei Triple Core Prozessoren bei einem Einzelfehler der Fall ist Um Storungen welche auf alle parallel betriebenen Prozessorkerne gleichmassig und gleichzeitig einwirken dieser Fall wird als sogenannter Ausfall mit gemeinsamer Ursache bezeichnet sicher erkennen zu konnen werden die einzelnen Prozessoren um einige wenige Taktzyklen zeitlich versetzt betrieben Dadurch wirkt sich die gemeinsame Storungsursache in unterschiedlichen Zustanden der einzelnen Cores aus und lasst sich so im anschliessenden Vergleich der Ergebnisse als Abweichung feststellen 2 Die Fehlererkennung beschrankt sich bei diesem Verfahren auf die Erkennung und ggf Korrektur von hardwarebedingten Ausfallen im elektronischen Bauelement auf Single Event Upsets SEU oder Latch Up Effekten in einen der CPU Kerne oder im Bereich der getrennt ausgefuhrten Stromversorgung Systematische Fehler im Programmcode oder Entwicklungsfehler im Algorithmus lassen sich mit Lockstep grundsatzlich nicht erkennen oder kompensieren Literatur BearbeitenHans Leo Ross Functional Safety for Road Vehicles New Challenges and Solutions for E mobility and Automated Driving Springer 2016 ISBN 978 3 319 33360 1 A Avizienis H Kopetz J C Laprie The Evolution of Fault Tolerant Computing Springer Science amp Business Media 2012 ISBN 978 3 7091 8871 2 Einzelnachweise Bearbeiten M Baleani et al Fault Tolerant Platforms for Automotive Safety Critical Applications Nicht mehr online verfugbar International Conference on Compilers Architecture and Synthesis for Embedded Systems CASES 30 Oktober 2003 archiviert vom Original am 9 August 2017 abgerufen am 8 Marz 2018 Chapter 3 A Survey of Fault Tolerant Multi Processor Architectures nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot embedded eecs berkeley edu Safety Manual for MPC5744P NXP Firmenschrift abgerufen am 17 Marz 2020 Chapter 3 2 Dual core lockstep Abgerufen von https de wikipedia org w index php title Lockstep Computertechnik amp oldid 218800194