/BUAA-2021CO

北航2021年软件学院计算机组成原理

Primary LanguageC

BUAA-2021CO

课上的题目根据回忆写的。

P0

主要是熟悉logisim的使用和mips基本语言的编写。

P1

课下:逻辑门表达式,ALU,简单的有限状态自动机,奇偶校验器,排序器。

课上:?,表决器(每个人权重不同),有限状态自动机(比课下的略难)。

熟悉logisim各个元件的特性和使用,熟悉有限状态自动机的搭建。

可以使用模块化搭建的方法。

P2

课下:最大公约数,字符串部分逆置,汉诺塔。

课上:?

能用mips写出快排就基本没问题。

P3

课下:单周期cpu,支持lw,sw,addu,subu,ori,j,beq指令

课上:新增指令,sb,addui,ben(?)

需要对各个模块干什么有一个清晰的认识。

P4

课下:多周期cpu,支持lw,sw,addu,subu,lui,ori,jal,j,beq,nop指令

课上:新增指令,lh,or,bgt(??)

需要熟练掌握各个流水段的功能,at表的功能及用法,如何解决冲突(中断,转发)。

流水线比单周期的数据通路更多,控制信号增加。注意内部转发的实现(WB到ID的转发)。

P5

课下:组相联Cache的搭建。

课上:修改替换策略,改变每组的块数。

需要熟练掌握Cache理论知识,熟悉组相联组号set,块内偏移offset,组内地址tag的含义。

注意使能信号的控制作用。

P7

课下:编写汇编器和链接器中的几个函数。

课上:根据理解和提示,编写汇编器和链接器中的其他函数,

需要会配置编译环境,掌握程序汇编链接的流程。