发明名称 |
Digital signal processor with one or more non-linear functions using factorized polynomial interpolation |
摘要 |
A digital signal processor and method are disclosed with one or more non-linear functions using factorized polynomial interpolation. A digital signal processor evaluates a non-linear function for a value, x, by obtaining two or more values from at least one look-up table for said non-linear function that are near said value, x; and interpolating said two or more obtained values to obtain a value, y, using a factorized polynomial interpolation. |
申请公布号 |
US9223752(B2) |
申请公布日期 |
2015.12.29 |
申请号 |
US200812324934 |
申请日期 |
2008.11.28 |
申请人 |
Intel Corporation |
发明人 |
Azadet Kameran;Chen Jian-Guo;Hijazi Samer;Williams Joseph |
分类号 |
G06F17/17;G06F17/10;G06F1/035;G06F9/30;G06F9/38 |
主分类号 |
G06F17/17 |
代理机构 |
Nicholson De Vos Webster & Elliott LLP |
代理人 |
Nicholson De Vos Webster & Elliott LLP |
主权项 |
1. A method performed by a vector-based digital signal processor for evaluating a non-linear function for a vector, x, comprising:
in response to a predefined software instruction keyword for said non-linear function, performing the following steps, wherein said vector, x, comprises a plurality of numbers and wherein said vector-based digital signal processor processes said plurality of numbers substantially simultaneously, wherein said predefined software instruction keyword for said non-linear function is part of an instruction set of said vector-based digital signal processor: invoking at least one non-linear hardware functional unit that implements said non-linear function, wherein said at least one non-linear hardware functional unit is configured to perform the following steps for each component of said vector, x, using hardware: obtaining at least two sets of values from at least one look-up table for said non-linear function that are near components of said vector, x, wherein said at least one look-up table is in a random access memory (RAM) of said vector-based digital signal processor; and interpolating said at least two obtained sets of values to obtain a vector result, y, using a factorized polynomial interpolation. |
地址 |
Santa Clara CA US |