3
我想了解如何在微操作中爲32位CALL指令寫入獲取週期將由CPU獲取。爲CALL獲取微操作
MAR is 16 bits wide
MDR is 8 bits wide
PC is 16 bits wide
IR is 16 bits wide
Temp registers are 16 bits wide
我的問題來源於這樣的事實,該指令是32位,高16位表示操作碼,而低16位表示,我們是跳躍到目標地址。
的提取週期就像這樣:
MAR <- PC
MDR <- M(MAR)
IR <- MDR opcode
MAR <- MDR address
PC <- PC + 1
由於MDR只有8位寬,我們該如何調整這個提取週期佔整個操作碼和地址,該地址是16位寬各?
+1很高興看到關於微碼的問題。 – 2013-02-12 00:13:08
這似乎是一個硬件實現問題,而不是彙編問題,但如果你的指令是32位而你的提取是8位的,你將需要每個指令4個提取... – 2013-02-12 00:13:17