01
建设自主IT行业生态是高质量发展的内在要求
行业生态的范围很广泛,包含关键信息基础设施中所使用的所有硬件和软件,有力支撑了社会、工业、经济等各行业的运转。
当前的中国IT行业生态体现出“应用发达、基础薄弱”的特点。从上世纪90年代以来,经过中国程序员大军的共同努力,目前已经在很高程度上实现了应用软件的自主化。但是,在IT基础核心技术方面,CPU和操作系统还普遍依赖于国外产品。
产业的发展对高校的人才培养提出了更高的要求,不能再满足于培养出只会使用国外CPU和操作系统的人才,而是要培养出会“自己做”CPU和操作系统的人才,这样才能从起点上实现IT行业自主化。
02
有“龙芯特色”的计算机体系结构教材
龙芯中科是有20年自主研发CPU历史的企业,胡伟武老师团队编写的《计算机体系结构基础 第三版》出版,给计算机体系结构学科改革注入了新的力量。我做为一个科班出身的职业计算机工作者,第一时间拿到了著作。
封面图片上看似朴实无华的设计元素,实际上大有深意。长城在群山中蜿蜒,表明本书的主创都是中国计算机研究人员。城墙侧面一角标注的“LoongArch”,表明本书的中心是围绕中国自研的CPU指令系统。也可以说,这是第一本让中国学生有机会学习中国自研指令系统的教材。
翻开目录,处处感受到本书凝聚着龙芯团队历经二十年的经验积累。龙芯的编写团队做出来两方面的大胆创新:一方面是把用来设计CPU的最重要技术留在了书里,比如开篇第一部分讲清楚指令系统这个最重要的核心概念,第四部分阐明CPU中运算单元和流水线结构;另一方面又加上了龙芯团队在工作中自发探索出的新技术、新经验,有些内容在国外教材中都是没有涉及的,比如第六部分中讲的Perf就是龙芯平台上最常用的性能测试工具。
这是“为人民造龙芯”的社会责任的体现,这是一本适合中国学生的计算机体系结构教材。
03
“两道面试题”考察融汇贯通能力
翻开正文,一些不起眼的细节勾起了我的回忆。
2010年,我刚进入龙芯团队,晚上下班后去中科院研究生院听胡老师讲课。胡老师在课堂上讲到,一个合格的计算机专业学生应该能说清楚“为什么我按一下键盘,PPT会翻一页?”,把整个计算机中所有硬件、软件的工作细节都能说清楚。这个题目也是龙芯团队考查应聘人员的一道常用的面试题。
2013年,龙芯团队成立了系统软件研发部门,需要大量既懂CPU硬件、又懂操作系统的研发人员。当时在招聘时常用的一道面试题是“计算机从按下电源键到启动结束都发生了什么?”这道题目同样是考察一个计算机专业毕业生是否融汇贯通、知其所以然的试金石。
毫无悬念,这两个面试题分别写入了本书的引言和第六章。这样的话题在国外已有的教材中是看不到的,增强了本书的“龙芯特色”。
04
自主IT行业生态需要会造计算机的人才
基于自主的指令系统发展自主的IT行业生态,这本教材可以做为人才培养的起点。
回想我本人在求学年代,大学计算机原理教材都是采用的翻译国外教材,而教授计算机原理的老师都是没有做过CPU、不会造计算机的一批人员。可想而知,这样的机制导致每一代的学生都没有机会学习CPU内部原理。
现在我们可喜的看到,龙芯团队把自己掌握的CPU设计技术写到了书里,让计算机专业学生有机会学习从每一行代码开始设计CPU。这样的毕业生投身于教育、医疗、金融、交通等行业,必将加速建设基于LoongArch指令系统的软件生态。自主IT行业生态的光明前景,就在于这样的莘莘学子之中。
05
书评作者
靳国杰,博士后,高级工程师。2010年于北京航空航天大学获得博士学位,2011年至今任职于龙芯中科技术股份有限公司,多年从事大型软件工程、操作系统、编译技术、CPU市场推广和生态建设。曾承担龙芯推广相关国家课题,发表学术论文30篇,发明专利50项。主持出版《龙芯应用开发标准教程》《龙芯电脑使用解析》《CPU通识课》等近10本著作。
《计算机体系结构基础(第3版 )》
作者:胡伟武等
龙芯中科胡伟武领衔撰写
龙芯开源LoongArch版,学会造计算机!
从硬件工程师的角度理解软件,从软件工程师的角度理解硬件!
推荐语:本书由国内从事微处理器设计的一线科研人员编写而成。作者从微处理器设计的角度出发,充分考虑计算机体系结构的学科完整性,强调体系结构、基础软件、电路和器件的融会贯通。全书共分12章,包括指令系统结构、计算机硬件结构、CPU微结构、并行处理结构、计算机性能分析等主要内容,重点放在作为软硬件界面的指令系统结构,以及包含CPU、GPU、南北桥协同的计算机硬件结构上。
《CPU设计实战》
作者:汪文祥邢金璋
龙芯中科技术股份有限公司首席工程师汪文祥作品
一本书带你从零开始设计自己的CPU
推荐语:深入剖析CPU设计与开发的关键环节;从零开始构建一个功能逐步完善的CPU;全面培养CPU设计的工程化思维与实战能力。
本书作者从事CPU产品自主研发工作近20年,在CPU设计方面积累了丰富的经验,并一直尝试在教学过程中将这些经验转化为教学内容,探索一条培养CPU设计人才的行之有效的途径。本书面向初学者,以实战的方式带领读者了解CPU设计的流程,并从零开始逐步开发出自己的CPU。本书将计算机组成与体系结构的理论知识和工业实践充分结合,使读者在实际的CPU设计与开发过程中更加深入地理解计算机系统的工作原理,掌握CPU设计理念、方法和技术。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
书讯 | 1月书讯(下)| 2022年的第一本书
书讯 | 1月书讯(上)| 2022年的第一本书
资讯 | 重磅!达摩院发布2022十大科技趋势
书单 | 6本书,读懂2022年最火的边缘计算
干货 | Flink1.14.2发布,除了log4j漏洞你还需要关注什么?
收藏 | Docker冲顶技术热词,微服务应用热度不减,中国云原生开发者真实现状如何?
点击阅读全文购买