当前位置: 首页 > news >正文

自主IT行业生态需要会造计算机的人才

01efd93703b629433f91741d7b5b18d8.gif

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本著作。

f31db2923e10a2c62afdcf03db75ecec.png

计算机体系结构基础(第3版 )

31031625389ce424f6a37baa08ede1c9.png

作者:胡伟武等

龙芯中科胡伟武领衔撰写

龙芯开源LoongArch版,学会造计算机!

从硬件工程师的角度理解软件,从软件工程师的角度理解硬件!

推荐语:本书由国内从事微处理器设计的一线科研人员编写而成。作者从微处理器设计的角度出发,充分考虑计算机体系结构的学科完整性,强调体系结构、基础软件、电路和器件的融会贯通。全书共分12章,包括指令系统结构、计算机硬件结构、CPU微结构、并行处理结构、计算机性能分析等主要内容,重点放在作为软硬件界面的指令系统结构,以及包含CPU、GPU、南北桥协同的计算机硬件结构上。

622382dff95bf2e1cff516931ce9a41c.png

《CPU设计实战》

c736aca3b6e3260f08f1a352a2084faa.png

作者:汪文祥邢金璋

龙芯中科技术股份有限公司首席工程师汪文祥作品

一本书带你从零开始设计自己的CPU

推荐语:深入剖析CPU设计与开发的关键环节;从零开始构建一个功能逐步完善的CPU;全面培养CPU设计的工程化思维与实战能力。

本书作者从事CPU产品自主研发工作近20年,在CPU设计方面积累了丰富的经验,并一直尝试在教学过程中将这些经验转化为教学内容,探索一条培养CPU设计人才的行之有效的途径。本书面向初学者,以实战的方式带领读者了解CPU设计的流程,并从零开始逐步开发出自己的CPU。本书将计算机组成与体系结构的理论知识和工业实践充分结合,使读者在实际的CPU设计与开发过程中更加深入地理解计算机系统的工作原理,掌握CPU设计理念、方法和技术。

224404ab8bf5f13d401fee0832fc7125.gif

c3f071ceef7c5a3d0b595a12f7db270c.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

3068caa212100b30f49b72af7f9e842d.gif

更多精彩回顾

书讯 | 1月书讯(下)| 2022年的第一本书

书讯 | 1月书讯(上)| 2022年的第一本书

资讯 | 重磅!达摩院发布2022十大科技趋势

书单 | 6本书,读懂2022年最火的边缘计算

干货 | Flink1.14.2发布,除了log4j漏洞你还需要关注什么?

收藏 | Docker冲顶技术热词,微服务应用热度不减,中国云原生开发者真实现状如何?

上新 | 【新书速递】金融领域可解释机器学习模型与实践

f16b492b947b5f2cce67542c5f0e0139.gif

01fb6a692c7af3f84eb6f647a1a2eae4.gif

点击阅读全文购买

相关文章:

  • AI正在模仿人类大脑!2021年10篇顶会论文:大脑也在「无监督」学习
  • 终于有人把“嵌入式人工智能”讲明白了
  • 数据分析的 5 种归纳方法
  • 四位RISC先驱获「工程学界诺贝尔奖」,图灵奖得主David Patterson、John Hennessy获奖...
  • 【第88期】这10本硬核技术书,带你读懂5G、物联网和边缘计算,玩转元宇宙
  • 抖音的推荐技术这么强,为什么还有人觉得推荐的一点都不准呢?
  • 【新书速递】如何高效学习存储系统?一本书全都讲明白
  • 学会这10个设计原则,离架构师又进了一步!!!
  • Electron开发者该如何提升自己的技能水平
  • 终于有人把ROS机器人操作系统讲明白了
  • 一文看懂——序列数据的生成:GAN的方法
  • “三行代码,确实需要耗上一整天!”
  • GraalVM下一代JVM到底是什么?
  • 【第89期】推荐几本电商必读书
  • 一文带你了解LoongArch自主指令系统
  • [PHP内核探索]PHP中的哈希表
  • express + mock 让前后台并行开发
  • hadoop集群管理系统搭建规划说明
  • HashMap ConcurrentHashMap
  • Less 日常用法
  • Python学习笔记 字符串拼接
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 解析带emoji和链接的聊天系统消息
  • 算法-图和图算法
  • 一个完整Java Web项目背后的密码
  • 用Canvas画一棵二叉树
  • Python 之网络式编程
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • # 数据结构
  • (3)选择元素——(17)练习(Exercises)
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (算法)Game
  • (算法二)滑动窗口
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net MVC + EF搭建学生管理系统
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NetCore 如何动态路由
  • .NET框架
  • .NET面试题解析(11)-SQL语言基础及数据库基本原理
  • .stream().map与.stream().flatMap的使用
  • /etc/sudoer文件配置简析
  • [ABC294Ex] K-Coloring
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [CSS]文字旁边的竖线以及布局知识
  • [CTF]2022美团CTF WEB WP
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解
  • [iOS开发]iOS中TabBar中间按钮凸起的实现