arm處理器每個核使用不同的arm體系結構版本,每個版本的對應指令集也不同,具體如下所示:
arm體系結構總結
核
體系結構
arm1
v1arm2
v2arm2as,arm3
v2aarm6,arm600,arm610
v3arm7,arm700,arm710
v3arm7tdmi,arm710t,arm720t,arm740t
v4tstrong arm,arm8,arm810
v4arm9tdmi,arm920t,arm940t
v4tarm9e-s
v5te
arm10tdmi,arm1020e
v5te
arm11,arm1156t2-s,arm1156t2fs,arm1176jz-s,arm11jzf-sv6
arm-linux-gcc編譯器交叉編譯時可以通過在cflags中加入-march選項來選擇編譯出的彙編指令是針對arm處理器的哪個體系結構。如:arm7tdmi處理器加入-march=armv4t表示支援v4t的指令集,從而解決了沒有加入-march選項時編譯器將半字或字的strh和str操作自動編譯成了2個strb或4個strb指令,另外使用armv4t替代armv4則解決了armv4對bx指令不支援的錯誤。
arm處理器編譯選項 march的作用
arm處理器每個核使用不同的arm體系結構版本,每個版本的對應指令集也不同,具體如下所示 arm體系結構總結 核心 體系結構 arm1 v1arm2 v2arm2as,arm3 v2aarm6,arm600,arm610 v3arm7,arm700,arm710 v3arm7tdmi,arm710t...
ARM處理器模式
cpsr暫存器 arm v4的cpsr暫存器 和儲存它的spsr暫存器 中的位分配如下圖所示。處理器模式決定了哪些暫存器是活動的以及對cpsr訪問權。處理器模式要麼是特權模式,要麼是非特權模式。特權模式允許對cpsr的完全讀 寫訪問 與些相反,非特權模式只允許對cpsr的控制域進行讀訪問,但允許對條...
ARM處理器型號
arm公司擁有眾多cpu指令集,cpu架構,cpu系列.本文旨在介紹arm公司的cpu產品線.下圖展示了arm公司cpu的產品線 首先有必要了解一下arm公司的命名規則 arm的命名規則,大致分成三類 1.基於arm architecture版本的 指令集架構 命名規則 2.基於arm archit...