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)。