Back to results
US 4,736,289 AGranted
Microprogram controlled data processing apparatus
AssigneeStc PLC
InventorJohn R. Eaton
Life of this patent
Estimating the term…
Abstract
A microprogrammed processor in which instructions have alternative fast and slow microprogram sequences. The fast sequences are designed for speed, and can detect exception conditions but do not resolve them. The slow sequences perform all the necessary tests to resolve these conditions. When a fast sequence detects an exception, that sequence is abandoned, and the corresponding slow sequence is run.
Claims9
Data processing apparatus comprising:
- (a) microprogram store,
- (b) execution means connected to the microprogram store for executing machine-level instructions by means of sequences of microinstructions held in the microprogram store, at least some of the machine-level instructions having alternative fast and slow microprogram sequences, the fast sequences being effective to detect exception conditions without resolving them and the slow sequences being effective both to detect and to resolve exception conditions,
- (c) mode selection means for selecting either a fast mode or a slow mode,
- (d) means connected to the mode selection means and to the execution means, for selecting a fast microprogram sequence to execute a machine-level instruction when the fast mode is selected, and for selecting the alternative slow microprogram sequence when the slow mode is selected,
- (e) means connected to the execution means and to the mode selection means, and operative upon detection of an exception condition during a fast sequence, for causing the machine-level instruction currently being executed to be abandoned, the mode selection means to be set to select the slow mode, and the machine-level instruction then to be re-started, and
- (f) means connected to the execution means and to the mode selection means, and operative upon completion of a slow sequence, for setting the mode selection means to select the fast mode.
3 more elements
Data processing apparatus comprising:
- (a) first means for performing a plurality of fast microprogram sequences to execute a plurality of machine-level instructions, the fast sequences being effective to detect exception conditions without resolving them, and
- (b) means connected to said first means, and operative upon detection of an exception condition during one of the fast microprogram sequences, for causing the machine-level instruction currently being executed to be abandoned and then to be re-tried using an alternative slow microprogram sequence which is effective both to detect and to resolve exception conditions.
A method of operating a microprogrammed data processing system, comprising:
- (a) performing a plurality of fast microprogram sequences to execute a plurality of machine-level instructions, the fast sequences being effective to detect exception conditions without resolving them, and
- (b) upon detection of an exception condition during one of the fast microprogram sequences, abandoning the execution of the machine-level instruction currently being executed and re-trying that instruction using an alternative slow microprogram sequence which is effective both to detect and to resolve exception conditions.
Dependencies are inferred from the claim text.