加载到寄存器的指令

时间:2010-12-11 04:43:24

标签: opcode instructions cpu-registers

在指令集架构中,各种指令是R-Type,I-Type,J-Type加载到相同的通用寄存器中还是根据opCodes加载到不同寄存器中的不同种类的指令?如果是不同的寄存器,那么处理器如何知道将哪条指令加载到哪个寄存器?在编译器的设计中,允许加载指令的寄存器数量是多少?

处理器如何区分不同类型的指令R-Type,I-Type,J-Type,它是基于第一个初始操作码?

1 个答案:

答案 0 :(得分:1)

  

在指令集架构中,是否有各种指令R-类型,I-类型,J-类型加载到相同的通用寄存器或基于opCodes加载到不同寄存器的不同类型的指令?

你好像很困惑。指令不会加载到寄存器中(除非您正在编写,可能是反汇编程序)。处理和执行指令 - 这可能导致其他数据被复制到寄存器中或从寄存器中复制出来。

  

如果是不同的寄存器,那么处理器如何知道将哪条指令加载到哪个寄存器?在编译器的设计中,允许加载指令的寄存器数量是多少?

不确定你的意思。

  

处理器如何区分不同类型的指令R-Type,I-Type,J-Type,它是基于第一个初始操作码?

R / I / J之间的区别(这似乎是MIPS惯例?)似乎有点武断。在许多架构中,它们不能如此整齐划分。每条指令都是decoded,可能涉及从内存加载,立即加载或更改PC。