摘要:
A data processor using microprogrammed control to execute a plurality of macroinstructions and including an instruction register (10) for storing a macroinstruction, received from a program memory, a control store including a micro control store (18) and a nano control store (20) and for storing a plurality of microinstruction routines, each including one or more microinstructions for controlling operations performed by the data processor, and each of the microinstruction routines being associated with a corresponding starting address and an instruction register sequence decoder (14) coupled to an address selection block (16) which is coupled via a line (17) to the control store (18, 20), the decoder (14) being responsive to the macroinstruction stored by the Instruction register (10) for providing a plurality of starting addresses associated with the stored macroinstruction, the decoder (14) effectively causing the data processor to perform each of the microinstruction routines associated with the starting addresses provided by the decoder (14) in order to execute the macroinstruction stored in the instruction register (10).
摘要:
A data processor using microprogrammed control to execute a plurality of macroinstructions and including an instruction register (10) for storing a macroinstruction, received from a program memory, a control store including a micro control store (18) and a nano control store (20) and for storing a plurality of microinstruction routines, each including one or more microinstructions for controlling operations performed by the data processor, and each of the microinstruction routines being associated with a corresponding starting address and an instruction register sequence decoder (14) coupled to an address selection block (16) which is coupled via a line (17) to the control store (18, 20), the decoder (14) being responsive to the macroinstruction stored by the Instruction register (10) for providing a plurality of starting addresses associated with the stored macroinstruction, the decoder (14) effectively causing the data processor to perform each of the microinstruction routines associated with the starting addresses provided by the decoder (14) in order to execute the macroinstruction stored in the instruction register (10).
摘要:
A data processor having a novel execution unit (16) is disclosed which employs a segmented bus structure (10, 20, 32; 12, 22, 34) and a dual port register cell (138) in order to increase circuit density and in orderto allow address and data computations to occur simultaneously. The disclosed circuit is designed to interface with an external 16-bit bidirectional data bus and an external address bus having as many as 32 address bits.
摘要:
A data processor which is adapted for microprogrammed operation has a control store includes an ALU and condition code control unit for controlling operations performed by an arithmetic-logic unit within the execution unit of the data processor and for controlling the setting of the condition code bits in a status register. The ALU and condition code control unit is arranged in a row and column format. A decoder coupled to a macroinstruction register selects a row which is selected over an entire period that is required to execute macroinstruction. The row corresponds to a set of operations and condition code settings associated with a particular macroinstruction. The control store output provides information for selecting the proper column during each microcycle used to execute the macroinstruction. ALU function control signals and the condition code control signals are selected simultaneously according to the selected row and column.
摘要:
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.