我正在尝试设计一个pipelined-cpu-simulator。作为其中的一部分,我需要设计一个控制单元。
我期望控制单元做的是 - 设置以下标志的值:
reg_write (=1 if the instruction writes a value to some register, =0 otherwise)
mem_read (=1 if the instruction reads a value from memory, =0 otherwise)
mem_write (=1 if the instruction writes a value to memory, =0 otherwise)
jump (=1 if the instruction is a jump instruction, =0 otherwise)
etc.
我需要将这些值设置为指令的操作码和功能位的函数。我怎么能这样做?