现在,他们已经拥有了坚实的硬件平台,而苹果陈旧的System 7 Mac操作系统成为了主要障碍。
他们曾尝试内部项目来创建Windows的竞争对手,但未成功,因此他们不得不通过收购的方式来解决这个问题,即简单地购买一个新的操作系统。
这为苹果收购NeXT并迎回史蒂夫·乔布斯奠定了基础。
2006年 Intel x86
2000 年代初,苹果再次恢复了魔力,乔布斯王者归来之后,划时代的 Mac OS X 以及iPod 取得的成功使陷入困境的苹果转变为消费电子产品巨头。
然而此时的PowerPC 架构却未能跟上 Intel x86 庞然大物的步伐。
笔记本电脑的市场越来越庞大,而PowerPC CPU 的耗电和发热成为了劣势,无法打造出乔布斯所设想的超薄笔记本电脑。
2005 年全球开发者大会上,乔布斯正式宣布从 PowerPC 架构 转向 Intel。到 2006 年,预计高端 Intel x86 处理器的每瓦性能将是 PowerPC 的近 5 倍,时钟速度将提高近 1.5 倍。
那么,是什么让 Intel x86 架构如此出色?这里我们稍微讨论一下CPU设计中的一些概念,以及当时的英特尔在 CPU 各个方面上所进行的创新。
CPU缓存(Caches):
CPU 从内存 (RAM) 获取数据后,需要将其放入片上的寄存器中执行操作。但CPU的时钟频率远高于RAM,于是RAM成为了系统速度的瓶颈。
因此,CPU 发展了片上缓存(Caches)来存储中等数量的数据。作为缓冲地带更靠近芯片本身,并允许更快地访问必要的数据。
这些缓存本身是分层的:
计算机系统中存储的分层遵循以上的金字塔结构,由下到上,存储介质的容量越来越小,但速度越来越快,充分利用了计算机程序的“局部性”原理,大大提高了整体的效率。
分支预测(Branch Prediction):
分支指令用于处理条件语句。聪明的 CPU 使用统计数据来猜测代码的去向,并尝试保持指令管道的填充以获得最大利用率。
其机制涉及直接内置于 CPU 电路中的硬件算法。称为分支历史表的缓冲区缓存最近的分支结果。
超标量架构(Superscalar Architecture):
超标量架构是多任务处理的终极目标。超标量 CPU 可以在单个时钟周期内同时执行多条指令。
这种架构之所以有效,是因为算术、在寄存器之间移动内存以及浮点运算等操作需要 ALU 上的不同电路。
对于拥抱Intel x86这种重大的转变,Apple 再次采用其历史悠久的过渡技术来实现 CPU 架构的平稳迁移。
Apple 推出了为两种 CPU 架构构建的通用二进制文件,可以通过简单的 Xcode 构建配置进行设置。
在硬件和软件的共同助力之下,苹果公司交付了完美的作品, 实现了乔布斯的“超薄”梦想,同时也将苹果公司带入了新的时代。
2020年 苹果芯片
了解乔布斯,了解苹果的人,一定会明白他们的最终竞争优势:硬件和软件的紧密集成。
2007 年发布的 iPhone 采用三星提供的 ARM CPU。而从 iPhone 4 开始,苹果开始设计自己的芯片A4。
2008年,苹果以2.78亿美元收购了PA Semiconductor,这是一家以高端低功耗处理器闻名的CPU设计公司。
十年后的 2018 年,苹果再次以 3 亿美元的价格部分收购了欧洲芯片设计公司 Dialog。
终于,在2020 年,Apple 宣布了第三次伟大的 Mac CPU 架构转型——M1——预示着 Apple Silicon 时代的到来。
那么,对比前面所说的Intel X86 架构,M1又有什么自己的秘密武器呢?
首先,M1芯片采用异构计算策略,这意味着针对特定工作负载使用专用的组件。M1 SoC 的组件专门用于许多计算任务。
其次,M1芯片具有GPU和CPU之间共享的统一内存架构,Apple 分配相同的内存块(RAM 和 L3 缓存)在两个处理器之间共享,并且它的格式可以同时满足 CPU 所需的高吞吐量以及 GPU 所偏好的大块数据。