|
|
|
眾所周知,許多通用微控制器沒有用于整數(shù)乘法的指令或硬件。做出此設(shè)計(jì)決定的原因有兩個(gè)方面。首先,低端嵌入式系統(tǒng)的某些典型應(yīng)用不需要乘法運(yùn)算。另一方面,在微控制器的數(shù)據(jù)路徑中實(shí)現(xiàn)乘法器會(huì)增加硬件復(fù)雜性并因此增加成本,為此,我們將選擇專用的DSP(數(shù)字信號(hào)處理器)以獲得更好的性能。此外,在通用微控制器中不實(shí)現(xiàn)乘法單元會(huì)減少數(shù)據(jù)路徑上的等待時(shí)間,從而加快整體數(shù)學(xué)運(yùn)算的速度。隨著微控制器的應(yīng)用范圍的擴(kuò)大,提高通用微控制器的硬件能力已成為趨勢(shì)。這包括添加某種形式的乘法功能。德州儀器(TI)推出了具有乘法器功能的MSP430,作為MSP430微控制器自身的可選外設(shè)。 ATMEL在其ATMEGA 8位AVR RISC微控制器中甚至包括硬件乘法器。這個(gè)乘法器能夠做兩個(gè)8位數(shù)字的乘法,僅使用兩個(gè)時(shí)鐘周期即可得出16位的結(jié)果。乘法器可以處理有符號(hào)和無符號(hào)整數(shù)以及小數(shù),而不會(huì)影響速度或代碼大小。無論是哪種類型,通用微控制器中的乘法功能都不能替代任何專用DSP的MAC(乘法累加器)單元。 |
|