處理器的命名應(yīng)該包含兩類:指令集架構(gòu)命名規(guī)則和處理器系列規(guī)則。
可以先來看一張簡圖:
可見:架構(gòu)的命名比較規(guī)則從ARMv1到ARMv8,數(shù)字越大越先進。但是處理器系列的命名就比較混亂了,因此接下來以架構(gòu)的順序來介紹ARM的歷史:
(1)ARMv1、ARMv2 這兩代沒有做CPU,沒有商業(yè)化;
(2)ARMv3 對應(yīng)的 CPU 是 ARM6;
(3)ARMv4 首次增加 Thumb 指令集;
對應(yīng)的 CPU 有:ARM7-TDMI,ARM720-T,ARM9-TDMI,ARM920-T,ARM940-T
(4) ARMv5 改進了 Thumb,首次增加 E(增強型DSP指令)、J(Java加速器Jazelle);
對應(yīng)的 CPU 有:
ARMv5TE指令集:ARM9-E-S,ARM966-E-S,ARM1020-E,ARM1022-E,ARM940-T
ARMv5EJ指令集:ARM926-EJ-S,ARM7-EJ-S,ARM1026-EJ-S
(5)ARMv6 首次增加 SIMD,升級為 Thunmb-2,首次增加TrustZone;
對應(yīng) CPU 有:ARM1136-J(F)-S,ARM1156-J(F)-S,ARM1176-J(F)-S,ARM11 MPCore
(6)ARMv7 首次增加 M(長乘法指令),NEON(DSP+SIMD)
CPU 系列名字為“Cortex”,分為了3個款式:A、R、M & SC;
(6.1)A 系列,支持大型嵌入式系統(tǒng),如手機;
節(jié)能:A5,A7
平衡:A8,A9
性能:A15,A17
(6.2)R 系列,Real-time 處理器,即執(zhí)行一個指令段的耗時是固定時鐘周期數(shù)。
用于比如汽車控制,這種不允許隨機執(zhí)行時間的應(yīng)用
功能安全:R4,R5
存儲、調(diào)制解調(diào):R7,R8
(6.3)M 系列,單片機市場,搶8051的生意;
超低的功耗、面積:M0,M0+
平衡:M3,M4,M7
(6.4)SC(SecurCore)系列,主打“安全”,面向支付、政府、SIM 卡
SC000,SC300;
(7)ARMv8 首次增加 指令集A64,可執(zhí)行64位指令;可在 32位 和 64位 之間切換;
(7.1)A 系列,
節(jié)能:A32,A35
平衡:A53,
性能:A57,A72,A73
(7.2)R 系列
功能安全:R52
(7.3)M 系列,
超低的功耗、面積:M23
平衡:M33