题目不会超过课件的范围,不理解的地方可以再去看看课件
今年的变化是题量变小了,大题只有四道题
选择题以理解为主,涉及少量的计算
选择题 30题,大题 4题
重点考察相似的内容,今年会换一下,因此不需要看98回忆卷
第一章
考虑程序执行的buffer, cache, tomasulo中的保留站
量化分析的内容(大题+小题)
- cpu性能公式 cpu performance
- 阿姆达尔性能分析
- 软流水性能分析
- cache AMAT
AMAT相关的计算,cache相关的计算题
make common case fast 改进的比例比较重要
大题出在ILP中
体系围绕ISA展开
最早的时候体系结构就是ISA
数据冒险,结构冒险,分支冒险
指令的相关性,给一段程序,能不能找出所有的RAW,WAR ,WAW
真数据相关,forwarding不能解决所有的问题
乱序的时候,name dependences不会引发问题,顺序的时候没有关系
指令的相关性和流水线的冒险
hazard和指令相关性的分析
memory hierarchy 构成一个整体
virtual memory 最底层是cache
TLB重点是讲cache
全相连,组相连具体的细节点
理解每一个细节点,选择题比较多,考察理解
理解cache的策略
write-through and write-back 针对write hit的情况
TLB
理解工作原理,以及其包含的内容
ILP
主要是动态调度的思想
程序是编译链接,硬件做的是当程序运行起来之后再做相应的调整
动态调度,乱序执行
改一下题设的条件,分析不同的条件
scoreboard存三张表,每张表应该是如何去填写的
指令状态表,功能单元状态表,结果状态表
tomasulo算法,ROB
同样执行的话,会发生什么区别
指令的流入为什么会比较慢
scoreboard只有一个整型部件
普通流水,超流水:添加硬件
DLP和TLP的内容
SIMD比较重要,涉及向量的计算
主要就考vector processor,不会考察array processor
互联函数不需要考察
CRAY-1的类型
每一个阶段的技术
use link technology to speed up the execution of a string of vector
指令的相关运算,需要满足什么样的相关条件
前两条并行是什么情况,分析哪些情况可以做链接
怎么去分析,考察对问题的理解,涉及一个大题
RV64V是一个新的机器类型,包括了很多新的向量单元
NVIDIA GPU相似的向量技术
loop-level 并行的技术
跨迭代相关
MISD不需要管
MIMD重点去看
多机系统
UMA和NUMA,主要涉及选择题
cache coherence 和 memory consistency
Snoopy三态,四态
MESI
coherence
一些协议
给出一些条件判断怎么去转换
CPU A进行读写操作之后,状态如何进行简化
三态不需要抄写,理解就好
不一样的东西
四个阶段
应该考察scoreboard和Tomasulo with ROB
snooping取消重点符号了