ARM采用32位架构
ARM一般约定
比特 就是 位
-1Byte(字节)=8bits(比特)(位)
-1Halfword(半字)=16bits(2Byte)
-1Word(字)=32bits(4Byte)
大多数ARM core 提供3种指令集
-ARM指令集(32bits)
-Thumb指令集(16bits)(最先出现)
-Thumb2指令集(16&32bits)
汇编一种符号语言,代表一种特定二进制(也好就是01011010・・・・・・)序列
比如一个“加指令”用Thumb指令集占16bits但是用ARM指令集占32bits,浪费了内存。
但是为什么要有32bit位的ARM指令集?
处理一下复杂指令的时候需要32bits,用两条Thum指令集比一条ARM指令集花的时间多。
为了综合两个的优点,就出现了Thumb2指令集(有32位和16位,自动判断需要16位还是32位),工程师就不需要考虑省内存的时候用Thumb,要性能(省时间)的时候用ARM。
转载请标明出处:ARM体系结构
文章来源: ARM体系结构