ARM由來
ARM處理器是英國Acorn有限公司設計的低功耗成本的第一款RISC微處理器羞酗。全稱為Advanced RISC Machine。
1978年12月5日徐矩,物理學家赫爾曼·豪澤(Hermann Hauser)和工程師Chris Curry怯屉,在英國劍橋創(chuàng)辦了CPU公司(Cambridge Processing Unit),主要業(yè)務是為當?shù)厥袌龉娮釉O備蟆盹。1979年,CPU公司改名為Acorn公司闺金。
1985年逾滥,Roger Wilson和Steve Furber設計了他們自己的第一代32位、6M Hz的處理器败匹,Roger Wilson和Steve Furber用它做出了一臺RISC指令集的計算機寨昙,簡稱ARM(Acorn RISC Machine)讥巡。這就是ARM這個名字的由來。
1990年11月27日舔哪,Acorn公司正式改組為ARM計算機公司欢顷。
ARM架構
CPU為一個具有特定功能的芯片,里面含有微指令集捉蚤。
我們所使用的軟件都要經過CPU內部的微指令集來達成才行抬驴。
這些指令集的設計主要又被分為兩種設計理念,這就是目前世界上常見的兩種主要CPU架構缆巧,分別是:精簡指令集(RISC)與復雜指令集(CISC)系統(tǒng)布持。
精簡指令集主要代表是ARM架構,復雜指令集主要代表是x86架構盅蝗。
ARM 微處理器目前包括下面幾個系列:
- ARM7 系列
- ARM9 系列
- ARM9E 系列
- ARM10E 系列
- ARM11系列
- Cortex 系列
- SecurCore 系列
- OptimoDE Data Engines
- Intel的Xscale
- Intel的StrongARM ARM11系列
ARMv7 系列
32位RISCCPU開發(fā)領域中不斷取得突破鳖链,其設計的微處理器結構已經從v3發(fā)展到現(xiàn)在的v7姆蘸。
Cortex系列處理器是基于ARMv7架構的.
ARMv7系列處理器分為ARMv7-M(Mircocontroller)墩莫、ARMv7-R(Real-time)和ARMv7-A(Application)三類。
Cortex 系列
由于應用領域的不同逞敷,基于v7架構的Cortex處理器系列所采用的技術也不相同狂秦。基于v7A的稱為“Cortex-A系列推捐。
高性能的Cortex-A15裂问、可伸縮的Cortex-A9、經過市場驗證的Cortex-A8處理器以及高效的Cortex-A7和Cortex-A5處理器均共享同一體系結構牛柒,因此具有完整的應用兼容性堪簿,支持傳統(tǒng)的ARM、Thumb指令集和新增的高性能緊湊型Thumb-2指令集皮壁。
Cortex-M系列
Cortex-M系列又可分為Cortex-M0椭更、Cortex-M0+、Cortex-M3蛾魄、Cortex-M4虑瀑;
Cortex-R系列
Cortex-R系列分為Cortex-R4、Cortex-R5滴须、Cortex-R7舌狗;
Cortex-A 系列
Cortex-A系列分為Cortex-A5、Cortex-A7扔水、Cortex-A8痛侍、Cortex-A9、Cortex-A15魔市、Cortex-A50等 恋日,同樣也就有了對應內核的Cortex-M0開發(fā)板膀篮、Cortex-A5開發(fā)板、Cortex-A8開發(fā)板岂膳、Cortex-A9開發(fā)板誓竿、Cortex-R4開發(fā)板等等。
ARMv7和ARMv8
總而言之:ARMv8指令集分為Aarch64和Aarch32指令集谈截,而ARMv7使用的是A32和T16指令集(分別為32位和16位)筷屡。