
1. Tick-Tock
1.1. Tick-Tock战略的核心是Tick,是驱动Tock前行的源动力
- 1.1.1. 在Tick-Tock战略顺利实施的这段时间里,Intel在处理器微架构与半导体工艺制程两个领域,打遍天下无敌手,引领PC产业快速更迭,直至一骑绝尘
1.2. 细分流水线的执行步骤有助于提高主频,提升指令流水线性能
- 1.2.1. 超标量流水线
1.3. 片面提高主频非但不能提高流水线的执行效率,有时反而适得其反
1.4. 另一个制约主频提升的是功耗
1.4.1. 功耗与主频的提升成正比,主频越高功耗越大,而一个集成电路能支撑的最大功耗有限
1.4.2. 功耗问题的解决,已经超出计算机体系结构的能力范围,是半导体材料与制作工艺的用武之地
1.5. 在指令流水线优化中,一个非常关键的策略是乱序执行(Out-of-order execution)
1.5.1. 现代处理器乱序执行的完整概念由IBM的Tomasulo,于1966年在System/360大型机的设计过程中提出,并于1990年在IBM的Power1处理器中实现
1.5.2. 现代计算机体系结构中,乱序执行的要点是“执行过程乱序”,在执行完毕后依然“顺序退出流水线”
1.6. Nehalem微架构
1.6.1. Nehalem微架构的大获全胜,一是因为“Tick”,二是因为“Tock”
1.6.2. 2007年,Intel将半导体工艺制程升级到45nm,领先当时所有集成电路制作厂商,工艺的升级使芯片得以集成更多的晶体管
1.6.3. Nehalem略微优化了指令流水线,却对存储器层次结构进行了一次体系变革,加快内部Cache的读取速度,扩展外部Cache的容量,此外还引入了QPI(Quick Path Interconnection)总线
1.6.4. 基于Nehalem微架构制作的Nehalem-EX处理器,最多可以集成8个微架构,这8个微架构可以共享同一个外部Cache,并保证Cache的共享一致
1.7. Cache
1.7.1. 产业界通常将微架构内部的Cache称为内部Cache(Inner Cache),而将微架构之外的Cache称为外部Cache(Outer Cache)
1.7.2. Cache越大命中率越高,对微架构性能提升越明显
1.7.3. 不同层次的Cache之间,进行数据淘汰时涉及许多算法
1.7.4. 伴随着处理器系统需要保持Cache一致性的微架构数量逐步增多,多个微架构间进行高效互连的难度剧增,加大了Cache层次结构的设计难度
1.8. Intel强化了System/360大型机时代提出的,将架构与实现分离的成功经验
- 1.8.1. 直到今天,服务器产品依然是Intel的重要利润来源
1.9. 2006年6月27日,Intel将手机处理器产品,作价6亿美金出售给了Marvell
- 1.9.1. 再伟大的公司也不能同时跨越两个时代之巅,大型机时代的IBM是这样,PC时代的Intel也是这样
1.10. 2015年,Intel发布基于14nm工艺制程的Skylake微架构后,Tick-Tock战略的执行步伐近乎陷于停滞
1.11. 2021年,Intel终于攻克10nm工艺制程,进展之慢甚至令竞争对手震惊
1.11.1. 尽管Intel的10nm与台积电的7nm性能相当,但是此时台积电5nm工艺制程已经准备量产
1.11.2. 昔日的对手AMD凭借与台积电的合作,再次挑战Intel
1.12. 第三次危机
1.12.1. 不仅在半导体工艺制程上落后台积电
1.12.2. 在x86处理器微架构层面也逐步被AMD赶超
1.12.3. 以“每秒钟交易次数”为核心的设计思想,与人工智能时代倡导的“每秒钟运算次数”为中心的设计理念格格不入
1.12.4. Intel的竞争者,除了Tick层面的台积电,Tock层面的AMD、英伟达,还有一个永远的对手—ARM
2. ARM
2.1. 1978年,Acorn Computers公司在这样的政治背景之下,成立于英国的剑桥
- 2.1.1. 公司的三个联合创始人,Herman Hauser、Chris Curry和Andy Hopper
2.2. RISC架构因为结构精简,成为Acorn的首选
2.3. 大名鼎鼎的6502微处理器,是由名为WDC的处理器公司的创始人一个人开发的,这个公司通过IP(Intellectual Property)方式,将产品授权给其他大型公司,发展得异常健康
2.3.1. 照搬WDC的模式,只进行处理器的设计,使用IP授权这种商务模式
2.3.2. 还有BBC Micro计算机做后盾,与WDC公司相比更具优势
2.4. 1983年10月,Acorn决定将RISC技术作为主攻方向,启动了一个名为“Acorn RISC Machine”的处理器研制计划,这颗处理器简称为ARM
2.5. 1985年4月26日,第一颗ARM处理器,即ARM1,千呼万唤始出来
2.6. 1986年发布的ARM2没有激起波澜
2.7. 1989年发布的ARM3更加如此,没有公司使用ARM3开发产品
2.7.1. 一些公司持观望态度将ARM3交与研发人员评估
2.7.2. 更多的公司甚至不知道ARM3的存在
2.8. 1988年,Acorn的联合创始人Hermann Hauser离开了Olivetti,Andy Hopper比他更早一段时间离开
2.9. 1990年11月,Olivetti旗下的Acorn Computers、苹果和VLSI公司联合重组ARM
2.9.1. 其中VLSI是ARM处理器的半导体制作公司,苹果入股ARM则基于一个战略考虑
2.9.2. 重组后的公司继续沿用ARM作为简称,但已不再是Acorn RISC Machine,而是Advanced RISC Machine
2.10. 仅用300万美元便拥有了ARM公司43%股份的苹果,也并没有把宝完全押在ARM身上
2.10.1. 苹果的重心是在1991年,与IBM和Motorola共同组建的AIM联盟
2.10.2. 苹果的前几代Macbook使用这个联盟开发的PowerPC处理器,并非ARM
2.10.3. 1998年,ARM公司在英国和美国上市后,苹果逐步卖出了所持有的ARM股份
2.11. 1993年,ARM迎来重大转机,德州仪器和Cirrus Logic先后加入ARM阵营
-
2.11.1. 德州仪器给予了ARM雪中送炭的帮助
- 2.11.1.1. 德州仪器没有选择Intel或其他强大的RISC厂商,与他们合作更似与虎谋皮
-
2.11.2. 当时,德州仪器正在说服一家不算太知名的芬兰公司诺基亚,一同进入移动通信市场
2.11.2.1. 诺基亚从伐木起家,20世纪60年代进入电子信息产业
2.11.2.2. 80年代进入电视、PC与GSM手机市场
2.11.2.3. 90年代,诺基亚切入通信领域,从GSM基站开始,逐步渗透到手持终端领域,准备与美国通信巨头摩托罗拉一较高下
-
2.11.3. 德州仪器已经成长为巨人,在DSP(Digital Signal Processing)数字信号处理领域处于领袖地位
- 2.11.3.1. 与手机基带信号处理相关的应用,几乎都在使用这家公司的DSP芯片,但是德州仪器没有制作处理器的经验
2.11.4. ARM迎来了上天赐予的机会,通过与诺基亚和德州仪器的密切合作,ARM完全确立了基于微架构授权的商业模式
2.12. ARM7微架构较小的尺寸,使其获得了较低的功耗与价格,适合手持式设备的应用场景
2.12.1. 1997年,Nokia正式发布使用ARM7架构的6110手机
2.12.2. 诺基亚凭借这一系列手机,击败了如日中天的摩托罗拉,最后使得这家公司放弃了自行研发的68K处理器,加入ARM阵营
2.13. 手机的功能主要是通话与短信,还未演进成为智能手机,总体量并不算很大
2.13.1. AMD的异军突起,及其与Intel的竞争,构建了处理器领域一道最炫目的风景线,而高端服务器领域则属于DEC
2.13.2. DEC发布的Alpha系列处理器,即便放到21世纪,设计理念依然并不落后
2.13.3. DEC本就是为21世纪设计处理器,在Alpha21x64的编号中,“21”代表的是21世纪,而“64”指64位处理器
2.14. 1995年,DEC公司在获得ARM架构的完整授权后,将其升级为StrongARM微架构,并于第二年发布了基于StrongARM微架构的SA-110处理器
2.14.1. DEC公司的帮助使ARM架构抵达前所未有的高度
2.14.2. 许多公司开始使用SA-110处理器制作手持式设备
2.15. 1996年,ARM8正式发布,与ARM7微架构相比,在没有显著提高功耗的前提下,性能提高接近一倍,却依然无法和DEC的StrongARM微架构抗衡
2.16. 1997年,具有里程碑意义的ARM9微架构正式发布
- 2.16.1. ARM9具有非常漫长的生命期,在2022年的今天,依然有不少公司,基于ARM9微架构设计嵌入式处理器
2.17. 1997年,DEC公司最终将StrongARM微架构出售给了Intel
2.17.1. Intel如获至宝,投入大量人力,将StrongARM微架构升级为XScale微架构,强势进军所有嵌入式领域
2.17.2. XScale微架构的成功使得更多的应用程序向ARM生态集中,使其进一步壮大
2.17.3. 在Intel的推动下,XScale微架构广泛应用于嵌入式领域,包括用于手持终端的PXA处理器、网络通信的IXP处理器与存储领域的IOP处理器
2.17.4. Intel的强势出击,愈发扩大了ARM阵营的势力范围
2.18. ARM10微架构的失利,没有使ARM公司大伤元气,XScale归根结底基于ARM体系,与ARM指令集兼容,能够运行在XScale微架构的程序可以轻易移植到其他ARM微架构中
- 2.18.1. ARM公司似乎有一个宿命,几乎所有以偶数结尾的微架构,其结局都不算太好
2.19. Intel的强势出击,愈发扩大了ARM阵营的势力范围
- 2.19.1. 摩托罗拉的68K、AIM的PowerPC、MIPS等嵌入式处理器,一个接着一个败下阵来,为ARM微架构未来的腾飞扫平了障碍
2.20. 2002年9月,ARM与三星签订了一项合作协议,允许三星完全访问当前与未来ARM开发的所有IP,而且未限定期限
2.20.1. 将三星从ARM的一个客户,提升为能够左右ARM微架构发展方向的全天候合作伙伴
-
2.20.2. 同年10月,ARM11微架构发布
2.20.2.1. ARM11采用了在现代处理器中常用的优化方法,如指令的动态分支预测,对存储器层次结构的改进等
2.20.2.2. 相对于ARM7与ARM9是一个不小的技术飞跃
2.20.2.3. 基于ARM11微架构的处理器始终在稳步推进,伴随半导体制作工艺的提升,性能逐步提高,功耗逐步下降
2.20.3. 世界上所有主流处理器厂商拥抱了ARM微架构
2.21. ARM生态已经从XScale微架构中获得了足够的能量,不再依赖任何厂商,他们的命运牢牢掌握在自己手中
2.21.1. Intel将用于手持终端的PXA处理器,作价六亿美元出售给Marvell
2.21.2. Intel将用于网络通信的IXP处理器,转让于一个初创公司
2.21.3. Intel用于存储领域的IOP处理器则无疾而终
2.22. 从ARM7开始,历经StrongARM、ARM9与XScale之后,ARM的生态已不可撼动,并且无孔不入,从玩具车使用的智能控制器到手机、汽车领域的高端应用,都在使用ARM微架构
2.23. 2007年6月29日,乔布斯发布iPhone1手机,使用基于ARM11微架构的处理器,开启了一个属于智能手机的时代
2.23.1. 基于ARM9或者XScale微架构的手机,在通话与短信的基础上,添加了少许智能部件,并不是真正意义上的智能手机
2.23.2. 在iPhone1出现前夕,ARM11微架构使用的主频已超过500MHz
2.23.3. 在半导体存储领域,NAND Flash的快速更新迭代,使智能手机获得了足够大的存储容量,能够容纳更多的应用程序与数据
2.24. 在ARM11微架构之后,ARM公司使用新的命名方式,将ARM微架构替换为Cortex微架构
- 2.24.1. Cortex微架构分为三大系列:用于微控制器领域的M系列、用于实时系统领域的R系列、用于高端应用领域的A系列
2.25. 几乎所有的半导体厂商,都在使用ARM架构进行设计
2.25.1. 智能手机的制造商,苹果、三星也生产基于ARM架构的处理器
2.25.2. 与Intel直接竞争的不是ARM,而是组成ARM阵营的半导体公司,Intel无力与全天下的半导体厂商同时竞争
2.25.3. 基于ARM微架构的PC层出不穷,服务器产品也正在逐步成型
2.26. 2016年7月18日,这个具备搭建帝国潜质的公司,最终被软银收购,落入资本手中
- 2.26.1. 作为一个公司的ARM,依然没有笑到最后