纵观当下的科技巨子,不论是从高通到华为,还是Intel到AMD,这些大佬在科技界可谓呼风唤雨,可是有句古话:“人前显耀,人后珠泪暗垂”。移动互联网的大风的确把这些站在风口的公司吹上了天,可是另一家公司身影总是在他们的产品后若隐若现,与这家公司相比,高通“专利流氓”的称号就有点名不副实了。今天,笔者将带大家揭秘:科技巨子ARM的发展历程,而后续会深入分析它独有的经营之道和它的死敌:Intel。这所有的一切还要从26年前开始。

所有的一切:从12人开始

ARM Holdings,又称ARM公司,总部位于英国剑桥。ARM是Advanced RISC Machine的缩写。

1978年12月5日,物理学家赫尔曼•豪泽(HermannHauser)和工程师Chris Curry,在英国剑桥创办了CPU公司(Cmbridge Processing Unit),主要业务是为当地市场供应电子设备。被人称作“英国的苹果电脑公司”。

1979年,CPU公司改名为Acorn计算机公司。

起初,Acorn公司打算使用摩托罗拉公司的16位芯片,但是发现这种芯片太慢也太贵。“一台售价500英镑的机器,不可能使用价格100英镑的CPU!”他们转而向Intel公司索要80286芯片的设计资料,但是遭到拒绝,于是被迫自行研发

迫于无奈之下决定开发当时不被看好的RISC结构处理器。做出这个选择,是因为Acorn公司资源掣肘,没有能力开发CISC结构的处理器,只能选择开发晶体管数较少的RISC处理器。

1985年,Roger Wilson和Steve Furber设计了他们自己的第一代32位、6MHz的处理器,用它做出了一台RISC指令集的计算机,简称ARM(Acorn RISC Machine)。随后,在1980年代晚期,苹果电脑开始与艾康电脑合作开发新版的ARM核心—ARM2。ARM2被用在BBC Archimedes 305上。当时,IBM电脑已经成为市场的主流产品,IBM的销售渠道已覆盖英伦三岛。因为BBC Archimedes当时采用了非主流的Archimedes操作系统,所以除了作为BBCMicro的后续产品卖给广播局和学校外,BBC Archimedes在英国以外几乎毫无市场。

在此前后,Acorn公司在现金流方面也出现了问题。在此背景下,当时的IT巨头Olivetti 收购了Acorn,并成立一个独立的子公司Olivetti 研究公司,其任务是继续进行“五花八门的应用研究”。在与剑桥大学达成协议后,Andy Hopper成为了该公司的董事总经理。但Andy Hopper很快就给其雇主Olivetti提出了一个难题。

“我们强迫他们表态。这是个非常具有挑衅性的举动。在那种情况下,我很可能会被解雇。”Andy Hopper后来回忆说。当时他直言不讳地告诉Olivetti,他打算从研究公司的实验室中分拆出一家商业性公司。

Andy Hopper甚至提出所谓的“安迪共同财富创造框架”(Andy's Mutual Wealth Creation Framework)。他解释道,无论什么时候,当一项技术可能在实验室中出现时,母公司都有权首先得到它。然而,如果母公司无所作为,就会失去这种权利,开发工作就与研究人员和支持部门一起,分拆成为一个商业化运作的公司。作为补偿,母公司可在分拆出来的公司持有20%的股权。

开明的Olivetti管理层并不反对他的分拆建议,Andy Hopper由此建立了一种模式,使得该实验室每两年左右就分拆出一家新公司。1990年11月27日,获得Apple与VLSI科技的资助(苹果公司出资150万英镑,芯片厂商VLSI出资25万英镑),Acorn本身则以150万英镑的知识产权和12名工程师入股,分割出ARM,成为独立子公司。所以最开始的时候ARM只有12人,因母公司财务状况不佳,办公室只是一间仓库,

在ARM公司诞生初期,业界正热衷于设计相对较大的处理器,而ARM公司由于设计队伍资源有限,不得不像此前的Acorn那样开发小规模处理器。

ARM公司当时的目标是尽快推出新产品,于是就有了专为苹果公司设计的ARM610处理器。这一处理器后来被用于苹果公司的Newton PDA。可是这款产品似乎太超前了,当时的市场需求量很低,因此Newton PDA在1997年就停产了。不可否认的是,Newton PDA为苹果公司后来设计出成功的产品iPhone打下了良好的基础。

ARM公司于1991年底将产品授权给英国GEC Plessey半导体公司。1993年,ARM将产品授权给Cirrus Logic和德州仪器,当时TI在DSP领域已经取得很高的成就,但并不熟悉CPU领域。ARM与Nokia和TI合作开发出16位的Thumb指令集,创建了ARM/Thumb的SoC商业模式,ARM7是最重要的一颗处理器内核,使用更小的晶粒得以发展出低功耗模式。随后,三星公司也加入了ARM授权行列。

1995年,DEC开始研发Strong ARM,1996年2月5日,DEC正式发布SA110处理器。这在业内名噪一时。SA110处理器迅速得到了业界的认可,Apple在MessagePAD2000使用了SA110。也就在1996年这一年,发生财务危机的Olivetti将所持有的14.7%的Acorn股份出售给了雷曼兄弟。1996年发布ARM8内核,性能提高了一倍,但无法StrongARM抗衡。1997年,DEC发布了第二颗Strong ARM芯片SA1100。Intel收购DEC在Hudson的工厂,Intel为Strong ARM取名为X Scale。

1997年发布ARM9,ARM9不再使用普林斯顿结构,而转向哈佛结构,原来的3级指令流水线提高到5级,最高的时钟频率达到220MHz。1998年ARM10内核正式推出,使用了6级流水线结构,并改良CacheMemory,对乘法指令进行最佳化,并增加浮点运算,但由于XScale的关系,ARM10并未获得巨大的成功,XScale处理器的最高运行频率达到了1.25GHz,Intel因不堪巨额亏损,将XScale处理器业务售予Marvell。日后Intel开始主推ATOM处理器。

1998年4月17日,ARM公司同时在英国伦敦证交所和美国纳斯达克上市。早期Apple投入3百万美金拥有了ARM公司43%的股份,1998年,ARM公司在英国和美国同时上市后,Apple逐渐卖出了这些股份。

2004年公司聚会的场景。

2006年,全球ARM芯片出货量为20亿片。至2007年底,ARM核心芯片的总出货量已突破100亿颗。早期的ARM7跟8051一般是使用冯纽曼架构,而目前ARM11或CortexA则使用哈佛架构。

2007年底,ARM的雇员总数为1728人,持有专利700项(另有900项正在申请批准中),全球分支机构31家,合作伙伴200家,年收入2.6亿英镑。

2010年6月中,苹果公司表示有意以80亿美元的价格收购ARM公司,但遭到拒绝。ARM公司CEO WarrenEast称ARM公司作为独立公司更具价值,“买家展开收购的唯一理由是消灭竞争对手。”

2013年12月13日,ARM宣布收购著名光引擎技术公司Geomerics。在光影计算领域Geomerics拥有非常领先的技术。此次收购将扩大ARM在图形技术行业的领先地位。

2014年1月份,AMD推出64位架构的ARMv8-A(首个包含64位指令集的ARM架构)。到现在为止,总共已经有超过30家公司正在/即将开发64位ARM芯片

ARM介绍1:发展史相关推荐

  1. 【Java】计算机软件、博客的重要性、编程语言介绍和发展史

    之前学得不踏实,重新复习一遍,打扎实基础中. 记录 Java核心技术-宋红康_2019版 & Java零基础学习-秦疆 文章目录 软件开发介绍 软件开发 什么是计算机? 硬件及冯诺依曼结构 计 ...

  2. Python介绍、发展史、安装、变量、注释、输入

    一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...

  3. 适合arm的linux系统下载,深度操作系统提供有ARM版:Deepin 15 ARM介绍

    本文为你介绍深度操作系统15 ARM版(2016年产品,只有专业版有支持).深度操作系统15 ARM在NanoPi2上使用方法.Deepin 15 ARM版本系统更新说明. 前言 有深度用户提问:是否 ...

  4. PTN/IPRAN技术介绍及发展史

    目录 一.IP RAN(IP Radio Access Network) 二.PTN与IPRAN技术的比较 三.IP RAN发展史: 四.为什麽使用PTN 一.IP RAN(IP Radio Acce ...

  5. ARM介绍与公司发展简介

    ARM(Adanced RISC Machines),是一个公司名字,也是一种处理器的通称,还可以认为是一种技术名字. 1991年 ARM公司成立于英国Cambridge,主要销售晶片设计技术的授权. ...

  6. Node.js 发展史介绍与安装初体验

    点击上方蓝字关注我们 关于作者 作者简介: 公众号:Flowlet 最近打算做一个个人的Blog系统,用于技术交流与个人主页展示,起初打算通过Wordpress+VPS部署在云上,后来看了下腾讯云CV ...

  7. 单片机、DSP、ARM、FPGA,它们都能干什么

    已剪辑自: https://zhuanlan.zhihu.com/p/476394240 概述 首先,"嵌入式"这是个概念,准确的定义没有,各个书上都有各自的定义.但是主要思想是一 ...

  8. ARM简介及其发展历史

    前言 ARM名声很大,最近在学习STM32,也借机梳理一下关于ARM的各种概念和信息. 本文主要内容:ARM一词的含义,ARM的发展历史,ARM cortex系列处理器简介与ARM在不同市场的应用情况 ...

  9. python全栈简介_Python全栈(一)编程语言介绍

    一.编程语言介绍 程序是计算机能读懂的语言,是人和计算机沟通的方式. 计算机无法理解符号,只能理解0,1的二进制. 计算机内的运行状态就像灯泡的开关一样来表示各庄状态,两个灯泡能表示4种状态,无数的灯 ...

  10. ARM 虚拟化技术简介

    一. 虚拟化技术 二. 虚拟化技术的比较         2.1 全虚拟化和二进制重写(Pure virtualization and binary rewriting)         2.2 半虚 ...

最新文章

  1. spark编程基础--2.4函数式编程基础
  2. 利用配置编辑器改变Ubuntu10按钮位置
  3. python爬虫如何从一个页面进入另一个页面-Python爬虫 (一):爬取一个简单的静态网页...
  4. 强人工智能还有多远?先用10到20年突破这5个数学问题
  5. 存储组件的实现思路分析及代码实现
  6. .net ajax式上传文件
  7. sublime xdebug调试php
  8. 在同一个Linux上配置多个git账户
  9. 在Kubernetes上运行SAP UI5应用
  10. 不知道为什么IList.Contains()总是返回FALSE
  11. php 反射 视频教程,php 实现反射
  12. c语言程序stm8s,经典STM8s20实用C语言编程大全
  13. Selenimu做爬虫 - oscarxie - 博客园
  14. 最简单的基于FFmpeg的libswscale的示例(YUV转RGB)
  15. 智能远程监督系统解决方案
  16. 谷歌账号 (亲测有效)
  17. 矩阵分析与应用-1.8-广义逆矩阵
  18. html img 居中填满,html里的img标签怎么居中显示
  19. qq音乐for linux,[Linux] QQ音乐官方上线 For Linux V1.0.5-1 [2020.12.2]
  20. java文本域_Java Swing JTextArea:文本域组件

热门文章

  1. paip.提升用户体验=----c++ qt 字体切换功能缺少的总结..
  2. 从APP到API:金融科技C端到B端的思考
  3. 一个线上SQL死锁异常分析:深入了解事务和锁
  4. 阿里云蒋江伟:什么是真正的云原生?
  5. 【优化算法】原子搜索优化算法(ASO)【含Matlab源码 1541期】
  6. 【优化算法】帝国主义竞争优化算法(ICA)【含Matlab源码 1635期】
  7. 毕业题目:Matlab GUI界面
  8. 【风电功率预测】基于matlab粒子群算法优化LSTM风电功率预测【含Matlab源码 941期】
  9. 【语音增强】基于matlab iir带阻滤波器语音增强【含Matlab源码 613期】
  10. 【游戏】基于matlab GUI万年历【含Matlab源码 257期】