Abstract:
The present improvement makes use of a high-speed microprogrammed processor which has means for selecting the time duration of each basic machine cycle as the current control word is being executed. During a decimal add operation, the decimal operands are processed as normal binary values and the result is processed a second time in the binary adder to correct the result if necessary. The two ALU (arithmetic and logic unit) steps are executed during one machine cycle which is slightly longer than a normal binary add (or prior art decimal add) cycle; however, this arrangement improves overall processor performance by removing a stage of delay from the ALU input for all ALU operations. In addition, decimal error checking savings are effected.
Abstract:
A microprogrammed processor has a single storage unit for both main store and control store wherein the read/write times of the storage unit are less than the time required for the microprogram controlled hardware to execute a control word. Since there is no requirement for the hardware to wait for a next succeeding access to storage as in typical known processors, but rather the storage unit now waits for the hardware, it becomes feasible and practicable to improve the performance of the processor significantly with little additional cost by providing basic machine cycle times for different control word executions which are maintained at a minimum. In the preferred embodiment, a decode circuit examines each control word after it is transferred from control store to a control register to determine the word type which is to be executed. Depending upon the word type, the decode circuitry applies control pulses to the processor clock to cause ti to produce a selected one of three available cycle lengths or a combination of two of said three available cycle lengths. In this manner, system performance is significantly improved.