ARM的多重含义

可能是因为ARM公司的人太喜欢A、R、M这三个字母了,他们总是一有机会就使用这三个字母,不断赋予其更多含义。

ARM缩写的最初含义是Acorn RISC Machine,代表英国的Acron计算机公司的RISC芯片项目。该项目于1983年开始,1985年4月在VLSI(总部在硅谷的半导体公司)流片并通过测试,1986年开始在个人电脑、PDA等领域应用。

1990年,苹果公司、VLSI准备和Acorn一起合作研发ARM CPU,大家觉得最好成立一家新的公司,于是在1990年11月成立了名为Advanced RISC Machines Ltd.的公司。于是,ARM缩写的含义改变为AdvancedRISC Machines。1998年,这家公司改名为ARM Holdings,即今天使用的名字。

A、R、M三个字母在ARM架构中的另一种重要含义是代表ARM架构的A、R、M三大系列(Profile)。

A系列的全称为Application profile,面向比较复杂的通用应用,支持分页模式和复杂的虚拟内存管理,即所谓的基于MMU(Memory Management Unit)的虚拟内存系统架构(Virtual Memory System Architecture,简称VMSA),手机中使用ARM芯片大多是这一系列的芯片,本书中讨论的主要是这一系列。R系列的全称是Real-time profile,主要用于高实时性要求的各种传统嵌入式设备,支持基于MPU的保护内存系统架构(Protected Memory SystemArchitecture ,简称PMSA)。M系列的全称是Microcontroller profile,用于功能单一的深度嵌入式设备。ARM架构的每个版本一般都会包含以上三个系列的设计,文档也是按这三个系列分类的,比如ARMv8-A代表ARM版本8的A系列。

ARM缩写的另外一种重要含义是代表ARM架构参考手册(Architecture Reference Manual)。ARM的作用类似于英特尔架构的SDM(SoftwareDeveloper’s Manual),是学习和使用ARM架构处理器的最重要资料。值得说明的是,与英特尔公司不同,ARM公司没有芯片工厂,并不直接生产和销售芯片,它的主要商业模式是把ARM架构授权给高通、三星、华为等公司,收取授权费。这种授权模式决定了ARM手册(本书在文档含义的ARM缩写后加手册二字以便阅读)只是关于ARM架构的通用特征和参考,定义了所有ARM架构处理器应该兼容的外部特征,不是内部实现。这里的外部特征是指对编程者可见的特征。用ARM手册上的话来说,ARM手册定义了一个“抽象机器”的行为(defines thebehavior of an abstract machine),这个抽象机器被称为处理器单元(processing element),简称PE。ARM手册同时描述了编程者应该遵循的规则。

以上介绍了“ARM”的几种不同含义,了解这些基本知识对于阅读ARM文档是很重要的,不然就可能被下面这样ARM连续出现的情况搞晕。

During work onthis issue of the ARMv8 ARM, a software issue led to several text insertions disapprearingfrom chapter D1…

这句话来自作者最近下载的ARM手册的封面,句中的两个ARM,前一个是Advanced RISC Machines的缩写,后一个是Architecture ReferenceManual的缩写。

老雷点评:此例甚妙,阐释正文且生灵气。取自ARM官方真实文档,亦格物思想之体现。

注:

以上选自老雷正在玩命写作的《软件调试》第二版第二章新增ARM内容,首次公开,欢迎各种意见,点击链接PDF还有大约16页:http://001001.org/gedu/rjts2e_arm_review.pdf

***********************************************************

正心诚意,格物致知,以人文情怀审视软件,以软件技术改变人生。

欢迎关注格友公众号

1c0b59cda63d28184b5442360e2c6b50.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值