指令集與組合語言
下列何者是對現在的高效能x86 CPU在內部如何執行複雜指令的正確說明?
- A所有指令都以軟體模擬器一個指令一個指令地執行
- B解碼指令後,拆分為類似RISC的單純微運算,再以管線執行
- C因為無法執行複雜的指令,所以由作業系統視為錯誤而停止
查看答案與解析
正確答案:B. 解碼指令後,拆分為類似RISC的單純微運算,再以管線執行
x86 CPU在前段的解碼器,將可變長度的複雜指令拆分為稱為微運算(μop)的單純操作,後段則以亂序(out-of-order)方式執行這些微運算。也有CPU具備μop快取,保存拆分過的μop,不必重新解碼。如此一來,在維持與舊軟體相容的同時,也運用了與RISC相同的高速執行技術。
- A. 並不是以軟體模擬。
- B. 正確。外部是CISC,內部接近RISC。
- C. 複雜的指令也能執行。