发明名称 一种面向通用处理器的FFT计算地址产生方法
摘要 本发明提供了一种面向通用处理器的FFT计算地址产生方法,首先优化FFT计算中蝶形运算操作数的选取顺序,然后扩展通用处理器的循环寻址模式,最后通过扩展的循环寻址模式产生每一级FFT计算操作数的地址。本发明优化了FFT计算中蝶形运算操作数对的选取顺序,扩展了通用处理器的循环寻址模式,使通用处理器可以连续、快速的产生FFT计算的操作数地址,提高了通用处理器进行所述复杂运算的执行效率,可应用于通用处理器的地址产生模块。
申请公布号 CN102929582A 申请公布日期 2013.02.13
申请号 CN201210363936.1 申请日期 2012.09.26
申请人 中国航天科技集团公司第九研究院第七七一研究所 发明人 杨靓;于飞;王丹
分类号 G06F9/34(2006.01)I 主分类号 G06F9/34(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 顾潮琪
主权项 一种面向通用处理器的FFT计算地址产生方法,其特征在于包括下述步骤:1)优化FFT计算中蝶形运算操作数的选取顺序:每一级FFT计算都要选取N/2组操作数对进行蝶形运算,每次选取的操作数对表示为(pt,qt),0≤t≤N/2‑1;第M级FFT计算的操作数对从地址0开始选取,即p0=0;pt、qt满足qt‑pt=2m;操作数的选取满足公式: <mrow> <msub> <mi>p</mi> <mrow> <mi>t</mi> <mo>+</mo> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>q</mi> <mi>t</mi> </msub> <mo>+</mo> <msup> <mn>2</mn> <mi>m</mi> </msup> </mtd> <mtd> <msub> <mi>q</mi> <mi>t</mi> </msub> <mo>+</mo> <msup> <mn>2</mn> <mi>m</mi> </msup> <mo>&lt;</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <mrow> <mo>(</mo> <msub> <mi>q</mi> <mi>t</mi> </msub> <mo>+</mo> <msup> <mn>2</mn> <mi>m</mi> </msup> <mo>)</mo> </mrow> <mi>mod</mi> <mrow> <mo>(</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mo>+</mo> <mn>1</mn> </mtd> <mtd> <msub> <mi>q</mi> <mi>t</mi> </msub> <mo>+</mo> <msup> <mn>2</mn> <mi>m</mi> </msup> <mo>&GreaterEqual;</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>2)扩展通用处理器的循环寻址模式:增加循环超界地址加一、循环超界地址加二和循环超界地址加四;3)通用处理器通过扩展的循环寻址模式产生每一级FFT计算操作数的地址:通用处理器进行第M级的N点FFT计算时都从地址0开始选取操作数对进行蝶形运算,并按照偏移量为2m、循环界限为N‑1的循环超界地址加一模式顺序产生操作数地址。
地址 710000 陕西省西安市高新路28号