2010-12-11 77 views
0

在指令集体系结构中,是将各种指令加载到同一个通用寄存器中的R型,I型,J型指令或基于opCodes加载到不同寄存器的不同类型指令。如果不同的寄存器,那么处理器如何知道哪个指令加载到哪个寄存器?在编译器的设计中是否允许使用固定的指令加载寄存器的数量?加载到寄存器中的指令

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

回答

1

在指令集体系结构中,是指各类指令加载到相同的通用寄存器中的R型,I型,J型指令还是基于opCodes加载到不同寄存器的不同指令?

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

如果不同的寄存器,那么处理器如何知道哪个指令加载到哪个寄存器?在编译器的设计中是否允许使用固定的指令加载寄存器的数量?

不确定这里是什么意思。

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

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

+0

是的,这个问题有点混乱,为此道歉。那么数据和指令有什么区别?指令存储在哪里?数据和指令分别存储在主存储器中? – Carbonizer 2010-12-11 05:42:21