计算机教育观念革新,胡伟武:光会用还不够
产系统架构平台的适配调优能力。由于不掌握从硬件角度进行软件开发与调优的能力,一旦遭遇基础软件系统不完善,就不知该如何解决。在上层应用系统与系统结构的磨合适配方面也存在一定问题--应用开发对X86架构形成依赖和惯性,而应用设计的不足被X86平台强大的性能掩盖。 推行计算机教育改革试点 若要系统能力的培养则需要从硬件开源做起,让学生有更多机会了解并设计自己的处理器,使学生掌握如何"造"计算机而不是如何"用"计算机,使学生对计算机系统融会贯通--当鼠标点一下屏幕打开一个网页的过程中,搞清楚有关浏览器、图形系统、操作系统内核等是如何协同工作的,在完成这些工作过程中指令和数据是如何在硬件系统的CPU、GPU、南北桥中流动的,CPU的微结构中取指、运算、访存等各个模块是如何配合的。 对此,中国科学院大学为首的高校联合产业界共同编撰涵盖本科、硕士、博士的《计算机体系结构》课程。在本科阶段,主要强调基础性和系统性,学习作为软硬件界面的指令系统结构,包含CPU、GPU、南北桥协同的计算机硬件结构,CPU的微结构,并行处理结构,计算机性能分析等五部分主要内容。在硕士阶段,主要介绍CPU微结构,包括指令系统结构、二进制和逻辑电路、静态流水线、动态流水线、多发射流水线、运算部件、转移猜测、高速缓存、TLB、多核对流水线的影响等。在博士阶段,主要强调实践性,通过设计真实的(而不是简化的)CPU,运行真实的(而不是简化的)操作系统,对结构设计、物理设计、操作系统做到融会贯通。目前,该课程已经在中国科学院大学讲授。 将知识融会贯通,就离不开具体实践,在龙芯将GS132和GS232两款CPU核向高校和学术界开源后,大学老师可以基于龙芯平台设计实验课程,使学生可以在真实的CPU上运行真实的操作系统,在龙芯实验平台上启动操作系统并进行性能分析。在流水线设计方面,让学生把GS132的三级静态流水线改造成五级静态流水线。在TLB和Cache设计方面,让学生在五级GS132处理器核上按MIPS32规范实现TLB及Cache,运行通用操作系统,进行有/无Cache的性能分析。在双发射结构设计方面,把GS132处理器核改造成双发射CPU,进行单发射和双发射性能比较。在动态流水线设计方面,在GS232基础上改写部分模块(如乘法器、保留站等)进行静态单发射、静态双发射、动态双发射的性能分析。 此外,龙芯还研发了CPU实验平台、操作系统实验平台、并行处理实验平台等数款龙芯教学平台,通过为高校提供完整的线上、线下实验环境,助力教学改革和计算机专业学生的系统能力培养,实现"设计真实处理器,运行真实操作系统"。 据了解,复旦大学、南开大学、南京航空航天学院、东北林大、金陵科技学院、大连海洋大学将开展基于龙芯平台的教育试点。虽然中国计算机人才质量不高、行业技术原创少、依附跟随外国技术等问题不是仅仅设计一个专业课程,增加学生工程规模的系统实践就能解决的,但这毕竟是一个好的开始,笔者还是衷心希望本次的计算机教育改革试点能解决部分现存的问题,为国家培养更多的专业人才。
- 台积电满脸“苹果光”(05-06)
- 智能手机陷入“千机一面”怪圈(06-08)
- CPU/APU:一场无声的反垄断技术较量(06-21)
- 移动设备纷纷采用多核CPU遭质疑:性能过剩(01-12)
- 系统级芯片SoC真的能取代传统CPU?(04-26)
- 国产CPU:放手一搏正当时(05-11)