第3章 嵌入式系统设计基础知识.pptVIP

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

基础知识 总线结构 哈佛(Harvard)结构 冯·诺依曼结构(Von Neumann)结构 哈佛(Harvard)结构 不严格的哈佛(Harvard)结构 MCS-51系列单片机的总线结构 冯·诺依曼结构(Von Neumann) 哈佛结构 VS冯·诺曼结构 哈佛结构是不同于传统的冯·诺曼(Von Neuman)结构的并行体系结构,其主要特点是将程序和数据存储在不同的存储空间中,即程序存储器和数据存储器是两个相互独立的存储器,每个存储器独立编址,独立访问。与两个存储器相对应的是系统中设置了程序总线和数据总线两条总线,从而使数据的吞吐率提高了一倍。 冯·诺曼结构则是将指令、数据、地址存储在同一存储器中,统一编址,依靠指令计数器提供的地址来区分是指令、数据还是地址。取指令和取数据都访问同一存储器,数据吞吐率低。 流水线技术 将每条指令分解为多步 并让各步操作重叠。从而实现多条指令并行处理的技术。 流水线技术 例如,ARM7TDM(-S)处理器使用3步流水线结构,一条指令的完整执行被分为3个步骤,即: 取指令、译码、执行。 超流水线技术 超流水线是指某些CPU内部的流水线超过通常的5-6步以上,例如Pentium pro的流水线就长达14 步。将流水线设计的步(级)数越多,其完成一条指令的速度越快,因此才能适应工作主频更高的CPU。 超标量(super scalar)技术 它是指在 CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。 流水线技术-问题 相关和转移 相关 一个流水线系统中,如果第二条指令需要用到第一条指令的结果,这种情况叫做相关 。 乱序执行 转移 在执行无跳转的线性代码时,流水线的效率最高。当程序出现分支时,例如遇到跳转语句,流水线将被清空,需要重新填满才能恢复到全速执行。 分支预测技术 CISC RISC CISC(Complex Instruction Set Computer,复杂指令集计算机)。 优点是: 丰富的指令系统很大程度简化了程序设计的难度。 CISC中指令的长度不一,可以节省存储空间。 CISC指令可以直接对存储器操作,使得通用寄存数目较少。 缺点: 由于指令系统庞大,寻址方式、指令格式较多,指令长度不一,增加了硬件复杂度,设计成本高。 指令操作复杂、执行周期长、速度低,难以优化编译生成高效的机器语言。 许多指令使用频度低,不但增加了设计负担,也降低了系统的性价比。 CISC RISC RISC(Reduced Instruction Set Computer,精简指令集计算机) 好处: (1)精简指令系统的设计适合超大规模集成电路(VLSI)实现。 (2)可以提供直接支持高级语言的能力,简化编译程序的设计。 (3)提高机器的执行速度和效率,降低设计成本,提高系统的可靠性。 缺点: (1)由于指令少,加重了汇编语言程序员的负担,增加了机器语言程序的长度,从而占用了较大的存储空间。 (2)早期的RISC结构对浮点运算的支持不够,对虚拟存储器的支持也不够理想。 (3)相对来说,RISC机器上的编译程序比CISC机器上的难写。 大端存储和小端存储 例如在ARM体系结构中,存储器的存储格式有三种类型即字节(Byte)、半字(Half-Word)和字(word)。其中,字节的长度均为8位。半字(Half-Word)的长度为16位,在内存中占用2个字节空间。字(Word)的长度为32位,在内存中占用4个字节空间。 存储器中对数据的存储是以字节为基本单位的,字和半字由多个字节组成的,因此,字和半字在存储器中的存放就有两种次序,一种是大端存储次序,另一种是小端存储次序。 大端存储 大端存储是指字或者半字的最高位字节(MSB:Most Significant Bit)存放在内存的最低位字节地址上。 例如我们有一个字为00x表示一个16进制的数),这个字由4个字节组成,按照从高位到低位的次序分别是:0x12,0x34,0x56,0x78。如果把这个字放到以0始的内存中,这个字在内存中的实际存放情况如表所示: 大端存储 如果我们有一个半字为0x1234,这个字由2个字节组成,按照从高位到低位的次序分别是:0x12,0x34。如果把这个字放到以0始的内存中,这个字在内存中的实际存放情况如表所示: 大端存储 大端存储次序非常像我们平时的书写次序,即先写大数,后写小树。比如,我们总是按照千、百、十、个位来书写数字。另外,大端存储次序还广泛运用在TCP/IP协议上,因此又称作网络字节次序。例如在网络中我们传递的IP地址是10.13.82.13(16进制是:0A.0D.52.

文档评论(0)

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

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

1亿VIP精品文档

相关文档