器件选型-ARM7,ARM9,ARM11,Cortex系列基础知识
編寫版本:V1.0
ARM7:ARM-V4架構;
ARM9:ARM-V5架構;
ARM11:ARM-V6架構;
ARM-Cortex系列:ARM-V7架構;
(ARM-Cortex系列分為:Cortex-A,Cortex-R,Cortex-M三大系列。
三大系列分工明確:
“A”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應用;
“R”系列針對實時系統(tǒng);
“M”系列對微控制器。
簡單的來說:Cortex-A系列是用于移動領域的CPU,Cortex-R和Cortex-M系列是用于實時控制領域的MCU。)
因此ARM7和Cortex-M很像,屬于不同代不同架構的MCU,Cortex-m比ARM7高了三代,所以性能也有很大的差距。此外,Cortex-m系列還細分為M0,M3,M4和超低功耗的M0+。
ARM7處理器采用的是3級流水線的馮·諾伊曼結構;
ARM9處理器采用的是5級流水線的哈佛結構。
5級流水線能夠將每一個指令處理分配到5個時鐘周期內(nèi),在每一個時鐘周期內(nèi)同時有5個指令在執(zhí)行。
(**馮諾依曼結構和哈佛結構區(qū)別:**👈
馮諾依曼結構和哈佛結構最主要的區(qū)別是在于程序空間和數(shù)據(jù)空間是否是一體的:馮諾依曼結構數(shù)據(jù)空間和地址空間是不分開的,而哈佛結構數(shù)據(jù)空間和地址空間是分開的。
)
ARM7一般運行在100MHZ左右;
ARM9至少運行在200MHZ以上。
ARM7一般沒有MMU(內(nèi)存管理單元)(ARM720T有MMU)
ARM9一般是有MMU,ARM9940T只有MPU,不是一個完整的MMU。
(MMU單元是大型操作系統(tǒng)必需的硬件支持,
ARM7沒有MMU,只能叫做MCU微控制器,不能運行諸如Linux,WinCE等這些現(xiàn)代的多用戶多進程操作系統(tǒng),因為運行這些系統(tǒng)需要MMU,才能給每個用戶進程分配進程自己獨立的地址空間。uCOS,ucLinux這些精簡實時的RTOS不需要MMU,當然可以在ARM7上運行。)
總結
以上是生活随笔為你收集整理的器件选型-ARM7,ARM9,ARM11,Cortex系列基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 倒立摆控制系统matlab,单轴倒立摆控
- 下一篇: 国内资深安全专家详谈网页***