Disabling redundant subfunctional units receiving same input value and outputting same output value for the disabled units in SIMD processor
AssigneeKabushiki Kaisha Toshiba
InventorHiroo Hayashi
Life of this patent
Estimating the term…
Abstract
A processor includes a plurality of subfunctional units provided corresponding to respective slots of one or more pieces of operation result data including a plurality of slots for an SIMD operation; and an enable generating unit configured to, in each of the one or more pieces of the operation result data, compare a value of a predetermined slot with a value of a slot other than the predetermined slot, and disable one or more subfunctional units to which the value equal to the value of the predetermined slot is inputted, and the processor outputs the value of the predetermined slot as the value of the one or more subfunctional units which have been disabled.
Claims20
A processor, comprising:
- a plurality of subfunctional units provided corresponding to respective slots of one or more pieces of operation source data including a plurality of slots for an SIMD operation;
- and
- a subfunctional unit controlling unit configured to, in each of the one or more pieces of the operation source data, compare a value of a predetermined slot with a value of a slot other than the predetermined slot in the plurality of slots, and disable one or more subfunctional units to which the value equal to the value of the predetermined slot is inputted,
- wherein output of the subfunctional unit corresponding to the predetermined slot is outputted as output of the one or more subfunctional units which have been disabled.
A processor, comprising:
- a plurality of subfunctional units provided corresponding to respective slots of one or more pieces of operation source data including a plurality of slots for an SIMD operation;
- a register file configured to store the one or more pieces of the operation source data, and comparison data indicating whether or not a value of a predetermined slot in the plurality of slots is equal to a value of a slot other than the predetermined slot, for each piece of the operation source data;
- and
- a subfunctional unit controlling unit configured to, in each of the one or more pieces of the operation source data, compare the value of the predetermined slot with the value of the slot other than the predetermined slot in the plurality of slots, and disable one or more subfunctional units to which the value equal to the value of the predetermined slot is inputted,
- wherein output of the subfunctional unit corresponding to the predetermined slot is outputted as output of the one or more subfunctional units which have been disabled.
A control method for a processor including a plurality of subfunctional units provided corresponding to respective slots of one or more pieces of operation source data including a plurality of slots for an SIMD operation, and a subfunctional unit controlling unit, the control method comprising:
- in each of the one or more pieces of the operation source data, comparing a value of a predetermined slot with a value of a slot other than the predetermined slot in the plurality of slots by the subfunctional unit controlling unit;
- and
- disabling one or more subfunctional units to which the value equal to the value of the predetermined slot is inputted, and outputting output of the subfunctional unit corresponding to the predetermined slot as output of the one or more subfunctional units which have been disabled, by the subfunctional unit controlling unit.
Dependencies are inferred from the claim text.