这一部分由我与另一位同学共同完成。我主要完成的是SD卡部分的工作。仅此向Lab4就已探索出前三个Lab移植的他表示敬意…
指令集适配
这一部分只介绍较为关键的改动。有关Makefile中编译选项的修改,指令名称、格式变动引起的修改,在此不多加赘述。
例外有关
LA32R需要在状态控制寄存器(CSR)中,配置EENTRY和TLBRENTRY两项,分别对应普通例外的入口地址,以及TLB重填例外的入口地址。不难注意到,LA32R的TLB重填例外,是与其他例外分开处理的。
此外,由于触发 TLB 重填例外之后,处理器核将进入直接地址翻译模式,TLBRENTRY处所填入口地址应当是物理地址。EENTRY不受影F响。
