第1章 嵌入式系统基础知识57.pptVIP

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 嵌入式系统基础知识57

* * 精简指令集计算机 尽管RISC架构与CISC架构相比较有较多的优点,但RISC架构也不可以取代CISC架构。事实上,RISC和CISC各有优势。现代的CPU往往采用CISC的外围,内部加入了RISC的特性,如超长指令集CPU就是融合了RISC和CISC的两者的优势,成为未来的CPU发展方向之一。在PC机和服务器领域,CISC体系结构是市场的主流。在嵌入式系统领域,RISC结构的微处理器将占有重要的位置。 * * 1.2.3 流水线技术 1.流水线的基本概念 流水线技术应用于计算机系统结构的各个方面,流水线技术的基本思想是将一个重复的时序分解成若干个子过程,而每一个子过程都可有效地在其专用功能段上与其他子过程同时执行。 在流水线技术中,流水线要求可分成若干相互联系的子过程,实现子过程的功能所需时间尽可能相等。形成流水处理,需要一段准备时间。指令流发生不能顺序执行时,会使流水线过程中断,再形成流水线过程则需要时间。 流水线结构的类型众多,并且分类方法各异,按完成的功能分类,可分为单功能流水线和多功能流水线,按同一时间内各段之间的连接方式分类可静态流水线和动态流水线;按数据表示分类,可分为标量流水线处理器和向量流水线处理器。 * * 流水线的基本概念 指令流水线就是将一条指令分解成一连串执行的子过程,例如把指令的执行过程细分为取指令、指令译码、取操作数和执行4个子过程。在CPU中把一条指令的串行执行子过程变为若干条指令的子过程在CPU中重叠执行。如果能做到每条指令均分解为m个子过程,且每个子过程的执行时间都一样,则利用此条流水线可将一条指令的执行时间T由原来的T缩短为T/m。指令流水线处理的时空图如图1.2.1所示,其中的1、2、3、4、5表示要处理的5条指令。从图可见采用流水方式可同时执行多条指令。 * * 指令流水线处理的时空图 * * 2.流水线处理机的主要指标 (1)吞吐率 在单位时间内,流水线处理机流出的结果数称为吞吐率。对指令而言就是单位时间里执行的指令数。如果流水线的子过程所用时间不一样长,则吞吐率P应为最长子过程的倒数. (2)建立时间 流水线开始工作,须经过一定时间才能达到最大吞吐率,这就是建立时间。若m个子过程所用时间一样,均为t0,则建立时间T0=mΔt0。 * * 1.2.4 信息存储的字节顺序 1.大端和小端存储法 大多数计算机使用8位(bit)的数据块做为最小的可寻址的存储器单位,称为一个字节。存储器的每一个字节都用一个唯一的地址来标识。 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x89 0x67 0x45 0x23 数据(二进制)0100010100000001 地址 0x6000 0x6001 0x6002 0x6003 数据(十六进制) 0x23 0x45 0x67 0x89 数据(二进制)0010001101100111 (a)小端存储法 (b)大端存储法 * * 大端和小端存储法 采用大端存储法还是小端存储法,各处理器厂商的立场和习惯不同,并不存在技术原因。Intel公司X86系列的微处理器都采用小端存储法,而IBM、Motorola和Sun Microsystems公司的大多数微处理器采用大端存储法。此外,还有一些微处理器,如ARM、MIPS和Motorola的PowerPC等,可以通过芯片上电启动时确定的字节存储顺序规则,来选择存储模式。 对于大多数程序员来言,机器的字节存储顺序是完全不可见的,无论哪一种存储模式的微处理器编译出的程序都会得到相同的结果。不过,当不同存储模式的微处理器之间通过网络传送二进制数据时,在有些情况下,字节顺序会成为问题. * * 2.可移植性问题 当在不同存储顺序的微处理器间进行程序移植时,要特别注意存储模式的影响。把从软件得到的二进制数据写成一般的数据格式往往会涉及到存储顺序的问题。 在多台不同存储顺序的主机之间共享信息可以有两种方式:一种是以单一存储方式共享数据,一种是允许主机以不同的存储方式共享数据。使用单一存储顺序只要解释一种格式,解码简单。使用多种存储方式不需要对数据的原顺序进行转化,使得编码容易,同时当编码器和解码器采用同一种存储方式时因为不需要变换字节顺序,也能提高通信效率。 * * 3.通信中的存储顺序问题 在网络通信中,Internet协议(即IP协议)定义了标准的网络字节顺序。该字节顺序被用于所有设计使用在IP协议上的数据包、高级协议和文件格式上。 很多网络设备也存在存储顺序问题:即字节中的位采用大端法(最重要的位优先)或小端法(最不重

文档评论(0)

peili2018 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档