计算机组成(第6版)

Andrew S. Tanenbaum

出版时间

2014-08-18

ISBN

9787111453802

评分

★★★★★

标签

编程

书籍介绍

本书采用结构化方法来介绍计算机系统,书的内容完全建立在“计算机是由层次结构组成的,每层完成规定的功能”这一概念之上。作者对本版进行了彻底的更新,以反映当今最重要的计算机技术以及计算机组成和体系结构方面的最新进展。书中详细讨论了数字逻辑层、微体系结构层、指令系统层、操作系统层和汇编语言层,并涵盖了并行体系结构的内容,而且每一章结尾都配有丰富的习题。本书适合作为计算机专业本科生计算机组成与结构课程的教材或参考书,也可供相关领域技术人员参考。

精彩摘录
  • "PCIe... 设备之间是串行连接的,也就是说,每次传输1位而不是原来的8、16、32或者64位。人们也许会觉得 64 位传输的带宽肯定要比 1 位的带宽高很多,但实际上,64位传输带来的延时上的细微差别,也称为扭曲,意味着传输的时钟不能太高。串行传输可以使用很高的时钟频率,足够弥补缺乏并行带来的速度上的损失。"
  • "PCI 总线最高时钟频率为 66 MHZ,就算每个周期传输64位,数据传输率也就是528mb/s。而如果使用8Gbps 的时钟频率,即使是串行传输,PCIe 的数据传输率也达到了 1GB/s。"
  • "所有的通信都是点到点进行的。当CPU要和某设备通信时,它发送一个数据包给设备,一般来说不久后可以得到应答。数据包先通过在主板上的根组合体,然后到达设备,也许可能先要通过一个交换体(如果设备是一个PCI设备,先通过PCI桥)。从所有设备坚挺同一条总线的系统发展到点对点通信系统的过程,基本和以太网的发展过程同步。"
  • "可是,对PC来说,人们经常对CPU进行升级,但却要在新系统中保留原来的打印机、扫描仪和调制解调器等外部设备。而且,为 IBM PC 总线提供各种各样的输入/输入设备已经成为一个巨大的行业,该行业把它的全部投资投入并启动后,还几乎没有获得任何利润。在推出自己PC的新型号PS/2后,IBM才艰难地认识到这点。PS/2有全新的、速度更快的总线,但绝大多数兼容机的制造商使用的还是旧的PC总线,即现在所说的 ISA 总线。多数磁盘和其他输入/输出设备的提供商也继续为该总线提供控制器,IBM突然发现了自己的尴尬境地,即它成了唯一不和IBM PC兼容的PC制造商。最终还是被迫回来支持ISA总线。"
  • "CPU 和存储器之间的通信负载就不用通过 PCI 总线。其他外部设备直接连在 PCI 总线上。采用这种方案的计算机大多还有两到三个空的 PCI 槽,可以让客户插入 PCI 总线输入/输出卡来增添新的外部设备。"
  • "实际上,PCIe 甚至不能称为总线了。它是采用串行传输和包交换的点对点的网络,传输方式更接近互联网,而不像传统的总线。"
  • "1981年,斯坦福大学的德国研究生Andy Bechtolsheim,厌倦了必须去计算机中心用UNIX,决定采用现成的部件,为自己研制一台个人UNIX工作站,他把这台机器命名为SUN-1(Stanfor University Netword,斯坦福大学网络)。Bechtolsheim的工作不久就吸引了印度人Vinod Khosla的注意,后者当时才27岁,他设法说服Bechtolsheim成立一家公司为生产和销售SUN工作站。Khosla雇佣另一名斯坦福大学的研究生Scott McNealy来主管生产,又把Berkeley UNIX的主要设计者Bill Joy雇来写程序,四个人一起在1982年"
  • "高速缓存的工作原理十分简单:把读取频度最高的存储器内容保存在高速缓存中。CPU需要读入存储器内容时,首先在高速缓存中查找。只有在高速缓存中找不到时,才去读主存储器中的内容。只要在高速缓存中有足够多的内容,就可以极大地降低平均访问时间。 这样,高速缓存的成功和失败就取决于将那些内容放到高速缓存中。近些年来,人们已经认识到,程序并不是完全随机的访问存储器。如果CPU访问存储器地址A,那么它下一次对存储器的访问一般来说是临近A的。程序本事就是这样的例子…… 从上面的例子中,我们可以得出一个结论,即在短时间内,CPU对存储器的访问总是局限在整个存储器的一小部分中,这称为局部性原理,它构成了所有高速缓存"
目录
Structured Computer Organization, Sixth Edition
出版者的话
译者序
前言
第1章 概述 1

显示全部
用户评论
吐槽犀利,x86屡遭暴击。
译者序:...... 合作多年,盛情难却,踌躇一番后,也只好应承下来......
光速翻完。说实在话,还不如CSAPP……
讲了个层级架构
更高纬度的去看计算机,而不是仅仅局限于代码层次
我觉得这本书分层的讲法非常好,这本书是自底向上讲的,相比较而言我的教材白中英那本讲法真是狗啃草皮一样,东一块西一块
一直遗憾自己在计组方面的知识比较薄弱,怀着朝圣的心态略读完成此书。很多地方没有深入,因为自己是做软件算法的也不需要了解太多底层知识,当然,想了解清楚也不可能,因为真的很难。看完本书有深深的跪感,当我看到用二极管做加法器的时候已经感觉很诡异了,看到内存锁存原理的时候,已经深深怀疑人类到底是怎么在70年之内造出来如此奇异精密仪器。读这本书解答了我很多疑问,比如说计算到底是怎么完成的,软件到底是怎么和操作系统交互的,键盘到底是怎么工作的,操作系统和软件到底是什么关系。很开心自己做了读这本书的决定!
粗略地翻了一下,查阅了某些数字电路的部分,可以用作入门工具书,分为组成、数字逻辑、微体系结构、指令系统、操作系统、汇编语言、并行计算机体系几章。
收藏