- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式系统技术基础 物理系 雒珊ssluo8282237@ 第2章 嵌入式系统基础知识(1) 一、嵌入式处理器基本知识 ? 体系结构 ? 主流指令集——CISC和RISC ? 总线 二、嵌入式典型处理器介绍 单片机 DSP ARM SOC 嵌入式处理器基本概况 嵌入式系统的架构图 嵌入式微处理器的发展 初期的划分: 一般用途型(仅包含单纯的CPU) 单片机控制器型(将CPU、ROM、RAM、I/O做在一芯片上) 以处理器的位数来划分 不同等级的处理器应用: 微处理器的基本知识 1、体系结构 冯.诺伊曼体系结构(普林斯顿体系结构) 哈佛体系结构 (1)冯.诺伊曼体系结构 简介 冯.诺依曼结构计算机内部机构是由一个中央处理单元(CPU)和单存储空间组成。即这个存储空间存储了全部的数据和程序指令,它们内部使用单一的地址总线和数据总线。这样由于在取指令和取数据时都是通过一条总线分时进行的,所以要根据所给的地址对其进行读写操作。 当进行高速运算时,冯.诺依曼结构计算机不但不能同时进行取指令和取数据,而且还会造成数据传输通道的瓶颈现象,其工作速度较慢。 冯.诺伊曼体系结构 冯·诺依曼体系的特点 (1)数据与指令都存储在存储器中 (2)每条指令的执行周期:T= TF+TD+TE+TS 取指令(Instruction Fetch)TF ; 指令译码(Instruction Decode)TD; 执行指令(Instruction Execute)TE; 存储(Storage)TS (3)被大多数计算机所采用。 通常使用的ARM7就是属于冯诺依曼体系。 (2)哈佛体系结构计算机 存储器分为数据和程序二个存储空间,有各自 独立程序总线和数据总线,可以进行独立编址和独立访问。如程序计数器只指向程序存储器。这样独立的程序存储器和数据存储器为数字处理提供了较高的性能。数据和程序可以并行完成,这使得数据移动更加容易。数据的吞吐量比上以中提高了大约一倍。其片内的Cache也是分开的。 目前大部分DSP和ARM9微处理器都是采用这种哈佛体系结构。如下图所示。但这种结构的弱点是很难在哈佛机上编写出一个自修改的程序(即写入数据值后,使用这些值作为指令的程序)。 哈佛体系结构 哈佛体系结构示意图2 哈佛体系结构的特点 嵌入式微处理器结构小结 传统的微处理器采用的冯·诺依曼结构将指令和数据存放在同一存储空间中,统一编址,指令和数据通过同一总线访问。 哈佛结构则是不同于冯·诺依曼结构的一种并行体系结构,其主要特点是程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编制、独立访问。与之相对应的是系统中设置的两条总线(程序总线和数据总线),从而使数据的吞吐率提高了一倍。 2、主流指令集——CISC和RISC CISC计算机 复杂指令集计算机(Complex Instruction Set Computer 背景: 存储资源紧缺, 强调编译优化 增强指令功能,设置一些功能复杂的指令,把一些原来由软件实现的、常用的功能改用硬件的指令系统来实现。 CISC的特点 为节省存储空间,强调高代码密度, 指令格式不固定,指令可长可短,操作数可多可少; 寻址方式复杂多样,操作数可来自寄存器,也可来自存储器; 采用微程序控制,执行每条指令均需完成一个微指令序列; CPI 5,指令越复杂,CPI越大。 CISC的主要缺点 指令使用频度不均衡 高频度使用的指令占据了绝大部分的执行时间,扩充的复杂指令往往是低频度指令。 大量复杂指令的控制逻辑不规整,不适于VLSI工艺 VLSI的出现,使单芯片处理机希望采用规整的硬联逻辑实现,而不希望用微程序,因为微程序的使用反而制约了速度提高。(微码的存控速度比CPU慢5-10倍)。 软硬功能分配 复杂指令增加硬件的复杂度,使指令执行周期大大加长,直接访存次数增多,数据重复利用率低。利于先进指令级并行技术的采用 RISC计算机——基本设计思想 减小CPI: CPUtime=Instr_Count * CPI * Clock_cycle 精简指令集:保留最基本的,去掉复杂、使用频度不高的指令 采用Load/Store结构,有助于减少指令格式,统一存储器访问方式 采用硬接线控制代替微程序控制 RISC的提出与发展 Load/Store结构提出: CDC6600(1963)--CRAY1(1976) RISC思想最早在IBM公司提出,但不叫RISC,IBM801处理器是公认体现RISC思想的机器。 1980年,Berkeley的Patterson和D
文档评论(0)