The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Jul. 16, 2002
Filed:
Aug. 17, 1999
David C. Horton, Austin, TX (US);
Advanced Micro Devices, Inc., Sunnyvale, CA (US);
Abstract
A method for performing Fast (forward or inverse) Fourier Transform in a micro-processor-based computer system. The microprocessor includes parallel execution resources for executing parallel floating-point addition, subtractions and multiplication operations on the contents of a specialized set of internal registers. The method comprises performing computations associated with two adjacent butterflies simultaneously and in parallel. Thus, data operands are accessed, and computational results are stored, from/to memory in pairs. Furthermore, the ordering and arrangement of program instructions is optimized with respect to the execution resources available in the microprocessor. Care is taken to avoid potential stalling conditions. A processor simulator is used to anticipate and avoid potential resource conflicts. For example, instructions which require a common execution resource may be separated with one or more intervening instructions which utilize different execution resources. In addition, alignment instructions are inserted in strategic position within code sequences to guarantee proper alignment of subsequent instructions with cache lines. The first two passes and the last pass of the FFT algorithm are computed separately.