解释二级缓存

解释二级缓存

所以最近我一直在调整我的电脑注册表以进行内存管理。我知道在不知道会对系统造成什么影响的情况下编辑注册表是一件坏事,但我只触及了一个特定的注册表值,SecondLevelDataCacheHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

我“意外地”将其值设置为 512 十六进制(1298 十进制),而不是 512 十进制。我的 CPU 的 L2 缓存只能达到 2x256 KB(Intel I3 2nd Gen 2330M)。

到目前为止,当我将其设置为 512 Hexa 时,我看到系统的响应速度更快。

不仅如此,我还尝试玩游戏和运行应用程序,并且发现它们的整体性能更好。

现在我的问题是,如果我保留此设置,以后可能会出现什么问题?如果保留此设置,会对我的硬件/操作系统造成什么影响?

答案1

根据正典来源,该SecondLevelDataCache条目对性能没有影响。作为一名计算机科学学士,我知道现代 CPU 缓存对操作系统是不可见的(透明的),可以自动优化 RAM 访问。

您可能永远不知道是否真的观察到了性能“提升”。您是否运行过任何基准测试并比较过结果?

尽管如此,保留修改后的值SecondLevelDataCache可能不会损害您的硬件和用户体验。

答案2

如果 Windows 无法从 HAL(硬件抽象层)解析 L2 缓存大小,它将使用此处的值。Windows 99.9% 的时间都可以通过 HAL 获取此值。如果无法获取,则默认值 0 将导致 Windows 认为 L2 缓存只有 256K。如果任务管理器(性能选项卡)将 L2 显示为“0”,则此调整无效。如果 Windows 不关心 L2 大小,则此注册表项将不存在。

相关内容