单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11731|回复: 0
收起左侧

什么是ARM架构,目前主流架构有哪几种,又有那些授权方式?

[复制链接]
liuz 发表于 2014-8-12 14:18 | 显示全部楼层 |阅读模式
1、有些人将“指令集体系结构”称为架构,这样就有了ARMV8架构、ARMV7-A架构、ARMV6架构等等,这些都是ARM设计的一些RISC指令集。所谓指令集体系结构就是ARM公司推出的一整套的精简指令,它是计算机最低层的命令,比如说应用程序需要从内存读取数据,那么最后就是通过调用ARM设计的指令是实现内存读取


2、有些人也将ARM7 ARM9 ARM11 以及Cortex等等系列内核也称为架构。

我比较偏向于内核就是架构,所以现在ARM主流的架构应该就是智能手机领域的Cortex-A系列架构、工业控制嵌入式领域的Cortex-M系列架构、对稳定性要求高的Cortex-R系列架构。

所谓架构其实就是CPU的组成规则,不同的架构cpu的功能部件实现方式不一样、性能也不一样。比如说Cortex-A架构和Cortex-M架构的CPU所采用的指令集、内部高速cache等等都不一样。


3、架构的授权方式一般有三种:架构层级授权、内核层级授权、使用层级授权

以苹果A6处理器为例:A6使用的是ARMv7-A指令集,由于得到了ARM公司架构层级授权所以苹果公司可以对ARM架构进行大幅度改造,甚至可以对ARM指令集进行扩展或缩减,从而出现了苹果公司自己的'swift架构'。像ST公司的STM32系列单片机是以ARM Cortex-M3内核为基础然后在加上自己的外设,比如USART GPIO SPI ADC DAC等等,最后形成了自己的MCU,TI公司并没有权限去对Cortex-M3内核进行改造,所以TI公司获得的应该是内核层级授权

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|单片机论坛 |51黑电子论坛技术交流 QQ 管理员QQ:125739409;技术交流QQ群636986012

Powered by 单片机教程网

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