2018-2019-1 20165317 《信息安全系统设计基础》第四周学习总结
Y86-64指令集体系结构
-
Y86-64指令见下图,即书P246页图。
-
Y86-64指令编码计算方式:上图也给出了Y86-64指令的字节级编码,计算时先对应指令查上表,再查下图中各寄存器对应的标志符ID。
逻辑设计和硬件控制语言
-
三种逻辑门:与(&&)、或(||)、非(!)。
-
可以使用与非门和或非门来完成各基础门电路。
Y86-64的顺序实现
-
取指:取指阶段从内存读取指令字节,地址为程序计数器的值。
-
译码:译码阶段从寄存器文件读入最多两个操作数,得到相应的值,并读入指令指明的寄存器。
-
执行:执行阶段,ALU要么执行指令指明的操作,计算内存引用的有效地址,要么增加或减少栈指针。
-
访存:访存阶段可以将数据写入内存,或者从内存读出数据。
-
写回:写回阶段最多可以写两个结果到寄存器文件。
-
更新PC:将PC设置成下一条指令的地址。