我明白,訪問緩存比訪問主內存要快得多,我對所有這些錯過率和錯過懲罰內容有一個基本的想法。緩存如何提高流水線處理器的性能?
但是,這只是讓我想起了:如何緩存在管道處理器中有用?
根據我的理解,單個時鐘週期所花費的時間是由所有進程中花費的最長時間所限制的。就像訪問緩存需要1n,訪問主內存需要10n,那麼時鐘週期時間應該至少大於10n。否則,該任務在需要時無法完成。然後,即使高速緩存訪問完成,指令仍然需要等到下一個時鐘週期。
我正在成像一個基本的5階段流水線過程,包括取指令,解碼,執行,存儲器訪問和回寫。
我完全誤解了一些東西嗎?或者實際上我們有一個非常複雜的流水線,內存訪問被分解爲幾個部分,比如緩存檢查和主存訪問,所以如果我們碰到一個問題,我們可以跳過下一個週期?但如果以前的指令沒有跳過一個循環,而當前的指令不會執行,那麼也會出現問題...
我正在抓我的頭......任何解釋都將非常感謝!