arm體系

            首先,ARM是一家英國的半導體公司。它發明了一種RISC處理器的體系結構(包括寄存器、尋址方式、指令集這些要素),但ARM公司本身不生產太多的處理器產品,而只是把這些體系結構的核心設計授權給其他設計CPU的公司使用並收取專利費,就像Qualcomm靠賣通信標準的專利賺錢一樣。ARM標準在便攜設備CPU中的地位和x86在PC處理器中的地位類似。這種體系結構的版本最新已經到了第6版,即ARMv6。較高版本兼容較低版本。但目前便攜設備 CPU絕大部分是基於ARMv4和ARMv5的。 ARMv4和ARMv5又各包含幾種不同標準的核心,基於ARMv4體系結構的核心有ARM7、ARM9、ARM9E等,基於ARMv5體系結構的核心有 ARM10E、ARM11等。注意不要將體系結構的版本號和核心的版本號混淆,不要有諸如“ARM7是ARMv5的升級版”這種誤解。

        到目前爲止,ARM至少將其核心知識產權授權給了Intel、TI、Qualcomm、Samsung、Freescale、Philips這些CPU廠商。其中Intel公司因爲有豐富的x86 CPU設計經驗,他對ARM的體系結構特別是指令集在100%兼容的基礎上又作了擴充,形成了自己的StrongARM和XScale核心。其中 StrongARM基於ARMv4,XScale基於ARMv5。而TI等公司則是直接使用現成的ARM核心再添加另外的輔助芯片來設計CPU。 因此,PXA2xx和XScale的關係是:Intel的嵌入式CPU的正式型號爲PXA250,PXA255和PXA270等,它們採用的核心的名稱是 XScale,最底層的基礎是ARMv5體系結構。如果PXA255和PXA270的主頻相同,則較新的PXA270的性能更好一些。 對於軟件開發人員來說,XScale對ARM作的主要擴充是多媒體處理指令,即Wireless MMX指令,可以看作是x86下MMX的嵌入式版本。這非常適合Windows Media Player這類軟件使用。TI對於提高多媒體處理能力另有一套思路,因爲TI的強項在於DSP,所以OMAP系列直接原封不動的採用了ARM9或者 ARM11核心,然後又附加了一片TI自己的DSP處理器並行工作以便加速多媒體相關的運算。 因爲上述幾家廠商的CPU都基於ARM體系結構,也就是說基本指令集是二進制兼容的,所以對於大多數軟件來說都是兼容的。即同一個WM for PPC Phone的軟件,既可以裝在基於Intel CPU的Dpopd 818上,又可以裝在基於TI CPU的Dpopd 818pro上。當然對Windows Media Player或者Real Player這些軟件,會根據手機CPU的不同,而分別調用爲不同CPU優化的視音頻解碼模塊。 最後,由於來自AMD的在X86 CPU市場的空前壓力,Intel最近出售了一些虧損的部門以降低運營成本、集中全力搞x86 CPU業務,其嵌入式CPU部門已經以6億美元的價格出售給了Marvell公司。以後我們可能就得叫Marvell PXA270、Marvell XScale了。Intel嵌入式CPU部門虧損的主要原因是產品線過於向高端集中,沒有中低端產品(這在嵌入式CPU市場中佔相當部分),導致市場份額相當有限,而高端產品的研發成本又居高不下。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章