0.前言
计科大三下的两门核心课里(人工智能,体系结构),体系结构好像是去年刚开的,那我们是第二年开,没有什么往年经验参考。
- 从学习角度来说,体系结构的PPT感觉比较混乱,中英文混杂,而且很多拓展性的东西都往上放,PPT的参考价值比较小。
- 而且没有往年的试卷作参考,不过作业四好像是去年的期中考试题。
- 期中因为时间还是什么原因,取消了,相应的成绩占比分给实验、作业了。
- 期末的题量很大,考前老师就说是去年的两倍,实际两倍不两倍不知道,反正题是不像想让你写完的,而且分值分配感觉也比较不合理,考试内容的话作业四、作业五有不少原题。
体系结构自己也没有完整的笔记。平时学习以及备考的时候都是看的A橙学长的笔记,作业以及实验。基本够用(下面链接:两个有不少重叠的部分)。PPT里很多东西的考试价值不大。
主要学习的内容就是:
- 1.量化设计与分析基础
- 1.3 体系结构的定义
- 1.4 带宽胜过延迟
- 1.9 量化原理/原则、Amdahl定律、CPU运行时间公式
- 附录A:ISA
- R-M、R-R的优劣
- 内存对齐、大小端
- 寻址方式
- RISC-V 32I的指令集编码,指令功能,操作数【今年考试这里比较细】
- 3.指令级并行
- 3.1 数据冒险、结构冒险、控制冒险;及优化技术
- 3.2 流水线调度、循环展开
- 3.3 分支预测
- 3.4,3.5 动态调度:记分牌算法,Tomasulo算法
- 附录C:
- C.1 五级流水线,流水线CPI(四个分量)
- C.2 流水线冒险:停顿,数据冒险,分支预测
- C.3 RISC-V的基本实现(实验一)
- 附录B:
- B.2 CPU执行时间(存储器停顿周期),存储器平均访问时间
- B.3 6种优化缓存的方法
- 5.4 Cache一致性(实验三)
总评93,分数还可以喽。身边同学的分数都挺高的,平时分也给的很慷慨。就是期末题量大,自己没写太好。
1.教材
《计算机体系机构:量化研究方法》;
几乎没怎么看过。教材内容很多,主要还是看老师的PPT和A橙的笔记。
2.网课
和人工智能一样,没找到什么合适的网课。
感觉不同学校教授的内容出入较大,问了周围的同学,也没什么网课的反馈。
3.评价回顾:
田泽安老师:挨个点过几次名。上课讲的内容和PPT里面的内容感觉很多都没用,也没给划重点。感觉为人还可以,但上课不如另一个班。另一个班组是罗辉章老师,给我们带过一次课,感觉罗老师上课效果更好,比较有条理,还给划重点。 另外,另一个班组也没有作业1-3。
助教,vezed-优快云博客,“致谢助教”:人帅,而且很和善;作业四、作业五的ANSWER就是助教给的,还及时纠错了(自作多情doge:猜测是看了我的博客/评论区)。而且作业五那个记分牌算法、Tomasulo算法还真自己写了。
4.关于实验-10%
本来占比是10%,期中的20%取消之后,可能会变成18%的样子。
共3次实验。感觉实验难度:实验1>实验2>实验3。
我们教学班比另一个教学班又多了个实验4,需要申请超算的账号,配置并远程登录天河新一代 VPN。
- 实验1:
- 主要是关于RISC-V流水线的,感觉是三个实验里最难的一个了。
- 流水线也是考试的重点内容,建议尽量搞明白。
- 实验2:
- 关于Tomasulo算法,也很重要,可对三个数据冒险更加理解。
- 可以自己手推一遍,再用那个app验证,作业做的时候也可以用这个app验证。另外,可以和记分牌算法对比着看。
- 实验3:
- 关于监听法、目录法保证Cache一致性的;
- 如果一开始不明白原理,用两个app运行一下就很明白了。
- 实验4:
- 跟学习内容关系不大,我们是考完期末之后才进行的实验;
- 没有什么经验,摸着石头过河。最后一问暂时还没有解决。
5.小班-10%:
两次小班课,我们大多三人一组;一个组上一次就行,每组15-20分钟;
划水的话,我们组内分工就是两人第一次上,第二次就不用上了;
6.作业-10%:
一共五次作业。另外一个班组只有作业4-5;
今年期末考试里也出现了作业4-5的很多原题。包括作业4-5的概念题,都可以跟着作业题背一背。
课后习题答案链接:体系结构-量化研究方法 第六版 习题答案
提取码:0928
- 作业1:感觉没什么参考价值,答案也不怎么对;就后面的加速比可能有些用;
- 作业2:第1、4题参考价值大些,加速比、寻址方式;
- 作业3:内容就是作业5的子集;
- 作业4:好像是去年的期中考试题;
- 作业5:动态调度,你坏事做尽。
7.关于考试:
期末本来是40%,期中取消之后,好像变成了50%。
- 期末:题量很大
- 重点内容见“0.前言”
- 我们的期末考试:
- 备考:就看的A橙的笔记,还有作业、实验;
- 我们的期末考试甘晴写得更详细:HNU-体系结构-2024期末考试回忆-【甘晴void】
- 1.概念题:即作业4的第一题。写出 CPU 运行时间公式, 哪些因素会影响以上分量?结合计算机体系结构的发展趋势分析哪些技术通过影响以上分量降低了 CPU 的运行时间。
- 2.判断题:10个,每个2分。要求判断对错,并用一句话解释原因。
- 3.动态调度:让写了记分牌算法、Tomasulo算法下,一条add指令写回后的指令状态、保留站、寄存器状态。
- 4.指令集编码:比较陌生的就是,“RISC-V 32I 手册中指令的二进制码表示”这部分比较细,类似于作业4的第9题。