什麼是微運算(Micro-operation)
CPU在內部將指令分解而成的簡單操作。也寫作μop。x86的CPU會把複雜指令拆成μop,以與RISC相同的高速方式執行。
日文名稱: マイクロオペレーション
「微運算(Micro-operation)」出現在1領域的2道練習題中(指令集與組合語言等)。
這個名詞所屬的領域: 指令集與組合語言
CPU在內部將指令分解而成的簡單操作。也寫作μop。x86的CPU會把複雜指令拆成μop,以與RISC相同的高速方式執行。
日文名稱: マイクロオペレーション
「微運算(Micro-operation)」出現在1領域的2道練習題中(指令集與組合語言等)。
這個名詞所屬的領域: 指令集與組合語言
正確答案:A. 指令數可以減少,但一個指令中包含了記憶體的讀取與運算
在x86中,一個指令就能「從記憶體讀取並相加」,同樣的處理在RISC-V中寫成lw與add兩個指令。雖然指令數與程式碼容易變小,但每個指令的工作量參差不齊,不易以管線處理。因此現在的x86 CPU,會在內部將這類指令拆分為載入與加法這樣的單純操作(微運算,micro-operation)來執行。
因此現在的x86 CPU,會在內部將這類指令拆分為載入與加法這樣的單純操作(微運算,micro-operation)來執行。
關於x86的「add eax, [rbx]」這種運算指令可以直接使用記憶體上的值的方式,下列何者正確?x86 CPU在前段的解碼器,將可變長度的複雜指令拆分為稱為微運算(μop)的單純操作,後段則以亂序(out-of-order)方式執行這些微運算。
下列何者是對現在的高效能x86 CPU在內部如何執行複雜指令的正確說明?