在設計管線式(pipeline)處理器時,需搭配各式軟硬體的設計機制,以減少管線因 data hazard 損失的運算效能。下列優化運算效能的技術,何者不能於編譯器(compiler)上實施?
AData forwarding正確答案
BInstruction scheduling
CRegister renaming
DSoftware pipelining
答案與詳解
Data forwarding(資料前饋/旁路)是在 CPU 管線硬體上加裝繞線電路,讓前一指令的 ALU 輸出直接送到後一指令的 ALU 輸入,屬純硬體機制,編譯器無法在程式碼層實作。
