学时数:48学时学分:3授课对象:计算机科学与技术及相关专业本科学生先修课程:计算机组成原理,数字逻辑,操作系统,编译原理
一、课程的性质和目的
本课程是计算机专业一门重要的专业基础课。其目的是提高学生从总体结构、系统分析这一层次来研究和分析计算机系统的能力,帮助学生建立整机的概念;使学生掌握计算机系统结构的基本概念、基本原理、基本结构、基本设计和分析方法,并对计算机系统结构的发展历史和现状有所了解。
二、教学内容及要求
第一章 计算机系统结构的基本概念
1. 计算机系统结构的概念(计算机系统的层次结构,计算机系统结构,计算机组成,计算机实现,系列机)2. 计算机系统结构的发展3. 影响计算机系统结构的成本和价格因素4. 定量分析技术基础(计算机性能评测的基本概念,测试程序,性能设计和评测的基本原则,Amdahl定律,CPU的性能)5. 计算机系统结构中并行性的发展(并行性概念,提高并行性的技术途径)
第二章 计算机指令集结构设计
1. 指令集结构的分类2. 寻址技术3. 指令集结构的功能设计4. 操作数的类型、表示和大小5. 指令集格式的设计(寻址方式的表示方法,指令集格式的选择)6. DLX指令集结构
第三章 流水线技术
1. 流水线的基本概念及分类2. DLX的基本流水线3. 流水线性能分析(时空图,吞吐率,加速比,效率,消除流水线瓶颈段的方法)4. 流水线中的相关及解决方法(结构相关,数据相关,控制相关,定向技术,指令调度,分支预测,延迟分支等)5. MIPS R4000流水线计算机简介6. 向量处理机(向量处理方式,向量处理机的概念,提高向量处理机性能的主要技术,向量处理机的性能评价)
第四章 指令级并行
1. 指令级并行的概念(循环展开,相关)2. 指令的动态调度(动态调度的原理,记分牌技术,Tomasulo算法)3. 控制相关的动态解决技术(分支预测缓冲,分支目标缓冲,基于硬件的前瞻执行)4. 多指令流出技术(静态超标量,动态多指令流出,超长指令字)
第五章 存储器层次结构
1. 存储器的层次结构(存储层次的性能参数,“Cache—主存”层次,“主存—辅存”层次)2. Cache基本知识(映象规则,查找方法,替换算法,写策略,Cache的结构)3. Cache性能分析 4. 降低Cache失效率的方法(增加Cache块大小,提高相联度,Victim Cache,伪相联 Cache,硬件预取技术,由编译器控制的预取,编译器优化)5. 减少Cache失效开销的方法(让读失效优先于写,子块放置技术,请求字处理技术,非阻塞Cache技术,采用两级Cache)6. 减少命中时间(小而简单的Cache,虚拟Cache,写操作流水化)7. 提高主存带宽的组织结构8. 虚拟存储器(基本原理,TLB)9. 进程保护和虚存实例10. Alpha AXP 21064存储层次
第六章 输入输出系统
1. I/O系统与外部存储设备2. 可靠性、可用性和可信性3. 廉价磁盘冗余阵列RAID(RAID0~RAID7)4. I/O设备与CPU/存储器的连接(总线,通道)5. I/O系统性能分析(I/O性能与系统响应时间,Little定律,M/M/1排队系统,M/M/m 排队系统)6. I/O与操作系统(DMA和虚拟存储器,I/O和Cache数据一致性,异步I/O)
第七章 多处理机
1. 并行计算机系统结构的分类2. 通信模型和存储器的结构模型3. 对称式共享存储器系统结构(多处理机Cache一致性,实现一致性的基本方案,监听协议及其实现)4. 分布式共享存储器系统结构(基于目录的Cache一致性,目录协议及其实现)5. 互连网络(互连网络的性能参数,静态连接网络,动态连接网络)6. 同步(基本硬件原语,用一致性实现锁,同步性能问题,大规模机器的同步)7. 多处理机实例
三、教材及参考书
“十二五”普通高等教育本科国家级规划教材
国家级精品课程教材
普通高等教育精品教材
作者:张晨曦 等
定价:39.50元
ISBN:9787302360384
本书借鉴了国内和国外最经典的相关教材,系统地论述了计算机系统结构的基本概念、基本结构、基本方法等,强调从开发并行性的角度、用量化分析(性能评价)的方法来研究和分析计算机系统。
全书共有14章。第1章论述基本概念、并行性的发展和定量分析基础。第2章论述计算机指令系统的设计和MIPS指令系统。第3章论述流水线技术,包括性能分析、调度、相关和冲突以及流水线的实现。第4章论述向量处理机的结构、特点和性能评价。第5章和第6章分别论述如何用硬件和软件的方法来开发指令级并行性,包括记分牌和Tomasulo算法、基于硬件的前瞻执行、多指令流出技术、循环展开、VLIW、EPIC等。第7章论述存储系统,重点论述Cache的基本知识及提高Cache性能的各种方法。第8章论述总线、通道处理机和RAID。第9章论述互连网络的特性参数、静/动态互连网络以及消息传递机制等。第10章论述SMP、DSM、MPP等并行计算机系统结构,论述多Cache一致性、同步、同时多线程。第11章论述多核架构、实例以及基于多核的并行程序设计。最后三章分别论述机群系统、阵列处理机、数据流计算机。
作者:张晨曦 等
定价:49元
ISBN:9787302496052
本书是普通高等教育“十二五”国家级规划教材《计算机系统结构》(套书)中的一册,是《计算机系统结构教程(第2版)》(清华大学出版社)的配套教材。全书共分为14章,内容覆盖面广,包括计算机系统结构的基础知识、指令系统的设计、流水线技术、向量处理机、指令级并行性及其开发——硬件方法、指令级并行的开发——软件方法、存储系统、输入输出系统、互连网络、多处理机、多核架构与编程、机群系统、阵列处理机、数据流计算机。每一章都由4节组成,分别是基本要求与难点、知识要点、习题以及题解。知识要点给出了各章的精华和要点。习题的类型有概念题、选择题、填空题、简答题和应用题。对于应用题,书中给出了详细的求解过程。
作者:张晨曦 等
定价:29元
ISBN:9787302389408
本书设计了8个实验: 指令系统和体系结构、流水线及流水线中的冲突、指令调度和延迟分支、Cache性能分析、再定序缓冲(ROB)工作原理、多Cache一致性——监听协议、多Cache一致性——目录协议。本书覆盖面广,内容丰富,有利于加深对系统结构知识的理解,书中的实验是基于MIPS指令集结构的,并提供了实验所需相关知识的介绍,可以与大多数系统结构教材配合使用。本书还提供了专门为系统结构实验开发的一套运行于Windows平台的模拟器。这些模拟器界面友好,使用方便、直观,交互性很强。
四、课时安排
顺 序 | 具体内容 | 课内学时 | 课外学时 | |
1 | 素质报告 | 系统的视角 | 2 | |
2 | 理论教学 | 计算机系统结构的基本概念 | 4 | 1 |
计算机指令集结构设计 | 4 | 1 | ||
流水线技术 | 6 | 2 | ||
指令级并行 | 6 | 2 | ||
存储器层次结构 | 6 | 2 | ||
输入输出系统 | 3 | |||
多处理机 | 5 | 2 | ||
3 | 实践教学 | 5 个实验室实验 | 8 | 8 |
研究性学习:选择一个专题进行研究学习 | 4 | 14 | ||
合 计 | 48 | 32 |