写点什么

CPU 战争 40 年,终于把 Intel 打趴下了

发布于: 2021 年 05 月 04 日
CPU战争40年,终于把Intel打趴下了

上个世纪 70 年代,内存又慢又贵, 程序员得想尽一切办法节省内存。




那个时代的编译器也比较差劲




所以,70 年代的程序员几乎都写得一手好汇编。

为了帮助程序员写好汇编,这个时候的 CPU 也有意把指令集做了增强。




80 年代初,Intel 的 x86 CPU 和微软的 DOS 被 IBM 选中,成为了 IBM PC 兼容机的处理器和操作系统。




在摩尔定律的支配下, x86 CPU 变得越来越复杂。




最后,连编译器都受不了了。




IBM 研究院的 John Cocke 发现,处理器提供的大量指令集和寻址方式并不会被编译器生成的代码用到。




既然如此,为什么不设计一个新的指令集,保留这最常用的 20%的指令呢?

这样 CPU 的设计和实现岂不更加简单?

这就是著名的精简指令集(RISC)的思路。

当时,IBM,加州大学伯克利分校的 David Patterson,斯坦福大学的 John Hennessy 是 RISC 研究的先驱。




RISC 可不仅仅把指令做了精简,还有其他一些非常重要的提升。




新理论的诞生从来都不是一帆风顺的,当时 CICS 的一些设计大师就持不同意见。




David Patterson 憋着一口气,带领自己的学生,设计出了一款 RISC 处理器, 1982 年, RISC-I 处理器发布了。




看到 RISC 有如此表现,一大批公司开始采用 RISC 的思路来设计处理器,RISC 如同星火燎原之势,迅速攻占了服务器端市场。




虽然牢牢统治着 PC 市场,但 RISC 的发展让 Intel 感受到了巨大的压力,Intel 决定两条腿走路。




但是 PC 是 x86 架构,所有的操作系统和软件都围绕它来构建。

i860 连兼容的操作系统和软件都没有,根本就发展不下去。




既然 RISC 发展不起来,Intel 下定决心,抛弃 RISC, 一条道走到黑。




到了 1995 年,Intel 终于找到了办法,那就是把 x86 的指令集,解码成类似于 RISC 的微操作(uops),执行的时候采用 RISC 内核。




Intel 利用从 PC 市场赚取的巨额利润,不断投入,随着体系结构和微电子技术的进步,CICS 在结构上的劣势逐渐消失。




在 Intel 的进攻下, RISC 在服务器 CPU 市场节节败退,时至今日,被 Intel 占据了 95%的市场。

再加上桌面市场, x86 几乎完成了垄断。

RISC 就此失败了吗?




在 90 年代和 21 世纪初,PC 占据了主导地位,但是一颗新星正在蛰伏,等待爆发。




但是很遗憾,Newton 技术过于超前,用户体验糟糕,未被市场接受,以失败告终。

但 ARM 积累了经验,继续改进技术。没过多久,便在诺基亚等功能机上获得了成功。

2007 年, ARM 终于迎来了自己的黄金时代。




后面的故事大家都比较清楚了, ARM 踏上了移动时代的浪潮,统治了手机市场。

不仅如此,统治了移动市场的 ARM,开始反攻服务器和台式机了!




2007 年,David Patterson 和 John Hennessy 由于在 RISC 领域的卓越贡献获得图灵奖




实际上,回顾 CPU 过去 40 年的发展,Intel 曾经向 RISC 学习,搞出了 RISC 内核。

而 ARM 也引入了代码密度更高的新指令集,向 CISC 取经。

CISC 与 RISC 在指令集架构层面上的差异已经被弥合。




原文:https://www.toutiao.com/i6925308986892141059/


推荐阅读

为什么阿里巴巴的程序员成长速度这么快

进大厂也就这回事,工作2到3年后进大厂操作指南

23岁拿到阿里60w年薪,他是怎么做到的?


通过算法拿谷歌offer,原来是这么简单!十天刷爆Leecode;


看完三件事

如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙:

点赞,转发,有你们的 『点赞和评论』,才是我创造的动力。

关注公众号 『 Java 斗帝 』,不定期分享原创知识。

同时可以期待后续文章 ing🚀

用户头像

还未添加个人签名 2020.09.07 加入

还未添加个人简介

评论

发布
暂无评论
CPU战争40年,终于把Intel打趴下了