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