《计算机系统结构》课程教学大纲
英文课程名称: Computer Architecture 课程编号:
授课语言:中文 学 分:3
课内学时:51 课程性质:专业课
先修课程:计算机组成原理 考试/考查:考试
是否全英/双语课程:否
一、课程定位和基本要求
1. 课程定位
本课程是计算机专业和软件工程专业的一门重要专业课。其目的是提高学生从总体结构、系统分析这一层次来研究和分析计算机系统的能力,帮助学生建立整机的概念;使学生掌握计算机系统结构的概念、原理、结构以及设计和分析方法,并对计算机系统结构的发展历史和现状有所了解。
2. 课程教学目标
课程教学目标1:掌握计算机系统结构相关的基本概念和计算机系统的设计方法,掌握定量分析的基本方法以及计算机系统的性能评测技术。掌握计算机系统结构中并行性的发展。
课程教学目标2:理解指令集结构的分类及指令系统设计中应考虑的各种因素,掌握计算机指令系统的设计方法,掌握指令操作码的优化编码。
课程教学目标3:掌握流水线的基本概念、分类以及性能分析,掌握基本MIPS流水线的实现,掌握流水线中的各种冲突及其解决方法。
课程教学目标4:掌握向量处理机的基本概念、结构和性能评价方法。
课程教学目标5:掌握指令级并行的概念及其硬件开发方法,掌握Tomasulo算法以及动态分支预测技术。
课程教学目标6:掌握指令级并行开发的软件方法,包括基本指令调度、循环展开、全局指令调度(踪迹调度和超块调度)、静态多指令流出、显式并行指令计算;掌握开发循环级并行的方法,如软流水。
课程教学目标7: 掌握多级存储层次,掌握Cache的组成及性能分析,掌握改进Cache性能的方法;
课程教学目标8:掌握磁盘冗余阵列RAID以及通道的工作原理和性能分析;
课程教学目标9:掌握互连函数、互连网络的参数和性能指标,掌握静态互连网络和动态互连网络。
课程教学目标10:掌握多处理机系统的两种存储结构模型, 掌握实现多Cache一致性的监听法和目录法。
课程教学目标11:掌握多核架构及多核编程的基本思想。
课程教学目标12:掌握机群系统的软硬件组成以及其在结构上的特点;了解集群系统的若干实例。
二、课程“立德树人”内涵
本课程强调从系统级的层次看问题,自顶向下进行问题求解,强调培养学生的创新意识和能力,有助于我国计算机系统设计的创新驱动发展。在超级计算机的教学内容上,将采用我国自行研制、曾经连续6期占位全世界最快超级计算机的“天河-2”作为案例,提升学生的爱国主义精神,为我国的计算机事业做出应有的贡献。
三、课程内容、教学要求、学时分配和教学手段
本课程的内容共包含12个方面,分别是:计算机系统结构的基础知识,指令系统的设计,流水线技术,向量处理机,指令级并行及其开发——硬件方法,指令级并行的开发——软件方法,存储系统,输入输出系统,互连网络,多处理机,多核架构与编程,机群系统。总学时数为51学时。采用以理论教学为主、辅之以上机练习的模式。采用抽象提炼与动画解析教学法相结合的教学手段。
教学时段 |
主要知识点及教学要求(了解/熟悉/掌握) |
上机内容(课外) |
学时(课内) |
教学手段 |
对课程要求的支撑作用(与课程基本要求的条目相对应) |
计算机系统结构的基础知识 |
掌握计算机系统结构的概念; 掌握定量分析技术; 掌握计算机系统的设计方法; 掌握计算机系统的性能评测技术; 熟悉计算机系统结构的发展; 熟悉计算机系统结构中并行性的发展。 |
|
4学时 |
理论教学 |
课程目标1 |
指令系统的设计 |
掌握指令系统结构的分类; 掌握指令系统设计的基本原则; 掌握指令操作码的优化编码; 掌握指令系统的发展和改进; 熟悉MIPS的指令格式以及指令系统中常用的指令。 |
|
4学时 |
理论教学 |
课程目标2 |
流水线技术 |
掌握流水线的基本概念; 掌握流水线的性能指标分析; 掌握流水线的相关与冲突及冲突解决方法; 熟悉基本MIPS流水线的实现(掌握各拍的操作)。 |
相关与冲突(2个) |
5学时 |
理论教学 上机模拟 |
课程目标3 |
向量处理机 |
掌握向量的三种处理方式; 掌握向量处理机的结构; 掌握提高向量处理机性能的常用技术; 掌握向量处理机的性能评价方法。 |
|
3学时 |
理论教学 |
课程目标4 |
指令级并行及其开发——硬件方法 |
掌握指令级并行的概念; 掌握Tomasulo算法; 掌握动态分支预测技术; 熟悉多指令流出技术; |
Tomasulo算法与ROB算法(2个) |
5学时 |
理论教学 上机模拟 |
课程目标5 |
指令级并行的开发——软件方法 |
掌握基本指令调度和循环展开; 掌握踪迹调度和超块调度这两种全局指令调度技术; 掌握静态多发射技术; 掌握显式并行指令计算技术; 掌握开发循环级并行的技术。 |
|
5学时 |
理论教学 |
课程目标6 |
存储系统 |
掌握多级存储层次; 掌握Cache的组成及性能分析; 掌握降低Cache不命中率的方法; 掌握减少Cache不命中开销的方法; 掌握减少命中时间的方法; 熟悉并行主存系统。 |
|
6学时 |
理论教学 |
课程目标7 |
输入输出系统 |
掌握廉价磁盘冗余阵列RAID; 掌握通道处理机的工作过程及分类; 熟悉通道的流量分析。 |
|
3学时 |
理论教学 |
课程目标8 |
互连网络 |
掌握互连函数; 掌握互连网络的参数和性能指标; 掌握静态互连网络; 掌握动态互连网络。 |
|
5学时 |
理论教学 |
课程目标9 |
多处理机 |
掌握对称式共享存储器系统结构; 掌握分布式共享存储器系统结构; 掌握多Cache一致性及其实现方法(监听协议和目录协议); 理解同步和同时多线程的概念。 了解同步。 7.5 同时多线程 |
多Cache一致性(2个) |
5学时 |
理论教学 上机模拟 |
课程目标10 |
多核架构与编程 |
掌握多核架构; 掌握多核编程的基本思想。 |
|
2学时 |
理论教学 |
课程目标11 |
机群系统 |
掌握集群系统的软硬件组成和结构特点; 了解典型的机群系统实例。 |
|
4学时 |
理论教学 |
课程目标12 |
四、考核、成绩评定方式及重修要求
课程采用以期终闭卷笔试为主的方式进行考核,具体评分标准为:期终考试60% +作业15% +上机15% +考勤10% 。重新修读可采用免修不免考的方式进行。
考核形式(考勤/过程考核/考试等) |
考核方式(期末考试/期中考试/平时成绩等) |
考核内容 |
所考核的课程 要求指标点 |
比重(%) |
考勤 |
平时成绩 |
随机点名 以及提问 |
全勤到位 |
10% |
过程考核1 |
平时作业 |
作业完成情况 |
作业完成数量与质量 |
15% |
过程考核2 |
平时上机 |
上机完成情况 |
上机模拟实验的个数 与质量 |
15% |
考试 |
期末考试 |
闭卷考试 |
覆盖所有知识点 |
60% |
五、教材与主要参考书
教材名称 |
作者 |
出版社 |
版次 |
ISBN |
教材性质 |
计算机系统结构 |
张晨曦等 |
清华大学出版社 |
第3版 |
9787302567585 |
高等教育“十二五”国家级规划教材 |
计算机体系结构:量化研究方法 |
John L. Hennessy,David A. Patterson 著,贾洪峰 译 |
人民邮电出版社 |
第5版 |
9787115297655 |
|
六、实验云平台
在阿里云上有免费的模拟实验虚拟机,地址:
https://developer.aliyun.com/adc/series/labs-tongji-css/
注册阿里云用户,并进行实名认证、登录后,便可进入实验。