- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
嵌入式linux应用程序开发详解_精品
ARM体系结构
李曦
llxx@
计算机系计算机应用研究室
2006年9月
内容提要
• ARM体系结构概览
– 嵌入式微处理器体系结构
– ARM历史
– ARM体系结构特征
– ARM片上总线AMBA
– ARM对调试的支持
• ARM编程模型
– ARM微处理器的工作状态
– ARM体系结构的存储器模式
– ARM微处理器的操作模式
– ARM体系结构的寄存器组织
– ARM微处理器的异常状态
– 虚存管理
llxx@ 2/130
计算机体系结构
• 冯.诺依曼结构(von Neumann
architecture ) 程序及数据
–五大部件:ALU,Controller, Memory,
Input, Output
–程序指令和数据放在同一存储器的不同物理
位置,CPU通过同一条总线访问程序和数
据,程序指令和数据的宽度是相同的
–存储程序(stored program):程序以数字形
式存在,可以与数据一样被读写
• 哈佛体系结构(Harvard architecture)
–程序与数据有单独的存储器,它们通过不同 程序 数据
的总线来访问
–首先到程序指令存储器中读取程序指令,解
码后得到数据地址,再到相应的数据存储器
中读取数据,并执行。在执行一条指令的同
时可以预先读取下一条指令
–指令和数据可以有不同的数据宽度 (如PIC
的程序指令是14位,而数据是8位)
llxx@ 3/130
复杂指令集计算机CISC
• 背景:
– 存储资源紧缺, 强调编译优化
– 增强指令功能,设置一些功能复杂的指令以减少完成一个任务所
需的指令数目
– 通过减少指令数达到提高运行数度的目的
• 特点:
– 指令格式不固定,指令可长可短,操作数可多可少
– 寻址方式复杂多样,操作数可来自寄存器,也可来自存储器
– 使用微代码。指令集可以直接在微代码记忆体(比主记忆体的速
度快很多)里执行
– 允许设计师实现CISC体系机器的向上相容。新的系统可以使用一
个包含早期系统的指令超集合
– 微程式指令的格式与高阶语言相匹配,因而编译器的设计较简单
– CPI 5,指令越复杂,CPI越大
llxx@ 4/130
Example
(8051)
llxx@ 5/130
CISC的缺陷
• 指令使用频度不均衡:
–“80~20”理论:80%的计算任务只
需要调用处理器20%的指令就能完成 典型指令使用频度
–扩充的复杂指令往往是低频度指令
• 大量复杂指令的控制逻辑不规整, 指令类型 使用指令使用频度
不适于VLSI工艺 数据传送类 43%
–微程序的使用反而制约了速度提高
(微码的存控速度比CPU慢5-10倍) 转/跳控制类 23%
• C
文档评论(0)