[go: up one dir, main page]

DE102007015915A1 - Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories - Google Patents

Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories Download PDF

Info

Publication number
DE102007015915A1
DE102007015915A1 DE102007015915A DE102007015915A DE102007015915A1 DE 102007015915 A1 DE102007015915 A1 DE 102007015915A1 DE 102007015915 A DE102007015915 A DE 102007015915A DE 102007015915 A DE102007015915 A DE 102007015915A DE 102007015915 A1 DE102007015915 A1 DE 102007015915A1
Authority
DE
Germany
Prior art keywords
memory area
memory
data
test method
active
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
DE102007015915A
Other languages
German (de)
Inventor
Mihaly Dr. Nemeth-Csoka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Priority to DE102007015915A priority Critical patent/DE102007015915A1/en
Priority to PCT/EP2007/060603 priority patent/WO2008049719A1/en
Publication of DE102007015915A1 publication Critical patent/DE102007015915A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/52Protection of memory contents; Detection of errors in memory contents
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
    • G11C29/12Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
    • G11C29/18Address generation devices; Devices for accessing memories, e.g. details of addressing circuits
    • G11C29/24Accessing extra cells, e.g. dummy cells or redundant cells
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C2029/0409Online test

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • For Increasing The Reliability Of Semiconductor Memories (AREA)

Abstract

Bei einem erfindungsgemäßen Verfahren werden bei einem Computersystem-unterstützten Gerät (1) in einen nicht benutzten Teil (19) des Speicherbereichs (5, 7. 13, 15) Testdaten, bevorzugt laufend, geschrieben, überprüft und mit Zieldaten verglichen, um auf die Funktionsfähigkeit des Speicherbereichs (5, 7, 13, 15) zu schließen.In a method according to the invention in a computer system-supported device (1) in an unused part (19) of the memory area (5, 7, 13, 15) test data, preferably running, written, checked and compared with target data to the operability the memory area (5, 7, 13, 15) to close.

Description

Die Erfindung betrifft ein Testverfahren für Geräte der elektronischen Datenverarbeitung, bei welchen ein Speicher zum Halten von Programm- und Dateninformation vorgesehen ist. Dabei soll eine zuverlässige Erkennung von sich anbahnenden Fehlern des Speichers gewährleistet werden.The The invention relates to a test method for electronic data processing equipment, in which a memory for holding program and data information is provided. This is a reliable detection of impending Errors of memory guaranteed become.

In derartigen EDV-Systemen können Fehler bei der Speicherung von Daten oder Programmcode auftreten. Derartige Fehler können bereits bei einem Neugerät auftreten, falls die Speicherbausteine zumindest teilweise Defekte aufweisen. Es kann jedoch auch sein, dass im Laufe der Zeit infolge von Alterungserscheinungen die Speicherbausteine mehr und mehr Defekte aufweisen. Des Weiteren kommt es vor, dass bestimmte Herstellungschargen von Speicherbausteinen fehlerbehaftet sind.In such computer systems Errors in the storage of data or program code occur. Such errors can already at a new device occur if the memory modules at least partially defects exhibit. However, it may also be that over time of aging phenomena the memory chips more and more defects exhibit. Furthermore, it happens that certain manufacturing batches of memory chips are faulty.

Die Automatisierungstechnik hat weiten Einzug in alle Bereiche der Industrie und auch in den privaten Bereich gehalten. Besonders im industriellen Umfeld kann ein Speicherfehler fatale Folgen haben, wenn z.B. ein sicherheitsgerichtetes Automatisierungssystem nicht mehr zuverlässig arbeitet. In Produktionsbetrieben führt ein Produktionsausfall ebenfalls zu gravierenden Folgen, zumindest finanzieller Art.The Automation technology is widely used in all areas of industry and also kept in the private sector. Especially in the industrial environment a memory error can have fatal consequences if e.g. a safety-related Automation system stops working reliably. In production plants introduces Production loss also serious consequences, at least financial.

Bei Speicherbausteinfehlern sind insbesondere diejenigen Fehler schwer erkennbar, die nur sporadisch auftreten. Derartige nicht-deterministische Fehler können bei einer punktuellen Fehlersuche kaum aufgespürt werden. Der Grund hierfür liegt meist darin begründet, dass während des Betriebs des EDV oder Automatisierungssystems die Adressierung des Speichers nicht statisch, sondern zumindest in Teilen dynamisch ist, so dass nicht vorhersagbar ist, welche Speicherbereiche während des Betriebs laufend benutzt werden.at Memory module errors are especially those errors difficult recognizable, which occur only sporadically. Such non-deterministic Errors can can hardly be detected with a punctual troubleshooting. The reason for this is usually founded in that while the operation of the EDP or automation system addressing the memory is not static, but at least partially dynamic is so unpredictable which memory areas during the Operating constantly be used.

Somit kann es vorkommen, dass defekte Speicherzellen nur manchmal adressiert werden und daher ein Speicherfehler nur manchmal auftritt.Consequently It can happen that defective memory cells only sometimes addressed and therefore a memory error only sometimes occurs.

Bei bekannten Verfahren wird beispielsweise der gesamte Speicherbereich beim Einschalten oder nach einem Reset des Geräts komplett überprüft. Später im normalen Betrieb wird dann nur noch der so genannte aktive Speicherbereich, also derjenige Bereich des Speichers, in welchen während des Betriebs Daten geschrieben werden, überprüft. Hierfür sind z.B. so genannte Checksummen-Tests bekannt.at known methods, for example, the entire memory area completely checked when switching on or after a reset of the device. Later in the normal Operation then only the so-called active memory area, that is the area of the memory in which during the Operating data is written, checked. For this purpose, e.g. so-called checksum tests known.

Nachteilig hierbei ist, dass ein erkannter Fehler im aktiven Speicherbereich meist auch zu einem Betriebsfehler des Geräts führt, da eben im aktiven Speicherbereich die Bearbeitung der aktuellen Automatisierungslösung stattfindet. Derartige Fehlererkennungen kommen also in aller Regel sehr spät oder sogar zu spät, um einen Ausfall des Geräts noch zu verhindern.adversely here is that a detected error in the active memory area usually also leads to an operating error of the device, as just in the active memory area the processing of the current automation solution takes place. such Error detections are therefore usually very late or even too late, to a failure of the device still to prevent.

Die Erfindung legt daher die Aufgabe zugrunde, ein Testverfahren für EDV und Automatisierungssysteme anzugeben, mittels welchem Speicherfehler möglichst frühzeitig erkannt werden können, so dass ein Ausfall des Geräts möglichst verhindert ist.The The invention therefore has the object of providing a test method for EDP and Specify automation systems, by means of which memory error as possible early can be recognized causing a failure of the device preferably is prevented.

Die Erfindung geht dabei von der Überlegung aus, dass ein Test derjenigen Speicherbereiche, welche nicht benutzt werden, wertvolle Schlüsse auf die Funktionsfähigkeit des gesamten Speichers einschließlich der aktiven Speicherbereiche zulässt. Mit großer Wahrscheinlichkeit kann bei einem erkannten Fehler eines nicht benutzten Speicherbereichs auch auf mögliche Fehler des benutzten Speicherbereichs geschlossen werden, da beide Speicherbereiche physikalisch in derselben Hardware realisiert sind.The Invention is based on the consideration, that a test of those memory areas, which does not use become, valuable conclusions on the functionality of the entire memory including the active memory areas allows. With great Likelihood can be an unused one with a recognized error Memory area also on possible Errors of the used memory area are closed as both Memory areas are physically realized in the same hardware.

Die Erfindung führt daher zu einem Testverfahren für computersystem-unterstützte Geräte mit mindestens einem Speicherbereich, wobei in einen aktuell nicht benutzten Teil des Speicherbereichs Testdaten geschrieben, die geschriebenen Testdaten überprüft und mit Zieldaten verglichen werden, um auf die Funktionsfähigkeit des Speicherbereichs zu schließen.The Invention leads therefore a test procedure for computer-assisted system equipment with at least one memory area, where one currently not used part of the memory area written test data written Test data checked and with Target data are compared to the functionality to close the memory area.

Das erfindungsgemäße Testverfahren stört somit den Betrieb des Geräts nicht, da es sich auf den nicht benutzten Teil des Speicherbereichs beschränkt. Bei den Testdaten kann es sich beispielsweise um Bitmuster handeln, welche gezielt in den nicht benutzten Teil des Speicherbereichs geschrieben werden. Derartige Test-Muster können geeignet vorab festgelegt werden, um bei einem späteren Vergleich der geschriebenen Testdaten mit dem erwarteten Schreibergebnis möglichst gute Hinweise auf eine möglicherweise vorliegende oder sich anbahnende Fehlerquelle zu erhalten.The Inventive test method disturbs thus the operation of the device not because it is on the unused part of the memory area limited. For example, the test data can be bit patterns, which specifically in the unused part of the memory area to be written. Such test patterns may be suitably predetermined in advance to be at a later Comparison of the written test data with the expected score preferably good evidence of a possible present or imminent source of error.

Der aktuell nicht benutzte Teil des Speicherbereichs kann dabei Speicherbereichsteile umfassen, welche während des Betriebs des Geräts nicht benutzt werden oder welche während des Betriebs des Geräts nur zeitweise genutzt werden.Of the currently unused part of the memory area can parts of memory area include, which during the operation of the device not be used or which may only be used intermittently during operation of the device be used.

Bevorzugt werden die Testdaten laufend während des Betriebs des Geräts in den aktuell nicht benutzten Teil des Speicherbereichs geschrieben.Prefers the test data will be kept running during the operation of the device written to the currently unused part of the memory area.

Hierbei wird der nicht benutzte Teil des Speicherbereichs ständig getestet, indem bevorzugt ein immer unterschiedliches Test-Bitmuster in den Bereich geschrieben und ständig kontrolliert wird, ob der geschriebene Inhalt den Erwartungen entspricht. Das laufende Schreiben der Testdaten soll hierbei bedeuten, dass nicht nur einmalig Testdaten in den nicht benutzten Teil des Speicherbereichs geschrieben werden, sondern dass dies mehrmals während des Betriebs geschieht.Hereby, the unused part of the memory area is constantly tested by preferably writing an always different test bit pattern into the area and constantly checking whether the written content meets the expectations. The current writing of the test data should mean that not only unique test data in the unused part of the memory area are written, but that this happens several times during operation.

Sollte der Vergleich zutage fördern, dass ein Speicherfehler vorliegt, dass also die geschriebenen Testdaten nicht mit dem erwarteten Schreibergebnis (Zieldaten) übereinstimmt, so kann das Gerät dennoch problemlos Weiterbetrieben werden, da sich das erfindungsgemäße Testverfahren auf den nicht benutzten Teil des Speicherbereichs bezieht und somit die Abarbeitung von Programmcode und Daten nicht beeinflusst ist.Should to bring the comparison to light, that there is a memory error, that is the written test data does not match the expected writing result (target data), so can the device Nevertheless, continue to be easily operated as the test method of the invention refers to the unused part of the memory area and thus the processing of program code and data is not affected.

Dennoch geben derartige erkannte Speicherprobleme im nicht benutzten Teil des Speicherbereichs Hinweise darauf, dass früher oder später auch im aktiven Bereich des Speichers Fehler auftreten könnten. Derartige Wahrscheinlichkeitsaussagen sind eine wertvolle Grundlage für vorausschauende Wartungsmaßnahmen.Yet give such recognized memory problems in the unused part the memory area hints that sooner or later also in the active area the memory error could occur. Such probability statements are a valuable basis for predictive maintenance.

In einer vorteilhaften Ausgestaltung umfasst der Speicherbereich einen aktiven und einen passiven Speicherbereich, wobei der aktive Speicherbereich derjenige Teil des Speicherbereichs ist, welcher dafür vorgesehen ist, irgendwann während des Betriebs Daten aufzunehmen und ausgelesen zu werden. Weiterhin umfasst dabei der aktuell nicht benutzte Teil des Speicherbereichs zumindest einen Teil des passiven Speicherbereichs.In According to an advantageous embodiment, the memory area comprises a active and a passive memory area, where the active memory area that part of the memory area which is provided for this purpose is, sometime during of the operation to record and read data. Farther includes the currently unused part of the memory area at least part of the passive memory area.

Bei dieser Ausführungsform der Erfindung findet das Testverfahren Anwendung auf einen nicht benutzten Speicherbereich, den passiven Speicherbereich. Hierbei wird überprüft, ob dieser nicht benutzte Teil des Speichers fehlerfrei arbeitet oder aber ob dort fehlerbehaftete Speicherzellen vorhanden sind.at this embodiment In the invention, the test method is applied to an unused one Memory area, the passive memory area. This will check if this unused part of the memory is working properly or whether there faulty memory cells are present.

Der aktive und der passive Speicherbereich sind dabei in der gleichen Hardware realisiert, wobei eine Unterscheidung in aktiv und passiv lediglich bezüglich der Speicherbelegung durch ein Programm definiert ist. Wenn nun im passiven Speicherbereich fehlerhafte Speicherzellen aufgefunden werden, so kann daraus auch auf mögliche Probleme im aktiven Speicherbereich geschlossen werden, da, wie bereits erwähnt, beide Speicherbereiche sich physikalisch nicht unterscheiden. Beispielsweise können Alterungsprozesse dazu führen, dass einige Speicherzellen im Laufe der Zeit zu Speicherfehlern neigen. Eine Detektierung eines Speicherfehlers im passiven Speicherbereich kann damit ein Hinweis sein, auf einen möglichen Speicherfehler auch im aktiven Bereich, welcher für die Programmausführung benutzt wird. Werden nun bei einem Speicherbereich im passiven Speicherbereich defekte Speicherzellen mittels des erfindungsgemäßen Testverfahrens aufgefunden, kann beispielsweise der komplette Speicherbereich erneuert werden, um möglichen zukünftigen Problemen, welche auch den aktiven Speicherbereich betreffen können, vorzubeugen.Of the Active and the passive memory area are in the same Hardware realized, with a distinction in active and passive only regarding memory usage is defined by a program. If so found faulty memory cells in the passive memory area It may also indicate possible problems in the active memory area be closed because, as already mentioned, both memory areas physically not different. For example, aging processes cause that some memory cells over time become memory errors tend. A detection of a memory error in the passive memory area may therefore be an indication of a possible memory error as well in the active area, which for the program execution is used. Will now be at a memory area in the passive memory area defective memory cells found by means of the test method according to the invention, For example, the entire storage area can be renewed, to possible future problems, which can also affect the active memory area, to prevent.

In einer weiteren bevorzugten Ausführungsform umfasst der aktuell nicht benutzte Teil des Speicherbereichs zumindest einen Teil des aktiven Speicherbereichs, welcher aktuell nicht benutzt ist.In a further preferred embodiment The currently unused part of the memory area comprises at least a part of the active memory area, which currently not used is.

Während der Programmlaufzeit kommt es häufig vor, dass zwar ein aktiver Speicherbereich für die Abarbeitung des Programms vorgesehen ist, jedoch nicht zu jedem Zeitpunkt alle Teile des aktiven Speicherbereichs auch tatsächlich benutzt werden. Das erfindungsgemäße Testverfahren kann nun auch auf solche Teile des aktiven Speicherbereichs angewendet werden, welche zu einem aktuellen Zeitpunkt nicht benutzt werden und von daher für die Ausführung des erfindungsgemäßen Testverfahrens benutzt werden können.During the Program runtime often happens before that, although an active memory area for the execution of the program is provided, but not at all times, all parts of the active memory area indeed to be used. The test method according to the invention can now also such parts of the active memory area are used which not be used at a current time and therefore for the execution the test method according to the invention can be used.

Da dieser aktuell nicht benützte Teil des aktiven Speicherbereichs während der Programmlaufzeit irgend einmal benutzt werden soll, kann eine Detektierung eines Speicherfehlers in diesem Bereich einen wertvollen Hinweis darauf liefern, dass ein Speicherproblem bevorstehen könnte, welches den Betrieb des Geräts unmittelbar gefährdet. Wenn man nun auf einen derartig detektierten Fehler schnell genug reagiert, und beispielsweise den Speicherbereich erneuert, kann ein Ausfall des Geräts verhindert werden, bevor z.B. ein Produktionsausfall oder eine Gefährdung eintritt.There this currently unused Part of the active memory area during the program runtime can be used once, a detection of a Memory error in this area a valuable indication provide that a memory problem could be imminent, which would affect the operation of the equipment immediately endangered. If you look at a detected error fast enough responds, for example, refreshing the memory area a failure of the device be prevented before e.g. a loss of production or a hazard occurs.

Alternativ oder in Ergänzung ist es beispielsweise auch möglich, zwischen aktiven Speicherbereichen Testspeicherbereiche zu definieren und diese als aktuell nicht benutzte Teile des Speicherbereichs zur Ausführung des erfindungsgemäßen Test verfahrens zu verwenden. Hierbei ist die Detektierung eines gegebenenfalls vorhandenen Speicherfehlers in diesem aktuell nicht benutzten Teil des Speicherbereichs zwischen aktiven Speicherbereichen ein besonders gutes Maß für etwaig bevorstehende Speicherprobleme, da eine Nähe dieses aktuell nicht benutzten Speicherteils zum aktiven Speicherbereich vorliegt, meist auch in physikalischer Hinsicht, so dass ein Obergreifen des Speicherfehlers auf den aktiven Speicherbereich wahrscheinlich ist.alternative or in addition is it possible, for example, to define test memory areas between active memory areas and these as currently unused parts of the memory area for execution the test method according to the invention to use. Here, the detection of an optionally existing memory error in this currently unused part the memory area between active memory areas a particular good measure for eventual imminent memory problems because of a closeness of this currently unused one Memory part to the active memory area is present, usually in physically, allowing an overriding of the memory error to the active memory area is likely.

Bei einem aufgrund des Vergleichs festgestellten Speicherproblem wird bevorzugt ein Hinweis auf dieses Speicherproblem an einen Benutzer des Computersystem-unterstützten Geräts ausgegeben.at becomes a memory problem identified by the comparison prefers an indication of this memory problem to a user computer system-supported equipment output.

Im Falle einer Anzahl an Computersystem-unterstützten Geräten kann das Testverfahren bevorzugt parallel auf diese Anzahl angewendet werden und die ausgegebenen Hinweise gesammelt und gemeinsam ausgewertet werden.In the case of a number of computer system supported devices, the test method may preferably be applied in parallel to this number and the output hints collected and be evaluated together.

Auf diese Weise ist es möglich, Korrelationen zwischen den detektierten Speicherproblemen verschiedener Geräte zu ermitteln, beispielsweise mit Hilfe von stochastischen Methoden. So wird eine Vorhersage über möglicherweise bevorstehende Speicherprobleme noch genauer.On this way it is possible Correlations between the detected memory problems of different equipment to determine, for example, using stochastic methods. So, a prediction about possibly upcoming memory problems even more accurate.

Von daher kann die Auswertung der ausgegebenen Hinweise zu einer Prognose führen, welche auf einen bevorstehenden Ausfall des Speicherbereichs mindestens eines der Geräte schließen lässt.From Therefore, the evaluation of the output hints to a forecast to lead, which indicates an imminent failure of the storage area at least one of the devices shut down leaves.

Bevorzugt wird das Schreiben der Testdaten und der Vergleich durch einen Prozessor durchgeführt und der Prozessor ist dabei mit dem mindestens einen Speicherbereich über einen Datenbus verbunden.Prefers will be the writing of the test data and the comparison by a processor carried out and the processor is with the at least one memory area via a Data bus connected.

Im Falle einer dezentralen Anordnung mehrerer Geräte kann somit das erfindungsgemäße Testverfahren über einen Datenbus vorgenommen werden, welcher die betreffenden Geräte mit dem Prozessor verbindet. Der Datenbus ist hierbei ein Mittel, um die Testdaten vom Prozessor an die Geräte zu verteilen und die Speicherergebnisse auszulesen für den Vergleich. Es muss also nicht in jedem Gerät separat ein Testverfahren implementiert werden, sondern das Testverfahren ist auch auf physikalisch getrennte Baueinheiten anwendbar.in the In the case of a decentralized arrangement of a plurality of devices, the test method according to the invention can thus have a Datenbus be made, which the respective devices with the Processor connects. The data bus is a means of doing this Distribute test data from the processor to the devices and the memory results to read out for the Comparison. So it does not have to be a test procedure separately in each device but the test procedure is also physical separate units applicable.

In einer besonders bevorzugten Ausführungsform werden die Testdaten während des Betriebs variiert, beispielsweise wird ein als Testdaten verwendetes Bitmuster, welches in den aktuell nicht benutzten Speicherbereich geschrieben werden soll, laufend verändert.In a particularly preferred embodiment will the test data during of operation varies, for example, one used as test data Bit pattern, which is in the currently unused memory area should be written, constantly changing.

Dadurch ist es möglich, einen möglicherweise bevorstehenden Speicherfehler noch besser vorherzusagen, da unter Umständen unentdeckt gebliebene systematische Speicherfehler, welche durch ein starres Testbitmuster nicht aufgedeckt werden können, unentdeckt bleiben.Thereby Is it possible, one maybe to predict the upcoming memory error even better, because under circumstances undetected systematic memory errors caused by a rigid test bit pattern can not be revealed, undetected stay.

Im Folgenden werden zwei Ausführungsbeispiele der Erfindung näher dargestellt.in the Following are two embodiments closer to the invention shown.

Es zeigen:It demonstrate:

1 ein Computer-unterstütztes Gerät mit RAM- und ROM-Speicher zur Durchführung des erfindungsgemäßen Verfahrens, und 1 a computer-assisted device with RAM and ROM memory for carrying out the method according to the invention, and

2 ein Beispiel eines Speicherbereichs umfassend einen RAM- und ROM-Speicher mit aktiven und passiven Speicherteilen zur Durchführung des erfindungsgemäßen Verfahrens. 2 an example of a memory area comprising a RAM and ROM memory with active and passive memory parts for carrying out the method according to the invention.

ROM soll hierbei auch stellvertretend stehen für löschbare ROMs wie beispielsweise EPROMs, EEPROMs usw.ROME should also be representative of erasable ROMs such as EPROMs, EEPROMs, etc.

In der 1 ist ein Computer-unterstütztes Gerät 1 dargestellt, welches eine Zentraleinheit 3 umfassend einen Prozes sor sowie einen RAM-Speicher 5 und einen ROM-Speicher 7 umfasst. Die Zentraleinheit 3, der RAM-Speicher 5 und der ROM-Speicher 7 sind hierbei mittels eines Datenbusses 9 verbunden, welcher auch redundant ausgeführt sein kann.In the 1 is a computer-aided device 1 represented, which is a central unit 3 comprising a Prozes sensor and a RAM memory 5 and a ROM memory 7 includes. The central unit 3 , the RAM memory 5 and the ROM memory 7 are here by means of a data bus 9 connected, which can also be designed redundant.

Das erfindungsgemäße Verfahren wird nun durchgeführt, indem mittels der Zentraleinheit 3 über den Datenbus 9 Testdaten, beispielsweise ein Testbitmuster, in den RAM-Speicher 5 und/oder in den ROM-Speicher 7 geschrieben werden. Die genannten Speicher können dabei auch jeweils mehrfach vorhanden sein. Beim RAM-Speicher 5 kann es sich um einen Datenspeicher handeln und der ROM-Speicher 7 kann z.B. einen Programmspeicher mit dem Programmcode umfassen.The inventive method is now carried out by means of the central unit 3 over the data bus 9 Test data, for example a test bit pattern, in the RAM memory 5 and / or in the ROM memory 7 to be written. The said memory can also be present several times. In RAM memory 5 it can be a data store and ROM 7 may include, for example, a program memory with the program code.

Die Zentraleinheit 3 liest nun wiederum über den Datenbus 9 die Speicherergebnisse aus, welche sich infolge des Schreibens der Testdaten in die Speicher 5 und 7 ergeben haben. Das Schreiben der Testdaten geschieht dabei in aktuell nicht benutzte Speicherbereiche der Speicher 5 und/oder 7.The central unit 3 again reads via the data bus 9 the memory results resulting from the writing of the test data to the memories 5 and 7 have resulted. The writing of the test data happens in currently unused memory areas of the memory 5 and or 7 ,

Weicht nun das Ausleseergebnis aus mindestens einem der Speicher 5 und/oder 7 von den ursprünglich geschriebenen Testdaten ab, so wird ein Benutzerhinweis 11 ausgegeben, welcher auf ein mögliches Speicherproblem hinweist.Now deviates the readout result from at least one of the memory 5 and or 7 from the original written test data, then a user note 11 which indicates a possible memory problem.

Im Wesentlichen wird hierbei also überprüft, ob Testdaten fehlerfrei in den nicht benutzten Speicherbereich des Speichers 5 und/oder 7 geschrieben wurden. Im Falle eines negativen Ausgangs dieses Vergleichs wird mittels des Benutzerhinweises 11 ein Speicherproblem angezeigt.In essence, it is therefore checked here whether test data is error-free in the unused memory area of the memory 5 and or 7 were written. In the case of a negative result of this comparison is by means of the user information 11 a memory problem is displayed.

Während des Betriebs des Geräts 11 wird das Testverfahren bevorzugt laufend durchgeführt, wobei die Testdaten laufend in den aktuellen nicht benutzten Speicherbereich geschrieben, ausgelesen und ausgewertet werden.During operation of the device 11 the test method is preferably performed continuously, wherein the test data is continuously written, read and evaluated in the current unused memory area.

In der 2 ist ein Datenspeicher 13 und ein Programmspeicher 15 eines computer-unterstützten Geräts 1 dargestellt, wobei der Datenspeicher 13 beispielsweise als RAM und der Programmspeicher 15 beispielsweise als ROM ausgeführt sein können.In the 2 is a data store 13 and a program memory 15 a computer-aided device 1 shown, the data memory 13 for example as RAM and the program memory 15 for example, as a ROM.

Der Datenspeicher 13 weist im vorliegenden Beispiel drei aktive Speicherbereiche 17 und zwei passive Speicherbereiche 19 auf. Der Programmspeicher 15 umfasst vier aktive Speicherteile 17 sowie zwei passive Speicherteile 19.The data store 13 In this example, it has three active memory areas 17 and two passive memory areas 19 on. The program memory 15 includes four active memory parts 17 so like two passive memory parts 19 ,

Bei den passiven Speicherbereichen 19 kann es sich um solche Speicherbereiche handeln, welche während des Betriebs des Geräts 1 überhaupt nicht oder aber um solche Speicherbereiche, welche nicht zu jeder Zeit (in jedem Bearbeitungszyklus) benutzt werden.For the passive memory areas 19 These may be memory areas that occur during operation of the device 1 not at all or around such memory areas that are not used at any time (in each processing cycle).

Mittels des erfindungsgemäßen Testverfahrens werden nun die Testdaten in zumindest einen der passiven Speicherbereiche 19 mindestens eines der Speicher 13 und/oder 15 geschrieben, ausgelesen und ausgewertet.By means of the test method according to the invention, the test data now becomes at least one of the passive memory areas 19 at least one of the memories 13 and or 15 written, read out and evaluated.

Ein Defekt eines der passiven Speicherbereiche 19, in welchen Testdaten geschrieben wurden, äußert sich nun dadurch, dass beim Auslesen dieses passiven Speicherbereichs ein anderes Datenmuster gelesen wird, als zuvor mittels der Testdaten geschrieben wurden.A defect of one of the passive memory areas 19 , in which test data was written, is expressed by the fact that when reading this passive memory area another data pattern is read than previously written using the test data.

Diese Diskrepanz lässt auf ein Speicherproblem des Speichers 13 bzw. 15 schließen.This discrepancy leaves on a memory problem of the memory 13 respectively. 15 shut down.

Da mittels des erfindungsgemäßen Testverfahrens zumindest aktuell nicht benutzte Speicherbereiche verwendet werden, führt ein detektiertes Speicherproblem üblicherweise (noch) nicht zu einem Ausfall des Geräts 1, sondern es ist vielmehr ein Hinweis auf ein mögliches bevorstehendes Speicherproblem. Eine rechtzeitig eingeleitete Wartungsmaßnahme kann daher schlimme Folgen meist gezielt verhindern.Since at least currently unused memory areas are used by means of the test method according to the invention, a detected memory problem usually does not (yet) lead to a failure of the device 1 Rather, it is an indication of a potential imminent memory problem. A timely initiated maintenance measure can therefore prevent bad consequences usually targeted.

Weiterhin kann bei einem als fehlerhaft erkannten aktiven Speicherbereich 17 dieser durch einen als fehlerfrei erkannten passiven Speicherbereich 19 ersetzt werden. So kann das Gerät trotz eines Speicherfehlers weiterhin in Betrieb bleiben.Furthermore, in the case of an active memory area recognized as defective 17 this recognized by a recognized as error-free passive memory area 19 be replaced. This allows the device to remain in operation despite a memory error.

Claims (11)

Testverfahren für computersystem-unterstützte Geräte (1) mit mindestens einem Speicherbereich (5, 7, 13, 15), insbesondere zur Erkennung von Fehlern bei der Datenspeicherung, wobei in einen aktuell nicht benutzten Teil des Speicherbereichs (19) Testdaten geschrieben, die geschriebenen Testdaten überprüft und mit Zieldaten verglichen werden, um auf die Funktionsfähigkeit des Speicherbereichs (5, 7, 13, 15) zu schließen.Test Method for Computer System Supported Devices ( 1 ) with at least one memory area ( 5 . 7 . 13 . 15 ), in particular for detecting errors in the data storage, wherein in a currently unused part of the memory area ( 19 ) Written test data, the written test data is checked and compared with target data to the operability of the memory area ( 5 . 7 . 13 . 15 ) close. Testverfahren nach Anspruch 1, wobei die Testdaten laufend während des Betriebs des Geräts (1) in den aktuell nicht benutzten Teil des Speicherbereichs (19) geschrieben werden.The test method according to claim 1, wherein the test data is continuously during operation of the device ( 1 ) into the currently unused part of the memory area ( 19 ) to be written. Testverfahren nach Anspruch 1 oder 2, wobei – der Speicherbereich (5, 7, 13, 15) einen aktiven (17) und einen passiven Speicherbereich (19) umfasst, wobei der aktive Speicherbereich (17) derjenige Teil des Speicherbereichs ist, welcher dafür vorgesehen ist, irgendwann während des Betriebs Daten aufzunehmen und ausgelesen zu werden, und – der aktuell nicht benutzte Teil des Speicherbereichs (5, 7, 13, 15) zumindest einen Teil des passiven Speicherbereichs (19) umfasst.Test method according to claim 1 or 2, wherein - the memory area ( 5 . 7 . 13 . 15 ) an active ( 17 ) and a passive memory area ( 19 ), wherein the active memory area ( 17 ) is that part of the memory area which is intended to receive and read data at some point during operation, and - the currently unused part of the memory area ( 5 . 7 . 13 . 15 ) at least part of the passive memory area ( 19 ). Testverfahren nach einem der Ansprüche 1 oder 2, wobei – der Speicherbereich (5, 7, 13, 15) einen aktiven (17) und einen passiven Speicherbereich (19) umfasst, wobei der aktive Speicherbereich (17) derjenige Teil des Speicherbereichs ist, welcher dafür vorgesehen ist, irgendwann während des Betriebs Daten aufzunehmen und ausgelesen zu werden, und – der aktuell nicht benutzte Teil des Speicherbereichs (5, 7, 13, 15) zumindest einen Teil des aktiven Speicherbereichs (17) umfasst, der aktuell nicht benutzt ist.Test method according to one of claims 1 or 2, wherein - the memory area ( 5 . 7 . 13 . 15 ) an active ( 17 ) and a passive memory area ( 19 ), wherein the active memory area ( 17 ) is that part of the memory area which is intended to receive and read data at some point during operation, and - the currently unused part of the memory area ( 5 . 7 . 13 . 15 ) at least part of the active memory area ( 17 ), which is currently not in use. Testverfahren nach einem der Ansprüche 1 bis 4, wobei bei einem aufgrund des Vergleichs festgestellten Speicherproblem ein Hinweis (11) auf das Speicherproblem an einen Benutzer des computersystem-unterstützten Geräts (1) ausgegeben wird.Test method according to one of claims 1 to 4, wherein in case of a memory problem determined on the basis of the comparison, a reference ( 11 ) to the memory problem to a user of the computer system supported device ( 1 ) is output. Testverfahren nach Anspruch 5, wobei das Testverfahren parallel bei einer Anzahl an computersystem-unterstützten Geräten (1) angewandt und die ausgegebenen Hinweise (11) gesammelt und gemeinsam ausgewertet werden.The test method of claim 5, wherein the test method is parallel to a number of computer system supported devices ( 1 ) and the notes ( 11 ) and evaluated together. Testverfahren nach Anspruch 6, wobei die Auswertung eine Prognose umfasst, die auf einen bevorstehenden Ausfall des Speicherbereichs (5, 7, 13, 15) mindestens eines der computersystem-unterstützten Geräte (1) schließen lässt.The test method according to claim 6, wherein the evaluation comprises a prognosis which is based on an imminent failure of the memory area. 5 . 7 . 13 . 15 ) at least one of the computer system supported devices ( 1 ). Testverfahren nach einem der Ansprüche 1 bis 7, wobei das Schreiben der Testdaten und der Vergleich durch einen Prozessor (3) vorgenommen wird und der Prozessor (3) mit dem mindestens einen Speicherbereich (5, 7, 13, 15) über einen Datenbus (9) verbunden ist.Test method according to one of claims 1 to 7, wherein the writing of the test data and the comparison by a processor ( 3 ) and the processor ( 3 ) with the at least one memory area ( 5 . 7 . 13 . 15 ) via a data bus ( 9 ) connected is. Testverfahren nach Anspruch 8, wobei der Prozessor (3) und der mindestens eine Speicherbereich (5, 7, 13, 15) in physikalisch getrennten Baueinheiten realisiert sind.A test method according to claim 8, wherein the processor ( 3 ) and the at least one memory area ( 5 . 7 . 13 . 15 ) are realized in physically separate units. Testverfahren nach einem der Ansprüche 2 bis 9, wobei die Testdaten während des Betriebs variieren.Test method according to one of claims 2 to 9, where the test data during vary in operation. Testverfahren nach einem der Ansprüche 1 bis 10, wobei bei einem als fehlerhaft erkannten aktiven Speicherbereich dieser durch einen als fehlerfrei erkannten passiven Speicherbereich ersetzt wird.Test method according to one of claims 1 to 10, wherein in one recognized as defective active memory area of this by one as error-free recognized passive storage area is replaced.
DE102007015915A 2006-10-26 2007-04-02 Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories Withdrawn DE102007015915A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102007015915A DE102007015915A1 (en) 2006-10-26 2007-04-02 Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories
PCT/EP2007/060603 WO2008049719A1 (en) 2006-10-26 2007-10-05 Test method for computer system-assisted devices with at least one memory area

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE102006050607.3 2006-10-26
DE102006050607 2006-10-26
DE102007015915A DE102007015915A1 (en) 2006-10-26 2007-04-02 Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories

Publications (1)

Publication Number Publication Date
DE102007015915A1 true DE102007015915A1 (en) 2008-04-30

Family

ID=38924845

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102007015915A Withdrawn DE102007015915A1 (en) 2006-10-26 2007-04-02 Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories

Country Status (2)

Country Link
DE (1) DE102007015915A1 (en)
WO (1) WO2008049719A1 (en)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63175300A (en) * 1987-01-16 1988-07-19 Hitachi Ltd Semiconductor integrated circuit device
US6742148B1 (en) * 2000-03-06 2004-05-25 Pc-Doctor Inc. System and method for testing memory while an operating system is active
US6763444B2 (en) * 2001-05-08 2004-07-13 Micron Technology, Inc. Read/write timing calibration of a memory array using a row or a redundant row
US6671645B2 (en) * 2001-09-28 2003-12-30 Ciena Corporation Method for in-service RAM testing
US7107493B2 (en) * 2003-01-21 2006-09-12 Hewlett-Packard Development Company, L.P. System and method for testing for memory errors in a computer system

Also Published As

Publication number Publication date
WO2008049719A1 (en) 2008-05-02

Similar Documents

Publication Publication Date Title
EP0378538B1 (en) Arrangement and process for detecting and localizing faulty circuits in a storage component
DE69729771T2 (en) Integrated circuit with a built-in self-test arrangement
DE3702408C2 (en)
DE19930169B4 (en) Test device and method for testing a memory
EP1008993A2 (en) Writeable memory with self-test device and method therefor
EP2962205B1 (en) Multi-core processor system having an error analysis function
EP1246033A1 (en) Method for monitoring consistent memory contents in a redundant system
CH658137A5 (en) CONTROL DEVICE WITH A STORAGE AND AN INTERFACE, IN PARTICULAR FOR MACHINE TOOLS.
DE10256487B4 (en) Integrated memory and method for testing an integrated memory
DE102019128156A1 (en) Procedure for checking an FPGA program
DE102010002309B4 (en) Method for checking the functionality of a memory element
DE102007015915A1 (en) Computer system-assisted electronic data processing device testing method, involves continuously writing data in unused portion of passive storage area, and comparing data with reference data to conclude functional capability of memories
DE10016719A1 (en) Integrated memory and method for checking the function of memory cells of an integrated memory
DE102010027287A1 (en) Method and device for checking a main memory of a processor
DE102004043063A1 (en) Semiconductor device e.g. ROM, operating method, involves operating pin of device in normal operation mode as application-function-pin, where pin is operated in two test operating modes as test pin and application-function pin, respectively
EP2002446B1 (en) Method for operating a memory unit comprising the marking of memory blocks that are identified as defective
EP0919917B1 (en) Method to test the buffer memory of a microprocessor system
DE3805391A1 (en) METHOD FOR SELF-TESTING A RANDOM ACCESS MEMORY (RAM) OF A CIRCUIT
DE102017115057B4 (en) Method for checking security-relevant register or memory cells for stuck-at errors during operation by comparing two write processes with different inversion states
DE3732830C2 (en)
DE102017115058B4 (en) Method for checking safety-related register or memory cells for stucco-at faults during operation and for ensuring reliability
DE19735163A1 (en) Integrated electronic component with hardware fault input for testing
DE102017115056B3 (en) Method for checking safety-relevant register or memory cells for stuck at fault during operation
DE102005015319B4 (en) Electrical system with faulty memory areas and method for testing memory areas
DE10230949B4 (en) Integrated microcontroller module and method for checking the function of an integrated memory of the microcontroller module

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8139 Disposal/non-payment of the annual fee