MiniSys CPU寄存器组

        MiniSys CPU共有32个32位的通用寄存器,1个32位的指令指针寄存器PC。由于MiniSys CPU的指令是等长的32位(4字节)指令,所以在没有执行转移指令的情况下,PC值会在每个指令获取之后被加4,如果执行转移指令且需要转移,则根据转移的目的地址修改PC值。PC寄存器对用户是透明的。
        通常设计寄存器组的时候,都会对每个通用寄存器规定一些约定用途,以方便使用。MiniSys CPU的32个通用寄存器基本按照MIPS寄存器组的组织方式和约定,根据设计的需要,稍微做了一些调整,如表2.2所示。
                                表2.2 MiniSys CPU的32个通用寄存器及其约定