ARMv7/ARMv8/ARMv9架构你不知道的那些事

268 篇文章 394 订阅

快速链接:
.
👉👉👉 个人博客笔记导读目录(全部) 👈👈👈

在这里插入图片描述

以下仅代表个人观点;有关的时间都是按照相关TRM文档更新的时间整理的,具体准备时间还以官方为准;不足之处,还请留言指正。

1、虽然市场上还经常看到armv7的产品,也有很多同学在学习armv7。但armv7已经出来15年了,armv8也出来10年了。
2、虽然ARM非常火热,占据整个市场的各个领域,各类程序员都和ARM有着密切关系,但至今没有一本全面讲述armv8架构的中文书籍。
3、在ARMv7的时候,整个ARM产品线分数三条分支,分别是移动领域的cortex-A、嵌入式的cortex-M、实施性的cortex-R。至今已经有15年了把,其实就没出来几款R和M的core IP,这些年它主要在A上发力了吧。
4、在2021年的时候,cortex-A又继续出现3个分支,分别是注重性能的超大核X系列,移动领域的A系列、服务器系列的Neoverse系列。
在这里插入图片描述
5、ARM除了有V7/V8/V9这样的大版本号,其实也有8.1/8.2/9.0/9.1/9.2这样的小版本号,从V8起,预计是10年一个大版本号,从2016年起几乎是一年更新一个小版本号。
在这里插入图片描述
6、虽然ARM有那么多的版本号,但并没有每一个版本都有对应的产品。arm的8.0-8.7,其实主要是8.0和8.2有产品。
7、从2021年起,ARM新出的core IP都是9.0,看样子不会再有8.0的core IP了
在这里插入图片描述
8、ARMv9将全面干掉aarch32(32位),虽然说armv9向前兼容,EL0依然还保留aarch32的能力,在2021年出来的A710/A510的EL0仍然支持aarch32,但是从2022年起,新出的core都不再支持aarch32。看样子以后也不会有支持aarch32的core了。
9、不要整天喊着big.LITTLE大小核了,事实上,主流的SOC早就变成dynamIQ架构了。
在这里插入图片描述
10、网上的视频绝大多数在讲10年前、15年前、20年前的技术,当然除了我的(网名:代码改变世界ctw)。
(注:这句不针对任何人,只是提醒大家,尽量学习新知识。不要把时间精力浪费在过时/简单/性价比低的知识上。)
在这里插入图片描述
11、好的视频、好的专栏其实也都有,尽在CSDN。(而且,双十一活动已经正式开启…)。

在这里插入图片描述
12、 ARM-Trustzone-TEE-ATF-SOC群(七)看起来是第7个群,事实上没有群3-群6,写群7只是显得群多而已。
(注:加过群1、群2的不用加这个)

  • ARM-Trustzone-TEE-ATF-SOC群(群1/群2已满,欢迎加入群7), 加v拉群(coding_the_world)
  • SOC架构交流群 (只限做asic硬件的同学加入)
  • ARMv8-V9课程VIP交流群(只限购买CSDN ARMv8/v9课程的同学加入)
  • Trustzone/TEE课程VIP群(只限购买CSDN Trustzone/TEE课程的同学加入)
  • SecureBoot课程交流群(只限购买CSDN Secureboot课程的同学加入)

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
armv8/armv9架构是英国ARM公司推出的一种指令集架构,用于开发低功耗、高性能的处理器。它广泛应用于各种移动设备、嵌入式系统和物联网设备中。 入门armv8/armv9架构时,首先需要了解它的基本特点。相较于之前的armv7架构armv8/armv9架构引入了64位指令集,支持更大的物理内存寻址和更高的数据通路,提供更高的性能和更多的扩展性。 其次,了解基本的指令集是很重要的。armv8/armv9架构支持基本的寄存器操作、算术和逻辑指令,以及访问内存和外设的指令。掌握这些指令的使用方法,可以进行基本的程序开发和调试。 此外,理解处理器的特殊功能模块也是入门的一部分。比如,了解浮点单元(FPU)的使用可以提升浮点运算的性能,了解向量处理单元(NEON)可以加速数据密集型计算。 此外,还需要学习汇编语言的基本知识。armv8/armv9架构使用汇编语言来编写底层的程序,可以更好地优化代码,提高性能和功耗效率。学习汇编语言可以帮助开发者更好地理解底层原理,编写高效的代码。 最后,掌握相关的开发工具和调试工具也是入门的一部分。armv8/armv9架构有很多开发工具和调试工具可供选择,如GCC编译器、GDB调试器等。熟悉这些工具的使用方法,可以方便开发和调试程序。 总之,入门armv8/armv9架构需要了解其基本特点、指令集、特殊功能模块、汇编语言和开发工具。通过不断实践和学习,逐渐掌握这些知识和技能,可以进行更深入的armv8/armv9架构开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码改变世界ctw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值