为什么会有“ARMv8A Architecture”这个分类

作者:wowo 发布于:2014-12-6 15:40 分类:ARMv8A Arch

2013年9月11日(是的,911),在ARM公司发布UEFI 64-bit之后,ARM社区release了ARMv8A版本的ARM Architecture Reference Manual(我已经下载,感兴趣的同学可以找我要)。在release note中,作者给出了这样一个设问句:“Why develop ARMv8-A?”。本文也效仿一下,以自问自答的形式,说明为什么会在博客中增加这样一个分类,以及期望达成的目的。

添加“ARMv8A Architecture”这个分类的原因包括:

1)自从ARM64bit(即ARMv8-A,也称作AARCH64)发布以来,linuxer、forion、wowo等同学,都表现除了极大的兴趣,希望能对它有个比较系统的了解。

2)未来的一段时间内,wowotech主要会focus在Linux内核分析上,由于我们的工作性质,一般都会基于ARM平台分析。kernel的很多模块,如进程管理、内存管理、中断管理、timer管理、cpuidle、cpufreq、spinlock等等,和体系结构的相关性非常大。以前的做法,是在相应的分析文章中,穿插介绍体系结构的内容。但这种做法比较零碎,不成体系,也很难理解。因而希望将ARM体系结构先关的知识,汇整在一起。

3)近些年,ARM发展很快,从最初的ARM7/ARM9(v4T或v5E),到后来的ARM11(v6),以及现在比较流行的Cortex系列(v7/v8/v8-A)。虽然ARM基本架构还维持不变,但却有非常多的新知识点。而我们这些从ARM7开始做起的“老人”,已经有很多年没有进行头脑风暴了。

4)ARMv8-A作为ARM第一款64bit的架构,在增加64bit的诸多特性的同时,保持了向前兼容,那么拿它做分析对象,就再好不过了。

5)从另一个角度看,当初的ARM7还是以“单片机”的形式出现的,在那个年代,没有强大的OS、没有复杂的软件抽象和软件分工,这就要求嵌入式软件开发人员有非常扎实的硬件功底,因而要非常熟悉ARM体系结构,这也是《ARM体系结构和编程》畅销的原因。但现在就不同了,一个Android下的Linux driver开发者,甚至不需要知道体系结构的存在……那这种现象好不好呢?从产业的角度看,好;从技术的角度看,不好!

6)wowotech的理念是享受技术,那么怎么能放过体系结构这一块肥肉呢?

理想虽然很丰满,但现实却很骨感,我们没有那么多时间,系统的去理解、分析并分享这些知识。但做总比不做好,这个分类下面的文章的基调是:Linux内核分析到某个模块(如cpuidle),需要用到体系结构的知识,就在这里记录下来。希望能积少成多,或许有一天,可以出一版新的《ARM体系结构与编程》,说不定呢!

标签: Architecture arm64 aarch64 armv8-a

评论:

Caeser
2023-09-06 10:59
写的很清晰 非常赞呀
Roy
2022-12-08 15:45
拜阅
linuxer、forion、wowo等同学,都表现(除)出了极大的兴趣, //除 ->出
建议修改
从最初的ARM7(v4),ARM9/9E(v5),到后来的ARM11(v6),
我是来点赞的
2021-12-04 22:21
Even
2016-06-21 15:18
一个Android下的Linux driver开发者,甚至需要知道体系结构的存在。
wowo,这句是不是少了一个 不 字?
wowo
2016-06-21 15:50
@Even:多谢提醒,话说过去了好久,我自己都忘了当初想说的是什么了。呵呵
lihua
2016-05-24 22:48
怎么我(前几天)下载的ARM® Architecture Reference Manual ARMv8, for ARMv8-A architecture profile (共5634页) 没有“Why develop ARMv8-A?”这一句呢^_^...博主,感谢你发表这些文章,我学到了好多。
linuxer
2016-05-25 08:41
@lihua:不在ARM ARM文档中,在release ARM ARM文档的时候,Andrew N. Sloss写了一篇博客,其中描述了Why develop ARMv8-A这个问题。
wowo
2016-05-25 08:44
@lihua:文章中有一个链接:在release note中……
superm
2015-10-30 10:43
我也从事ARMv8芯片的研发,希望后面能有更多的交流和合作。
linuxer
2014-12-08 12:33
wowo同学,华为已经出了64 bit的ARM处理器,你们要加快啊
wowo
2014-12-08 13:10
@linuxer:呵呵,这种事儿我也急不来啊~~~
pingchangxin
2014-12-08 16:26
@wowo:linuxer同鞋在哪家公司啊?
tigger
2014-12-08 18:05
@pingchangxin:这种问题算是比较隐私的啦,最好不要问啦。
linuxer
2014-12-08 18:10
@pingchangxin:我在广州的一家小公司供职,公司默默无闻。我猜想你问这个问题是看我提及华为,我不是华为的,虽然我有些向往华为海思
pingchangxin
2014-12-08 09:59
很赞成作总比不做好,谢谢你们的分享!
wowo
2014-12-08 13:11
@pingchangxin:多谢,我们会加油的。

发表评论:

Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog