ARM体系结构

匿名 (未验证) 提交于 2019-12-03 00:33:02

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体系结构
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!