世界算力简史(下)

news2024/11/22 16:09:18

世界算力简史(上)

世界算力简史(中)

今天终于要完结了……

1980-1990:PC时代

  • IBM-PC和“兼容机”

上一篇,我们说到,70年代微处理器崛起,使得个人电脑开始大量出现。

这种情况,让传统巨头IBM感受到了威胁。一直以来,他们都专注于大型机,导致忽视了小型机的市场。

为了亡羊补牢,他们也决定启动个人电脑研发计划。

1980年3月,IBM召开一次高层秘密会议,设立“Chess(国际象棋)”项目,专门研发个人电脑(Personal Computer这个词,就是这时被IBM提出来的)。

负责这个项目的,是唐·埃斯特利奇(Don Estridge)。他带领了一个13人小组,蹲在弗罗里达州博卡拉顿镇的一间仓库里,进行秘密研发工作。

e2e4ec6fc96f1e46ff825da3e8cd5d3f.jpeg

唐·埃斯特利奇

最开始的时候,他们打算采用自己的处理器(IBM 801)和操作系统。但考虑到时间紧迫(领导要求1年内搞定),他们还是决定与第三方合作。

1981年8月12日,他们的工作有了成果,IBM公司正式推出了IBM-PC(IBM5150),搭载的是英特尔的8088处理器(16位,4.77MHz),以及微软的PC-DOS操作系统。

e05487f58bbd4244a4e56be4a64c5842.jpeg

IBM-PC

IBM-PC售价为1565美元,拥有16K内存(可以根据需要扩展到256K),带有5.25英寸软盘。它为扩充能力设计了总线插卡,可以让用户加装显卡,并自行选择黑白或彩色显示器。

IBM-PC推出后,很快获得了巨大的成功,第一年销售就超过20万台,1985年更是超过100万台。

它不仅被评为《时代》周刊封面的“年度人物”,还荣膺了“二十世纪最伟大产品”的称号。(可惜的是,作为IBM-PC的缔造者,唐·埃斯特利奇在1985年死于空难。)

c4c822419d24f65efeb76b5009f61563.jpeg

IBM-PC的成功,吸引了很多厂商对它进行“仿制”。他们参考IBM-PC的标准,打造可以“兼容”使用IBM-PC配套软件、扩展卡和外设的产品,称为“兼容机”(电脑DIY的鼻祖)。

1982年6月,哥伦比亚数据产品公司(Columbia Data Products)推出了第一台IBM PC兼容机——MPC 1600。11月,康柏(Compaq)紧随其后,推出了与IBM PC兼容的便携式电脑——Portable(1983年3月出产)。

fd31910853e6cd236af103a916581c72.jpeg

Compaq Portable

“兼容机”配置灵活,价格便宜,很快抢走了IBM-PC的市场份额。1983年,IBM占据PC市场份额的大约76%。到了1986年,就跌成了26%。这让IBM郁闷不已。

  • 英特尔的崛起

PC兼容机的全面崛起,真正受益者是英特尔和微软。

IBM-PC使用的8088,是英特尔在1979年推出的。

1982年2月,英特尔搞出了和8088完全兼容的第二代PC处理器80286,用在IBM PC/AT上。

db3798e0725479a783c6aa4a5867a751.png

8088/80286芯片,都是16位处理器,当时在技术上并不算领先。1979年,摩托罗拉就已经率先推出了32位的处理器——MC68000,领先英特尔至少半代。

de1e74a949bf634afd7b17785586daf0.jpeg

MC68000

苹果公司的Apple Lisa与Macintosh(麦金塔,1984年1月发布,是首个采用了图形界面操作系统的个人电脑),用的就是MC68000。

直到1985年7月,英特尔公司终于推出了自己姗姗来迟的32位处理器——80386。

ef01c0410c971d77161271eb6391c82b.jpeg

这款处理器迎合了兼容机的需求,获得了巨大的成功。

值得一提的是,IBM公司早期比较强势,他们研发IBM-PC的时候,选择了英特尔的芯片,就强制要求英特尔将设计和代码开放给AMD公司,让AMD成为第二供应商。

后来,兼容机越来越多,都采用了英特尔的芯片,变成了英特尔掌握话语权。于是,从80386开始,英特尔就不再开放任何资料给AMD。

1987年,AMD以违约为由,一纸诉讼将英特尔告上了法庭,英特尔随即反诉。两者的垄断和侵权官司,陆陆续续打了8年。

虽然最后AMD打赢了官司,但错过了CPU发展的黄金时期,也被英特尔甩开了差距。

80年代中期,日本半导体的崛起,也给英特尔等美国公司带来了极大威胁。

后来,传奇CEO安迪·格鲁夫(Andy Grove)掌舵英特尔,砍掉了存储半导体业务,聚焦微处理器业务,才把英特尔给救了回来。

38d6d6584578bd5740ce390e83303e26.png

安迪·格鲁夫

1989年,英特尔推出了80486处理器,获得了市场的欢迎。

凭借80486的出色表现,英特尔的业绩超过了所有的日本半导体公司,成为世界第一的半导体生产商。

  • 微软的DOS/Windows

再来看看微软。

微软当年给IBM-PC开发的DOS,是自己买的“二手货”。

0e89db5b2b3d1f35b5962257c96966c1.png

MS-DOS

1976年,美国的DR公司成功研制出一套名为CP/M(Control Program/Monitor,控制程序/监控)的操作系统,专门用于搭载了英特尔8080芯片的微型计算机(包括Altair 8800)。

IBM本来想用这套系统,但是没谈拢。

后来,SCP(西雅图计算机产品)公司有一个名叫蒂姆·帕特森(Tim Paterson)的程序员写了一个QDOS系统(Quick and Dirty Operating System,快速和肮脏的操作系统,后改名为86-DOS),是CP/M系统的变种。

533489ee087f398b811831b22ad9c6c3.jpeg

蒂姆·帕特森,DOS之父

比尔盖茨眼光很准,买断了这个系统(还挖走了蒂姆·帕特森),改了改,变成PC-DOS,卖给了IBM。

IBM-PC火了以后,微软的DOS就跟着出名了。然后,微软就不断更新,出了很多新版本。

苹果的Macintosh推出图形界面操作系统后,给了比尔盖茨很大震撼。于是,就进行了“参考”,于1985年11月推出了Windows 1.0 。

190a6aed1ff50903653bddec66503467.png

Windows 1.0 界面

早期的Windows只是DOS的“外壳”,中看不中用,所以备受用户吐槽。于是,微软就开始了全新内核的开发,也就是后来的Windows NT。

微软其实还和IBM一起搞了一个OS/2操作系统,结果后来摆了IBM一道,放弃了。

80年代,因为PC兼容机的普及,造就了一个巨大的IT市场。很多新公司成立,也有很多新产品推出。

例如,1982年9月,3Com公司推出了世界上第一款网卡。1984年,英国AdlibAudio公司推出了第一款声卡——魔奇声卡。1985年,Philips和Sony合作推出CD-ROM驱动器。……

这些硬件产品,让PC变得更加强大,也给用户带来了更好的体验。

 1990-2000:互联网时代

  • Wintel联盟

进入90年代后,英特尔和微软已经成为真正的巨头,市值超过千亿美元。


英特尔的奔腾系列x86处理器,还有微软的Windows操作系统,是所有PC的标配。他们组成的Wintel联盟,牢牢掌握着PC市场的主动权。

c0cfaf932fceb9913601cfe32b129eeb.jpeg

在工作站和服务器领域,英特尔和微软面对的局面有点复杂。

在处理器方面,行业竞争异常激烈。当时,主要分为两个阵营。

一个,是以SUN、SGI、IBM、DEC、HP、摩托罗拉等厂商为代表的RISC-CPU阵营。他们主张采用RISC-CPU架构(RISC,简单指令计算机)。

ad2f62150cb588b6aa4792d1f5d0c6f8.png

另一个,是以英特尔和AMD为代表的CISC-CPU阵营。他们主张采用CISC-CPU架构(CISC,复杂指令计算机)。

虽然RISC速度更快,当时更被行业看好,但安迪·格鲁夫领导下的英特尔,依然坚持以CISC-CPU作为自己的主要方向。

最终,英特尔凭借巨大的研发投入,还有兼容性和量产速度上的优势,战胜了其它对手,成功巩固了自己的地位。(不过,英特尔应该不会想到,若干年后,他们还是在RISC上栽了大跟头。)

在操作系统这边,微软的竞争对手是强大的UNIX/Linux阵营。

UNIX,以及后来诞生的Linux及其发行版(例如Ubuntu、Debian、Centos、Fedora、 Redhat Linux),是服务器操作系统的主流选择。

2567d3bf20fde970fc0d2306da3e502b.jpeg

林纳斯·托瓦兹(Linus Torvalds),Linux内核的编写者(1991年)

Windows虽然也推出了Windows NT,但因为稳定性上不如Unix/Linux,所以市场份额并没有优势。

  • 信息化

在奔腾处理器的助力下,PC的性能有了很大的提升。而Windows的不断完善,也让普通人有了操作计算机的能力。

90年代,因为半导体技术的高速迭代,存储技术也变得越来越成熟。内存和硬盘的容量越来越大,闪存和各式各样的存储卡也开始出现,让媒体的拷贝和保存变得更加方便。

如果说,80年代的PC,对用户来说只是尝鲜。那么,90年代的PC,已经是真正的生产力工具了。

6e04ed87af9a94db36606474859c2ef8.jpeg

人们不仅用PC来听音乐、看视频、玩游戏,还用它来编辑文档、建立表格、处理数据。

在PC的帮助下,人们充分感受到IT算力带来的生活品质改善,以及生产效率提升。

整个人类社会的信息化进程,开始加速。

  • 互联网大爆发

给信息化又添了一把火的,当然是互联网。

经过80年代的不断膨胀和扩张,ARPANET终于演变成了覆盖全球的互联网。

1991年8月6日,英国物理学家蒂姆·伯纳斯·李(Tim Berners-Lee),正式提出了World Wide Web,也就是如今我们非常熟悉的www万维网

bb02dc12eae1a252cfda7a3d34c34abd.jpeg

蒂姆·伯纳斯·李

他还提出了HTTP(超文本传送协议)和HTML(超文本标记语言),设计了第一个网页浏览器,并建立了世界上第一个web网站。

互联网的出现,更是给人们打开了新世界的大门。互联网就是一个拥有无限资源的宝库,各种各样的网站、论坛,令人眼花缭乱。强大的即时通讯工具,也满足了人们的通信和社交需求。

互联网已经超出了技术的范畴。它构建一个线上的虚拟世界,衍生出很多新的商业模式,彻底改变了人类社会。

fc6699f3076a03ed616d4f9789d3b7d2.jpeg

互联网的蓬勃发展,催生了很多的互联网公司。

这些公司购买了大量的服务器,建设了机房,为用户提供服务。例如邮箱服务、音视频下载服务、网页访问服务等。

信息科技的发展方向开始发生变化。一种新的算力服务模式,开始逐渐向我们走来。

 2000-现在:云计算时代

  • 云计算

互联网崛起之后,用户的急剧增长,以及业务的潮汐化特点(有时候人多,有时候人少),给服务商带来了很大的压力。

如何以更低的成本,更灵活地满足用户需求,成为众多企业思考的难题。

90年代中期,就有人提出了“云计算”的设想。

1996年,康柏公司的一群技术主管在讨论计算业务的发展时,首次使用了Cloud Computing这个词。他们认为,商业计算会向Cloud Computing的方向转移。

f5e29ed09617769189a4420e5e58f042.png

康柏公司关于cloud computing的文件

进入21世纪后,设想逐渐成为了现实。

2006年,互联网电商亚马逊(Amazon)率先推出了两款重磅产品,分别是S3(Simple Storage Service,简单存储服务)和EC2(Elastic Cloud Computer,弹性云计算),从而奠定了自家云计算服务的基石。

另一家在云计算上有所行动的公司,是谷歌(Google)。

这家诞生于1998年的年轻公司,在2003~2006年期间,连续发表了四篇重磅文章,分别关于分布式文件系统(GFS)、并行计算(MapReduce)、数据管理(Big Table)和分布式资源管理(Chubby)。

这些文章不仅奠定了谷歌自家的云计算服务基础,也为全世界云计算、大数据的发展指明了方向。

2006年,谷歌工程师克里斯托夫·比希利亚第一次向董事长兼CEO埃里克·施密特(Eric Schmidt)提出了“云端计算”的想法。

8月9日,施密特在搜索引擎大会上,正式提出了“云计算(Cloud Computing)”。

d453288e5ffeeaa8a9ee40467c826a7a.png

埃里克·施密特

云计算的本质,是把零散的物理算力资源变成灵活的虚拟算力资源,配合分布式架构,提供理论上无限的算力服务。

  • 算力趋势

2010年至今,算力发展出现两个显著趋势。

一,泛在化。

90年代,2G移动通信普及,让很多用户用上了手机。那时候,PDA掌上电脑等设备,也开始流行。

083f96ebee1e6edd40e558f2b9e18369.jpeg

苹果公司的Newton掌上电脑(1992年)

这类设备功能比较简单,使用的芯片对性能要求不高,但是非常在意能耗。

这让一家名叫ARM(Advanced RISC Machines)的公司找到了机会。他们高举RISC的大旗,专门走低功耗、低成本的道路,刚好迎合了移动终端的芯片需求。

前面小枣君和大家说过,英特尔是搞CISC的,在服务器市场干掉了搞RISC的几个大厂商。当时,他们根本看不上ARM,觉得RISC没前途。结果,就养虎为患了。

2008年,乔布斯的苹果公司推出iPhone,将手机带入智能时代。

be3539eafb33c85c1a64142289eae0d0.jpeg

乔布斯

手机、pad等移动终端彻底爆发了,ARM公司和他的ARM架构芯片也彻底爆发了,成为移动互联网时代的大赢家。

移动终端芯片的能力越来越强,不输给桌面终端芯片。人们对终端芯片的关注热度,也超过了PC芯片。

3adc43b0a2167e2934d871b2032a6244.jpeg

3G/4G/5G移动通信以及光纤宽带的发展,构建了强大的网络,给算力的“移动”创造了条件。

如今,算力不再只待在云端,而是可以下沉到边缘,产生了“云计算-边(边缘计算)-端计算”三层架构。运营商还提出了算力网络,想要实现算力的全面泛在化。

二,细分化。

信息化和网络化,让人们尝到了甜头。如今,技术不断升级,我们又开始提出数字经济和数字化转型。说白了,就是所有行业,都要实现数字化。

各个行业对算力有着不同的需求。于是,算力逐渐开始细分,分为通用算力、超算算力、智能算力。

7edb5017d74adc74ac717e4aefd655d1.png

不同的算力需求,也使得算力芯片产生了不同的形态。从原来的CPU单一化计算,逐渐演变为“通用计算芯片+专用计算芯片”的格局。

a0dc79df265cdc8dcd333063a0573ef9.png

除了传统的CPU和GPU之外,NPU、DPU等算力单元开始出现,并成为大众关注的焦点。

64fb8d174f98570160fe8be7f580e819.png

在高性能计算上,算力集群成为超算和智算的新宠。2023年全面崛起的AIGC大模型,更是给算力的发展打了一针强心剂。

像GPU这样的算力芯片,在人工智能计算上,反而比CPU更强。如今,高端GPU,变得一卡难求。

换做二十年前,谁也不会想到,做显卡(GPU)的英伟达公司,市值竟然会是CPU公司英特尔的8倍。

 结语

写到这里,算力简史系列,终于要结束了。

人类的算力发展历程,真的堪称一部波澜壮阔的科技史诗。

从最早期的结绳记事,到算盘算筹,再到机械计算机,经过了数千年的漫长摸索。


而电子计算机出现后,只用了不到一百年,就让算力翻了百万亿倍。

09fd069348641b7149ea37f29b699a10.png

算力的飞跃

刚刚过去的四十年,信息技术革命的浪潮,席卷了我们生活的每一个角落。整个人类社会,在算力的驱动下,发生了翻天覆地的变革。

未来,数字化和智能化还将继续向前推进。我们对算力的需求,还在疯狂增长。

在摩尔定律逐渐走向瓶颈的前提下,我们该如何实现算力的倍增?以量子计算为代表的新型算力,是否会全面崛起?

就让时间来告诉我们答案吧!

—— 全文完 ——

9b794108aad64b745a4fcaf3107aad52.jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/856729.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

山东布谷科技直播程序源码使用Redis进行服务器横向扩展

当今,直播程序源码平台作为新媒体时代主流,受到了世界各地人民的喜爱,这也使得直播程序源码平台用户数量的庞大,也难免会出现大量用户同时访问服务器,使服务器过载的情况,当服务器承受不住的时候&#xff0…

进程的创建

进程创建时发生了什么 回顾上节关于存储空间分配的图片: 当程序运行到 fork() 函数了之后: 在早期的Linux中,系统会将fork之前所有的数据段,代码段,堆,栈等对应的全部的存储空间拷贝一份,作为…

保姆级教程:从0到1搭建Stable Diffusion XL完整工作流进行AI绘画

Rocky Ding 公众号:WeThinkIn 写在前面 【人人都是算法专家】栏目专注于分享Rocky在AI行业中对业务/竞赛/研究/产品维度的思考与感悟。欢迎大家一起交流学习💪 大家好,我是Rocky。 之前Rocky详细介绍了Stable Diffusion(SD&#…

Scala(第一章Scala入门)

文章目录 1.1 概述 1.1.1 为什么学习Scala1.1.2 Scala发展历史1.1.3 Scala和Java关系1.1.4 Scala语言特点 1.2 Scala环境搭建1.3 Scala插件安装1.4 HelloWorld案例 1.4.1 创建IDEA项目工程1.4.2 class和object说明1.4.3 Scala程序反编译 1.5 关联Scala源码1.6官方编程指南 1.1…

Arch Linux 使用桥接模式上网

如果我们想要将虚拟机与物理主机同一网段,并且像物理机器一样被其他设备访问,则需要以桥接模式上网,这个时候,物理主机就必须配置为使用网桥上网了。 注意:这里我们使用了 NetworkManager 网络管理工具中的 nmcli 来进…

File 类和 InputStream, OutputStream 的用法总结

目录 一、File 类 1.File类属性 2.构造方法 3.普通方法 二、InputStream 1.方法 2.FileInputStream 三、OutputStream 1.方法 2.FileOutputStream 四、针对字符流对象进行读写操作 一、File 类 1.File类属性 修饰符及类型属性说明static StringpathSeparator依赖于系统的路…

【T3】金蝶kis凭证数据转换到畅捷通T3软件中。

【问题需求】 将金蝶软件中的账套转换到畅捷通T3软件中。 由于金蝶老版本使用的是非sql server数据库。 进而需要将其数据导入到sql中,在转换到T3。 【转换环境】 金蝶中数据:凭证;科目无项目核算。 1、金蝶的数据文件后缀为.AIS; 2、安装office2003全版软件; 3、安装sq…

SpringBoot3文件管理

标签:上传.下载.Excel.导入.导出; 一、简介 在项目中,文件管理是常见的复杂功能; 首先文件的类型比较多样,处理起来比较复杂,其次文件涉及大量的IO操作,容易引发内存溢出; 不同的…

Codeforces Round 890 (Div. 2) C. To Become Max(二分 补写法 二分套二分)

题目 给定一个长度为n(n<1e3)的数组&#xff0c; 在一次操作里&#xff0c;你可以选择一个满足a[i]<a[i1]的下标i(1<i<n-1)&#xff0c;对a[i]加一 问&#xff0c;你最多操作k次的情况下&#xff0c;数组的最大值是多少&#xff0c;输出最大值 思路来源 Submi…

【C++精华铺】5.C++类和对象(中)类的六个默认成员函数

目录 1. 六个默认成员函数 2. 构造函数 2.1 概念 2.2 默认构造 2.2.1 系统生成的默认构造 2.2.2 自定义默认构造函数 2.3 构造函数的重载 3. 析构函数 3.1 概念 3.2 系统生成的析构函数 3.3 自定义析构函数 4. 拷贝构造 4.1 概念 4.2 默认生成的拷贝构造&#xff08;浅…

解锁滴滴ES的性能潜力:JDK 17和ZGC的升级之路

前文介绍了滴滴自研的ES强一致性多活是如何实现的&#xff0c;其中也提到为了提升查询性能和解决查询毛刺问题&#xff0c;滴滴ES原地升级JDK17和ZGC&#xff0c;在这个过程中我们遇到了哪些问题&#xff0c;怎样解决的&#xff0c;以及最终上线效果如何&#xff0c;这篇文章就…

云计算技术——多GPU渲染的云渲染服务

多GPU渲染的云渲染服务&#xff0c;是一种利用云计算技术&#xff0c;将多个图形处理器&#xff08;GPU&#xff09;集成在一起&#xff0c;为用户提供高效、便捷、低成本的渲染解决方案的服务。本文将从多GPU渲染的概念、优势、应用场景&#xff0c;云渲染服务的特点、优势&am…

【C++】初阶 --- 内联函数(inline)

文章目录 &#x1f95e;内联函数&#x1f35f;1、C语言实现"宏函数"&#x1f35f;2、内联函数的概念&#x1f35f;3、内联函数的特性&#x1f35f;4、总结 &#x1f95e;内联函数 &#x1f35f;1、C语言实现"宏函数" &#x1f970;用C语言先来实现普通的…

并发——volatile 关键字

文章目录 1. CPU 缓存模型2. 讲一下 JMM(Java 内存模型)3. 并发编程的三个重要特性4. 说说 synchronized 关键字和 volatile 关键字的区别 我们先要从 CPU 缓存模型 说起&#xff01; 1. CPU 缓存模型 为什么要弄一个 CPU 高速缓存呢&#xff1f; 类比我们开发网站后台系统使…

分布式 - 服务器Nginx:一小时入门系列之静态网页配置

文章目录 1. 静态文件配置2. nginx listen 命令解析3. nginx server_name 命令解析4. nginx server 端口重复5. nginx location 命令 1. 静态文件配置 在 /home 文件下配置一个静态的AdminLTE后台管理系统&#xff1a; [rootnginx-dev conf.d]# cd /home [rootnginx-dev home…

flutter项目给安卓打正式包 和升级版本号

1.首先把flutter项目里的android目录整个拖进android studo里,运行一下看看是否能运行 2.Build->Generate Signed Bundle/APK… 点击APK->Next 如果没有key酒店及Create new…就生成新的key 点击Key store path:右边的图标选择保存路径 选择保存的路径,并且在Save…

【雕爷学编程】Arduino动手做(01)---干簧管传感器模块4

37款传感器与模块的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&#x…

logo一键生成的操作,没有设计经验也无妨

您可能会担心&#xff0c;没有设计经验如何设计一个独特而专业的标志&#xff08;Logo&#xff09;。但是&#xff0c;随着技术的进步&#xff0c;现在有许多一键生成操作的设计工具可供使用&#xff0c;使人们更容易创建自己的Logo。 什么是一键生成操作&#xff1f; 一键生成…

若依vue -【 100 ~ 更 】

100 主子表代码生成详解 1 新建数据库表结构&#xff08;主子表&#xff09; -- ---------------------------- -- 客户表 -- ---------------------------- drop table if exists sys_customer; create table sys_customer (customer_id bigint(20) not null…

《大型网站技术架构》第二篇 架构-高可用

高可用在公司中的重要性 对公司而言&#xff0c;可用性关系网站的生死存亡。对个人而言&#xff0c;可用性关系到自己的绩效升迁。 工程师对架构做了许多优化、对代码做了很多重构&#xff0c;对性能、扩展性、伸缩性做了很多改善&#xff0c;但别人未必能直观地感受到&#…