嵌入式系统架构发展趋势及比较分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统架构发展趋势及比较分析
范虎
嵌入式系统已经广泛地应用到当今各个领域,与我们的生活息息相关,小到掌上的数字产品,大到汽车、航天飞机。提到嵌入式系统我们很快会联想到单片机,不错,MCU是最基础和常用的嵌入式系统,但是目前像FPGA、ARM、DSP、MIPS 等其他嵌入式系统应用也越来越广泛。
总的来说,嵌入式系统发展呈现如下特点:·由8位处理向32位过渡·由单核向多核过渡·向网络化功能发展·MCU、FPGA、ARM、DSP等齐头并进·嵌入式操作系统呈多元化趋势,所有的嵌入式处理器都是基于一定的架构的,即IP 核(IntellectualProperty,知识产权),生产处理器的厂家很多,但拥有IP 核的屈指可数。嵌入式系统的架构有专有架构和标准架构之分,在MCU(微控制器)产品上,像瑞萨(Renesas)、飞思卡尔(Freescale)、NEC等都拥有自己的专有IP核,而其他嵌入式处理器都是基于标准架构。
标准的嵌入式系统架构有两大体系,目前占主要地位的是所谓RISC (ReducedInstructionSetComputer,精简指令集计算机)处理器。RISC体系的阵营非常广泛,从ARM、MIPS、PowerPC、ARC、Tensilica等等,都是属于RISC 处理器的范畴。不过这些处理器虽然同样是属于RISC体系,但是在指令集设计与处理单元的结构上都各有不同,因此彼此完全不能兼容,在特定平台上所开发的软件无法直接为另一硬件平台所用,而必须经过重新编译。
其次是CISC(ComplexInstructionSetComputer,复杂指令集计算机)处理器体系,我们所熟知的Intel的X86处理器就属于CISC体系,CISC体系其实是比较低效率的体系,但由于其已经被市场长久验证,稳定性高,故常被应用于效能需求不高,但稳定性要求高的应用中,如工控设备等产品。
下面将简单介绍一下几种比较常见的RISC和CISC嵌入式系统架构。
1、RISC家族之ARM处理器
ARM公司于1991年成立于英国剑桥,主要出售芯片设计技术的授权。目前,采用ARM技术(IP)核心的处理器,即我们通常所说的ARM处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的处理器应用约占据了32位RISC微处理器75%以上的市场。
目前市面上常见的ARM处理器架构,可分为ARM7、ARM9,ARM11以及Cortex 系列。ARM也是嵌入式处理器中首先推出多核心架构的厂商。ARM首个多核心架构为ARM11MPCore,架构于原先的ARM11处理器核心之上。ARM11采用当时最先进的0.13μm制造制程,运行频率最高可达500到700MHz。如果采用90nm制程,ARM11核心的工作频率能够轻松达到1GHz以上—对于嵌入式处理器来说,这显然是个相当惊人的程度。
2、RISC家族之MIPS处理器
MIPS是美国历史悠久的RISC处理器体系,其架构的设计,也如美国人的性格一般,相当的大气且理想化。MIPS架构起源,可追溯到1980年,斯坦福大学和伯克利大学同时开始RISC架构处理器的研究。MIPS公司成立于1984年,随后在1986年推出第一款R2000处理器,在1992年时被SGI所并购,但随着MIPS 架构在桌面市场的失守,后来在1998年脱离了SGI,成为MIPS技术公司,并且在1999年重新制定公司策略,将市场目标导向嵌入式系统,并且统一旗下处理器架构,区分为32-bit以及64-bit两大家族,以技术授权成为主要营利模式。
这里我要提一下我国的自主CPU龙芯处理器就是选择MIPS指令系统,龙芯处理器选择MIPS指令系统的重要的原因是出于市场考虑。MIPS架构是一个开放的架构,MIPS公司不同于Intel、SUN和IBM,它自己并不生产销售芯片,而是以卖License和服务为营业范围,它不但不像Intel公司那样反对别人做兼容芯片,而是支持其他厂家做 MIPS兼容芯片。世界上许多大公司,如CISCO、SONY、AMD、ATI、NEC、LSI、IDT和ITE等在内的上百家公司都购买了MIPS的 License。上世纪90年代SGI公司曾采用MIPS芯片做高档工作站与服务器,目前MIPS芯片是国际上主流的高档嵌入式CPU之一,2008年 MIPS芯片销售量超过4亿片,都是MIPS的授权客户销售的。
MIPS的License分为处理器核授权(Core License)和结构授权(Architecture License)两类。处理器核授权是购买由MIPS公司设计的MIPS 兼容的处理器核,分为软核和硬核,这是由MIPS公司设计的处理器核。购买结构授权主要是为了使用MIPS兼容的品牌以及通过加入MIPS兼容联盟共享知识产权,购买结构授权后需要自主设计处理器。中科计算机研究所(即我们的龙芯团队)购买的是MIPS公司的结构授权。
3、RISC家族之PowerPC
PowerPC是一种RISC多发射体系结构。二十世纪九十年代,IBM(国际商用机器公司)、Apple(苹果公司)和Motorola(摩托罗拉)公司成功开发出PowerPC 芯片,并制造出基于PowerPC的多处理器计算机。PowerPC架构的特点是可伸缩性好、方便灵活。PowerPC一般应用在服务器或运算能力强大的专用计算机上,以及游戏机上。
4、RISC家族之ARC架构
与其它RISC处理器技术相较起来,ARC的可调整式(Configurable)架构,为其在变化多端的芯片应用领域中争得一席之地。其可调整式架构主要着眼于不同的应用,需要有不同的功能表现,固定式的芯片架构或许可以面面俱到,但是在将其设计进入产品之后,某些部分的功能可能完全没有使用到的机会。由于制程技术的进步,芯片体积的微缩化,让半导体厂商可以利用相同尺寸的晶圆切割出更多芯片,通过标准化,则是有助于降低芯片设计流程,单一通用IP所设计出来的处理器即可应用于各种用途,不需要另辟产能来生产特定型号或功能的产品,大量生产也有助于降低单一芯片的成本,而这也是目前嵌入式处理器的共通