arm公司擁有眾多cpu指令集, cpu架構, cpu系列. 本文旨在介紹arm公司的cpu產品線.
下圖展示了arm公司cpu的產品線:
首先有必要了解一下arm公司的命名規則:
arm的命名規則, 大致分成三類
1. 基於arm architecture版本的「指令集架構」命名規則
2. 基於arm architecture版本的「處理器系列」命名規則
3. 基於arm architecture版本的「處理器型號」命名規則
指令集架構命名
格式: armv + [n] + [variants] + [x(variants)]
分成四個部分:
常見的variants有以下字母可選:
比如,armv5txm表示arm指令集版本為5, 支援thumb指令集, 不支援長乘法指令.
處理器系列及型號命名
在armv3~armv6時期採用舊的命名格式.
格式:arm + [x][y][z] + [varians]
常見的variants有以下字母可選:
比如:arm926, 屬於armv5指令集架構的, cpu是arm9系列的, 具備2個儲存管理/保護單元, 6個 cache.
自armv6-m後採用新的命名方式.
格式:arm contex-[a][r][m] + [n]
以後arm公司應該會以contex a, r, m三個系列作為主產品線, 下面附上contex a, r, m的產品線圖:
ARM處理器模式
cpsr暫存器 arm v4的cpsr暫存器 和儲存它的spsr暫存器 中的位分配如下圖所示。處理器模式決定了哪些暫存器是活動的以及對cpsr訪問權。處理器模式要麼是特權模式,要麼是非特權模式。特權模式允許對cpsr的完全讀 寫訪問 與些相反,非特權模式只允許對cpsr的控制域進行讀訪問,但允許對條...
arm處理器模式和arm處理器狀態的區別
arm處理器狀態 arm微處理器的工作狀態一般有兩種,並可在兩種狀態之間切換 第一種為arm狀態,此時處理器執行32位的字對齊的arm指令 第二種為thumb狀態,此時處理器執行16位的 半字對齊的thumb指令。在程式的執行過程中,微處理器可以隨時在兩種工作狀態之間切換,並且,處理器工作狀態的轉變...
RISC CISC 和 ARM處理器
risc riduced instruction set computer 精簡指令集計算機 cisc complex instruction set computer 複雜指令集計算機 所謂 體系結構 是指程式設計師在某cpu上進行程式設計時能夠使用的處理器資源,其中最重要的是處理器所提供的指令系...