DSP與單片機的區別
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
以前剛學習單片機時,經過一訂的編程,能實現很多不同的功能,當時就覺得單片機真的是神通廣大。后來接觸到DSP,發現DSP處理數字在通信上,更加方便。于是我就很好奇的問自己,DSP和單片機,究竟有什么區別
看到某論壇一篇關于DSP和單片機區別的帖子,經過仔細整理,現在再次介紹DSP與單片機的區別,同時讓自己重溫一下DSP與單片機真正的魅力:
1 、存儲器結構不同
單片機使用馮。諾依曼存儲器結構。這種結構中,只有一個存儲器空間通過一組總線(一個地址總線和一個數據總線)連接到處理器核。大多數DSP采用了哈佛結構,將存儲器空間劃分成兩個,分別存儲程序和數據。
2 、定點計算
大多數DSP使用定點計算,而不是使用浮點。為了不使用浮點機器而又保證數字的準確,DSP處理器在指令集和硬件方面都支持飽和計算、舍入和移位。
3 、專門的尋址方式
DSP處理器往往都支持專門的尋址模式.這些非常專門的尋址模式在GPP中是不常使用的,只有用軟件來實現。
4、對密集的乘法運算的支持
單片機不是設計來做密集乘法任務的,即使是一些現代的GPP,也要求多個指令周期來做一次乘法。而DSP處理器使用專門的硬件來實現單周期乘法。DSP處理器還增加了累加器寄存器來處理多個乘積的和。累加器寄存器通常比其他寄存器寬,增加稱為結果bits的額外bits來避免溢出。
5 、零開銷循環
單片機是Single-chip Microcomputer的較準確譯法,但最能準確反映單片機設計思想、并且有長遠技術眼光的詞匯是Microcontroller(微控制器)。