管線(Pipeline)計算中的數據風險(Data Hazard)可藉由指令碼排程(Code Scheduling)來避免管線停頓(Pipeline Stall)的發生,其中指令碼排程是由下列那個系統程式負責?
A編譯器(Compiler)正確答案
B載入器(Loader)
C作業系統(Operating System)
D鏈接器(Linker)
答案與詳解
編譯器在產生機器碼時會進行最佳化,包含指令重排(Instruction Scheduling),將有相依性的指令間插入獨立指令,避免 Pipeline Stall 與 Data Hazard。
