我们想要构建顺序实现的Y86-64处理器,首先需要构建Y86-64指令集体系结构,然后基于该ISA来构建处理器。


1 Y86-64指令集体系结构

想要定义一个指令集体系结构,需要包含:

1.1 状态单元

我们将每条指令会读取或修改处理器状态的部分称为程序员可见状态,如下图所示

1.2 Y86-64指令及其编码

指令集的设计要求字节编码要有唯一的解释。这里实现如下图所示的Y86-64指令集,左侧为汇编指令,右侧为指令对应的编码。