29.01.2013 Aufrufe

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

2 Grundlagen 32<br />

March X Algorithmus: Dieser Test ist ein Vertreter der March-Tests, von denen mehrere<br />

existieren. Mit Hilfe dieses Testes werden alle Haftfehler, alle Übergangsfehler, alle<br />

Adressdecodierfehler und eine bestimmte Art von Koppelfehlern (Idempotent Coupling<br />

Fault) entdeckt. Die Komplexität aller March-Tests ist O(n), deswegen sind diese Tests<br />

sehr verbreitet bei SRAM-Tests [RED98]. Der March X Test wurde von [HAM99] entwickelt<br />

und sieht in Pseudo-Code folgendermaßen aus:<br />

Funktionsweise dieses Testes:<br />

1.) Gesamten Speicher mit „0“ beschreiben;<br />

for i in 0 to n-1 do<br />

A[i] := 0;<br />

end<br />

for i in 0 to n-1 do<br />

read A[i];<br />

compare (A[i],0);<br />

Branch FAULT if not equal;<br />

A[i] := 1;<br />

end<br />

for i in n-1 to 0 do<br />

read A[i];<br />

comp (A[i],1);<br />

Branch FAULT if not equal;<br />

A[i] := 0;<br />

end<br />

for i in 0 to n-1 do<br />

read A[i];<br />

comp (A[i],0);<br />

Branch FAULT if not equal;<br />

end<br />

2.) jede Speicherzelle lesen und mit „0“ vergleichen, wenn ungleich -> Fehler, ansonsten<br />

Speicherzelle invertieren;<br />

3.) jede Speicherzelle lesen und mit „1“ vergleichen, wenn ungleich -> Fehler, ansonsten<br />

Speicherzelle invertieren;<br />

4.) Schritt 2 wiederholen.<br />

Transparenter Speichertest: Dieser Test wurde vom BGIA entwickelt. Mit Hilfe dieses<br />

Testes werden alle Fehler aus der Tabelle 6 in einem RAM entdeckt. Das hat aber<br />

seinen Preis, der Test benötigt sehr viel Ausführungszeit. Der transparente Speichertest<br />

benutzt eine CRC-Prüfung(Cyclic-Redundancy-Check). Die Grundidee zur CRC Bildung<br />

ist eine Polynomdivision durch ein spezielles Generatorpolynom, der Rest dieser Division<br />

ist die Signatur.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!