假设有一个512KB大小的64位双精度类型LUT。一般来说,CPU是如何将该结构缓存到L1或L2中的?
例如:我访问中间元素,它会尝试缓存整个LUT还是只缓存其中一部分 - 比如中间元素和接下来的n个元素吗?
CPU使用什么样的算法来确定它在L2缓存中保存什么?它遵循某种预测策略吗?
注:我假设是x86架构,但我有兴趣知道其他架构如POWER、SPARC等是如何工作的。
例如:我访问中间元素,它会尝试缓存整个LUT还是只缓存其中一部分 - 比如中间元素和接下来的n个元素吗?
CPU使用什么样的算法来确定它在L2缓存中保存什么?它遵循某种预测策略吗?
注:我假设是x86架构,但我有兴趣知道其他架构如POWER、SPARC等是如何工作的。