计算机体系结构清华,清华大学出版社-图书详情-《计算机体系结构》

2002年初,我刚开始龙芯处理器的研制没多久,中科院计算技术研究所负责研究生教育的徐志伟老师就找我说有没有可能在计算技术研究所开设一门计算机系统结构方面的“大课程”。他进一步解释说,在国外很好的学校经常有这样的课程,让学生每天都忙得“死去活来”,熬夜到凌晨两三点才能完成作业,但从中还“真正能学到东西”。我便欣然应允。

我从2002年秋季起给计算技术研究所博士生开设“处理器设计”课程,讲课后才知道给学生上课比做研究难。一方面是因为授课比做研究在内容上要求更加全面系统,尤其是讲体系结构,除了体系结构本身外,还需要对操作系统、编译器原理、晶体管原理和基本工艺流程等相关领域的知识融会贯通;另一方面做研究时很多内容只要宏观了解就可以了,但授课就必须对其搞清楚,不清楚就不敢讲或者讲起来不生动。例如,在龙芯处理器设计时我安排了专门的人负责浮点模块,因为自己对于IEEE的浮点数据格式标准只是大致地了解;又如在讲TLB时,就得搞清楚操作系统的存储管理,否则越讲学生就越糊涂。基于上述原因,这门课程几乎花掉了我前3年的所有业余时间,每一讲都至少需要花一周的时间做准备,而且每一年都要对讲义做大幅度调整,成为一个沉重的负担。经过3年的积累,课程的章节框架才基本定型。

在此基础上,2005年开始在中国科学院研究生院同时针对硕士和博士讲授“高性能计算机系统结构”课程。硕士和博士课程的主要区别在于作业和考试内容不同。由于要针对硕士讲授,因此在基础性方面又做了补充和加强,并根据授课的实际需要每年再对各章的内容进行了调整和完善。到2008年,准备根据讲课的内容出版一份教材,因此对2008年的讲授进行了录音整理。为了增加教材的可读性和趣味性,在整理教材时保持了第一人称的形式,同时尽量做到句子及内容的简洁和严谨。

本教材具有如下几个特点。

一是基础性,在快速变化的体系结构学科中总结出其中不变的原理性东西。计算机体系结构发展得很快,不断有新的内容出现,但几十年来积淀下来的东西并不多。关键是要发现快速变化中不变的原理性的东西,如果掌握了这些原理,就能以不变应万变。因此,在教材编写时“不赶时髦”、“不跟风”,把计算机体系结构在几十年的发展过程中形成的里程碑的工作讲透,重点介绍具体结构背后的原理和思路。

二是系统性,做到对体系结构、基础软件、电路和器件的融会贯通。根据我自己从事处理器设计的经验,一个体系结构的设计者就像一个带兵打仗的将领,结构设计就是“排兵布阵”。更重要的是要“上知天文,下知地理”。所谓“上知天文”,指的是在结构设计过程中要充分地了解与处理器联系紧密的操作系统、编译器以及应用程序的原理和行为;所谓“下知地理”指的是在做结构设计时要充分考虑到所设计的模块和功能部件的电路和版图结构。要做到一以贯之。例如在打字时,要很清楚地知道从按键盘到屏幕上出现一个字的过程中应用程序、操作系统、硬件、芯片、晶体管等的完整的交互行为。

三是实践性,做“在硅上工作(work on silicon) ”的设计。在龙芯处理器的研发中深刻感觉到,计算机体系结构是实践性很强的学科。因此,在本教材的内容中充分结合了龙芯处理器研发过程中获得的体验,强调要做work on silicon的设计,而不要停留在work on paper的设计上。本教材的最后一章“实践是最好的课堂”通过龙芯研制过程中发生的10个故事来进一步强调学习计算机体系结构设计实践的重要性。此外,在教材的习题部分安排了不少需要学生动手实践的内容。这些习题是对内容的延伸,需要学生在领会教材内容的精神之后进行发挥。

由于体系结构这门学科发展迅速,涉及面广,因此本教材中难免有不当和疏漏之处,敬请批评指正。同时我也意识到,以活泼生动的形式编写教材,是一种大胆的尝试,需要面临很多挑战。因此,非常欢迎使用本教材的教师和学生对本教材提出宝贵意见。

胡伟武2011年春节前言计算机体系结构

more >

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值