Method and apparatus for providing high numerical accuracy with packed multiply-add or multiply-subtract operations
AssigneeIntel Corporation
InventorsLarry M. Mennemeier, David I-Keong Wong
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsLarry M. Mennemeier, David I-Keong Wong
Estimating the term…
A method and apparatus for combining at least two packed multiply-accumulate instructions (or equivalent operations) to compute a filter result from coefficients having more bits than can be processed by a single multiply-accumulate instruction (or equivalent operation). This achieves greater accuracy in computing transforms and digital filters without requiring more expensive hardware to implement multiply-accumulate instructions for larger operands. Typical applications are compression/decompression algorithms, modem, audio and video. The invention is scalable, permitting additional multiply-accumulate instructions to be added as incrementally larger coefficients are required. Additionally, the invention permits different numbers of multiply-accumulate instructions for each coefficient depending on the sensitivity to that particular coefficient.
In a computer system, a method of improving the accuracy of multiply-accumulating operations comprising the computer-implemented steps of:
In a computer system, a improving the accuracy of multiply-accumulating operations comprising the computer-implemented steps of:
A machine readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of:
A machine-readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of:
In a computer system, a method of improving the accuracy of a multiply-accumulating operations comprising the computer-implemented steps of:
In a computer system, a method of improving the accuracy of multiply-accumulating operations comprising the compute-implemented steps of:
A machine readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of;
A machine-readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of:
In a computer system, a method of improving the accuracy of multiply-accumulating operations comprising the computer-implemented steps of:
In a computer system, a method of improving the accuracy of multiply-accumulating operations comprising the computer-implemented steps of:
A machine readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of:
A machine readable medium having stored thereon data representing a sequence of instructions, said sequence of instructions which, when executed by a processor, cause said processor to perform a method comprising the computer-implemented steps of:
In a computer system, a method of improving the accuracy of multiply-accumulating operation comprising the computer-implemented steps of:
In a computer system a method of improving the accuracy of multiply-accumulating operations comprising the computer-implemented steps of:
Dependencies are inferred from the claim text.