- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第二章ARM技术概述;2.1ARM体系结构及技术特征;2.1.1ARM开展的历程;2.1.2RISC体系结构;指令格式和长度固定,且指令类型很少、指令功能简单、寻址方式少而简单,指令译码控制器采用硬布线逻辑,这样易于流水线的实现,进而获得高性能;CISC处理器指令集的长度一般可变,指令类型也很多;; RISC组织结构比CISC结构有着显著的优点,主要表现在体系结构及VLSI实现上:;
由于CISC技术微处理器的指令格式长短不一,每条指令依据其复杂程度所需执行的周期数相差很大,难以实现流水线操作和指令级的并行性。而由于RISC的以上优点,译码逻辑和取数的设计非常简单直观,减少了译码等的开销,可以在满足对功能、可靠性、本钱、体积、功耗有着严格要求的嵌入式系统。;〔5〕RISC的优点;〔6〕RISC技术历史奉献;〔7〕RISC的缺点; 在开发设计第一个ARM芯片时,RISC唯一的例子仍然只有Berkeley的RISCⅠ和Ⅱ及Stanford的MIPS〔MicroprocessorwithoutInterlockingPipelineStages无互锁流水线微处理器〕,而它们仅仅应用于教学和研究。而ARM处理器是第一个为商业用途而开发的RISC微处理器。ARM所采用的体系结构,对于当时的RISC体系结构既有继承,也有抛弃,即完全根据实际设计的需要仔细研究。ARM采用了假设干BerkeleyRISC处理器设计中的特征,但也放弃了其它假设干特征。; 在BerkeleyRISC设计采用,而ARM设计者放弃的RISC的技术特征有:
;延迟转移;
由于转移中断了指令流水线的平滑流动而造成了流水线的“断流〞问题,多数RISC处理器采用延迟转移来改善这一问题,即在后续指令执行后才进行转移。在原来的ARM中延迟转移没有采用,因为它使异常处理过程更加复杂。;2.1.4Thumb技术介绍; 支持Thumb的ARM体系结构的处理器状态可以方便的切换、运行到Thumb状态,在该状态下指令集是16位的Thumb指令集。
Thumb不仅仅是另一个混合指令集的概念,因为支持Thumb的核有2套独立的指令集,它使设计者得到ARM32位指令的性能,又能享有Thumb指令集产生的代码方面的优势。可以在性能和代码大小之间取得平衡,在需要较低的存储代码时采用Thumb指令系统,但有比纯粹的16位系统有较高的实现性能,因为实际执行的是32位指令,用Thumb指令编写最小代码量的程序,却取得以ARM代码执行的最好性能。更优越的性能,而不需要付出额外的代价,这点对使用着8或16位处理器,却一直在寻找着更优越的性能的用户来说,提供了一种解决方案。
;与ARM指令集相比.Thumb指令集具有以下局限:
;Thumb-2内核技术是ARM体系结构的新指令集,将为多种嵌入式应用产品提供更高的性能、更有效的功耗和更简短的代码长度,从而为其合作伙伴们在注重本钱的嵌入式应用系统开发中提供了强大的开展潜能。
Thumb-2内核技术以ARM?Thumb代码压缩技术为根底,延续了超高的代码压缩性能并可与现有的ARM技术方案完全兼容,同时提高了压缩代码的性能和功耗利用率。它是一种新的混合型指令集,兼有16位及32位指令,能更好地平衡代码密度和性能。;
Thumb-2指令集增加32位指令就解决了之前Thumb指令集不能访问协处理器、特权指令和特殊功能指令〔例如SIMD〕的局限。Thumb-2指令集现在可以实现所有的功能,就不需要在ARM/Thumb状态之间反复切换了,代码密度和性能得到的显著的提高。
; 目前ARM处理器核有ARM7TDMI、ARM9TDMI、ARM10TDMI、ARM11、SecurCore、Cortex。
根据开展需求,ARM处理器核进一步集成了与处理器核密切相关的功能模块,如Cache存储器和存储器管理MMU硬件,这些基于微处理器核并集成这些IP核的标准配置的ARM核,都具有根本“CPU〞的配置,这些内核称为CPU核。
ARMCPU核作为单个IP核集成了ARM处理器核、Cache、MMU,通常还集成有AMBA接口。目前开展起来的ARMCPU核包括:ARM710T/720T/740T、ARM920T/922T/940T、ARM1020E/ARM1020T/ARM1022E/ARM10200/ARM1026EJ-S、ARM1136JF-S/ARM1156T2F-S/ARM11MPCore等。
1998年Intel基于ARM体系结构,设计了StrongARMSA-110,后续Intel还开发了基于ARMv5TE体系结构的IntelXS
文档评论(0)