2010-12-11 75 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