我有一个关于缓存的问题,我不太了解
- 考虑一下典型高性能处理器中可以找到的所有缓存。哪一个提高了程序的性能,它只是将数据从一个位置复制到另一个位置?哪些影响很小或没有影响?添加简要说明。
我能想到的唯一缓存是 L1、L2、L3 缓存。据我了解,L1 缓存的目的是延迟最低,但未命中率最高。L2/L3 缓存速度较慢,但未命中率较低。所有这些都提高了程序的性能。如果其中任何一个被取出,要么命中时间增加,要么失手率增加。它们都没有“影响很小或没有影响”。因此,我不确定要写什么。
编辑:这实际上是我在修订过程中遇到的一个过去的考试问题,如果有任何澄清的话,之前的问题是“你可以在典型的高性能处理器中找到多少个缓存。列出它们并写一句话来解释每个有助于提高性能。”
也许寄存器也算作缓存?或者也许是主要的记忆?但我看不出这会如何改变任何事情。
任何帮助将非常感激。
谢谢