DE3612730A1 - Processor system - Google Patents

Processor system

Info

Publication number
DE3612730A1
DE3612730A1 DE19863612730 DE3612730A DE3612730A1 DE 3612730 A1 DE3612730 A1 DE 3612730A1 DE 19863612730 DE19863612730 DE 19863612730 DE 3612730 A DE3612730 A DE 3612730A DE 3612730 A1 DE3612730 A1 DE 3612730A1
Authority
DE
Germany
Prior art keywords
block
processor system
memory
program
processor
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.)
Granted
Application number
DE19863612730
Other languages
German (de)
Other versions
DE3612730C2 (en
Inventor
Manfred Dipl Ing Scheider
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.)
Robert Bosch GmbH
Original Assignee
ANT Nachrichtentechnik 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 ANT Nachrichtentechnik GmbH filed Critical ANT Nachrichtentechnik GmbH
Priority to DE19863612730 priority Critical patent/DE3612730A1/en
Publication of DE3612730A1 publication Critical patent/DE3612730A1/en
Application granted granted Critical
Publication of DE3612730C2 publication Critical patent/DE3612730C2/de
Granted 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/70Masking faults in memories by using spares or by reconfiguring
    • G11C29/76Masking faults in memories by using spares or by reconfiguring using address translation or modifications
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing

Abstract

The invention concerns a processor system with a program memory and a data memory, which are addressable in blocks and which blocks are tested cyclically, occasionally or once only after powerup, by self-test or diagnostic programs. The distinguishing features are: A memory reserve of several blocks (TB) is provided. If a faulty memory block (TB) is recognised, the processor (CPU) no longer accesses it. The operating function of the faulty block (TB) is taken over by a fault-free block from the memory reserve, in which the current program modules and/or data from the faulty block are stored, or in which the current programs and/or data are loaded by a loading and if necessary generating program. The block from the memory reserve is then released for access by the operating program.

Description

Die Erfindung bezieht sich auf ein Prozessor-System gemäß Oberbegriff des Anspruchs 1.The invention relates to a processor system according to Preamble of claim 1.

Solche Systeme sind bekannt und beispielsweise in den Sy­ stemen DIVES bzw. Compatriot eingesetzt. Diese Systeme sind zwar mit Eigentest- oder Diagnose-Programmen ausgestattet, im Falle eines Fehlers werden die Systeme jedoch in einen un­ definierten Betriebszustand versetzt und geben lediglich Feh­ leralarm.Such systems are known and for example in the Sy standards DIVES or Compatriot used. These systems are equipped with self-test or diagnostic programs, in the event of an error, however, the systems will be un defined operating state and only give mis alert.

Der vorliegenden Erfindung lag deshalb die Aufgabe zugrunde, ein Prozessor-System der eingangs genannten Art anzugeben, welches in der Lage ist, auch nach einem Speicherfehler wei­ terzuarbeiten.The present invention was therefore based on the object to specify a processor system of the type mentioned at the outset, which is able to know even after a memory error to work.

Diese Aufgabe wurde gelöst mit den im Patentanspruch 1 ge­ kennzeichneten Merkmalen.This object has been achieved with the ge in claim 1 characterized features.

Optimale Ausgestaltungen ergeben sich durch die Unteransprü­ che.Optimal designs result from the subclaims che.

Das erfindungsgemäße Prozessor-System weist die Vorteile auf, daß bei Ausfall oder Fehler eines Speichermoduls das System nicht total seine Betriebsfunktionen einstellt, son­ dern durch Ersatzschaltung eines freien, unbenutzten, reser­ vierten Speichermoduls, welches mit dem entsprechenden Pro­ gramm bzw. mit den entsprechenden Daten geladen wird, die Betriebsfunktionen weiterhin aufrechterhält.The processor system according to the invention has the advantages that if a memory module fails or fails, the System does not totally stop operating, son by replacing a free, unused, spare fourth memory module, which with the corresponding Pro grams or with the corresponding data that is loaded Operational functions continue to be maintained.

Es folgt nun die Beschreibung der Erfindung anhand der Fi­ gur, die ein Ausführungsbeispiel darstellt. There now follows the description of the invention with reference to FIG gur, which is an embodiment.  

Die Figur zeigt einen zentralen Prozessor CPU sowie einen ROM- und einen RAM-Speicher, welche aus einzelnen Teilblöc­ ken TB oder Modulen bestehen. Beide Speicher sind durch ei­ nen Daten- und Steuerbus mit dem Prozessor und miteinander verbunden. Adressiert werden die beiden Speicher zum einen über je einen Low-Adreßbus, das sind die Adressen innerhalb eines ROM- oder RAM-Teilblockes, sowie über je einen High- Adreßbus HAB zur Auswahl der einzelnen RAM- bzw. ROM-Teil­ blöcke TB. Dieser High-Adreßbus HAB enthält einen High-Adreß­ schalter HAS, welcher z. B. durch ein EEPROM realisiert ist. Hier wird die logische Adresse, welche vom Prozessor aufgeru­ fen wird, umgesetzt in die physikalische, d. h. körperliche Adresse des Teilblockes. Über den Datenbus sind die EEPROMs ebenfalls ansteuerbar. Bei einer gleichen Blockaufteilung für RAM und ROM können ein High-Adreßbus HAB und ein High-Adreßschalter HAS einge­ spart werden, beide Speicher sind dann über einen einzigen High-Adreßbus mit dem Prozessor verbunden. Mit der Einführung eines solchen High-Adreßschalters ist es nun möglich, derselben logischen Adresse auf der Prozessor­ seite eine andere physikalische Adresse auf der Speicher- Hardwareseite zuzuweisen, nämlich die körperliche Adresse eines freien Reservespeicher-Teilblockes für einen fehler­ haften Teilblock. Auf diese Weise ist es z. B. möglich, daß ein zu 80% im RAM- Speicherbereich intaktes System bei einer Reservekapazität von 20% RAM-Speicher dann immer noch zu 100% arbeitsfähig ist. Minimalfehler führen dann nicht zu konkreten Systemaus­ fällen.The figure shows a central processor CPU and a ROM and a RAM memory, which consist of individual sub-blocks TB or modules. Both memories are connected to the processor and to each other by a data and control bus. The two memories are addressed on the one hand via a low-address bus, that is the addresses within a ROM or RAM sub-block, and via a high-address bus HAB for selection of the individual RAM or ROM sub-blocks TB . This high-address bus HAB contains a high-address switch HAS , which, for. B. is realized by an EEPROM. Here the logical address which is called by the processor is converted into the physical, ie physical address of the sub-block. The EEPROMs can also be controlled via the data bus. With the same block allocation for RAM and ROM, a high-address bus HAB and a high-address switch HAS can be saved; both memories are then connected to the processor via a single high-address bus. With the introduction of such a high-address switch, it is now possible to assign the same logical address on the processor side to a different physical address on the memory hardware side, namely the physical address of a free spare memory sub-block for a faulty sub-block. In this way it is e.g. B. possible that an 80% intact RAM system with a reserve capacity of 20% RAM is still 100% operational. Minimal errors then do not lead to specific system failures.

Auch für Programm-Module beispielsweise in PROMs sind ähnli­ che Lösungsstrukturen denkbar, wobei eine Datenfluß-Analyse über die Wechselbeziehungen zwischen den einzelnen Software- Modulen die Module ermitteln soll, welche für eine Minimal­ funktion fehlerfrei zur Verfügung stehen müssen. Hier muß dann kein gesamter Software-Eigentest vorliegen, sondern es können die Module einzeln getestet werden.Program modules, for example in PROMs, are similar che solution structures conceivable, with a data flow analysis about the interrelationships between the individual software  Modules the modules should determine which for a minimal function must be available without errors. Here must then there is no complete software self-test, but it the modules can be tested individually.

Claims (7)

1. Prozessor-System mit Programm- und Datenspeicher, welche in Blöcken adressierbar sind und welche Blöcke zyklisch, von Zeit zu Zeit oder einmalig nach dem Einschalten mit­ tels Eigentest- bzw. Diagnoseprogrammen geprüft werden,
dadurch gekennzeichnet,
daß eine Speicherreserve von eini­ gen Blöcken (TB) vorgesehen ist,
daß, wenn ein fehlerhafter Speicherblock (TB) erkannt wird, auf diesen vom Prozessor (CPU) kein Zugriff mehr er­ folgt,
daß die Betriebsfunktion des fehlerhaften Blockes (TB) durch einen fehlerfreien Block aus der Speicherreserve übernommen wird, in dem die aktuellen Programm-Module und/oder Daten des fehlerhaften Blockes eingespeichert sind oder in den mittels eines Lade- und ggf. Generier­ programms die aktuellen Programme und/oder Daten geladen werden und der anschließend für den Zugriff des Betriebs­ programms freigegeben wird.
1. Processor system with program and data memory which can be addressed in blocks and which blocks are checked cyclically, from time to time or once after switching on using self-test or diagnostic programs,
characterized,
that a memory reserve of some blocks (TB) is provided,
that if a faulty memory block (TB) is recognized, it is no longer accessed by the processor (CPU) ,
that the operating function of the defective block (TB) is taken over by an error-free block from the memory reserve, in which the current program modules and / or data of the defective block are stored or in which the current programs are loaded by means of a loading and possibly generating program and / or data are loaded and then released for access to the operating program.
2. Prozessor-System nach Anspruch 1, dadurch gekennzeichnet, daß die Übernahme mittels einer Umschaltung vorbereitet wird, welche mittels eines Adreßzuordners (HAS) , durch den die physikallische Adresse des Ersatzblockes (TB) der lo­ gischen Adresse des fehlerhaften Blockes (TB) zugeordnet wird, durchgeführt wird.2. Processor system according to claim 1, characterized in that the transfer is being prepared by means of a switch which associated by means of a Adreßzuordners (HAS), through which the physikallische address of the replacement block (TB) of the lo cal address of the defective block (TB) is carried out. 3. Prozessor-System nach Anspruch 2, dadurch gekennzeichnet, daß der Adreßzuordner durch einen Adressenhalter, bei­ spielsweise durch einen EEPROM realisiert ist.3. Processor system according to claim 2, characterized in that that the address allocator by an address holder, at is implemented for example by an EEPROM. 4. Prozessor-System nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß durch den Prozessor (CPU) Feh­ ler-Meldungen oder -Alarm gegeben wird, wenn ein fehler­ hafter Block erkannt wird.4. Processor system according to one of the preceding claims, characterized in that error messages or alarms are given by the processor (CPU) when a faulty block is detected. 5. Prozessor-System nach Anspruch 4, dadurch gekennzeichnet, daß die Nummer des fehlerhaften Blocks ausgegeben wird. 5. Processor system according to claim 4, characterized in that the number of the faulty block is output. 6. Prozessor-System nach Anspruch 4 oder 5, dadurch gekenn­ zeichnet, daß die Fehler-Ausgabe Informationen über den Grad der Betriebsfunktionsfähigkeit und über die Speicher­ reservekapazität enthält.6. Processor system according to claim 4 or 5, characterized records that the error output information about the Degree of operational functionality and across the stores reserve capacity included. 7. Prozessor-System nach Anspruch 4, 5 oder 6, dadurch ge­ kennzeichnet, daß die Fehler-Ausgabe Informationen über die verfügbaren und nicht verfügbaren Programm-Module bzw. über die anreizbaren und nicht anreizbaren Prozesse enthält. 7. Processor system according to claim 4, 5 or 6, characterized ge indicates that the error output information about the available and unavailable program modules or about the incentive and non-incentive processes contains.
DE19863612730 1986-04-16 1986-04-16 Processor system Granted DE3612730A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE19863612730 DE3612730A1 (en) 1986-04-16 1986-04-16 Processor system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE19863612730 DE3612730A1 (en) 1986-04-16 1986-04-16 Processor system

Publications (2)

Publication Number Publication Date
DE3612730A1 true DE3612730A1 (en) 1987-10-22
DE3612730C2 DE3612730C2 (en) 1989-08-24

Family

ID=6298749

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19863612730 Granted DE3612730A1 (en) 1986-04-16 1986-04-16 Processor system

Country Status (1)

Country Link
DE (1) DE3612730A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4303048A1 (en) * 1992-02-03 1993-08-05 Mitsubishi Electric Corp Alarm recognition apparatus for redundant layout circuit in radio equipment - has input circuits delaying alarm recognition signals when circuits are switched to be operational systems
WO1994026052A1 (en) * 1993-04-29 1994-11-10 Telefonaktiebolaget Lm Ericsson Tele- and data communication system
US5859960A (en) * 1994-05-18 1999-01-12 Fujitsu Limited Semiconductor disk apparatus having a semiconductor memory for a recording medium

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2823457C2 (en) * 1978-05-30 1982-12-30 Standard Elektrik Lorenz Ag, 7000 Stuttgart Circuit arrangement for error monitoring of a memory of a digital computer system
US4456966A (en) * 1981-02-26 1984-06-26 International Business Machines Corporation Memory system with flexible replacement units

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2823457C2 (en) * 1978-05-30 1982-12-30 Standard Elektrik Lorenz Ag, 7000 Stuttgart Circuit arrangement for error monitoring of a memory of a digital computer system
US4456966A (en) * 1981-02-26 1984-06-26 International Business Machines Corporation Memory system with flexible replacement units

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
US-Z.: IBM Technical Disclosure Bulletin, Vol. 26,No. 11, April 1984, S. 5792 u. 5793 *
US-Z.: IBM Technical Disclosure Bulletin, Vol. 28,No. 3, August 1985, S. 1163-1165 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4303048A1 (en) * 1992-02-03 1993-08-05 Mitsubishi Electric Corp Alarm recognition apparatus for redundant layout circuit in radio equipment - has input circuits delaying alarm recognition signals when circuits are switched to be operational systems
DE4303048C2 (en) * 1992-02-03 2002-10-31 Mitsubishi Electric Corp Method and switchover device for switching between an operating system and at least one reserve system within redundant circuits
WO1994026052A1 (en) * 1993-04-29 1994-11-10 Telefonaktiebolaget Lm Ericsson Tele- and data communication system
US5581688A (en) * 1993-04-29 1996-12-03 Telefonaktiebolaget Lm Ericsson Tele- and data communication system
US5859960A (en) * 1994-05-18 1999-01-12 Fujitsu Limited Semiconductor disk apparatus having a semiconductor memory for a recording medium

Also Published As

Publication number Publication date
DE3612730C2 (en) 1989-08-24

Similar Documents

Publication Publication Date Title
EP0629773B1 (en) Vehicle diagnostic method for testing electronically controlled systems
DE3423090C2 (en)
DE19851861B4 (en) Error analysis memory for semiconductor memory test devices and memory methods using the error analysis memory
WO2000005723A2 (en) Integrated circuit comprising a self-test device for executing a self-test of the integrated circuit
DE1906940B2 (en) WORD-ORGANIZED MEMORY WITH REDUNDANT WORDS
CH658137A5 (en) CONTROL DEVICE WITH A STORAGE AND AN INTERFACE, IN PARTICULAR FOR MACHINE TOOLS.
DE19835258B4 (en) Integrated dynamic memory circuit with a self-test device
DE19955802B4 (en) Maintenance-free testing system
EP0437551B1 (en) Process and device for polling control unit data
DE3612730A1 (en) Processor system
DE102010002309B4 (en) Method for checking the functionality of a memory element
DE3238826A1 (en) CONTROL UNIT FOR THE INPUT / OUTPUT INTERFACE CIRCUITS OF A COMPUTER
DE19921756A1 (en) Memory tester with data-selecting circuit for packet system storage components
DE2242279C3 (en) Circuit arrangement for determining errors in a memory unit of a program-controlled data exchange system
DE2034423C3 (en) Procedure for troubleshooting a program-controlled switching system
DE2823457C2 (en) Circuit arrangement for error monitoring of a memory of a digital computer system
DE10134654A1 (en) Process for error analysis of memory modules
DE3502387A1 (en) Method for monitoring microprocessor systems and stored-program controls
DE69725808T2 (en) Microcomputer with self-test unit
DE19781328B4 (en) Memory tester
DE10307027A1 (en) Memory component repair method for determining a repair solution for a memory device in a test system tests areas of the memory device in sequence for error data
DE3732830C2 (en)
DE3225823C2 (en)
DE2839345C2 (en)
DE2338822C3 (en) Circuit arrangement for program-controlled data switching systems with external memories

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
8320 Willingness to grant licenses declared (paragraph 23)
8327 Change in the person/name/address of the patent owner

Owner name: ROBERT BOSCH GMBH, 70469 STUTTGART, DE

8339 Ceased/non-payment of the annual fee