Claims Analysis
Total Claims: 9
Claim 1
Independent Claim
326 words
Data processing system having instruction handling apparatus comprising an instruction buffer (10), control read only storage (40) and control registers (44) and instruction execution apparatus comprising a register file (48) having inputs and outputs, one of said inputs (15) being connected to receive data from memory, staging registers (18,20,22) connected to said register file outputs, and first and second execution units, said first execution unit comprising an arithmetic logic unit (24) having inputs connected to two of said staging registers, said second execution unit comprising a rotator (26) and mask generator means (31) having inputs connected to three of said staging registers, said arithmetic logic unit and said rotator and mask generator means having outputs, a first output register (66) for receiving the outputs of said arithmetic logic unit or said rotator and mask generator means and supplying an input to said register file wherein the system performs sequential data manipulations under the control of instructions, said instructions being executed by one of said first and second execution units, the data processing system being characterized in that said control read only storage comprises first and second segments (40,42) for respectively receiving instruction sets for said first and second execution units; said instruction handling apparatus further includes means (44,46) for routing instructions from said first segment of said control read only storage to said first execution unit and means for routing instructions from said second segment of said control read only storage to said second execution unit; a second output register (68) is provided, the outputs from said arithmetic logic unit and said rotate and mask generator means being separately connected to a respective one of said first and second output registers (66,68), outputs from each of said output registers being connected to inputs (17,56) of said register file; and said first execution unit and said second execution unit simultaneously receive outputs from said staging registers connected to outputs of said register file and executing in parallel.
Claim 2
Dependent Claim
326 words
Data processing system having instruction handling apparatus comprising an instruction buffer (10), control read only storage (40) and control registers (44) and instruction execution apparatus comprising a register file (48) having inputs and outputs, one of said inputs (15) being connected to receive data from memory, staging registers (18,20,22) connected to said register file outputs, and first and second execution units, said first execution unit comprising an arithmetic logic unit (24) having inputs connected to two of said staging registers, said second execution unit comprising a rotator (26) and mask generator means (31) having inputs connected to three of said staging registers, said arithmetic logic unit and said rotator and mask generator means having outputs, a first output register (66) for receiving the outputs of said arithmetic logic unit or said rotator and mask generator means and supplying an input to said register file wherein the system performs sequential data manipulations under the control of instructions, said instructions being executed by one of said first and second execution units, the data processing system being characterized in that said control read only storage comprises first and second segments (40,42) for respectively receiving instruction sets for said first and second execution units; said instruction handling apparatus further includes means (44,46) for routing instructions from said first segment of said control read only storage to said first execution unit and means for routing instructions from said second segment of said control read only storage to said second execution unit; a second output register (68) is provided, the outputs from said arithmetic logic unit and said rotate and mask generator means being separately connected to a respective one of said first and second output registers (66,68), outputs from each of said output registers being connected to inputs (17,56) of said register file; and said first execution unit and said second execution unit simultaneously receive outputs from said staging registers connected to outputs of said register file and executing in parallel.
Claim 3
Dependent Claim
75 words
The data processing system of claim 1, wherein are provided: at least one arithmetic function unit (60,62) in said second execution unit, said arithmetic function unit having inputs connected to two of said three staging registers and providing an output; and a multiplexer (63) connected to recieve the outputs of said rotate and mask generator means and said at least one arithmetic function unit and supplying one of said outputs to said second output register.
Claim 4
Dependent Claim
23 words
The data processing system of claim 2, wherein said at least one arithmetic function unit comprises a multiplier (60) and a divider (62).
Claim 5
Dependent Claim
39 words
The data processing system of claim 2 or 3, wherein said at least one arithmetic function unit comprises an adder (78), said adder being used to compute the addresses of instructions to speed up load, store and branch instructions.
Claim 6
Dependent Claim
42 words
The data processing system of claim 2, wherein said at least one arithmetic function unit comprises a second arithmetic logic unit (90) whereby code scheduling and load balancing of the instruction load may be performed between said first and second execution units.
Claim 7
Dependent Claim
78 words
The data processing system of one of the claims 1-5, further comprising two latches (110,112) connected to two outputs of said register file (48), said two latches having outputs connected to said two of said staging registers, said three of said staging registers being directly connected to three outputs of said register file including the two outputs connected to said two latches whereby said register file makes two accesses to memory for each clock cycle of said computer.
Claim 8
Dependent Claim
72 words
The data processing system of one of the claims 1-6, wherein said register file (48) has at least five outputs (19,21,23,51,53) and wherein there are at least five staging registers (18,20,22,50,52), one staging register of each of said outputs, and wherein said two (18,20) of said staging registers are connected exclusively to said first execution unit and said three (22,50,52) of said staging registers are connected exclusively to said second execution unit.
Claim 9
Dependent Claim
20 words
The data processing system of one of the claims 1-7 characterized in that it forms a reduced instruction set computer.