㈠ cpu的核心技術是什麼
CPU核心技術主要以動態執行技術為主,主要有兩大技術
分枝預測(branch prediction);
推測執行(speculatlon execution)。
動態執行是目前CPU主要採用的先進技術之一。
採用分枝預測和動態執行的主要目的是為了提高CPU的運算速度。
推測執行是依託於分枝預測基礎上的,在分枝預測程序是否分枝後所進行的處理也就是推測執行。
由於程序中的條件分枝是根據程序指令在流水線處理後結果再執行的,所以當CPU等待指令結果時,流水線的前級電路也處於空閑狀態等待分枝指令,這樣必然出現時鍾周期的浪費。
如果CPU能在前條指令結果出來之前就能預測到分枝是否轉移、那麼就可以提前執行相應的指令,這樣就避免了流水線的空閑等待、相應也就提高了CPU的運算速度。但另一方面一旦前指令結果出來後證明分技預測錯誤,那麼就必須將已經裝人流水線執行的指令和結果全部清除,然後再裝人正確指令重新處理,這樣就比不進行分枝預測等待結果後再執行新指令還慢了( 所以IDT公的WIN C6就沒有採用分枝預測技術)。
現在的Pentium和pentium II系列CPU的分枝預測正確率分別達到了80%和90%,這樣雖然可能會有2O%和10%分枝預測錯誤但平均以後的結果仍然可以提高CPU的運算速度。