摘要:
A mechanism for translating a particular macroinstruction into its associated microprogram routine in a general purpose microprogrammed computer where the macroinstruction is capable of execution by either hardware or by microprogram. A table-look up approach is employed for a microprogrammed macroinstruction. The table is embedded in random-access-memory and contains entries representing the origins of various microprogram routines to execute the macroinstruction. The table entries are addressed by bits generated from the operation-code of the macroinstruction. The output of the table is used to address a single level control store containing the microprogram routines. Hardware is assembled in a single facility that is accessible by the microprogram routines to minimize the size of the microprogram routines required to execute the macroinstruction.
摘要:
A single-chip microprogrammable sequencer (10) provides a bus (12) for connection of an external microprocessor. The sequencer includes a register file (40) which consists of a number of registers accessible to the microprocessor by which the microprocessor can monitor and control operation of the sequencer. The sequencer also includes a writeable control store (52) which is accessible to the microprocessor. Microinstructions may be written to the store by the microprocessor so that selected programs or program segments will be executed by the sequencer. A breakpoint register (104), included in the register file, is used in conjunction with a program counter portion of the sequencer providing a breakpoint facility for the microprocessor. Similarly, start, halt, reset and single-step operations may be performed by the sequencer under control of the microprocessor.
摘要:
Micro instructions having a predetermined relation are modified so that an original micro instruction and address assigned thereto can be restored by combining one or more modified micro instructions and address assigned thereto. A microprogram memory (8) stores the micro instructions in such a modified form and at the modified address. When an original address is designated, one or more term lines are activated in a decoder (86, 88) of the microprogram memory (8), and modified micro instructions corresponding to the activated term lines are led from a memory array (82, 84) of the microprogram memory (8). The read modified micro instructions are logically combined to restore the original micro instruction. Thereby, the number of micro instructions to be actually stored in the microprogram memory (8) can be reduced.
摘要:
A microprocessor integrated circuit chip includes a plurality of functional areas containing a large number of widely distributed signal sources. An on-chip selection network is distributed on the chip which enables the selection of signals from the large number of sources under microinstruction control without any decrease in chip performance. The network includes an access bus which is distributed to the functional areas as a function of the concentration of signals provided by the sources. Individual decoders are strategically located on the chip and connect in common to a control bus. Each decoder connects to a plurality of switches for linking the sources of a functional area to the access bus. A selector circuit terminates the access bus at one end. Under microprogram control, the selector circuit is enabled to select which final source signal is applied to the functional area containing branching circuits for selecting a next microinstruction to be executed by the microprocessor.
摘要:
A control memory (referred to as "SUBOPCS", hereinafter) which stores information employed to generate the microprogram first address of an instruction having a suboperation code. The access to a control memory by an ordinary operation code and the access to the SUBOPCS by the suboperation code are effected simultaneously. Data respectively read out from the control memories is compiled so as to generate the first address of the microprogram. Thus, the capacity of the SUBOPCS is reduced within a range in which any reduction in the capacity does not interfere with the allocation of the microinstruction, and the microprogram first address of the instruction having the suboperation code is determined without requiring any extra time.
摘要:
Microprogram control unit is provided for processing conditional branch micro-instructions stored in a micro- instruction memory to control the function of an information processing apparatus. Unit includes a microprogram counter coupled to the micro-instruction memory and containing address for accessing the micro-instruction stored in the memory. A circuit is provided for registering the micro- instruction received from the micro-instruction memory and having an address field coupled to the microprogram counter and a condition field for designating a condition to be judged. A detecting circuit is coupled to the registering circuits to receive the micro-instruction therefrom and for detecting the conditional branch micro-instruction. Further, there is provided a circuit for generating status signals representing respectively a plurality of the status of the information processing apparatus and selectively outputting anyone of the status signals. There is also provided a circuit for judging the coincidence between the status signal selectively outputted from the status signal generating circuit and the condition designated by the content of the condition field of the micro-instruction registered by the registering circuit to output a branch control signal. With this arrangement, the address field of the micro- program counter may be replaced by the content of the address field of the micro-instruction in accordance with the branch control signal.
摘要:
A computer system uses microcode subroutines to execute complex macroinstruction. Each macroinstruction is used to index a table (18). Simple macroinstructions have a single microinstruction counterpart in the table (18), and such microinstruction is performed directly in order to execute that macroinstruction. The table entry corresponding to more complex macroinstructions is a jump microinstruction, with the target of the microcode jump being an appropriate subroutine in microcode memory (16).
摘要:
A microsequencer suitable for use in real time data processing computer applications is described. The microsequencer permits the utilization of a wide variety of program execution control structures, such as multiply-nested iterative looping, subroutine calls, branching multiple-interrupt servicing, all in a manner that is both instruction code and execution speed efficient. This is a accomplished by providing a microsequencer for producing execution point addresses in the execution of a program including nested program segments of one or more program instructions, the microsequencer comprising sequencer means for generating successive execution point addresses, the sequencer means including branch control means for providing a branch address to the sequencer means as a generated execution point address, the branch control means being responsive to a condition input, and nest control means, responsive to the sequencer means, for detecting changes in the effective segment nest level of the execution point address and for providing a corresponding condition input to the branch control means.
摘要:
Microprogram control unit is provided for processing conditional branch micro-instructions stored in a micro- instruction memory to control the function of an information processing apparatus. Unit includes a microprogram counter coupled to the micro-instruction memory and containing address for accessing the micro-instruction stored in the memory. A circuit is provided for registering the micro- instruction received from the micro-instruction memory and having an address field coupled to the microprogram counter and a condition field for designating a condition to be judged. A detecting circuit is coupled to the registering circuits to receive the micro-instruction therefrom and for detecting the conditional branch micro-instruction. Further, there is provided a circuit for generating status signals representing respectively a plurality of the status of the information processing apparatus and selectively outputting anyone of the status signals. There is also provided a circuit for judging the coincidence between the status signal selectively outputted from the status signal generating circuit and the condition designated by the content of the condition field of the micro-instruction registered by the registering circuit to output a branch control signal. With this arrangement, the address field of the micro- program counter may be replaced by the content of the address field of the micro-instruction in accordance with the branch control signal.