📘 第七学期 · 大四秋季课程与系统结构收官手册
大四第七学期(大四秋季)是大学本科专业课理论与实践的收官阶段!
在本学期中,随着考研冲刺、找工作实习以及毕设开题的全面到来,课程数量被压缩到了较精简的程度。你将学习硬件理论收官课《计算机系统结构》,它从全局系统设计角度解构计算机软硬件界面契约(ISA);此外,你还可以通过创新创业活动(如学科竞赛、软著、专利或大学生创投项目)申请实践学分置换。本手册将带你盘点第七学期资源,拆解备考与认定建议。
📋 课程学分与学业总览
第七学期共包含 2 门课程/实践环节。以下为各课程核心内容与难度一览表:
| 学分(约) | 课程名称 | 主要内容 | 课程性质 | 难度评估 | 核心备考与学习建议 |
|---|---|---|---|---|---|
| 3.0 | 计算机系统结构 | 流水线冲突、Cache性能方程、中断机制、向量机技术 | 🟢 专业必修 | ⭐⭐⭐⭐⭐ | 硬件理论综合性较强。流水线冲突、Cache性能方程、中断屏蔽位推导与向量机链接技术是高频重点。建议认真练习岳承君老师往年试卷。 |
| 2.0 | 创新创业学分转换 📭 | 竞赛/软著/专利/大创项目申请置换实践必修学分 | 🟡 实践环节 | ⭐ | 运用竞赛获奖(如蓝桥杯、互联网+等)、软著、发明专利或大创项目转换实践学分。 |
📦 资料清单速览
📄 历年试卷 | 📑 PPT/课件 | 💻 代码/大作业 | 🔬 实验报告 | 📓 笔记/复习资料 | ✅ 有 | ➖ 暂无 | 📭 空文件夹
| 学分 | 课程 | 主要内容 | 📄 | 📑 | 💻 | 🔬 | 📓 |
|---|---|---|---|---|---|---|---|
| 3 | 计算机系统结构 | 流水线、Cache、中断、向量机 | ✅ | ✅ | ➖ | ➖ | ✅ |
| 2 | 创新创业学分转换 📭 | 竞赛/软著/专利成果置换 | ➖ | ➖ | ➖ | ➖ | ➖ |
💡 创新创业学分转换完成指南
在第七学期,2 创新创业学分转换 是一个空文件夹,这代表着该科目是一门非授课性实践置换科目。
- 置换机制:学校允许学生通过大学四年中积累的创新创业成果(如蓝桥杯、微信小程序开发大赛、挑战杯、互联网+、软件著作权、发明专利、发表论文等)申请转换实践必修学分。竞赛范围可优先参考 全国大学生竞赛目录内竞赛(《2023全国普通高校大学生竞赛分析报告》竞赛目录.pdf)。
- 认定建议:置换分数通常会根据成果级别(国家级、省级、市级或校级,一等奖/二等奖等)折算。国家级、省级高等级奖项,或第一作者的软著/专利,通常更有机会获得较高成绩认定,具体以学院审核为准。
- 流程建议:大四一开学就要密切关注教学秘书在班群里发的“创新创业学分转换申请通知”。提前准备好获奖证书 PDF、软著证书扫描件,并填写学分认定申请表。不要拖到毕业前夕,否则教务系统关闭将无法补报。
📚 核心专业大课真实资料盘点与备考攻略
🟢 计算机系统结构(3 学分)
本课程系统讲述了计算机系统结构的基本理论与工作原理,侧重于系统级软硬件性能折中(Trade-off)、存储体系、流水线设计与高级并行处理。
- 📂 理论课文件夹真实资料盘点:
- 教学教案与大纲:
- 1422113 1 计算机系统结构 岳承君 教学日历.doc:详细列明了共 48 学时的授课进度、每周安排与章节知识点覆盖。
- 计算机系统结构——教学大纲(21版)25 8 24.docx:规定了考核方式与平时成绩构成。总成绩 = 平时成绩 × 20%(作业50% + 考勤50%) + 期末卷面成绩 × 80%。指定教材为李学干《计算机系统结构(第5版)》。
- 复习手写资料:
- 01笔记.pdf:高达 18MB 的全书手写精细总结笔记,逻辑严密,包含了三级存储模型及向量链接时序的详细手绘图示。
- 251110习题.pdf:12MB 级的大题配套解析手册,覆盖流水线吞吐率、Cache 替换算法等复杂计算题型。
- 期末试卷库:
- 考试试卷/:收录了岳承君老师 11-12学年 A/B卷(含答案)、13-14学年 A/B卷(含试题与答案)、17-18学年 A/B卷 等共 6 套期末真卷。题型极为稳定(名词解释、填空、单选、简答、应用计算题),考前务必闭卷练习这六套卷子!
- 教学教案与大纲:
📝 雨课堂核心作业大题详细解析
00雨课堂作业.docx 是岳承君老师平时作业的主要发布渠道,其中的 5 大题目不仅是期末试卷的直接来源,也深刻揭示了系统结构的核心理论:
大题 1:系统结构、组成与实现的定义与关系(以 Intel x86 为例)
- 系统结构(ISA):程序员看到的计算机属性(如指令集、数据类型、寻址方式),是软硬件契约(“What to do?”)。如 x86-64 指令集。
- 计算机组成(微架构):系统结构的逻辑实现(“How to do it?”)。如 Conroe 微架构(双核、短流水线)和 Cypress Cove 微架构(8核、乱序执行、三级 Cache 架构)。
- 计算机实现:组成的物理体现与制造工艺(“With what to build it?”)。如 65nm 与 14nm 制程、时钟频率、封装设计等。
- 相互关系:
- 系统结构是稳定的,组成是演进最活跃的,实现是物理支撑。
- 上层(系统结构)决定下层(组成)的基本功能;下层(实现)的物理瓶颈(如“功耗墙”、“温度墙”)反过来制约上层的微架构设计。
大题 2:CISC 与 RISC 架构特点与融合
- CISC(复杂指令集):指令系统庞大复杂,指令长度可变,寻址方式多。
- 不足:执行速度慢,难以优化编译,指令使用频度极低(20% 的简单指令占了 80% 的运行时间)。
- RISC(精简指令集):指令简单、等长,多单周期指令,仅用 Load/Store 访问内存。
- 不足:导致编译出的源程序代码变长,指令信息流量大,对浮点数及虚存支持不够。
- 融合发展:现代高性能处理器(如 Intel Core / AMD Ryzen)通常采用 CISC 的外壳(兼容 x86 指令),内部译码为类似 RISC 的微操作(uops)执行,融合了 CISC 的高兼容性与 RISC 的硬件高效性。
大题 3:多级中断处理屏蔽字与执行顺序计算
- 问题背景:设某机有 4 级中断,响应优先级按硬件查询链为
。如果希望实际的中断处理完毕次序为 ,各级屏蔽位(1为屏蔽,0为开放)如何设置? - 屏蔽字推导原则:
- 中断屏蔽位由该中断源服务程序所对应的屏蔽寄存器决定。
- 处于执行状态下的中断服务程序应当屏蔽处理优先级低于自身(包括同级)的中断,开放处理优先级高于自身的中断。
- 实际处理完毕的顺序反映了处理优先级的真实高低:
。
- 各级屏蔽位(格式为
[对应1级, 对应2级, 对应3级, 对应4级]):- 1 级处理优先级最高:屏蔽所有级别
屏蔽位为 [1, 1, 1, 1]。 - 3 级处理优先级第二:仅对 1 级开放,屏蔽 2, 3, 4 级
屏蔽位为 [0, 1, 1, 1]。 - 4 级处理优先级第三:对 1, 3 级开放,屏蔽 2, 4 级
屏蔽位为 [0, 1, 0, 1]。 - 2 级处理优先级最低:对 1, 3, 4 级开放,屏蔽自己
屏蔽位为 [0, 1, 0, 0](注:屏蔽自己一般也设为1,即[0, 1, 0, 0])。
- 1 级处理优先级最高:屏蔽所有级别
大题 4:Cache 容量与速度取舍决策
- 平均访问时间公式:
(其中 为命中率, 为 Cache 访问时间, 为主存访问时间) - 决策逻辑:
- 若当前命中率较低(例如
),说明主要瓶颈在于不命中时访问慢速主存的开销(即阻碍性能的是 部分)。此时扩充 Cache 容量能大幅提高命中率 ,获得最高的边际效益。 - 若当前命中率已经极高(例如
),说明 已经微乎其微。此时增加容量不仅性价比极低,还会增大命中延迟。此时应干脆购买更高速的 Cache 片子降低 ,才能直接优化性能。
- 若当前命中率较低(例如
大题 5:向量处理机链接技术时钟节拍(拍数)计算(★★★★★ 期末高频大题)
- 已知条件:CRAY-1 机器启动存储器、流水部件及寄存器打入各需 1 拍。“加法”延时为 6 拍(浮加 6 拍),“乘法”延时为 7 拍(浮乘 7 拍),“访存”延时为 6 拍。现有向量指令串(向量长度为
): (访存,延时为 6 拍) (浮加,延时为 6 拍) (浮乘,延时为 7 拍,需要用到 和 的结果)
- (1)串行执行所需拍数:
- 指令 1 耗时:
拍。 - 指令 2 耗时:
拍。 - 指令 3 耗时:
拍。 - 总耗时:
拍。
- 指令 1 耗时:
- (2)指令 1 与 2 并行,然后再串行执行指令 3:
- 前两条指令无数据相关,可并行执行。耗时为
拍。 - 两者执行完毕后,再串行启动指令 3,耗时
拍。 - 总耗时:
拍。
- 前两条指令无数据相关,可并行执行。耗时为
- (3)采用链接技术执行:
- 指令 1 和 2 可以同时在第 0 拍启动。
- 第 8 拍时,指令 1 和 2 的第一个结果分量分别到达寄存器
和 。 - 链接器在第 8 拍直接把这两个分量送入乘法器启动指令 3。此时指令 3 的输入不必等所有向量分量读/加完。
- 乘法器第一个分量输出需要:
拍。也就是说,在第 拍,第一个分量写入 。 - 剩下的
个分量以流水线方式每隔一拍输出一个,所以还要 拍。 - 总耗时:
拍。
🎯 期末核心计算大题详解
题型 1:虚页地址变换与实地址计算(10分)
- 真题演示:某虚拟存储器共 8 个页面,每页为 1024 个字,实际主存为 4096 个字(即 4 个实页,实页号 0~3)。地址映像表如下:
虚页号 实页号 装入位 0 3 1 1 1 1 2 4 0 3 3 0 4 2 1 5 2 0 6 0 1 7 1 0 - (1)页面失效的虚页号:装入位为
0的项,即 2, 3, 5, 7 虚页。 - (2)按以下虚地址计算主存实地址:(公式:
, ,若装入位为1,实地址 ) - 3700:
,虚页 3 装入位为0 页面失效(缺页中断)。 - 1000:
, 页内地址 。虚页 0 映射至实页 3 实地址 。 - 1026:
, 页内地址 。虚页 1 映射至实页 1 实地址 。 - 5000:
, 页内地址 。虚页 4 映射至实页 2 实地址 。 - 5:
, 页内地址 。虚页 0 映射至实页 3 实地址 。 - 7004:
, 页内地址 。虚页 6 映射至实页 0 实地址 。
- 3700:
题型 2:Cache 组相联映像与 LRU 替换算法(10分)
真题演示:主存有 8 个块(块 0~7),Cache 有 4 个块(块 0~3)。采用组相联映像,每组 2 块,采用近期最少使用(LRU)替换算法。
(1)映像规则描述与组划分:
- Cache 块数为 4,每组 2 块,共分为 2 组。
- 组号
。 - 组 0 对应 Cache 块 0 和 1,可映射主存块 0, 2, 4, 6。
- 组 1 对应 Cache 块 2 和 3,可映射主存块 1, 3, 5, 7。
(2)主存块地址流状态流演变:(访问序列:1、2、4、1、3、7、0、1、2、5、4、6)
- 我们分别对组0和组1的缓存队列进行更新。队列左端为最久未访问(若满,则替换之),右端为最近访问(最新装入或命中的块)。
访问块 对应组 组0状态队列(Cache块0,1) 组1状态队列(Cache块2,3) 结果 1 组 1 [ ][1]❌ 未命中 2 组 0 [2][1]❌ 未命中 4 组 0 [2, 4][1]❌ 未命中 1 组 1 [2, 4][1]🟢 命中 3 组 1 [2, 4][1, 3]❌ 未命中 7 组 1 [2, 4][3, 7](替换最久未访问的1)❌ 未命中 0 组 0 [4, 0](替换最久未访问的2)[3, 7]❌ 未命中 1 组 1 [4, 0][7, 1](替换最久未访问的3)❌ 未命中 2 组 0 [0, 2](替换最久未访问的4)[7, 1]❌ 未命中 5 组 1 [0, 2][1, 5](替换最久未访问的7)❌ 未命中 4 组 0 [2, 4](替换最久未访问的0)[1, 5]❌ 未命中 6 组 0 [4, 6](替换最久未访问的2)[1, 5]❌ 未命中 (3)命中率计算:
- 总访问次数:12 次。
- 命中次数:1 次(第4次访问1)。
- 命中率
。
📊 URP 成绩深度解析(课程数据对比)
「样本成绩」为维护者本人当届成绩,对比数据取自 URP 教务系统,仅供参考。
| 课程名 | 学分 | 课程最高 | 课程最低 | 课程平均 | 样本成绩 | 绩点 | 超出平均 |
|---|---|---|---|---|---|---|---|
| 计算机系统结构 | 3 | 99 | 0 | 80.18 | 83 | 3.46 | +2.82 |
| 创新创业学分转换 | 2 | 95 | 55 | 79.09 | 95(优秀) | 4.00 | +15.91 |
📊 学期难度与备考精力分配模型
计算机系统结构★★★★★
专业收官核心课,理论深度大,真题计算精细
创新创业学分转换★☆☆☆☆
学科竞赛、专利软著等成果认定
💡 学长寄语
- “系统结构是硬件底层功底的期末检阅”:大四秋季学期是复习考研和准备面试找工作的关键期。虽然系统结构难度大,但题型相对稳定。弄清楚向量处理机链接技术的节拍公式推演,把岳承君老师历年 6 套真卷重新做一遍,期末复习会更有把握。
- “早做创新学分转换规划”:大学四年里参加的全国性学科竞赛、申请的软件著作权或发表的专利,在第七学期都可以去教务处申请实践环节学分转换。提早准备证明材料,有助于获得较高绩点认定,也可以为复习考研和实习求职空出时间。
- 收官阶段,稳扎稳打:大四没有太多繁杂课程的干扰,静下心来把最后一门专业硬课考好。同时把秋招、保研或考研所需材料提前整理清楚。