Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
299 words
A processor core for executing operations utilizing operand data and being of integer and floating point types, the processor core comprising: a plurality of n 1 -bit operand busses and an n 1 -bit result bus, n 1 being a positive integer number; an integer functional unit coupled to the operand busses through a plurality of n 2 -bit inputs and coupled to the result bus through an n 2 -bit output, n 2 being a positive integer number less than or equal to n 1 ; and a floating point functional unit coupled to the n 1 -bit operand busses through a plurality of n 1 -bit inputs, and coupled to the result bus through an n 1 -bit output, the floating point functional unit comprising: means for combining a plurality of n 1 -bit operands from the floating point functional unit inputs into n 3 -bit operand data; means for executing a floating point operation utilizing the n 3 -bit operand data; means for generating an n 3 -bit result; means for segmenting the n 3 -bit result into a plurality of n 1 -bit partial results; and means for sending the partial results to the floating point functional unit outputs, the number of bits n 3 being greater than the number of bits n 1 ; an n 1 -bit writeback bus; a reorder buffer for storing results of speculatively executed operations having outputs coupled to the n 1 -bit operand busses and to the n 1 -bit writeback bus and an input coupled to the result bus; and a register file for storing results of speculatively executed operations when the results are no longer speculative having outputs coupled to the n 1 -bit operand busses and input coupled to the n 1 -bit writeback bus.
Claim 2
Dependent Claim
299 words
A processor core for executing operations utilizing operand data and being of integer and floating point types, the processor core comprising: a plurality of n 1 -bit operand busses and an n 1 -bit result bus, n 1 being a positive integer number; an integer functional unit coupled to the operand busses through a plurality of n 2 -bit inputs and coupled to the result bus through an n 2 -bit output, n 2 being a positive integer number less than or equal to n 1 ; and a floating point functional unit coupled to the n 1 -bit operand busses through a plurality of n 1 -bit inputs, and coupled to the result bus through an n 1 -bit output, the floating point functional unit comprising: means for combining a plurality of n 1 -bit operands from the floating point functional unit inputs into n 3 -bit operand data; means for executing a floating point operation utilizing the n 3 -bit operand data; means for generating an n 3 -bit result; means for segmenting the n 3 -bit result into a plurality of n 1 -bit partial results; and means for sending the partial results to the floating point functional unit outputs, the number of bits n 3 being greater than the number of bits n 1 ; an n 1 -bit writeback bus; a reorder buffer for storing results of speculatively executed operations having outputs coupled to the n 1 -bit operand busses and to the n 1 -bit writeback bus and an input coupled to the result bus; and a register file for storing results of speculatively executed operations when the results are no longer speculative having outputs coupled to the n 1 -bit operand busses and input coupled to the n 1 -bit writeback bus.
Claim 3
Dependent Claim
121 words
A processor core as in claim 1, wherein: the processor core is disposed in a generally planar arrangement of substantially rectangular segments each segment extending in a first dimension and the segments being sequentially stacked in a second dimension, wherein the operand, result and writeback busses extend in the second dimension across a plurality of the segments; the register file being ordered in a first segment at one end of the planar arrangement; the reorder buffer being ordered in a second segment adjacent to the first segment; a plurality of integer functional units being ordered in a third segment adjacent to the second segment; and the floating point functional unit being ordered in a fourth segment adjacent to the third segment.
Claim 4
Dependent Claim
122 words
A processor as in claim 2, wherein: the operand busses extend in the second dimension substantially across the register file, completely across the reorder buffer and the integer functional units and partially across the floating point functional unit; the result bus extends in the second dimension substantially across the reorder buffer, completely across the integer functional units and partially across the floating point functional unit so that the number of operand and result bus data lines that extend across a functional unit but do not couple to the functional unit and the length of operand and result bus data lines are reduced; and the writeback bus extends in the second dimension substantially across the reorder buffer and substantially across the register file.
Claim 5
Dependent Claim
36 words
A processor as in claim 1, wherein the number of integer bits n 2 is 32, the number of floating point bits n 3 is 80-or-more and the number of bussed bits n 1 is 40-or-more.