18399473. SYSTEMS AND METHODS FOR EXECUTING A FUSED MULTIPLY-ADD INSTRUCTION FOR COMPLEX NUMBERS simplified abstract (Intel Corporation)

From WikiPatents
Jump to navigation Jump to search

SYSTEMS AND METHODS FOR EXECUTING A FUSED MULTIPLY-ADD INSTRUCTION FOR COMPLEX NUMBERS

Organization Name

Intel Corporation

Inventor(s)

Roman S. Dubtsov of Novosibirsk (RU)

Robert Valentine of Kiryat Tivon (IL)

Jesus Corbal of King City OR (US)

Milind Girkar of Sunnyvale CA (US)

Elmoustapha Ould-ahmed-vall of Gilbert AZ (US)

SYSTEMS AND METHODS FOR EXECUTING A FUSED MULTIPLY-ADD INSTRUCTION FOR COMPLEX NUMBERS - A simplified explanation of the abstract

This abstract first appeared for US patent application 18399473 titled 'SYSTEMS AND METHODS FOR EXECUTING A FUSED MULTIPLY-ADD INSTRUCTION FOR COMPLEX NUMBERS

Simplified Explanation

The abstract describes a method for executing a vector-complex fused multiply-add instruction, which involves performing complex number calculations on packed data elements.

  • The method includes fetching an instruction with specific identifiers for source and destination operands storing complex numbers.
  • The instruction is decoded, and data associated with the operands is retrieved for computation.
  • For each packed data element position, the real and imaginary components are cross-multiplied to generate four products.
  • A complex result is generated using the four products according to the instruction, and the result is stored in the corresponding position of the destination operand.

Potential Applications

This technology could be applied in signal processing, scientific computing, and digital communications where complex number calculations are required.

Problems Solved

This technology simplifies and accelerates complex number calculations on packed data elements, improving efficiency in processing tasks that involve such computations.

Benefits

The method enhances the performance of vector-complex fused multiply-add instructions, leading to faster and more accurate results in complex number operations.

Potential Commercial Applications

Potential commercial applications of this technology include high-performance computing systems, data centers, and specialized hardware for complex number processing tasks.

Possible Prior Art

One possible prior art for this technology could be existing methods for executing complex number operations on vector data in computing systems.

Unanswered Questions

How does this technology compare to traditional methods of complex number calculations?

This article does not provide a direct comparison between this technology and traditional methods of complex number calculations.

What are the specific hardware requirements for implementing this method?

The article does not detail the specific hardware requirements needed to implement this method.


Original Abstract Submitted

Disclosed embodiments relate to executing a vector-complex fused multiply-add instruction. In one example, a method includes fetching an instruction, a format of the instruction including an opcode, a first source operand identifier, a second source operand identifier, and a destination operand identifier, wherein each of the identifiers identifies a location storing a packed data comprising at least one complex number, decoding the instruction, retrieving data associated with the first and second source operand identifiers, and executing the decoded instruction to, for each packed data element position of the identified first and second source operands, cross-multiply the real and imaginary components to generate four products: a product of real components, a product of imaginary components, and two mixed products, generate a complex result by using the four products according to the instruction, and store a result to the corresponding position of the identified destination operand.