↖  深入理解计算机系统 Computer Systems: A Programmer's Perspective..


深入理解计算机系统

Randal E.Bryant , 流传 20年(始于2002年), 1024, 104, 256

《深入理解计算机系统》(CSAPP)主要介绍了计算机系统的基本概念,包括最底层的内存中的数据表示、流水线指令的构成、虚拟存储器、编译系统、动态加载库,以及用户应用等。

书中提供了大量实际操作,可以帮助读者更好地理解程序执行的方式,改进程序的执行效率。

此书以程序员的视角全面讲解了计算机系统,深入浅出地介绍了处理器、编译器、操作系统和网络环境,是这一领域的权威之作。

本书适合作为计算机及相关专业的本科生教材,同时也适用于编程人员参考阅读。

《深入理解计算机系统》是理解计算机系统首选书目,是10余万程序员的共同选择。卡内基-梅隆、北京大学、清华大学、上海交通大学等国内外众多知名高校选用指定教材。

从程序员视角全面剖析的实现细节,使读者深刻理解程序的行为,将所有计算机系统的相关知识融会贯通。

csapp.jpg

CMU(卡内基梅隆大学)的两位作者以及CSAPP这本书背后的劳动者和贡献者是非常NB的,他们非常巧妙的把程序设计及优化、数字电路基础、指令集体系、汇编语言、存储器体系结构、链接与装载、进程、虚存这一摊来自各不同的学科的核心知识点搅和在一起,并以程序员的视角呈现,所以这本书的书名叫A programmer's perspective。  
  曾经有人说过这本书名(指的是中文译名)不副实,讲解的并不深入。的确,这本书虽然涉及了计算机学科的各个方面,然而很多东西都是点到为止的感觉,作者的意思也很明确,这本书属于导论的性质(CSAPP对应CMU的 Introduction to computer systems这门本科课程,属于导论性质)。

UfqiClsc

按照国内CS的课程安排的话,CSAPP介于计算机组成原理和操作系统之间,它的目的就是让你对这些计算机的基础学科有一个Overview,并尽可能的把作为一个程序员所必须了解的那些essence:那不到一成的计算机核心知识,尽早的灌输给你。

----

第1章 计算机系统漫游
1.1 信息就是位十上下文
1.2 程序被其他程序翻译成不同的格式
1.3 了解编译系统如何工作是大有益处的
1.4 处理器读并解释储存在存储器中的指令
1.5 高速缓存
1.6 形成层次结构的存储设备
1.7 操作系统管理硬件
1.8 利用网络系统和其他系统通信
第1部分 程序结构和执行
第2章 信息的表示和处理
.2.1 信息存储
2.2 整数表示
2.3 整数运算
2.4 浮点
2.5 小结
第3章 程序的机器级表示
3.1 历史观点
3.2 程序编码
3.3 数据格式
3.4 访问信息
3.5 算术和逻辑操作
3.6 控制
3.7 过程
3.8 数组分配和访问
3.9 异类的数据结构
3.10 对齐(alignment)
3.11 综合:理解指针
3.12 现实生活:使用gdb调试器
3.13 存储器的越界引用和缓冲区溢出
3.14 *浮点代码
3.15 *在c程序中嵌入汇编代码
第4章 处理器体系结构
4.1 y86指令集体系结构
4.2 逻辑设计和硬件控制语言hcl
4.3 y86的顺序(sequential)实现
4.4 流水线的通用原理
4.5 y86的流水线实现

UfqiClsc


  • 首发时期:2002-01-01   国家/地区:美國   语言:English
  • +计算机 +程序员 +计算机 +视角 +卡内基

    本页Url

    ↖回首页 +当前续 +尾续 +修订 +评论✍️


    👍0 仁智互见 👎0
  • 还没有评论. → +评论
  • -loading- -loading- -loading-


    🗄️ 资源下载阅览播放

    🧑‍🤝‍🧑 作者职员演员
  • 1. 作者 :    Randal E.Bryant
  • 2. 作者 - 2 :    David O'Hallaron

  • 👨‍👩‍👧‍👦 人物角色关系
  • ----.

  • 📝 其他相关内容
  • ----.
  • -loading- -loading- -loading-


    🤖 智能推荐

    -loading- -loading- -loading-

     


    +
    AddToFav   
    新闻 常在 官宣