计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF

计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF

编辑点评:

《计算机组成与系统结构(第2版)/21世纪大学本科计算机专业系列教材》内容详尽,概念清楚,通俗易懂,实例丰富,并提供大量典型习题供读者练习。该书可以作为计算机专业本科或大专院校学生计算机组成原理与系统结构课程的教材,也可以作为有关专业研究生或计算机技术人员的参考书。

计算机组成与系统结构袁春风第二版电子书PDF下载

前言

计算机组成(computer organization)是指计算机主要功能部件的组成结构、逻辑设计及功能部件间的相互连接关系。计算机系统结构(computer architecture)的经典定义是指程序设计者(主要指低级语言程序员或编译程序设计者)所看到的计算机系统的属性,即计算机的功能特性和概念性结构,也称指令集体系结构(Instruction Set Architecture,ISA),包括数据类型及数据格式,指令格式,寻址方式和可访问空间大小,程序可访问的寄存器个数、位数和编号,控制寄存器的定义,I/O空间的编址方式,中断结构,机器工作状态的定义和切换,输入输出数据传送方式,存储保护方式等。

本书主要介绍计算机组成与系统结构涉及的相关内容。在计算机系统层次结构中,这些内容位于软件和硬件的结合处,不仅涉及计算机硬件设计和指令系统设计,还涉及操作系统、编译程序和程序设计等部分软件设计技术,是整个计算机系统中最核心的部分。

1. 本书的写作思路和内容组织

计算机组成与系统结构这两部分涉及的内容相互融合,密不可分。无论是国内还是国外,很多高校都逐渐把计算机组成原理和系统结构课程的内容有机结合起来;甚至国外一些经典教材还把与之密切相关的软件设计的内容也融合进来。这种方式可以加深读者对计算机软、硬件系统的整体化理解,并有效地增强对学生的计算机系统设计能力的培养。

本书在总结和借鉴国外著名高校使用的教材、教案、教学理念和教学方法的基础上,力图以“培养学生现代计算机系统设计能力”为目标,贯彻“从程序设计视角出发、强调软硬件关联与协同、以CPU设计为核心”的组织思路,试图改变国内同类教材通常的就硬件讲硬件、软硬件分离的传统内容组织方式,以系统化观点全面地介绍计算机组成和系统结构的相关知识和技术。

为了体现以上目标和思路,本书在以下几个方面进行了重点考虑和内容组织:

(1) 首先基于“高级语言程序→汇编语言程序→机器指令序列→控制信号”的路线展现程序从编程设计、转换翻译到最终在CPU上运行的整个过程;在此基础上,用计算机系统层次化的观点阐述计算机组成与系统结构课程在整个计算机系统中的位置、内容和作用,从而为清晰了解本课程的内容和作用、为全面建立计算机软件和硬件系统的整体概念打下基础。

(2) 将指令执行过程和异常、中断、存储访问、I/O访问等重要概念和技术结合起来进行介绍,力求清晰地说明CPU执行指令过程中硬件与操作系统相互切换和协同工作的处理过程,使读者深刻理解软硬件系统之间的关系与协同工作过程。

(3) 在讲述与程序设计有密切关系的体系结构内容(如数据表示、信息存放、操作数寻址、过程调用、程序访问局部性等)时,试图通过对硬件设计与程序设计的关系的说明,使读者建立 “从程序员视角理解计算机硬件系统设计,从硬件设计的视角理解程序设计与执行”的思想,力图在提高读者硬件设计能力的同时,也增强其进行高效的和系统化的程序设计的能力。

(4) 在国内“计算机组成原理”教材传统内容基础上增加指令流水线设计的详细内容,依照“最简单的IAS计算机CPU→总线式CPU→单周期CPU→多周期CPU→基本流水线CPU→动态超标量超流水线CPU”的次序,循序渐进地介绍CPU设计技术及其发展过程,以MIPS处理器和Pentium 4处理器为蓝本,力图使读者全面深入地掌握现代计算机的CPU设计技术。

(5) 结合指令流水线技术介绍基于流水线的编译优化技术,使读者对编译技术与指令流水线实现技术之间的密切关系有一定的认识和理解。

作者简介

袁春风,南京大学计算机科学与技术系教授。1984年和1987年分别获得南京大学计算机科学与技术系理学学士和工学硕士学位,毕业后在南京大学任教至今。主要研究领域为大数据并行处理、云计算以及Web信息检索与文本挖掘技术等。在相关领域已承担科研项目30多项,发表论文80多篇,获江苏省科技进步二等奖2项,江苏省优秀软件一等奖1项。编写出版《计算机组成与系统结构》(“十一五”、“十二五”国家级规划教材,江苏省精品教材)、《计算机系统基础》(江苏省“十二五”重点建设教材)等计算机专业教材6本,获教育部优秀教材二等奖1次。从事“计算机组成原理”和“计算机组成与系统结构”课程的教学工作25年。所负责的“计算机组成原理”课程为教育部一微软精品课程、国家远程教育精品课程和国家精品资源共享库课程。所负责的“计算机组成与系统结构”课程为江苏省精品课程,其课程网站曾获江苏省高等学校优秀多媒体教学课件特等奖。

各章节主要内容

本书共有9章,各章主要内容如下:

第1章(计算机系统概述)主要介绍冯·诺依曼结构的特点、计算机硬件的基本组成、计算机软件设计和执行过程、计算机系统层次结构以及系统性能评价方法。

第2章(数据的机器级表示)主要介绍无符号数和带符号整数的表示、IEEE 754浮点数标准、西文字符和汉字的编码表示、大端/小端存放顺序及对齐方式以及常用检/纠错码表示与使用方法等。

第3章(运算方法和运算部件)主要介绍各类定点数和浮点数的运算方法和相应的运算部件,以及核心运算部件ALU的功能和设计实现等。

第4章(指令系统)主要介绍高级语言与低级语言的关系、指令格式、操作数类型、寻址方式、操作类型、硬件对过程的支持、用户程序在虚存空间的配置和划分等技术。

第5章(中央处理器)主要介绍CPU的基本功能和内部结构、指令执行过程、数据通路的基本组成和定时、单周期和多周期数据通路、硬连线路和微程序控制器、异常和中断等概念和技术。

第6章(指令流水线)主要介绍指令流水线的基本原理、流水段寄存器的概念、流水线数据通路的设计、流水线的控制信号、结构冒险及其处理、数据冒险及其处理、转发技术、控制冒险及其处理、分支预测原理、超标量和动态流水线的概念和技术。

第7章(存储器分层体系结构)主要介绍存储器分层结构的概念、半导体存储器的组织、多模块存储器、cache的基本原理、cache和主存间的映射关系及替换算法、虚拟存储器的基本概念、页表结构、缺页异常、TLB的实现技术。

第8章(互连及输入输出组织)主要介绍常用输入输出外设和磁盘存储器的工作原理、现代计算机内部互连结构、I/O接口的结构、I/O端口编址方式、程序查询I/O方式、中断I/O方式、DMA方式以及内核I/O软件概述等。

第9章(并行处理系统)主要介绍UMA(对称)多处理器、CCNUMA多处理器、片级多处理器和多线程技术、集群多计算机、网格多计算机、向量处理机和SIMD技术,还对并行处理编程模型进行了概述。

第2版修订内容

近几年来,计算机组成与系统结构领域发生了一些变革,一些技术有了新的发展。为了反映技术的进步,拓宽本领域知识的覆盖面,并更加合理地构建知识框架,本书第2版在第1版的基础上进行了若干修订。

首先,对第1版的章节顺序进行了一些调整。因为数据的运算、指令系统、中央处理器以及指令流水线的关系比较密切,所以将第1版中原来的第4章存储器层次结构的内容调到了指令流水线的后面。

此外,在内容上对一些知识点进行了增、删、改,主要包括以下几个方面。

(1) 程序的开发和执行过程。第1章中增加了对hello程序执行过程的描述,并举例对程序和指令的关系进行了说明,同时还增加了一个冯·诺依曼结构模型机,利用该模型机对指令的执行过程进行了详细讲解。

(2) 运算方法和运算部件。对第3章进行了较大的调整。为了突出ALU中算术运算所生成的标志信息的作用,增加了对带标志加法器的描述;简化了对单级先行进位加法器、两级先行进位加法器、原码加减法、移码加减法、原码两位乘法、补码两位乘法、原码除法、十进制加减运算等的描述。

(3) 标志信息的生成与使用。第4章中增强了对标志信息处理问题的说明,增加了IA32指令系统中的条件转移指令功能描述,结合第3章中ALU生成的标志信息,比较透彻地说明了标志信息的生成与使用问题。

(4) 指令系统举例。第4章中保留了目前最流行的PC处理器指令系统IA32,增加了嵌入式处理器指令系统ARM,并将Intel处理器架构中的MMX、SSE等SIMD指令集移到了新增加的第9章中,作为并行处理技术的一部分来介绍。

(5) DRAM芯片技术。第7章中增加了对DDR2和DDR3 SDRAM芯片的描述。

(6) 存储器芯片的扩展及其与CPU的连接。对第7章中的这部分内容进行了大幅度修订,删去了陈旧的内容和举例,增加了目前系统中实际使用情况的描述。

(7) cache结构举例。第7章中增加了新的多核处理器芯片Core i7中cache结构的举例。

(8) 系统总线。系统内部的互连技术发展非常快,很多传统的概念已经过时,为此,对第1版中第8章(系统总线)的内容进行了大幅度修改,并将其合并到后面的输入输出组织一章中。总线裁决、总线定时、PCI总线标准和SCSI接口等内容被取消或弱化。增加了有关PCIExpress、QPI等互连技术的介绍。

(9) 外部设备。第8章中删除或弱化了CRT显示器、磁带存储器和光盘存储器等内容。

(10) I/O接口。第8章中删除有关I/O接口的分类、并行接口和串行接口、I/O接口的举例的内容。

(11) I/O控制方式。第8章中删除了关于通道方式和I/O处理器方式的内容。增加了对I/O子系统的介绍,简要描述了从高级语言层到I/O设备层之间的一个转换过程。

(12) 并行处理系统。增加了一章专门介绍各类并行处理系统的硬件结构以及涉及的硬件互连、软件通信及并行编程等技术问题。

关于本书使用的一些建议

本书可作为“计算机组成原理”课程的教材,也可作为“计算机组成原理实验”课程和“计算机系统结构”课程的教学参考书。特别是对于不专门开设“计算机系统结构”课程的院校,使用本书作为“计算机组成与系统结构”课程的教材是比较合适的。

对于本书的使用,具体建议如下:

(1) 课堂教学应以主干内容为主,力求完整地给出知识框架体系,并着重讲清楚相关概念之间的联系。

(2) 标注为*的内容是可以跳过而不影响阅读连贯性的部分,主要有以下三类: 简单易懂的基础性内容、具体实现方面的细节内容和在技术层面上更加深入的内容。这些内容对深入理解课程的整体核心内容是非常有帮助的。因此,在课时允许的情况下,可以选择其中的一部分进行课堂讲解;在课时不允许的情况下,也尽量安排学生进行课后阅读。

(3) 书中每个重要的知识点和概念后面都有一些例子,可选择部分重要的、难懂的例子在课堂上讲解,而大部分可留给学生自学。

(4) 习题中列出的概念术语基本涵盖了相应章节的主要概念,可以让学生对照检查是否全部清楚其含义;习题中列出的简答问题是相应章节重要的基本问题,可以通过对照检查以判断学生对相应章节内容的掌握程度;对于综合运用题,如果与程序设计相关,则可用编程方式来求解或验证,这样做,对学生深刻理解课程内容有帮助。

(5) 本书在CPU设计方面给出了比较具体的实现方案,相关内容可以作为基于FPGA和硬件描述语言进行CPU设计实验的参考资料。

(6) 书后给出了部分国际一流大学相关课程网站网址,可以到这些网站找到课堂讲义、习题参考答案以及更多的相关教辅资料。

计算机组成与系统结构袁春风第二版教材电子书PDF截图

计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF插图(1)计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF插图(2)计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF插图(3)计算机组成与系统结构第二版免费下载-计算机组成与系统结构袁春风第二版教材电子书PDF插图(4)

评分及评论

无用户评分

来评个分数吧

  • 5 分
    0
  • 4 分
    0
  • 3 分
    0
  • 2 分
    0
  • 1 分
    0

Comments