找回密码
 注册
关于网站域名变更的通知
查看: 806|回复: 3
打印 上一主题 下一主题

ARM数据和指令类型

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-6-2 09:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
ARM 采用的是 32 位 架构,这表明地址空间是2的32次方,4G。
1 B& p' o5 ?; H6 G) M( Q) ]ARM 约定:+ |0 K* q8 ?: N* h
     Byte:8 bits  n2 I0 v; u- V7 D5 t5 O$ P
      Halfword: 16 bits (2 byte)6 F1 _; \! Q7 c9 B* l$ G' w
      Word :32 bits (4 byte)) {+ ?% _' y/ M  d/ ]. N
      Doubleword:64-bits(8byte)(Cortex-A处理器)$ M; F  R' N; R+ a* r" U% K" W
大部分ARM core 提供:
. `( r/ A' \$ d9 N" y* Z% f8 e) Z      ARM 指令集(32-bit)  C0 G# g' J7 T
      Thumb指令集(16-bit )
$ M! R+ w3 x" C1 Z- `  G3 }/ BCortex-A处理器; d0 u3 L2 D+ j/ [0 F8 r5 o1 O+ Y
       16位和32位Thumb-2指令集: u# k6 [/ C1 q7 ^9 @, g- ?% q
       16位和32位ThumbEE指令集" m# f% c9 S+ h* y
9 }( O, ?2 W; W: U  z: z3 n$ g1 a1 r
指令集的16位和32位差异体现在那里?简单来说就是32位指令集能够操作32位数,而16位指令集只能操作16位数。一个简单的例子,同样执行0X111111111和0X22222222的加法,32位指令集可以一次执行完毕,而16位指令集只能8 X2 L1 b. E0 f5 i( V" h
高16位和低16位拆开运算。就向小时候我们学习加法,一开始我们只会个位数加法(十进制1位加法),后来我们会100以内的加法(十进制2位加法)。1 u* B4 \$ k5 x; m0 A
在CORETEX-A中我们都用32位ARM指令集
' B7 I4 x1 g3 ]- t. g1 x% _6 v0 x4 H' N0 i: x* {

: @" |, J' a4 B+ d4 w- M' M* I
( h5 h0 Q- E$ b6 w0 b

该用户从未签到

2#
发表于 2021-6-2 11:02 | 只看该作者
ARM数据和指令类型

该用户从未签到

3#
发表于 2021-6-2 11:08 | 只看该作者
ARM数据和指令类型

该用户从未签到

4#
发表于 2021-6-2 11:08 | 只看该作者
ARM数据和指令类型
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 08:03 , Processed in 0.187500 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表