《计算机体系结构(Computer Architecture)》教学大纲
制定时间:2025年1月
一、课程基本信息
(一)适用专业:物联网工程、软件工程、计算机科学与技术、智能科学与技术
(二)课程代码:3ZN1092A
(三)学分/课内学时:2学分/32学时
(四)课程类别:专业教育
(五)课程性质:必修/理论课
(六)先修课程:《数字电路》、《单片机原理及应用》、《C语言程序设计》、《数据结构》、《计算机组成原理》
(七)后续课程:《操作系统》《编译原理》《嵌入式Linux应用与开发》
二、课程教学目标
《计算机体系结构》是工科高等学校计算机类、软件工程类和物联网工程类专业的一门主干技术基础课,在计算机学科系列课程中处于承上启下的作用,课程理论与实践兼顾、偏重于理论。
本课程主要以冯·诺依曼思想为指导,以计算机的五大组成部件为基础,对五大部件的结构、功能、设计等进行逐一讲解。使学生掌握计算机的基本组成与运行原理,掌握计算机各部件结构和功能;学会分析,评价计算机系统的整体性能。在深化计算机各功能部件教学的同时,加强对计算机整机硬件系统组成与运行原理有关的内容,并引入华为鲲鹏、龙芯中科等国产处理器作为案例,激发学生投身国产IT生态自主可控事业的使命感。在教学的整个过程中,坚持以硬件知识为主的同时,加深对计算机整机系统中硬件和软件的联系与配合的认识。课程目标及能力要求具体如下:
(一) 课程目标
目标1:能理解单处理器计算机系统中主要部件的工作原理、组成结构以及相互连接方式。识别和分析物联网工程领域的新器件、新装置、新系统、新技术和新模式的应用。(对应毕业要求指标点2.2)
目标2:能够掌握指令集体系结构的基本知识和基本实现方法,对计算机硬件相关问题进行分析,并能够对相关部件进行设计。(对应毕业要求指标点3.3)
目标3:能够理解计算机系统的整机概念,能够综合运用计算机组成的基本原理和基本方法,对高级编程语言(C语言)程序中的相关问题进行分析,具备软硬件协同分析和设计能力。(对应毕业要求指标点6.2)
(二)课程目标与毕业要求的对应关系
毕业要求 |
毕业要求指标点 |
课程目标 |
教学单元 |
评价方式 |
毕业要求2:能够应用数学、自然科学和工程科学的基本原理,识别、表达、并通过文献研究分析物联网领域中的复杂工程问题,以获得有效结论。 |
指标点2.2:能认识并判断物联网领域实际工程问题有多种解决方案,能分析文献寻求可替代的解决方案,能正确表达一个实际工程问题的解决方案。 |
目标1 |
数据表示、运算方法与运算器、存储系统、指令系统、IO和总线 |
平时作业 期末考核 |
毕业要求3:能够设计针对物联网领域中的复杂工程问题的解决方案,设计满足特定需求的物联网应用系统,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。 |
指标点3.3:能够进行物联网软硬件系统的总体设计,并在设计过程中体现创新意识。 |
目标2 |
运算器、存储系统、中央控制器、指令系统 |
课内实验 |
毕业要求6:能够基于工程背景知识和技术标准,对物联网工程进行合理分析,评价物联网应用系统及其复杂工程问题解决方案对社会、健康、安全、法律以及文化的影响,并理解应承担的责任。 |
指标点6.2:能识别和分析物联网工程领域的新器件、新装置、新系统、新技术和新模式的应用对社会、健康、安全、法律以及文化的潜在影响,能评价物联网应用系统失效对社会、健康、安全、法律以及文化的潜在影响。 |
目标3 |
计算机组成原理整机概念、总线、I/O系统 |
期末考核 |
三、教学内容与方法
(一)教学内容及要求
序 号 |
教学单元 |
教学内容 (知识点) |
学习产出要求 |
推荐学时 |
推荐教学方式 |
支撑 教学目标 |
备注 |
1 |
计算机系统概述 |
国内外计算机发展历史、应用概况,当前我国在芯片领域面临的卡脖子状况;冯·诺依曼思想及冯·诺依曼机;计算机的性能指标;ARM架构及华为鲲鹏CPU特点。 |
1)了解国际、国内计算机发展的历史,重点了解我国超级计算机“神威太湖之光”的发展历史,激发学生的爱国情怀和民族责任感; 2)掌握冯诺伊曼计算机的工作原理、基本组成及各部分的主要功能; 3)了解计算机软/硬件互动关系; 4)熟悉计算机系统的层次结构,了解不同层次的抽象特点; 5)熟悉常见计算机系统的性能评价指标,掌握CPU性能公式及性能评价方法。理解不同性能评价方法的局限性。 6)了解华为鲲鹏国产CPU的架构特点和新特性,了解产业界的最新技术进展,为投身计算机行业做好准备。 |
2 |
讲授 |
目标1 目标3 |
平时作业、期末考核 |
2 |
数据信息的表示 |
数据的机器级表示及不同数据表示的特点;浮点数据表示(包括表示形式、规格化、数据表示范围和IEEE754标准);常见的数据校验方式(奇偶校验和海明校验)及其特点 |
1)熟练掌握数据的编码表示(原码、反码、补码、移码); 2)掌握定点数与浮点数数据表示及范围的计算方法、规格化浮点数的概念及规格化方法;通过案例讨论,理解浮点数精度的小问题会导致严重灾难,提醒学生培养科学工匠精神,提升工程素养; 3)了解非数值信息的编码表示,尤其是汉字编码; 4)掌握奇偶校验、海明校验的方法、特点; |
6 |
讲授 |
目标1 目标2 目标3 |
平时作业、期末考核 |
3 |
运算方法与运算器 |
运算器结构及工作原理;定点数的表示;定点数的加减运算原理及溢出的概念与检测方法;定点乘法运算和除法运算的工作原理;浮点数的表示方法;浮点数的加减运算。 |
1)掌握定点数的加减运算方法、溢出检测及电路实现; 2)掌握定点数乘法、除法方法及电路实现; 3)掌握定点运算器结构及设计方法; 4)掌握浮点数加、减运算及溢出判断方法;通过案例讨论,理解运算溢出可能会产生严重错误,造成巨大损失,提醒学生关注工程与社会,培养工程师的责任感。 |
8 |
讲授、实操 |
目标1 目标2 |
平时作业、实验、期末考核 |
4 |
存储系统 |
存储系统分层结构及工作原理;半导体芯片的结构及扩展;Cache的结构、Cache映射机制及Cache替换算法;内存的工作原理;外存的种类及工作原理;虚拟存储器的结构及工作原理。 |
1)掌握存储体系的工作原理、构成及各层次的作用; 2)掌握SRAM、DRAM的工作原理;了解ROM的工作原理与分类; 3)掌握主存的组成、扩展与控制方法; 4)熟悉相联存储器的工作原理;掌握Cache的工作原理、常见地址映射方式、替换算法; 5)掌握页式虚拟存储器的工作原理; 6)熟悉辅助存储器的种类与技术指标;了解磁盘整列技术与容错支持。 |
12 |
讲授 实操 |
目标1 目标2 |
平时作业、实验、期末考核 |
5 |
指令系统 |
指令系统的概念;指令的分类;指令的结构;使用汇编指令实现简单运算功能;指令和数据的寻址方式及优缺点对比;国外X86、MIPS、ARM-v8、开源RISC-V和国内LoongArch指令架构的对比。 |
1)掌握指令格式及各部分的作用; 2)掌握指令和数据的寻址方式;深刻理解指令寻址方式的特点及实现机制;深刻理解不同数据寻址方式的特点; 3)掌握指令格式及其优化设计的基本方法; 4)了解CISC与RISC的概念及特点; 5)了解国外X86、MIPS、ARM-v8、开源RISC-V和国内LoongArch指令架构之间的差异,通过龙芯公司10多年前收购MIPS失败的经典案例,激发思考指令集架构自主可控的重要性; |
6 |
讲授 实操 |
目标1 目标2 |
平时作业、实验、期末考核 |
6 |
中央处理器 |
指令周期、机器周期、节拍、时钟周期、微操作的概念;控制存储器的概念;控制器的基本组成及各构成模块的功能;组合逻辑控制器实现的方法和基本原理;微程序控制器的工作原理;后继微地址产生方法;鲲鹏CPU架构及典型应用。 |
1)熟悉中央处理器的基本功能及其基本结构; 2)掌握指令周期的概念,理解指令周期不同阶段的任务; 3)掌握指令执行全过程的分析与数据通路分析与设计方法; 4)掌握微程序控制器的工作原理及微程序控制器的设计方法; 5)掌握硬布线控制的工作原理及硬布线控制器的设计方法; 6)能熟练使用 CPU设计的常用工具; 7)理解多周期与单周期的概念、熟悉单周期与多周期CPU的特点;掌握单周期、多周期MIPS CPU的设计方法; 8)了解国产CPU华为鲲鹏内部架构,ARM-v8架构基本特性,激发学生投身国产IT生态自主可控事业的使命感 |
8 |
讲授 实操 |
目标1 目标2 |
平时作业、实验、期末考核 |
7 |
指令流水线 |
指令流水线概述;流水线数据通路;流水线冲突与处理;流水线的异常与中断 |
1)了解指令流水线的基本概念和实现; 2)了解指令流水线的冲突处理和异常中断处理机制; |
1 |
讲授 |
目标1 |
平时作业 |
8 |
总线系统 |
总线的概念与分类,总线的性能指标;指令执行过程及指令周期;中断的原理;计算机性能指标与改进。 |
1)了解总线的特性、总线分类;熟悉总线性能指标及计算方法; 2)掌握总线的常见连接方式及其特点; 3)熟悉总线的仲裁方式及特点; 4)熟悉总线的定时与数据传输方式; 5)了解总线的标准; |
2 |
讲授 |
目标1 |
平时作业、期末考核 |
9 |
I/O系统 |
接口的概念及作用、外设编址方法;三种输入输出方式的原理及对比;DMA控制器结构及工作过程;I/O通道和I/O处理机。 |
1)了解接口的功能、基本结构、接口编址;通过朗科U盘专利案例讨论,让学生认识到创新的重要性,树立学生的创新意识。 2)熟悉查询输入输出方式的工作原理; 3)掌握中断的基本概念、中断请求与响应的原理与过程; 4)掌握DMA方式的工作原理。 |
3 |
讲授 |
目标1 目标3 |
平时作业、期末考核 |
(二)教学方法
1.线上线下混合式授课
(1)采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题的能力,引导学生主动通过实践和自学获得自己想学到的知识。
(2)在教学内容上,系统讲授计算机五大部件:控制器、运算器、存储器、输入设备和输出设备的相关知识及其相互联系,使学生能够系统掌握用于解决计算机类、软件工程类专业和物联网工程专业复杂工程问题的专业基础知识。
(3)在教学过程中依托雨课堂平台,综合采用线上视频、在线讨论、课前自测、电子教案、平时作业、实验报告等方式,将多媒体教学与传统板书、教具教学相结合,线上自学和线下答疑相结合,课内和课外相结合,提高课堂教学信息量,增强教学的直观性。
(4)理论教学与工程实践相结合,引导学生应用数学、自然科学和工程科学的基本原理,采用现代设计方法和手段,进行体系结构分析、综合与仿真,培养其识别、表达和解决计算机组成相关工程问题的思维方法和实践能力。
2.虚拟仿真实验教学
实验教学是本课程中重要的实践环节,目的是培养学生运用实验方法设计、验证和创建实践的能力。采用开源仿真软件Logisim进行计算机部件仿真,并通过头歌线上实践仿真平台完成实验结果的自动评测。课程必做实验4个,各实验按照线上实验指导书的要求学生独立或分组完成,并提交实验报告。
四、考核及成绩评定
(一)考核内容及成绩构成
考核方式在课程目标的比例 |
课程目标 |
考核评定方式(占比) |
总成绩(占比) |
平时作业 |
实验 |
期末成绩 |
目标1 |
20 |
0 |
30 |
50 |
目标2 |
0 |
20 |
0 |
20 |
目标3 |
0 |
0 |
30 |
30 |
按占比合计 |
20 |
20 |
60 |
100 |
课程考核以考核学生能力培养目标的达成为主要目的,以检查学生对各知识点的掌握程度和应用能力为重要内容,包括平时作业考核、实验和期末考核三个部分。平时考核采用平时作业、实验等方式评定学生成绩;期末考核采用笔试评定学生成绩。各课程目标的考核内容、成绩评定方式、目标分值建议如下:
课程目标 |
考核内容 |
成绩评定方式 |
课程目标考核成绩占比 |
学生当次考核平均得分 |
课程目标总成绩占比 |
目标达成情况计算公式 |
目标1:能理解单处理器计算机系统中主要部件的工作原理、组成结构以及相互连接方式。识别和分析物联网工程领域的新器件、新装置、新系统、新技术和新模式的应用。 |
重难点讲解视频观看 |
线上视频观看情况(雨课堂) |
4 |
A1 |
50 |
|
对课程内容及相关主题的查阅和思考 |
线上讨论回答情况(雨课堂) |
4 |
B1 |
存储系统、运算方法和运算器、指令系统和总线 |
平时作业1,2,3 |
12 |
C1 |
五大部件的工作原理、组成结构以及相互连接方式 |
期末成绩 |
30 |
D1 |
目标2:能够掌握指令集体系结构的基本知识和基本实现方法,对计算机硬件相关问题进行分析,并能够对相关部件进行设计。 |
基本数字逻辑及软件使用 |
实验1 |
5 |
A2 |
20 |
|
运算器设计 |
实验2 |
5 |
B2 |
校验码设计 |
实验3 |
5 |
C2 |
存储系统设计 |
实验4 |
5 |
D2 |
目标3:能够理解计算机系统的整机概念,能够综合运用计算机组成的基本原理和基本方法,对高级编程语言(C语言)程序中的相关问题进行分析,具备软硬件协同分析和设计能力。 |
综合运用计算机组成的基本原理和基本方法,对计算机系统软硬件问题系协同分析和设计 |
期末成绩 |
30 |
A3 |
30 |
|
按占比合计 |
100 |
—— |
100 |
|
(二)平时考核成绩评定
线上视频:支持目标1,占总评分4%,根据雨课堂视频观看完成度给出相应分数。
线上讨论:支持目标1,占总评分4%,根据讨论发言情况给出相应分数。
平时作业:共3次,支持目标1,占总评分12%。3次平时作业主要为客观题和主观题。平时作业由学生自行到雨课堂课程平台完成,教师评阅后给出学生成绩。
对应目标的评分标准如下:
对应目标 |
目标1:能理解单处理器计算机系统中主要部件的工作原理、组成结构以及相互连接方式。识别和分析物联网工程领域的新器件、新装置、新系统、新技术和新模式的应用。 |
考查点 |
能够正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,能够正确完成相关参数的计算。 |
成绩 比例 |
12% |
评分标准 |
100% 至 90% |
优秀:可以全面正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,能够正确完成相关参数的计算。 |
89% 至 80% |
良好:可以正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,能够正确完成相关参数的计算,但存在少许错误。 |
79% 至 70% |
中等:可以基本正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,能够正确完成大部分相关参数的计算。 |
69%至 60% |
合格:可以基本正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,但部分内容存在理解错误。能够基本正确完成部分相关参数的计算,但存在较多错误。 |
|
59%至 0% |
不合格:不能正确分析和解释单机系统主要部件的工作原理,组成结构以及相互连接方式,存在根本性错误。不能正确完成相关参数的计算,存在错误过多。 |
3.实验:必做实验4次,支撑目标2,共占总评分20%。对应目标的评分标准如下:
对应目标 |
目标2:能够掌握指令集体系结构的基本知识和基本实现方法,对计算机硬件相关问题进行分析,并能够对相关部件进行设计。 |
成绩比例 |
20% |
考查点 |
实验操作内容 |
实验报告 |
评分标准 |
100% 至 90% |
准确理解相关概念、能够灵活运用所学知识,根据实验指导书,快速、准确完成计算机相关部件电路的连接和操作,快速、正确实现指令系统的全部功能。实验态度认真,操作能力强,操作、记录规范,沟通、协作很好。 |
有很强的总结实验和撰写报告的能力,实验报告内容完整、正确,有很好的分析与见解。文本表述清晰,书写工整,格式规范。 |
|
89% 至 80% |
理解相关概念、能够灵活运用所学知识,根据实验指导书,可完成计算机相关部件电路的连接和操作,能够正确实现指令系统的几乎全部功能。实验态度认真,操作能力强,操作、记录规范,沟通、协作良好。 |
有较强的总结实验和撰写报告的能力,实验报告内容完整、正确,有较好的分析与见解。文本表述较为清晰,书写比较工整,格式规范。 |
|
79 至 70% |
理解相关概念、能够运用所学知识,根据实验指导书,可完成计算机相关部件电路的连接和操作,能够正确实现指令系统的多数功能。实验态度比较认真,操作能力较强,操作、记录规范,沟通、协作正常。 |
有良好的总结实验和撰写报告的能力,实验报告内容较完整、正确,有自己的分析与见解。文本表述较为清晰,书写较为工整,格式较为规范。 |
|
69% 至 60% |
基本理解相关概念、能够运用所学知识,根据实验指导书,基本可完成计算机相关部件电路的连接和操作,能够正确实现指令系统的部分功能。实验态度不太认真,操作能力一般,操作、记录基本规范,有沟通、协作。 |
有一定的总结实验和撰写报告的能力,实验报告内容基本完整、正确,没有分析或见解。文本表述基本清晰,书写基本工整,格式基本规范。 |
|
59%至 0 |
动手操作能力差;操作、调试不规范,实验中不能完成计算机相关部件电路的连接和操作,无法正确实现指令系统的功能。不能正确使用仿真软件和仪器设备。 |
总结实验和撰写报告的能力差,实验报告内容不完整、错误多。文本表述不清晰,书写潦草、格式不规范。 |
|
参考学习资料
推荐教材:《计算机组成原理(微课版)》第2版,谭志虎主编,人民邮电出版社,2025,第2版,ISBN:9787115660626
推荐教材2:《计算机组织与结构-性能设计》,[美] 威廉,斯托林斯等,电子工业出版社,2018,第9版英文版,ISBN:9787121324390
推荐教材3:《深入理解计算机系统》,[美] 兰德尔 E.布莱恩特等,机械工业出版社,2016,第3版,ISBN:9787111544937
参考资料1:《计算机组成与设计:硬件/软件接口》,[美] 戴维·A.,帕特森 ,机械工业出版社,2020,第1版,ISBN:9787111652144
参考资料2:《计算机系统基础》, 袁春风等,机械工业出版社,2018,第2版,ISBN:9787111604891