⑴ 單片機和DSP哪個更好用
應用的方面不一樣…,單片機是低端控制,DSP是做高速運算的,用來處理數字信號
⑵ 32位單片機計算兩個int16的數相乘和兩個int32的數相乘,所花的周期一樣嗎
一般是一樣的。
這個具體可以查一下晶元內核指令代碼的手冊,如果有硬體乘法指令的系統,16位運算與32位運算所用時間,一般是一樣的。
樓上的忽略了32位機這個前提。一般在32位機上是會有硬體乘法指令或者是乘法器部件,是可以在單周期內計算32位乘法的。而16位的乘法,一般都是擴展成32位的乘法來實現,所以說時間一般來說是一樣的,都是一個周期。
特殊的情況包括,
沒有硬體乘法,使用移位加程序模擬乘法功能,32位的乘法時間可能會比16位乘多一倍,當然這還取決於乘法模擬演算法的具體實現。
用32位實現16位乘法,可能需要對16位數進行額外的擴展調整,這時是16位的慢一點。一般在C語言中就是根據系統字長規定int的類型,所以在C語言中如果不考慮移植,多使用int可能會提高編譯的效率,在32位機上最好使用32位的數據進行計算反而更快一些。
⑶ 單片機乘法指令計算步驟求解
……4Eh×5Dh = 1C56h 啊,你在草稿紙手算一下,或者直接計算器按就行。
十六進制乘法你不熟的話,可以先都轉成十進制,用十進制乘法得出乘積,再轉成十六進制。
4Eh = 78d,5Dh = 93d
78×93 = 7254d
7254d = 1C56h
好好學習天天向上
⑷ 單片機與DSP的區別
數字信號處理器(DSP)是適合於數字信號處理應用的一種處理器,與一般單片機相比,主要有以下特點:最小字長16位,硬體乘法器,MAC單元(一個周期內完成一次乘法和累加),改進的哈佛匯流排結構,流水線操作,良好的並行處理能力,快速的指令周期,有適合於數字信號處理的指令系統。DSP主要用於實時信號處理,MCU更適合於控制和儀器儀表應用,在有的系統中可以將兩者結合使用。DSP和MCU都在向SoC方向發展,如已有很多DSP器件內部集成了A/D、D/A,有的MCU有適合於數字信號處理的部件和指令。
⑸ DSP與單片機的區別
簡單的說dsp是高級單片機,單片機能做的dsp都可以做,dsp能做的可能單片機做不了,dsp在運算方面很強,時鍾速度很快,我公司用的dsp2812時鍾150M,你看看單片機一般的才12M能搞什麼??但一般要求不高的情況下都用單片機穩定簡單也便宜。滿意請採納,謝謝。