Back to results
US 6,643,673 B1Granted
Method and apparatus for arithmetic shifting
AssigneeATI International SRL
InventorDeForest Tovey
Life of this patent
Estimating the term…
Abstract
A method and apparatus for arithmetic shifting includes processing that begins by receiving a decoded instruction in a cycle of a pipeline process. Also during this cycle of the pipeline process, shift information and a data operand are determined based on the decoded instruction. In a subsequent cycle of the pipeline process, a data output is generated from the data operand based on the shift information using a crossbar shifting function.
Claims18
An arithmetic shifter comprises:
- a cross bar shifting module operably coupled to receive a data operand and shift information, wherein the cross bar shifting module, in a given cycle of a pipeline, generates a data output from the data operand based on the shift information;
- a selector operably coupled to the cross bar shifting module, wherein the selector provides the data operand and the shift information to the cross bar shifting module;
- wherein the selector further comprises a data modifying module operably coupled to modify data identified in the decoded instruction based on type of instruction, size of data operand, and saturation;
- and
- wherein the selector determines, in a cycle preceding the given cycle, the shift information and the data operand based on a decoded instruction.
2 more elements
A method for arithmetic shifting, the method comprises the steps of:
- in a cycle of a pipeline:
- receiving a decoded instruction;
- modifying data identified in the decoded instruction based on type of instruction, size of data operand, and saturation;
- determining shift information and a data operand based on the decoded instruction;
- and
- in a subsequent cycle of the pipeline:
- generating a data output from the data operand based on the shift information using a cross bar shifting function.
4 more elements
An arithmetic shifter comprises:
- a processing module;
- and
- memory operably coupled to the processing module, wherein the memory stores operational instructions that cause the processing module to:
- in a cycle of a pipeline:
- decode an instruction to produce a decoded instruction;
- modify data identified in the decoded instruction based on type of instruction, size of data operand, and saturation;
- determine shift information and a data operand based on the decoded instruction;
- and
- in a subsequent cycle of the pipeline:
- generate a data output from the data operand based on the shift information using a cross bar shifting function.
7 more elements
Dependencies are inferred from the claim text.