2016-12-26 37 views

回答

1

CPU讀取被執行訪問存儲器的指令時/將數據寫入高速緩存。
所以這是一個按需服務,數據是建立在請求移動。
然後嘗試將數據保存在高速緩存as long as possible中,直到沒有更多空間,並且使用replacement policy驅逐行以支持新數據。
傳送的數據的最小單位被稱爲line它通常比寄存器大小更大(以改善局部性)。

某些CPU有prefetcher,在識別出特定的存儲器訪問模式後,嘗試自動將數據移動到之前,它實際上是由程序請求的。

某些體系結構的指令可以執行爲提示,以便CPU從特定地址預取數據。
這使軟件對預取電路有最小的控制,但是如果軟件只是將數據移入緩存中,它只需要讀取數據(如果在該區域中啓用了緩存,CPU將緩存它)。