[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE2650795A1 - Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied - Google Patents

Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied

Info

Publication number
DE2650795A1
DE2650795A1 DE19762650795 DE2650795A DE2650795A1 DE 2650795 A1 DE2650795 A1 DE 2650795A1 DE 19762650795 DE19762650795 DE 19762650795 DE 2650795 A DE2650795 A DE 2650795A DE 2650795 A1 DE2650795 A1 DE 2650795A1
Authority
DE
Germany
Prior art keywords
computer
data
stored data
varied
storage contents
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.)
Pending
Application number
DE19762650795
Other languages
German (de)
Inventor
Franz Ing Grad Hund
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.)
Licentia Patent Verwaltungs GmbH
Original Assignee
Licentia Patent Verwaltungs GmbH
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 Licentia Patent Verwaltungs GmbH filed Critical Licentia Patent Verwaltungs GmbH
Priority to DE19762650795 priority Critical patent/DE2650795A1/en
Publication of DE2650795A1 publication Critical patent/DE2650795A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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/1004Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's to protect a block of data words, e.g. CRC or checksum
    • 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; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/83Indexing scheme relating to error detection, to error correction, and to monitoring the solution involving signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Detection And Correction Of Errors (AREA)

Abstract

The monitoring method for the storage contents of a computer enables determination of whether a stored data set has varied, and hence whether the computer is working correctly. When the source program is assembled the corresp. commands in the form of machine code in serial data are processed into a test work, added to data values and compared during operation of the computer with newly generated test words. The method operates without parity bits. A r.o.m can be connected to the computer through address and data buses. A test word for the stored data pattern is calculated. A cyclic, shortened Hamming code is used having a predetermined Hamming distance according to the applied generator polynomial.

Description

Verfahren zur Überwachung des Speicherinhaltes eines Rechners.Method for monitoring the memory content of a computer.

Die Erfindung betrifft ein Verfahren zur Uberwachung des Speicherinhaltes eines Rechners.The invention relates to a method for monitoring the memory content of a computer.

Es sind bereits Verfahren zur Überwachung von gespeicherten Daten bekannt, z.B. bei der Sicherung von Magnetbanddaten und bei Datenübertragungsstrecken. Vielfach werden dazu Paritätsbits verwendet. Diese werden beim Aussenden einem Datenwort hinzugefügt und beim Empfang verglichen. Bei der Prüfung, ob ein in einem Speicher eingespeichertes Datenmuster noch unverändert in ihm enthalten ist, läßt sich dieses Verfahren jedoch nicht anwenden.There are already methods for monitoring stored data known, e.g. for backing up magnetic tape data and data transmission routes. Parity bits are often used for this. These become a data word when it is sent out added and compared on receipt. When checking if one is in a store stored data pattern is still unchanged in it, this However, do not use the procedure.

Die Aufgabe besteht daher darin, ein Verfahren anzugeben, mit dem der Speicherinhalt eines Rechners überwacht werden kann.The task is therefore to provide a method with which the memory content of a computer can be monitored.

Die Aufgabe wird nach derErfindngdadurch gelöst, daß be der Assemblierung eines Quellenprogramms der entstehende Befehisablauf im MaschinercoSe als serielle Daterfolge aufgefai daraus ein Prüfwort berechnet, der Datenmenge zuef:t und i;:; Betrieb mit dem vom Rechner neu errechneten Prüfwort verglichen wird.The object is achieved according to the invention in that during the assembly of a source program the resulting instruction sequence in the MaschinercoSe as a serial A check word is calculated from this and added to the data volume: t and i;:; Operation is compared with the test word recalculated by the computer.

Die Erfindung wird im folgenden an einem Ausführungsbeispiel anhand einer Zeichnung näher erläutert.The invention is illustrated below using an exemplary embodiment a drawing explained in more detail.

In einem Festwertspeicher 1, der mit einem Rechner 2 über einen Adressbus 3 und einem Datenbus 4 in VerbIndung steht, wird für das gespeicherte Datenmuster ein Prüfwort errechnet.In a read-only memory 1 connected to a computer 2 via an address bus 3 and a data bus 4 is connected, is used for the stored data pattern a check word is calculated.

Dazu wird ein zyklischer, verkürzter Hamming-Code mit einer nach dem verwendeten Generatorpolynom (z.B. 1+X2+X7+X8) vorgegebenen Hamming-Distanz benutzt.A cyclic, shortened Hamming code with one after the generator polynomial used (e.g. 1 + X2 + X7 + X8) given Hamming distance is used.

Die Berechnung wird so vorgenommen, daß die Datenmenge des Datenmusters als Dividend und das Generatorpolynom als Divisor angesetzt wird. Der Rest der Division ergibt dann das Prufwort. Dieses wird an die Datenmenge angehängt und beim Programmieren des Festwertspeichers in einer Zelle 5 mit einprograiniert.The calculation is made so that the data amount of the data pattern as a dividend and the generator polynomial as a divisor. The rest of the division then gives the test word. This is appended to the data volume and when programming of the read-only memory is programmed into a cell 5.

Beim Einsatz dieses Festwertspeichers in einem Rechnersystem wird zum Überprüfen ebenso ein Prüfwort, mit dem gleichen Polynom, über das Datenmuster errechnet und mit dem gespeicherten Prüfwort verglichen.When using this read-only memory in a computer system to check also a check word, with the same polynomial, over the data pattern calculated and compared with the stored check word.

Das ist besonders nach einer Pause im Betrieb von Vorteil, damit man weiß, ob das eingespeicherte Datenmuster noch unverändert erhalten ist. Nach dem Anschalten des einer Systems wird daher jeweils ein neues Pruf-ort über uatenmuster zuzüglich Pri;fort berechnet.This is particularly advantageous after a break in the company so that you can knows whether the stored data pattern is still unchanged. After this Switching on one system is therefore always a new test location via data pattern plus pri; fort calculated.

Bei Prüfworten nach zyklischen Hemming-Codes muß das neue Prüfwort "Null't ergeben. Tritt irgendein anderes Prüfwort auf, so entspricht das verarbeitete Datenmuster nicht mehr dem ursprünglichen. Dieses kann zu einer Fehlermeldung benutzt werden.In the case of check words according to cyclical hemming codes, the new check word "Null't result. If any other check word occurs, the processed one corresponds Data pattern no longer the original. This can be used to generate an error message will.

Verfügt das Rechnersystem neben dem Festwertspeicher noch über einen Schreib/Lese-Speicher 6, kann das Verfahren über den gesamten Speicherbereich ausgedehnt werden.In addition to the read-only memory, the computer system also has a Read / write memory 6, the method can be extended over the entire memory area will.

Dazu wird der Schreib/Lese Speicher vorher in einen normierten Zustand gesetzt und anschließend das Prüfwort über den gesamten Speicherbereich errechnet und mit dem Prüfwort, das im Festwertspeicher steht, verglichen. Anschließend wird der Inhalt des Schreib/Lese-Speichers invertiert und ein zeit Prüfwort errechnet, das mit einem zweiten gespeicherten 1--'riifwort aus dem Festwertspeicher verglichen wird.For this purpose, the read / write memory is previously in a standardized state is set and then the check word is calculated over the entire memory area and compared with the check word that is in the read-only memory. Then will the content of the read / write memory is inverted and a time check word is calculated, that is compared with a second stored 1 - 'riifwort from the read-only memory will.

Damit ist sowohl der Festwertspeicher überprüft als auch die Funktionsfähigkeit des Schreib/Lese-Speichers nachgewiesen. Der Vorteil dieses Verfahrens besteht darin, daß man sich jederzeit überzeugen kann, ob ein eingespeichertes Datenmuster noch unverindert enthalten ist und ob das Rechnersystem richtig arbeitet.This checks both the read-only memory and the functionality of the read / write memory. The advantage of this procedure consists in the fact that one can convince oneself at any time whether a stored data pattern is still included and whether the computer system is working properly.

L e e r s e i t eL e r s e i t e

Claims (2)

Patentansprüche: 1. Verfahren zur Überwachung des Speicherinhaltes eines Rechners, dadurch gekennzeichnet, daß bei der Assemblierung eines Quellenprogrammes der entresprechende Befehlsablauf im Maschinencode als serielle Datenfolge aufgefaßt, daraus ein Prüfwort berechnet, der Datenmenge zugefügt und im Betrieb mit dem vom Rechner neu errechneten Prüfort verglichen wird. Claims: 1. Method for monitoring the memory content a computer, characterized in that when assembling a source program the corresponding command sequence in the machine code interpreted as a serial data sequence, a check word is calculated from this, added to the data volume and used in operation with the from Computer is compared to the newly calculated test location. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß beim zweiten Ablauf des Quellenprogramms von einem zum ersten antivalenten Zustand ausgegangen und das neu errechnete Prüfwort mit einem zweiten gespeicherten verglichen wird. 2. The method according to claim 1, characterized in that the second The source program is assumed to be in a state that is antivalent to the first and the newly calculated check word is compared with a second stored one.
DE19762650795 1976-11-03 1976-11-03 Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied Pending DE2650795A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19762650795 DE2650795A1 (en) 1976-11-03 1976-11-03 Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19762650795 DE2650795A1 (en) 1976-11-03 1976-11-03 Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied

Publications (1)

Publication Number Publication Date
DE2650795A1 true DE2650795A1 (en) 1978-05-11

Family

ID=5992551

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19762650795 Pending DE2650795A1 (en) 1976-11-03 1976-11-03 Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied

Country Status (1)

Country Link
DE (1) DE2650795A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2910058A1 (en) * 1979-03-14 1980-09-18 Pietzsch Ludwig Continuous monitoring of crane load limiter computer and memory - using self comparison of memory contents test character and stopping operation when difference arises
DE2939461A1 (en) * 1979-09-28 1981-04-09 Siemens AG, 1000 Berlin und 8000 München METHOD FOR CHECKING DATA WRITTEN IN BUFFERED WRITE READ MEMORY IN NUMERICALLY CONTROLLED MACHINE TOOLS
DE3625271A1 (en) * 1986-07-25 1988-01-28 Rwth Aachen Monitoring device for a digital computer
EP0280035A2 (en) * 1987-02-23 1988-08-31 Siemens Nixdorf Informationssysteme Aktiengesellschaft Method for the programme securing and for integrity checking of a secured programme
US5224160A (en) * 1987-02-23 1993-06-29 Siemens Nixdorf Informationssysteme Ag Process for securing and for checking the integrity of the secured programs

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2910058A1 (en) * 1979-03-14 1980-09-18 Pietzsch Ludwig Continuous monitoring of crane load limiter computer and memory - using self comparison of memory contents test character and stopping operation when difference arises
DE2939461A1 (en) * 1979-09-28 1981-04-09 Siemens AG, 1000 Berlin und 8000 München METHOD FOR CHECKING DATA WRITTEN IN BUFFERED WRITE READ MEMORY IN NUMERICALLY CONTROLLED MACHINE TOOLS
DE3625271A1 (en) * 1986-07-25 1988-01-28 Rwth Aachen Monitoring device for a digital computer
EP0280035A2 (en) * 1987-02-23 1988-08-31 Siemens Nixdorf Informationssysteme Aktiengesellschaft Method for the programme securing and for integrity checking of a secured programme
DE3705736A1 (en) * 1987-02-23 1988-09-01 Nixdorf Computer Ag METHOD FOR SECURING PROGRAMS AND PROGRAMS SAVED FOR INTEGRITY
EP0280035A3 (en) * 1987-02-23 1990-05-16 Nixdorf Computer Aktiengesellschaft Method for the programme securing and for integrity checking of a secured programme
US5224160A (en) * 1987-02-23 1993-06-29 Siemens Nixdorf Informationssysteme Ag Process for securing and for checking the integrity of the secured programs

Similar Documents

Publication Publication Date Title
DE2328869C2 (en) Method and circuit arrangement for operating a digital storage system
DE2428348C2 (en) Process for the continued use of a faulty data memory and device for carrying out this process
EP0011685B1 (en) Programmable memory protection arrangement for microprocessors and circuitry with such an arrangement
DE2151472A1 (en) Microprogram memory for electronic computers
DE2518588C3 (en) Method for monitoring the consistency of code signal groups in telecommunications equipment
DE2132565A1 (en) Converter
DE2722124A1 (en) ARRANGEMENT FOR DETERMINING THE PRIORITY RANK IN A DP SYSTEM
DE1284996B (en) Read circuit for a memory
DE2361512C2 (en) Circuit arrangement for checking an addition result
DE2450468C2 (en) Error correction arrangement for a memory
EP0282877B1 (en) Method and apparatus for controlling the error correction in a data transmission system of data read from dynamical peripheral storage devices, in particular disk storage devices of a data-processing system
CH658137A5 (en) CONTROL DEVICE WITH A STORAGE AND AN INTERFACE, IN PARTICULAR FOR MACHINE TOOLS.
DE2357654C2 (en) Associative memory
DE2650795A1 (en) Computer storage contents monitoring - comparing words derived from assembler code and data to determine if stored data set has varied
DE3433679C2 (en)
DE3311805C2 (en)
DE2846890A1 (en) Test system for random access memories - writes cell address into cell and then compares reading with read cell address for fault indication
DE2505475C3 (en) Method and device for checking errors in a programmable logic unit for the execution of logical operations
DE2219395B2 (en) Electrical test device
DE1474017B2 (en) Data processing system
DE69428417T2 (en) Command counter improvements
EP0560342B1 (en) Method for debugging HDL-programs
DE3400311C1 (en) Data processing device with a processor
DE2601379A1 (en) Virtual to real address conversion circuit - uses part address storage method for simplicity, speed, and flexibility of operation
DD245068B1 (en) ARRANGEMENT FOR CHECKING WRITE STORES

Legal Events

Date Code Title Description
OD Request for examination