第四问该指令集存在什么问题

某CPU具有如下寄存器:一个8位累加器AC,一个6位的通用寄存器R,一个6位的地址寄存器AR,一个6位的程序计数器PC,一个8位的数据寄存器DR,一个2位的指令寄存器IR;要实现如下的指令集:

img

(1)设计该CPU的状态图并给出取指令周期和每条指令执行周期的RTL代码。
(2)设计该CPU的ALU。
(3)用硬连线控制设计该CPU的控制单元。(不含数据通路中的控制信号)
(4)试指出该指令集存在的问题。

通用寄存器应该和累加器和数据储存器一样的位长,不然它怎么做通用寄存器。指令寄存器2位太短了,放不下指令,一个指令长8位呢

对非常简单CPU进行修改,使其加入一个新的8位寄存器R,以及两条新的指令:MVAC,执行R←AC的操作,操作码为1110 XXXX;MOVR,执行操作AC←R,操作码是1111 XXXX。

而INC指令的操作码改为110X XXXX,其它指令的操作码保持不变。