Conditional branch unit for microprogrammed data processor
First Claim
1. A data processor adapted for microprogrammed operation for executing a plurality of macroinstructions, the data processor comprising:
- (a) first means for storing a macroinstruction having a field containing conditional branch information;
(b) a control store having an input port for receiving a control store address and an output port providing a control word which includes a conditional branch selection field; and
(c) means for storing conditional signals indicative of the operational state of the data processor,(d) conditional branch control means coupled to the first means, coupled to the output port of the control store, and coupled to the means for storing conditional signals, the conditional branch control means comprising means for decoding the conditional branch selection field to provide a selection signal for selecting branch information from either the macroinstruction branch field or the control word conditional branch selection field, and means responsive to the selected branch field information and the conditional signals for providing branch execution address information to the control store.
0 Assignments
0 Petitions
Accused Products
Abstract
A data processor having a microprogrammed control store and including a conditional branch control unit for receiving selection bits output by the control store, selection bits from an instruction register, and conditional signals for generating a two-bit result which, when added to a base address, can specify one of two, three, or four branch destinations in the control store. The selection bits output by the control store determine whether the combination of conditional signals upon which the branch is dependent is selected by the control store or is selected directly by a bit field in the macroinstruction. Also, one of the selection bits output by the control store is used to select one of two possible output codes for the two-bit result associated with a particular branch destination. The latter feature allows for two conditional branch points in the control store to test for the same condition and to select the same destination when the tested condition is of one logic state while selecting different destinations when the tested condition is of the opposite logic state.
-
Citations
5 Claims
-
1. A data processor adapted for microprogrammed operation for executing a plurality of macroinstructions, the data processor comprising:
-
(a) first means for storing a macroinstruction having a field containing conditional branch information; (b) a control store having an input port for receiving a control store address and an output port providing a control word which includes a conditional branch selection field; and (c) means for storing conditional signals indicative of the operational state of the data processor, (d) conditional branch control means coupled to the first means, coupled to the output port of the control store, and coupled to the means for storing conditional signals, the conditional branch control means comprising means for decoding the conditional branch selection field to provide a selection signal for selecting branch information from either the macroinstruction branch field or the control word conditional branch selection field, and means responsive to the selected branch field information and the conditional signals for providing branch execution address information to the control store. - View Dependent Claims (2, 3, 4, 5)
-
Specification