嵌入式linux应用程序开发详解_精品.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 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)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档