标题:
ARM9 处理器 C语言编程标准教程 03
[打印本页]
作者:
samwalton
时间:
2013-5-19 09:29
标题:
ARM9 处理器 C语言编程标准教程 03
1.3 ARM
体系结构的存储器格式
首先来了解
ARM 体系结构中的字长:
. 字( Word Word),在 ),ARM 体系结构中,字的长度为 32 位,
而在 8位/16 位处理器体系结构中,字的长度一般为 16 位。
.半字(
Half Word Word),在 ),ARM 体系结构中,半字的长度
为16 位,与 8位/16 位处理器体系结构中字的长度一致。
.字节(
Byte Byte),在 ),ARM 体系结构和 8位/16 位处理器体系
结构中,字节的长度均为 8位。
指令长度可以是
32 位( ARM 状态下),也可以为 16 位
(Thumb 状态下)。
ARM920T
中支持字节( 8位)、半字( 16 位)、字( 32 位)
3种数据类型,其中,字需要 4字节对齐,半字需要 2字节对
齐。
ARM920T
体系结构将存储器看成是从零地址开始的字节的
线性组合。从 0字节到 3字节放置第 1个存储的字数据,从第
4个字节到第 7个字节放置第 2个存储的字数据,依次排列。
作为
32 位的微处理器, ARM920T 体系结构所支持的最大寻址空间位
4GB(2 字节 )。
AARM920T体系结构支持两种方法存储字数据,即大端 (Big
Enddian )格式和小端 (Little Enddian )格式。在大端格式中,字数据的
高字节存储在低字节单元中,而字数据的低字节则存放在高地址单元
中,如图 1.1 所示。
在小端存储格式中,低地址单元存放的是字数据的低字节,高地
址单元中,存放的是数据的高字节,如图 1.2 所示。
在基于ARM920T内核的嵌入式系统中,常用小端存储格式来存储字数据。
第一章习题与练习
1,嵌入式控制系统按操作系统分,大致可分哪几
,类,每类的设计方法有什么不同?
2,嵌入式控制不加嵌入式操作系统支持,遇到多
,线程或局域网问题如何解决?
3,ARM 体系中的字,半字和字节各占多少位
(bit bit)? )?
4,
什么是大端存储 (Big Enddian ) 格式和小端
存储 (Little Enddian ) 格式, ARM920T 内核的
嵌入式系统中,常用哪种存储格式来存储字数
据?
5,
什么是 Thumb 指令集 ?它和 32 位ARM 指令集
的区别 ?
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0