美文网首页
嵌入式RISC指令扩展:数字信号处理(DSP)

嵌入式RISC指令扩展:数字信号处理(DSP)

作者: rustydaar | 来源:发表于2016-11-26 18:47 被阅读0次

    相对应桌面/服务器RISC的多媒体指令扩展,嵌入式RISC上则是数字信号处理(DSP)扩展。

    所有DSP架构都有一个特征,那就是支持整数乘法累加。
    其中,乘法倾向于发生在比常规整数更短的数上面,比如16位的数相乘。
    而累加则倾向于发生在更长的数字上面,比如64位数累加。
    至于为什么DSP会需要乘法累加,则是因为,DSP的典型应用,比如滤波器功能的实现会有很多的乘加。

    由于Thumb和MIPS16是ARM和MIPS64的子集,所以不支持这样的扩展。相应的,如果想要使用DSP扩展,应该直接使用ARM和MIPS64指令集中定义的扩展指令。

    图21罗列了嵌入式RISC支持的乘加操作的乘法的位数和累加的位数,以及操作的指令名。

    图21 嵌入式RISC乘加方法汇总

    支持饱和操作的累加器,会将累加器的高位作为符号位,如果操作溢出,则将其设置为最大或者最小值。

    译注:ARM的Thumb2指令集中,DSP已经是很重要的一部分。

    相关文章

      网友评论

          本文标题:嵌入式RISC指令扩展:数字信号处理(DSP)

          本文链接:https://www.haomeiwen.com/subject/cxtbpttx.html