2009-01-12 99 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

热身只是加载一组数据的时期,以便缓存获取有效数据。如果您对通常具有高速缓存命中频率的系统进行性能测试,而没有进行热身,则会得到错误的数字,因为在您的使用场景中通常会发生缓存命中的情况不会,并且会拖动您的数字。