Java多線程之指令重排

爲什麼需要指令重排 通常一條指令的執行可以簡單分爲以下幾個步驟: 取指(都取指令) IF 譯碼和去寄存器操作數 ID 執行或者有效地址計算 EX 存儲器訪問 MEM 寫回 WB 同樣的,彙編指令也不是一步就能執行完的,CPU實際工作時,需要分爲多個步驟依次執行。 由於每個步驟都可能使用不同的硬件完成,因此聰明的工程師們發明了流水線技術來執行指令,如下圖所示: CPU實際執行過程中,當執行到指令2時
相關文章
相關標籤/搜索