dsp芯片和arm芯片有什么區(qū)別
c,沒有性能的下降,這類DSP芯片一般稱為靜態(tài)DSP芯片。關(guān)于“dsp芯片有哪些 dsp芯片和arm芯片區(qū)別”的詳細(xì)說明。
1、dsp芯片有哪些
1.按基礎(chǔ)特性分
這是根據(jù)DSP芯片的工作時(shí)鐘和指令類型來分類的。如果在某時(shí)鐘頻率范圍內(nèi)的任何時(shí)鐘頻率上,DSP芯片都能正常工作,除計(jì)算速度有變化外,沒有性能的下降,這類DSP芯片一般稱為靜態(tài)DSP芯片。例如,日本OKI 電氣公司的DSP芯片、TI公司的TMS320C2XX系列芯片屬于這一類。
如果有兩種或兩種以上的DSP芯片,它們的指令集和相應(yīng)的機(jī)器代碼機(jī)管腳結(jié)構(gòu)相互兼容,則這類DSP芯片稱為一致性DSP芯片。例如,美國TI公司的TMS320C54X就屬于這一類。
2.按數(shù)據(jù)格式分
這是根據(jù)DSP芯片工作的數(shù)據(jù)格式來分類的。數(shù)據(jù)以定點(diǎn)格式工作的DSP芯片稱為定點(diǎn)DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,AD公司的ADSP21XX系列,AT&T公司的DSP16/16A,Motolora公司的MC56000等。以浮點(diǎn)格式工作的稱為浮點(diǎn)DSP芯片,如TI公司的TMS320C3X/C4X/C8X,AD公司的ADSP21XXX系列,AT&T公司的DSP32/32C,Motolora公司的MC96002等。
不同浮點(diǎn)DSP芯片所采用的浮點(diǎn)格式不完全一樣,有的DSP芯片采用自定義的浮點(diǎn)格式,如TMS320C3X,而有的DSP芯片則采用IEEE的標(biāo)準(zhǔn)浮點(diǎn)格式,如Motorola公司的MC96002、FUJITSU公司的MB86232和ZORAN公司的ZR35325等。
3.按用途分
按照DSP的用途來分,可分為通用型DSP芯片和專用型DSP芯片。通用型DSP芯片適合普通的DSP應(yīng)用,如TI公司的一系列DSP芯片屬于通用型DSP芯片。專用DSP芯片是為特定的DSP運(yùn)算而設(shè)計(jì)的,更適合特殊的運(yùn)算,如數(shù)字濾波、卷積和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就屬于專用型DSP芯片。
ARM:Advanced RISC Machines 。ARM處理器是指采用ARM公司的IP核的微處理器。
這類處理器成本低、集成度高、有豐富的外設(shè),多數(shù)的ARM芯片都可以算作SOC了,基本上外圍加上電源接口和驅(qū)動(dòng)接口就可以構(gòu)成一個(gè)最小系統(tǒng)了。ARM最大的優(yōu)勢(shì)在于速度快、低功耗、芯片集成度高,多數(shù)ARM芯片都可以算作SOC,基本上外圍加上電源和驅(qū)動(dòng)接口就可以做成一個(gè)小系統(tǒng)了?;贏RM核心處理器的嵌入式系統(tǒng)以其自身資源豐富、功耗低、價(jià)格低廉、支持廠商眾多的緣故,越來越多地應(yīng)用在各種需要復(fù)雜控制和通信功能的嵌入式系統(tǒng)中。
DSP
DSP(digital singnal processor),是一種獨(dú)特的微處理器,有自己的完整指令系統(tǒng),是以數(shù)字信號(hào)來處理大量信息的器件。DSP采用的是哈佛設(shè)計(jì),即數(shù)據(jù)總線和地址總線分開(雙總線),使程序和數(shù)據(jù)分別存儲(chǔ)在兩個(gè)分開的空間,允許取指令和執(zhí)行指令完全重疊。也就是說在執(zhí)行上一條指令的同時(shí)就可取出下一條指令,并進(jìn)行譯碼,這大大的提高了微處理器的速度。
另外還允許在程序空間和數(shù)據(jù)空間之間進(jìn)行傳輸,因?yàn)樵黾恿似骷撵`活性。
其主要應(yīng)用是實(shí)時(shí)快速地實(shí)現(xiàn)各種數(shù)字信號(hào)處理算法。
DSP特點(diǎn):
在一個(gè)指令周期內(nèi)可完成一次乘法和一次加法;
程序和數(shù)據(jù)空間分開,可以同時(shí)訪問指令和數(shù)據(jù);
片內(nèi)具有快速RAM,通??赏ㄟ^獨(dú)立的數(shù)據(jù)總線在兩塊中同時(shí)訪問;
具有低開銷或無開銷循環(huán)及跳轉(zhuǎn)的硬件支持;
快速的中斷處理和硬件I/O支持;
具有在單周期內(nèi)操作的多個(gè)硬件地址產(chǎn)生器;
可以并行執(zhí)行多個(gè)操作;
支持流水線操作,使取指、譯碼和執(zhí)行等操作可以重疊執(zhí)行。
ARM和DSP的區(qū)別
總體
ARM具有比較強(qiáng)的事務(wù)管理功能,可以用來跑界面以及應(yīng)用程序等,其優(yōu)勢(shì)主要體現(xiàn)在控制方面,它的速度和數(shù)據(jù)處理能力一般,但是外圍接口比較豐富,標(biāo)準(zhǔn)化和通用性做的很好,而且在功耗等方面做得也比較好,所以適合用在一些消費(fèi)電子品方面;
而DSP主要是用來計(jì)算的,優(yōu)勢(shì)是強(qiáng)大的數(shù)據(jù)處理能力和較高的運(yùn)行速度。
如果只是著眼于嵌入式應(yīng)用的話,嵌入式CPU和DSP的區(qū)別應(yīng)該只在于一個(gè)偏重控制一個(gè)偏重運(yùn)算了。
對(duì)操作系統(tǒng)支持
內(nèi)核源碼開放的Linux與ARM體系處理器相結(jié)合,可以發(fā)揮Linux系統(tǒng)支持各種協(xié)議及存在多進(jìn)程調(diào)度機(jī)制的優(yōu)點(diǎn),從而使開發(fā)周期縮短,擴(kuò)展性增強(qiáng)。
一般在DSP內(nèi)部有高速RAM,數(shù)據(jù)和程序要先加載到高速片內(nèi)ram中才能運(yùn)行。DSP為提高數(shù)字計(jì)算效率,犧牲了存儲(chǔ)器管理的方便性,對(duì)多任務(wù)的支持要差的多,所以DSP不適合于作多任務(wù)控制作用。
DSP:SYS/BIOS(RTOS)
ARM:linux , RTOS
架構(gòu)區(qū)別
GPP(通用處理器)為了存儲(chǔ)器管理的方便(便于支持操作系統(tǒng)),一般采用指令、數(shù)據(jù)空間統(tǒng)一編碼的馮·諾依曼結(jié)構(gòu)。 這種結(jié)構(gòu)中,只有一個(gè)存儲(chǔ)器空間通過一組總線(一個(gè)地址總線和一個(gè)數(shù)據(jù)總線)連接到處理器核。通常,做一次乘法會(huì)發(fā)生4次存儲(chǔ)器訪問,用掉至少四個(gè)指令周期。
DSP為了提高數(shù)據(jù)吞吐的速度,基本上都是指令、數(shù)據(jù)空間獨(dú)立的哈佛結(jié)構(gòu)。大多數(shù)DSP采用了哈佛結(jié)構(gòu),將存儲(chǔ)器空間劃分成兩個(gè),分別存儲(chǔ)程序和數(shù)據(jù)。它們有兩組總線連接到處理器核,允許同時(shí)對(duì)它們進(jìn)行訪問。這種安排將處理器存貯器的帶寬加倍,更重要的是同時(shí)為處理器核提供數(shù)據(jù)與指令。
現(xiàn)在典型的高性能GPP實(shí)際上已包含兩個(gè)片內(nèi)高速緩存,一個(gè)是數(shù)據(jù),一個(gè)是指令,它們直接連接到處理器核,以加快運(yùn)行時(shí)的訪問速度。從物理上說,這種片內(nèi)的雙存儲(chǔ)器和總線的結(jié)構(gòu)幾乎與哈佛結(jié)構(gòu)的一樣了。然而從邏輯上說,兩者還是有重要的區(qū)別。
GPP(通用處理器)使用控制邏輯來決定哪些數(shù)據(jù)和指令字存儲(chǔ)在片內(nèi)的高速緩存里,其程序員并不加以指定(也可能根本不知道)
DSP使用多個(gè)片內(nèi)存儲(chǔ)器和多組總線來保證每個(gè)指令周期內(nèi)存儲(chǔ)器的多次訪問。在使用DSP時(shí),程序員要明確地控制哪些數(shù)據(jù)和指令要存儲(chǔ)在片內(nèi)存儲(chǔ)器中(CMD文件的編寫)。程序員在寫程序時(shí),必須保證處理器能夠有效地使用其雙總線。
架構(gòu)優(yōu)勢(shì)
DSP優(yōu)勢(shì)在于其有獨(dú)特乘法器,一個(gè)指令就可以完成乘加運(yùn)算,
但GPP(通用處理器)處理一般是用加法代替乘法,要n多cpu周期,盡管cpu主頻很快,但還是要相當(dāng)時(shí)間,這一點(diǎn)現(xiàn)在的GPP已經(jīng)基本上可以做到內(nèi)部單周期運(yùn)算乘加指令了。
DSP有專門的指令集,主要是專門針對(duì)通訊和多媒體處理的;
而ARM使用的是RISC指令集(當(dāng)然ARM的E系列也支持DSP指令集)是通用處理用的。
ARM具有比較強(qiáng)的事務(wù)管理功能,可以用來跑界面以及應(yīng)用程序等,其優(yōu)勢(shì)主要體現(xiàn)在控制方面,它的速度和數(shù)據(jù)處理能力一般,但是外圍接口比較豐富,標(biāo)準(zhǔn)化和通用性做的很好,而且在功耗等方面做得也比較好,所以適合用在一些消費(fèi)電子品方面。
而DSP主要是用來計(jì)算的,比如進(jìn)行加密解密、調(diào)制解調(diào)等,優(yōu)勢(shì)是強(qiáng)大的數(shù)據(jù)處理能力和較高的運(yùn)行速度。由于其在控制算法等方面很擅長,所以適合用在對(duì)控制要求比較高的場(chǎng)合,比如軍用導(dǎo)航、電機(jī)伺服驅(qū)動(dòng)等方面。
如果只是著眼于嵌入式應(yīng)用的話,嵌入式CPU和DSP的區(qū)別應(yīng)該只在于一個(gè)偏重控制一個(gè)偏重運(yùn)算了。