ARM7、ARM9、ARM11、ARM-Cortex的關係

 ARM7:ARMv4架構,ARM9:ARMv5架構,ARM11:ARMv6架構,ARM-Cortex 系列:ARMv7架構

 ARM7沒有MMU(內存管理單元),只能叫做MCU(微控制器),不能運行諸如Linux、WinCE等這些現代的多用戶多進程操作系統, 因爲運行這些系統需要MMU,才能給每個用戶進程分配進程自己獨立的地址空間 。ucOS、ucLinux這些精簡實時的RTOS不需要MMU,當然可以在ARM7上運行。 ARM9、ARM11,是嵌入式CPU(處理器),帶有MMU,可以運行諸如Linux等多用戶多進程的操作系統,應用場合也不同於ARM7。 到了ARMv7架構的時候開始以Cortex來命名,並分成Cortex-A、Cortex-R、Cortex-M三個系列。 三大系列分工明確:“A”系列面向尖端的基於虛擬內存的操作系統和用戶應用; “R”系列針對實時系統,主要應用在對實時性要求高的場合; “M”系列對微控制器。 簡單的說Cortex-A系列是用於移動領域的CPU,Cortex-R和Cortex-M系列是用於實時控制領域的MCU。 所以看上去ARM7跟Cortex-M很像,因爲他們都是MCU,但確是不同代不同架構的MCU(Cortex-M比ARM7高了三代!),所以性能也有很大的差距。此外,Cortex-M系列還細分爲M0、M3、M4和超低功耗的M0+,用戶依據成本、性能、功耗等因素來選擇芯片。
Arm系列從Arm11開始,以後的就命名爲Cortex,並且性能上大幅度提升。
m系列與Arm7相似,不能跑操作系統(只能跑ucos2),偏向於控制方面,說白了就是一個高級的單片機。
A系列主要應用在人機互動要求較高的場合,比如pda,手機,平板電腦等。a系列類似於cpu,與arm9和arm11相對應,都是可以跑操作系統的,linux等。
Arm7和m3,m4是同一類型。這三個裏面,arm7是最早的arm產品。m3是Cortex m系列的過渡品,其低端市場被Cortex m0的高端替代, 其高端市場又被Cortex m4的低端取代。現在m系列,是m4內核的。典型的芯片是st公司和飛思卡爾公司的。
arm9 和Cortex a8 是一個類型的,都是跑操作系統的,現在的高端手機,三星,htc等智能手機,就是用Cortex a8,Cortex a9 內核的芯片作爲cpu。

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