相對(duì)應(yīng)桌面/服務(wù)器RISC的多媒體指令擴(kuò)展驹碍,嵌入式RISC上則是數(shù)字信號(hào)處理(DSP)擴(kuò)展背犯。
所有DSP架構(gòu)都有一個(gè)特征柳琢,那就是支持整數(shù)乘法累加绍妨。
其中,乘法傾向于發(fā)生在比常規(guī)整數(shù)更短的數(shù)上面柬脸,比如16位的數(shù)相乘他去。
而累加則傾向于發(fā)生在更長(zhǎng)的數(shù)字上面,比如64位數(shù)累加倒堕。
至于為什么DSP會(huì)需要乘法累加灾测,則是因?yàn)椋珼SP的典型應(yīng)用垦巴,比如濾波器功能的實(shí)現(xiàn)會(huì)有很多的乘加媳搪。
由于Thumb和MIPS16是ARM和MIPS64的子集,所以不支持這樣的擴(kuò)展骤宣。相應(yīng)的秦爆,如果想要使用DSP擴(kuò)展,應(yīng)該直接使用ARM和MIPS64指令集中定義的擴(kuò)展指令憔披。
圖21羅列了嵌入式RISC支持的乘加操作的乘法的位數(shù)和累加的位數(shù)等限,以及操作的指令名爸吮。
支持飽和操作的累加器,會(huì)將累加器的高位作為符號(hào)位望门,如果操作溢出形娇,則將其設(shè)置為最大或者最小值。
譯注:ARM的Thumb2指令集中怒允,DSP已經(jīng)是很重要的一部分埂软。