序作者简介:
包云岗
,中科院计算所研究员,先进计算机系统研究中心主任,中国科学院大学岗位教授。
在此衷心感谢包老师对鄙人写作过程中的耐心指导和帮助!
郭德纲有个相声:那天碰到一个火箭科学家,我说你这火箭不能烧燃料,得烧煤。人家科甭说回应,只要正眼看我一眼他就输了。《大话计算机》一书纯粹大话,登不了大雅之堂,而包老师对该书如此认可,鄙人真是汗颜同时感激涕零!
序
计算机被称为是20世纪最伟大的发明之一。1946年诞生的第一台电子计算机ENIAC,是一个每秒能运行5000次、重达30吨的庞然大物。如今计算机变得无处不在,以致于人们大大低估了它的复杂性——今天一部几百克的普通手机包含了上百亿个晶体管,性能比ENIAC快上百万倍,上面运行的操作系统、微信、支付宝等各类软件代码达到上亿行!
现代计算机内部极其复杂,我一直认为也许没有人能讲清楚它工作起来的每一个细节。记得多年前有这么一道研究生入学面试题:“播放幻灯片时,按下一个空格键到屏幕显示下一页,请问这个过程计算机做了什么?”大多数参加面试的学生都答不上来。但是有一天看到冬瓜哥的《大话计算机》时,我第一反应是意识到自己错了。这本将近1400页的恢宏巨作,约500个章节,涵盖了处理器流水线、缓存、内存、并行计算、网络、声卡、GPU、操作系统,甚至包括半导体制造工艺等,每一章节都是深入浅出。不同于一般的教材,这本书采用诙谐幽默的笔法与图文并茂的形式向读者揭示计算机内部各个部件的工作原理,并穿插着技术背后的种种名人轶事,读来生动活泼、引人入胜。这像是一部小说,更像是一本百科全书,按图索骥,总能找到你想了解的知识点。
全书历时四年才完成,足见冬瓜哥对计算机系统的挚爱和坚持,而这正是当下中国计算机界最稀缺的精神与情怀,尤其在计算机应用特别是人工智能大行其道的今天。中国计算机界面临着严重的“头重脚轻”问题,计算机系统硬件、基础软件方向的从业人员远少于计算机应用方向。这既有资本追逐风口的原因,也有政府导向不当的问题,更是各界对计算机系统价值认识不足的体现。当人们提出某种新算法提升了几倍乃至几十倍的性能时,却可能未曾意识到了解计算机系统底层原理的程序员写出的矩阵乘程序能比普通程序员快60000倍;也可能未曾意识到复制一个新算法比复制一种商业模式还要快,对企业来说已无竞争力可言。因此,要将新算法转化为核心竞争力,别无他法,只有将其融入到系统中!事实上,一个好系统往往集成了几十种甚至上百种算法,往往需数年时间解决成百上千个问题,不断打磨优化而成。这样的系统,即使想别人复制也需时日摸索,因而才能成为企业核心竞争力。设计与实现类似的系统,所需的正是冬瓜哥在此书中传递的那种融会贯通的系统能力以及创造此书过程中的那种执着坚毅的耐力。
冬瓜哥的成名之作《大话存储》是很多人关于存储领域的启蒙读物。如今《大话计算机》大功告成,期待她再次掀起一轮计算机系统领域的“启蒙运动”。
大话计算机
大话存储