3.4 ARM授权模式

3.4  ARM授权模式

     ARM提供三类CPU授权:

参考:https://blog.csdn.net/weixin_34146805/article/details/85779161 ARM介绍2:授权模式

3.4.1 指令集架构授权

ARM提供指令集以及设计规范。

2016年,三星发布了Exynos8 Octa 8890(Octa代表8核),这是三星第一款拥有自研架构的ARM芯片

自研架构=自研微架构≈cortex-A53,A73(公版微架构)

高通,基于ARM v7深度开发自己的处理器微架构。

苹果,基于ARMv7开发Swift微架构。

3.4.2软核授权

ARM提供CPU设计源代码,不允许更改,且不能剽窃。

多数厂商选择直接购买ARM CPU内核设计方案,然后与其它组件(比如GPU、多媒体处理、调制解调器等等)整合,制造出完整的SoC片上系统。

参考:

https://blog.csdn.net/baidu_35679960/article/details/77606930指令集架构、arm内核、SoC、处理器、CPU、GPU等的关系

https://blog.csdn.net/zzx1045917067/article/details/78575259ARM 指令集版本和ARM 版本

3.4.3硬核授权

ARM公司不提供设计源代码,提供类似于二进制代码的网表。

4.汇编语言与编译器

汇编语言:用助记符代替机器指令操作码,用地址符号或标号代替指令或操作数的地址。

汇编语言和机器语言指令集是一一对应的,不同平台之间不可直接移植。

指令集架构(ISA):规定了处理器如何识别这些汇编指令,以及如何与上层交互,区分软件和硬件的界限。芯片的软件部分。指令集中的每一条指令对应着一条汇编指令和固定的实现电路,程序设计最小语言单位。

如add r1, r2, r3,

在XX指令集,1010代表add,所以这条指令的指令码部分就是1010,

但XX指令集,0000代表add,所以同样的二进制串在不同的指令集下有不同的解读。

在不同的汇编语言里它有不同的意思,有可能是代表r1=r2+r3 , 也有可能是代表r3=r2+r1。

参考:https://www.cnblogs.com/voidobject/p/3975552.html

参考:https://blog.csdn.net/qq_34322603/article/details/75276415

参考:https://blog.csdn.net/yangtalent1206/article/details/6247607?utm_source=jiancool

汇编语言和机器语言机器移植性差,因为针对特定指令系统,不同的CPU汇编语言机器语言不能通用。

汇编语言机器语言程序结构性差,不便于模块化设计,也造成可移植性差。

指令集架构是专利,不是版权。

ARM有ARM V1~V8指令集结构,(V8是指指令集版本号,ARM architecture)。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容