发明名称 |
具有包含用于FIR滤波的矢量卷积函数的指令集的矢量处理器 |
摘要 |
提供了一种矢量处理器,其具有包含矢量卷积函数的指令集。公开的矢量处理器通过获取包含至少N1+N2‑1输入样本的矢量在输入信号和滤波器冲击响应之间执行卷积函数;获取矢量的N2时移版本(包括零移动版本),其中每个时移版本包含N1样本;以及利用N1系数的矢量执行该矢量的时移版本的加权求和;以及对每个加权和产生包含一个输出值的输出矢量。该矢量处理器例如响应于具有矢量输入的一个或多个矢量卷积软件指令而执行该方法。该矢量可包含多个实数或复数输入样本并且该滤波器冲击响应可利用为实数或复数的多个系数来表达。 |
申请公布号 |
CN103999078B |
申请公布日期 |
2017.03.22 |
申请号 |
CN201280060980.3 |
申请日期 |
2012.10.26 |
申请人 |
英特尔公司 |
发明人 |
K·阿扎德特;于盟林;J·H·奥斯莫;J·威廉姆斯;A·莫利纳 |
分类号 |
G06F17/16(2006.01)I;G06F9/06(2006.01)I |
主分类号 |
G06F17/16(2006.01)I |
代理机构 |
北京律盟知识产权代理有限责任公司 11287 |
代理人 |
王田 |
主权项 |
一种由矢量处理器执行的方法,其用于在输入信号和滤波器冲击响应之间执行卷积,所述方法包括:获取包含至少N1+N2‑1个输入样本的矢量;获取所述矢量的N2个时移版本,其中每个时移版本包含N1个样本;以及利用N1个系数的矢量执行所述矢量的所述时移版本的加权和;以及对每个所述加权和产生包含一个输出值的输出矢量,其中所述滤波器冲击响应利用多个系数来表达,且其中所述卷积支持的系数数量小于滤波器中的系数数量;其中所述方法进一步包括迭代处理较大滤波器的较小块的步骤;其中将每个块每个迭代的输出累加直到全部所述较大滤波器均被处理。 |
地址 |
美国加利福尼亚州 |