搜索

151

主题

508

帖子

3567

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3567
发表于 2016-9-16 14:33:40 16625 浏览 0 回复

ARM处理器架构的发展历程

相信仍有不少人对ARM架构的发展沿革感到陌生,在此简快回顾。创始于英国的ARM公司最初也是发展完整晶片,但因资金问题而转向成授权给他人处理器功效电路的设计(智慧财产权,但因为是晶片电路设计,一般也称矽智财)。

ARM晶片架构一路发展到ARM7TDMI(1998年)开始展露头角,许多32位元微控制器选择使用ARM7TDMI,成为32位元微控器的主流架构,而16位元微控器架构一直缺乏主流,8位元主流则为Intel 8051。ARM之后陆续发展出ARM8、ARM9、ARM10、ARM11架构,新架构比旧架构效能更好、功效更多更先进,但仍是以ARM7最受欢迎。

ARM7虽受欢迎,但缺点是ARM7的指令集太占储存空间,此被系统设计者抱怨,要用ARM7实现一个控制系统,需要准备较大容量的记忆体晶片(例如从512KB变成1MB),对此ARM公司另行发展一个较精省空间的指令集,称为Thumb,而原有的指令集称为ARM。

2008年ARM决议重新发展架构,新的ARM架构分成Cortex-A、Cortex-R、Cortex-M三类,正好用及ARM三个字母,指令集方面则以Thumb为基础发展成Thumb 2,而非延续原有的ARM。而过去的ARM7/8/9/10/11被ARM公司称为Classic(古典、经典)。

Cortex-A的目标市场为32位元微处理器(A=Application Processor),Cortex-M为接续原有ARM7TDMI一路走来的微控器(M=MCU),至于Cortex-R也是微控器,但是是针对即时(R=Real Time)嵌入式应用需求的微控器,是一个关键任务(Mission Critical)用的应用,如ABS紧急煞车系统、安全气囊、引擎点火等,但R也是A、R、M三者较少使用,较利基的一块,但价位较高。


ARM除了新架构分成A、R、M外,还有数字之别,如Cortex-A8、Cortex-M4等,数字大小代表效能与功效的差异,愈大代表效能愈佳,功效愈完整,但不代表发展顺序,例如Cortex-A事先发展出A8,而后补发展A5、A7。

ARM进入64位元

ARM一路走来均为32位元架构,但2012年也开始进入64位元,64位元仅有Cortex-A,而无Cortex-M、Cortex-R,目前主要为Cortex-A53、A57,目标市场是伺服器及顶级智慧型手机,ARM方面称为Super Phone。

最后,ARM提供软核授权与硬核授权,软核授权可以让晶片设计者再行变化修改电路,但硬核只能取得现成已设计好的电路。多数晶片业者选择后者,少数为前者,如Qualcomm选择前者,自行衍生发展出Scorpion、Krait等核心,但仍相容ARM的Thumb指令集,不过Qualcomm近期已不坚持采自有设计核心,也直接向ARM取用Cortex-A53、Cortex-A7等核心。
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

登录或注册

官方客服

QQ:2551456065

官方QQ群

195631883

扫一扫关注迅为公众号

群号652692981

 
快速回复 返回顶部 返回列表