从程序员的视角,看计算机系统!
本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。
本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何影响应用和系统程序员的。例如,在讲述数据表示时,本书说明了用来表示数字的表示方法是有限的,它能够近似地表示整数和实数,但是这种表示方法是有限制的,程序员必须了解。在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响程序的性能的。在讨论网络互连时,本书描述了并发服务器如何能有效地处理来自多个客户端的请求。
本书基于Intel兼容(IA32)机器,在Unix或者相关的操作系统(例如,Linux)上执行C程序。虽然书中包括了一些帮助读者将Java转化成C的提示,但是还是要求读者对C或者C++有一定的了解。
您可以通过本书的Web网站www.csapp.cs.cmu.edu获得完整的资料,包括实验和作业,授课笔记和代码示例。
本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。
本书共分十三章,分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的。本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户应用。
本书提供了大量的例子和练习及部分答案。尤其值得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解。
Randal E. Bryant 1973年获得密歇根大学(University of Michigan)学士学位,随即就读麻省理工学院(Massachusetts Institute of Technology)的研究生院,并在1981年获计算机博士学位。他在加州理工学院(California Institute of Technology)做了三年助教,从1984年至今一直是卡内基梅隆大学(Carnegie Mellon)的教师。他现在是计算机科学的主任级教授和计算机科学系的系主任。他同时还受邀于电子和计算机工程系。 他从事本科和研究生计算机系统方面课程的教学超过20年。在讲授计算机体系结构课程多年后,他开始把关注点从如何设计计算机转移到程序员如何在更好地了解系统的情况下编写出更有效和更可靠的程序。他和O’Hallaron教授一起在卡内基梅隆大学...
(展开全部)
Weusethetermconcurrencytorefertothegeneralconceptofasystemwithmultiple,simultaneousactivities,andthetermparallelismtorefertotheuseofconcurrencytomakeasystemrunfaster.
——引自第15页
图5-22展示了做k次循环展开和k路并行变换的效果,k最大为6。我们可以看到,随着k值的增加,所有合并情况的CPE都增加了。对于整数乘法和浮点数运算,我们看到CPE的值为L/k,这里L是操作的延迟,最高可以得到吞吐量界限1.00。我们还看到使用标准的展开,整数加法也达到了这个界限。
——引自第352页
作品目录上第一篇 毛克利进入狼群第二篇 毛克利的厄运第三篇 大蟒蛇远征第四篇 恐怖的开始第五篇 红花的威力第六篇 恢复人的生活
荻原长一(1918- ),1944年6月应征入伍,驻守菲律宾棉兰老岛的三宝颜半岛。1945年秋被人从死亡线上救出。1947年1月1日回国。日本国际协力服务中心培...
《摇滚危机》是第一部严肃的关于摇滚音乐史的学术专著,王黔倾十年心血而成,某种意义上说,此书有开创之价值。在西方学术界,流行音乐已经被系统和全面地研究了几十年。一...
一本写给正在改变中世界的书,讲诉了一个全球关注的话题:大政府PK自由市场,被誉为《通往奴役之路》后最重要的一本书。70%的美国人支持自由企业模式,并且不喜欢大政...
针织物染整技术 本书特色 本书系统地介绍了针织工业常用纤维的结构和性能,主要针织产品的染整加工工艺流程,前处理、染色、印花和后整理的基本原理、基本工艺和常用设备...
胆道肿瘤外科学 内容简介 本书从解剖、病理、分子生物学、诊断治疗及围手术期管理等方面进行了全面深入的论述,内容丰富、文词流畅、插图精良,是一部具有较高学术水平和...
【作者】 藤本树日本漫画家,1992年生于日本秋田县,从小就热爱绘画,高中时代开始往出版社投稿。大学学习油画,毕业后继续向出版社投稿。2013年11月,他凭借作...
《天下时代》是沃格林的五卷本巨著《秩序与历史》的第四卷,该书突破了前三卷的既定设想,将历史视为人参与具有终末论方向的神性在场之流的过程,并用这种修正过的历史观念...
★總得分擠下《友少》、《便當》,空降兩大權威排名「2013這本輕小說最厲害」TOP8、「書店店員最愛輕小說大賞」TOP4!眾所期待的純愛系輕小說超新星!★日本讀...
作品目录前言/1岸風翻夕浪,舟雪灑寒燈/〇〇二江湖深更白,松竹遠微青/〇〇四野橋分子細,沙岸繞微茫/〇〇六江雲飄素練,石壁斷
法律与道德 本书特色书中纵览了上世纪三种考虑法律与道德之关系的方式,作者追溯了每一种方式的由来和发展,展现了每一种方式和存在于特定法律发展阶段之问题的关系。另外...
半导体器件导论 本书特色 《半导体器件导论》(影印版)是美国新墨西哥大学电机与计算机工程系Neamen教授所著的“SereicorlductorPhysics ...
中西医临床耳鼻咽喉科学 内容简介 本书为《现代中西医诊疗丛书》之一,共分五篇,90余万字。总论汇集了本学科的*新进展,重点介绍了现代听力学、鼻变态反应学及新型鼻...
国际法点点通-全球化时代的法律冲突与对话 本书特色在全球化时代,人类文明的多元发展、冲突、融合反映为法律关系的多元发展、冲突和融合。梁咏所著的《国际法点点通--...
余英时,1930年生。美国哈佛大学史学博士。历任哈佛大学教授、香港新亚学院院长兼中文大学副校长、耶鲁大学历史讲座教授。2001年,自普林斯顿大学校聘讲座教授荣退...
“我是人,不是算法!”★ 比“狗屁工作”更可怕的,是“工作”本身的分崩离析!★ 马克思都无法想象的黑暗未来,我们能够避免吗?★ “人工智能”还是“人类智能”?★...
黄永玉先生创作《永玉六记》,始于1964年。二十年后,1983年,率先以《永玉三记》为题,由香港三联书店出版最初三种,依次为《罐斋杂记》、《力求严肃认真思考的札...
Founders of the phenomenally successful publishing company Lonely Planet, Tony a...
师范学校不仅在教育现代化中发生作用,见证了中国从农业社会向工业社会转型过程中的社会改良与革命,更在许多重要的历史时刻留下清晰的在场之证。本书着眼于1897年第一...
近视,大国之痛:《眼内光学焦点调整法》临床应用与研究 内容简介 据统计数字显示,现我国在校学生每年新增近视人数达3000万以上,且有持续增加的趋势。据2010年...