Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
z9001:software:ramtest [2013/01/04 16:37] – [Ablauf] volkerpz9001:software:ramtest [2015/10/09 07:11] (aktuell) – [RAM-Test] volkerp
Zeile 10: Zeile 10:
  
 Abfrage der Parameter und Lauf. Hier wurde ein Fehler im Bereich EE00-EE6F im Refresh-Test festgestellt. durch Verkleinern des RAM-Bereiches in weiteren Durchläufen kann bis auf einzelne Bits hinab getestet werden. Abfrage der Parameter und Lauf. Hier wurde ein Fehler im Bereich EE00-EE6F im Refresh-Test festgestellt. durch Verkleinern des RAM-Bereiches in weiteren Durchläufen kann bis auf einzelne Bits hinab getestet werden.
 +
 +{{:z9001:software:ramtest-bitfehler.gif?340|}}
 +
 +Einzelbit-Test (mit richtiger Reihenfolge der Bitnummern)
  
 ===== Download ===== ===== Download =====
  
- * {{:z9001:software:ramtest.zip|}} RAM-Test incl. Quellcode und Beaschreibung+  * {{:z9001:software:ramtest.zip|}} RAM-Test incl. Quellcode und Beschreibung 
 +  * {{:z9001:software:mc8212033_krake_rambug.pdf|}} mc 1982/12 Harald Krake: Ein außergewöhnliches Speichertestprogramm 
 + 
 +Änderung: 09.10.2015: Die Reihenfolge der Bitnummern war genau falsch herum. Dank an Sven H. für den Hinweis!
  
 ===== Beschreibung ===== ===== Beschreibung =====
Zeile 29: Zeile 36:
 **Buffer/Chip-Test** **Buffer/Chip-Test**
  
-Der Speicher wird nacheinander geprueft, ob er die Muster 55H und AAH annimmt. +Der Speicher wird nacheinander geprüft, ob er die Muster 55H und AAH annimmt. 
-Damit lassen sich Aussagen ueber defekte Speicher-IS, Unterbrechungen,+Damit lassen sich Aussagen über defekte Speicher-IS, Unterbrechungen,
 fehlerhafte Treiber-IS usw. treffen. fehlerhafte Treiber-IS usw. treffen.
  
Zeile 51: Zeile 58:
  
  
-Dieser Test basiert auf den hoeheren Anforderungen, die der zyklische+Dieser Test basiert auf den höheren Anforderungen, die der zyklische
 Blockladebefehl des U 880D an den Speicher stellt, und zwar meist bei Blockladebefehl des U 880D an den Speicher stellt, und zwar meist bei
-dynamischen RAMs an die Qualitaet der Spannungsversorgung und deren Abblockung. +dynamischen RAMs an die Qualität der Spannungsversorgung und deren Abblockung. 
-Hier werden Datenbloecke mit Hilfe des LDDR-Befehls im Speicher kopiert.+Hier werden Datenblöcke mit Hilfe des LDDR-Befehls im Speicher kopiert.
  
  
Zeile 62: Zeile 69:
 Der Speicher wird in acht Zyklen jeweils mit einem Muster beschrieben, das sich Der Speicher wird in acht Zyklen jeweils mit einem Muster beschrieben, das sich
 aus dem vorherigen Inhalt des Speichers ergibt. Dann wird einige Sekunden aus dem vorherigen Inhalt des Speichers ergibt. Dann wird einige Sekunden
-gewartet, danach geprueft, ob das Muster noch immer im Speicher vorhanden ist.+gewartet, danach geprüft, ob das Muster noch immer im Speicher vorhanden ist.
  
  
Zeile 68: Zeile 75:
  
  
-Da der U 880D fuer Befehlslesezyklen eine kuerzere Zugriffszeit des Speichers+Da der U 880D für Befehlslesezyklen eine kürzere Zugriffszeit des Speichers
 als bei normalen Lese- oder Schreibzyklen erfordert, kann es vorkommen, dass als bei normalen Lese- oder Schreibzyklen erfordert, kann es vorkommen, dass
-sich ein Speicher zwar beschreiben und lesen laesst, aber MC-Programme Fehler +sich ein Speicher zwar beschreiben und lesen lässt, aber MC-Programme Fehler 
-machen oder ganz abstuerzen. Beim M1-Test wird daher ein kleines MC-Programm in+machen oder ganz abstürzen. Beim M1-Test wird daher ein kleines MC-Programm in
 den Speicher geschrieben und gestartet. Es hat die Eigenschaft, Einzelbitfehler den Speicher geschrieben und gestartet. Es hat die Eigenschaft, Einzelbitfehler
-zu erkennen und auch bei deren Auftreten zum Testprogramm zurueckzukehren+zu erkennen und auch bei deren Auftreten zum Testprogramm zurückzukehren
-Dieser Test erfordert Bloecke, die groesser als 20H sind.+Dieser Test erfordert Blöcke, die grösser als 20H sind.
  
  
Zeile 81: Zeile 88:
  
  
-Das Programm erfragt nach dem Start mit "RAMTEST" selbsttaetig Anfangs- und  +Das Programm erfragt nach dem Start mit "RAMTEST" selbsttätig Anfangs- und  
-Endadresse sowie die Blocklaenge, in die der Speicher unterteilt werden soll,  +Endadresse sowie die Blocklänge, in die der Speicher unterteilt werden soll,  
-und ausserdem die Tests, die durchgefuert werden sollen. In der Adresseingabe  +und außerdem die Tests, die durchgeführt werden sollen. In der Adresseingabe  
-kann mit CTRL-C zum Monitor zurueckgekehrt werden.+kann mit CTRL-C zum Monitor zurückgekehrt werden.
  
 Die kleinstmögliche Anfangsadresse ist 1300h. Die kleinstmögliche Anfangsadresse ist 1300h.
  
-Der Adressbereich muss so gewaehlt werden, dass die Division durch die +Der Adressbereich muss so gewählt werden, dass die Division durch die 
-Blocklaenge ohne Rest aufgeht. Sonst werden neue Eingabedaten verlangt. +Blocklänge ohne Rest aufgeht. Sonst werden neue Eingabedaten verlangt. 
-**Gut nutzbar ist eine Blockanzahl von 16, d.h. Blocklaenge = Bytezahl ohne letzte Null.**+**Gut nutzbar ist eine Blockanzahl von 16, d.h. Blocklänge = Bytezahl ohne letzte Null.**
  
 Beispiel des Eingabedialogs: Beispiel des Eingabedialogs:
Zeile 113: Zeile 120:
  
 Nach dem Teststart werden die Tests so lange zyklisch durch laufen, bis CTRL-C Nach dem Teststart werden die Tests so lange zyklisch durch laufen, bis CTRL-C
-gedrueckt wird. Danach kann man sich entscheiden, ob ein neuer Test gemacht +gedrückt wird. Danach kann man sich entscheiden, ob ein neuer Test gemacht 
-werden soll oder das Programm kehrt zum Monitor zurueck.+werden soll oder das Programm kehrt zum Monitor zurück.
  
 Zum Testbeginn erscheint auf dem Schirm eine Tabelle, in der die einzelnen Zum Testbeginn erscheint auf dem Schirm eine Tabelle, in der die einzelnen
-Datenbits spaltenweise und die Speicherbloecke zeilenweise angeordnet sind. Pro +Datenbits spaltenweise und die Speicherblöcke zeilenweise angeordnet sind. Pro 
-Block und Datenbit erscheint ein Punkt. Der gerade durchgefuerte Test ist in der+Block und Datenbit erscheint ein Punkt. Der gerade durchgeführte Test ist in der
 Zeile unter dieser Tabelle zu lesen. Findet ein Test einen Fehler, so wird der Zeile unter dieser Tabelle zu lesen. Findet ein Test einen Fehler, so wird der
 dem Block und Bit entsprechende Punkt durch den Anfangsbuchstaben des Tests dem Block und Bit entsprechende Punkt durch den Anfangsbuchstaben des Tests
 ersetzt. ersetzt.
  
-Bei manchen Fehlern koennen ploetzlich sehr viele solcher Fehlermeldungen +Bei manchen Fehlern können plötzlich sehr viele solcher Fehlermeldungen 
-erscheinen. Man sollte dann versuchen, durch Veraederung der Testparameter den+erscheinen. Man sollte dann versuchen, durch Veränderung der Testparameter den
 Fehler einzukreisen. Da die meisten Tests mit Verschiebeoperationen arbeiten Fehler einzukreisen. Da die meisten Tests mit Verschiebeoperationen arbeiten
 oder auf dem Vorhergehenden basieren, kann es hier leicht zu Fehldeutungen oder auf dem Vorhergehenden basieren, kann es hier leicht zu Fehldeutungen
-kommen. Auch koennen fehlerhafte Stuetzkondensatoren in dynamischen Speichern +kommen. Auch können fehlerhafte Stützkondensatoren in dynamischen Speichern 
-Fehler in einem ganz anderen Speicher-IS vortaeuschen.+Fehler in einem ganz anderen Speicher-IS vortäuschen.
  
  
 Zum Schluss sei hervorgehoben, dass dieses Programm nur ein Hilfsmittel sein Zum Schluss sei hervorgehoben, dass dieses Programm nur ein Hilfsmittel sein
-kann. Es ist daher nicht unfehlbar. Ein Programm, das alle moeglichen +kann. Es ist daher nicht unfehlbar. Ein Programm, das alle möglichen 
-Speicherbelegungen erzeugt und testet, wird wohl nie mit dem Pruefen fertig+Speicherbelegungen erzeugt und testet, wird wohl nie mit dem Prüfen fertig
 werden. Die bisherigen Erfahrungen mit diesem Programm zeigten, dass die Aussage werden. Die bisherigen Erfahrungen mit diesem Programm zeigten, dass die Aussage
-ueber die Funktion eines Speichers relativ sicher getroffen werden kann.+über die Funktion eines Speichers relativ sicher getroffen werden kann.
  
  
Zeile 147: Zeile 154:
          --> Blockanzahl : 04          --> Blockanzahl : 04
 </code> </code>
- 
  • z9001/software/ramtest.1357317463.txt.gz
  • Zuletzt geändert: 2013/01/04 16:37
  • von volkerp