首先题量不算小,因此没有太多时间把题都记出来,但是叙述一下题的类型希望能帮到以后选了这门课大家,在网上确实没有搜到这门课有关考试的任何资料,所以我也没啥参考全凭记忆和老师的PPT结合。
复习的时候老师给了大纲,就知识点而言基本没有任何超纲,而且我们这一次没有考任何的概念分析题(就是没让你辨析一大堆概念啊定义啊之类的)但是选择题涉及概念和定义较多,所以大纲里不是明确考大题的概念都要复习一下。
比如Cache失效就考了选择题哪个是降低失效率的,其他三个选项都是提高命中或者降低代价的。
这门课不算简单但是老师非常认真负责而且说话算话的,老师当时在最后一节课划范围的时候说了哪些了解一下那就是考选择题的意思,当然老师梳理大纲的时候速度很快要认真听一下不然反应不过来。
重点还是大题:
大端存储,4分,给了一个store指令,有两个寄存器和一个偏移地址,让你最后按照大端存储的方式把地址和内容都写出来,地址和内容都是16进制的。
一个非常简单的根据Amdahl计算哪种优化方法更优秀的题。
静态流水线时空图,画的是(a1+b1)*(a2+b2)*(a3+b3)*(a3+b3)*(a3+b3)*(a4+b4)*(a5+b5),其中加法1-4-5-6然后乘法1-2-3-5-6。然后算那三个指标,可能要重点关注一下静态动态流水线的区别,看老师出的是哪一个
Cache的性能分析,平均访存时间以及CPU执行时间。参考这个题,除了数据不一样什么都一样。
算虚拟存储页号,算Cache的tag,索引,块号。参考这种:
LRU的命中,参考这种
接下来几个题个人感觉比较变态了,首先是一个图基本是下面的这种图的题:
先让写add指令和beq指令的每一部分内容,就是这张图最顶上那个写进去的是二进制数不是操作数,但是题上又没读出来感觉这个不太懂,但是R型指令之类的op操作号应该意味着要记一下。
接下来就是让写在不同指令的时候主控单元的真值表参考这个:
然后就是算跳转地址,这张卷子引入了巨多的8位16进制的地址以及寄存器内容,问是否跳转,然后地址是否溢出。
这道题因为太复杂了不一定叙述的清楚。首先题设是一个流水线,并且没有冲突解决能力。
给了一串指令:其中中间是一个BNE指令
问了几个问题:
BNE后面有几条指令是无效的(这里BNE的两个寄存器的值要通过前面算出来才可以,都是8位16进制)
序列的实际执行顺序
问了锁存器的内容,其中画圈那个锁存器那里还强调了“分别是”。还问了几个小问记不太清楚了
9.一个lw数据冒险画时序图,就是下面这种,一共就四条指令
10.tomasula算法,三个图都给好了,只需要往里面填空,10分。
如果没记少的话大题应该就是这么多,希望可以帮到大家。