2009-01-12 101 views
19

我正在使用一些多核模擬器,如GEMS或M5。在他們所有人中都有一個選項來「預熱緩存」。這個詞是什麼意思?什麼是熱身緩存?

+1

另請參閱[冷緩存和熱緩存概念是什麼意思?](http://stackoverflow.com/questions/22756092/what-does-it-mean-by-cold-cache-and-warm-緩存的概念)。 – 2015-09-25 15:18:52

回答

28

熱身只是加載一組數據的時期,以便緩存獲取有效數據。如果您對通常具有高速緩存命中頻率的系統進行性能測試,而沒有進行熱身,則會得到錯誤的數字,因爲在您的使用場景中通常會發生緩存命中的情況不會,並且會拖動您的數字。