在指令集架构中,各种指令是R-Type,I-Type,J-Type加载到相同的通用寄存器中还是根据opCodes加载到不同寄存器中的不同种类的指令?如果是不同的寄存器,那么处理器如何知道将哪条指令加载到哪个寄存器?在编译器的设计中,允许加载指令的寄存器数量是多少?
处理器如何区分不同类型的指令R-Type,I-Type,J-Type,它是基于第一个初始操作码?
答案 0 :(得分:1)
你好像很困惑。指令不会加载到寄存器中(除非您正在编写,可能是反汇编程序)。处理和执行指令 - 这可能导致其他数据被复制到寄存器中或从寄存器中复制出来。在指令集架构中,是否有各种指令R-类型,I-类型,J-类型加载到相同的通用寄存器或基于opCodes加载到不同寄存器的不同类型的指令?
如果是不同的寄存器,那么处理器如何知道将哪条指令加载到哪个寄存器?在编译器的设计中,允许加载指令的寄存器数量是多少?
不确定你的意思。
处理器如何区分不同类型的指令R-Type,I-Type,J-Type,它是基于第一个初始操作码?
R / I / J之间的区别(这似乎是MIPS惯例?)似乎有点武断。在许多架构中,它们不能如此整齐划分。每条指令都是decoded,可能涉及从内存加载,立即加载或更改PC。