US5581739AExpiredUtility

Two lane computing systems

34
Assignee: SMITHS INDUSTRIES PLCPriority: Oct 10, 1991Filed: Jul 26, 1994Granted: Dec 3, 1996
Est. expiryOct 10, 2011(expired)· nominal 20-yr term from priority
G06F 11/184G06F 11/165G06F 11/2023G06F 11/1641
34
PatentIndex Score
8
Cited by
11
References
5
Claims

Abstract

A dual lane computing system has at least one processor in each lane, each processor having an associated store which stores input data supplied to the processor and their time of arrival. The lanes produce nominally-identical outputs which are supplied to a comparator that detects when there is a discrepancy between the lanes. When a discrepancy is detected, an external processor is loaded with software that simulates the operation of the lanes. The data in the store associated with one of the lane processors is supplied to the simulator processor in respect of the input just prior to the detection of the discrepancy. The simulator simulates the operation of one lane utilizing this data and its output is compared in the comparator with the actual output of that lane as recorded when the discrepancy occurred.

Claims

exact text as granted — not AI-modified
What I claim is: 
     
       1. A computing system comprising: two lanes, each lane having at least one processing means, the lanes being arranged to produce respective, nominally-identical outputs; means for supplying input data to each lane; means for detecting a discrepancy between said outputs and signalling a fault; store means associated with each said processing means, said store means being arranged to store input data supplied to its respective processing means and to re-inject input data to its respective processing means if the system should be restarted following an interruption to the system; simulator means for simulating operation of said processing means of one of the lanes on detection of a discrepancy between the outputs from said lanes; means for supplying the simulator means with said input data stored in said store means of one of the lanes which was supplied to its associated processing means just prior to the detection of a discrepancy, said simulator means being arranged to simulate the operation of the processing means of said one lane utilizing the data from said store means supplied to the store means just prior to detection of the discrepancy; and means for comparing an output of the simulator means with the outputs of the lanes produced on detection of the discrepancy so as thereby to identify which of said lanes is a malfunctioning lane. 
     
     
       2. A computing system comprising: two lanes, each lane having at least one processing means, the lanes being arranged to produce respective, nominally-identical outputs; means for supplying input data to each lane; means for detecting a discrepancy between said outputs and signalling a fault; store means associated with each said processing means, said store means being arranged to store input data supplied to its respective processing means; simulator means for simulating operation of said processing means of one of the lanes on detection of a discrepancy between the outputs from said lanes; means for supplying the simulator means with said input data stored in said store means of one of the lanes which was supplied to its associated processing means just prior to the detection of a discrepancy, said simulator means being arranged to simulate the operation of the processing means of said one lane utilizing the data from said store means supplied to the store means just prior to detection of the discrepancy; means for comparing an output of the simulator means with the outputs of the lanes produced on detection of the discrepancy so as thereby to identify which of said lanes is a malfunctioning lane; a software store of software simulating the operation of the lanes, the software store being separate from the simulator means, and means for loading the contents of the software store into the simulator means only on detection of a discrepancy between the two lane outputs. 
     
     
       3. A computing system comprising: two lanes, each lane having at least two processing means, the lanes being arranged to produce respective, nominally-identical outputs; means for supplying input data to each lane; means for detecting a discrepancy between said outputs and signalling a fault; store means associated respectively with each said processing means, each of said store means being arranged to store input data supplied to its respective processing means; simulator means for simulating operation of said processing means of one of the lanes on detection of a discrepancy between the outputs from said lanes; means for supplying the simulator means with said input data stored in said store means of one of the lanes which was supplied to its associated processing means just prior to the detection of a discrepancy, said simulator means being arranged to simulate the operation of the processing means of said one lane utilizing the data from said store means supplied to the store means just prior to detection of the discrepancy; and means for comparing an output of the simulator means with the outputs of the lanes produced on detection of the discrepancy so as thereby to identify which of said lanes is a malfunctioning lane; the simulator means being operative to simulate operation of a first of the processing means in a lane and supply an output to a second of the processing means in that lane instead of the output from said first processing means on detection of a fault in the first processing means. 
     
     
       4. A computing system according to claim 1, wherein the simulator means is also arranged to simulate operation of the second of the processing means. 
     
     
       5. A computing system according to claim 4, wherein the simulator means is arranged to perform two simulations of the second processing means one of which utilizes the output from the first processing means and the other of which utilizes the output produced by simulation of the first processing means.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.