本书是美国普渡大学资深教授Douglas E. Comer从计算机系统结构对编程影响的角度为计算机科学、技术、应用类学生精心编写的计算机系统结构教材。最大特点是重概念,轻细节,从程序员的观点阐明计算机系统结构对程序设计、优化和调试的影响。
本书分为5部分。第1部分介绍数字逻辑、门和数据表示基础,重点放在数据表示这一章。第2、第3和第4部分涵盖计算机系统结构的3个主要领域:处理器、存储器和输入输出系统,在这3部分,每一章都给学生介绍了足够的背景知识,帮助他们了解计算机各主要部件的工作原理以及对程序设计的影响。第5部分则介绍了一些高级话题,如并行性、流水线技术和性能评估等。附录中给出了11个实验,让学生通过动手操作来切实学懂和掌握这门课程。
本书的主要读者对象是高等院校计算机科学、技术、应用专业的学生,也可供程序开发人员学习参考。
本书是美国普渡大学资深教授Douglas E. Comer从计算机系统结构对编程影响的角度为计算机科学、技术、应用类学生精心编写的计算机系统结构教材。最大特点是重概念,轻细节,从程序员的观点阐明计算机系统结构对程序设计、优化和调试的影响。
本书分为5部分。第1部分介绍数字逻辑、门和数据表示基础,重点放在数据表示这一章。第2、第3和第4部分涵盖计算机系统结构的3个主要领域:处理器、存储器和输入输出系统,在这3部分,每一章都给学生介绍了足够的背景知识,帮助他们了解计算机各主要部件的工作原理以及对程序设计的影响。第5部分则介绍了一些高级话题,如并行性、流水线技术和性能评估等。附录中给出了11个实验,让学生通过动手操作来切实学懂和掌握这门课程。
本书的主要读者对象是高等院校计算机科学、技术、应用专业的学生,也可供程序开发人员学习参考。
作者简介 :
道格拉斯·科默(Douglas E.Comer)博士是美国普渡大学(Purdue University)计算机科学系资深教授,美国计算机学会(ACM)会员,精通软件,曾开发过包括TCP/IP协议软件、编译程序、设备驱动程序和操作系统在内的许多低层的软件系统,曾在贝尔实验室制作过VLSI芯片、科墨是因特网体系结构委员会(IAB)的成员,在因特网的形成过程中立下了汗马功劳,目前是计算机诸多领域的领军人物。在教学大纲制定和实验室筹建方面,科默葚称先驱,他的著作已被翻译成16种文字出版。科默在业界咨询工作中声明远扬,为全世界成千上万的专业工程师和学生答疑解惑,时任Software:Practice and Experience杂志主编。
目录 :
第1章 引言和纵览
第1部分 数字逻辑与数据表示基础
第2章 数字逻辑基础
第3章 数据和程序的表示
第2部分 处 理 器
第4章 各种处理器和计算引擎
第5章 处理器类型和指令系统
第6章 操作数寻址和指令表示
第7章 CPU:微代码、保护及处理器模式
第8章 汇编语言和程序设计范例
第3部分 存 储 器
第9章 存储器和存储
第10章 物理存储器和物理寻址
第11章 虚拟存储器技术和虚拟寻址
第12章 高速缓存和高速缓存技术
第4部分 输入和输出
第13章 输入输出概念和术语
第14章 总线和总线体系结构
第15章 程序控制I/O和中断驱动I/O
第16章 程序员眼中的设备、I/O和缓冲
第5部分 高 级 课 题
第17章 并行性
第18章 流水线技术
第19章 性能评估
第20章 体系结构的层次和例子
附录A 计算机系统结构课程实验
实验1 入门和账号配置
实验2 数字逻辑:实验电路板的使用
实验3 数字逻辑:用门电路构建一个加法器
实验4 数字逻辑:时钟和多路分配
实验5 表示法:测试大端法与小端法
实验6 表示法:一个用C编写的十六进制转储程序
实验7 处理器:学习RISC汇编语言
实验8 处理器:能被C程序调用的函数
实验9 存储器:数组的行主序存储和列主序存储
实验10 输入输出:一个缓冲I/O库
实验11 用汇编语言编写的十六进制转储程序
参考书目
译者序:
本书是美国普渡大学资深教授道格拉斯·科默为计算机科学、技术、应用类学生精心编写的计算机系统结构课程的教材。.
书中以简明的文字、丰富的插图、精选的实例介绍了计算机系统结构的基本内容,全书贯穿了系统设计师在绘制计算机系统体系结构蓝图、进行设计和具体实现时所应考虑的诸多方面问题,包括系统性能优化、性格提高,以及对实现过程中各因素相互影响所采用的权衡和折中,重点在于阐明程序员必须掌握的计算机系统结构要领,及不同层次上体系结构的各种选择对程序设计的影响。
全书对重要的话题、概念、技术都在相应段落或小节处用简明的文字进行概括,指出要点,旨在帮助读者理解系统的体系结构对..
前言:
本书缘于我被安排去救场本科生的一门计算机系统结构课程。该课程多年来未受到应有的重视:它经由好几位教授讲授,绝大多数都是访问学者,他们对数字硬件缺乏兴趣,甚至毫无这方面的背景,因而这门课程被开设成了一个与硬件体系结构不大搭界的大杂烩。有几个学期,整门课程都在讲布尔代数,与硬件一点关系都没有;还有几个学期,仅仅是死抠某个汇编语言的具体细节,根本没有提升到对比选择、取舍评估的高度。.
难道是计算机系统结构这门课程不值得认真对待吗?绝对值得!在许多计算机科学(Computer Science)的教学计划中,计算机系统结构是惟一一门能让学生接触到与编程相关的计算机结构方面基本概念的课程..