gpt4 book ai didi

C - 高速缓存行和进程性能?

转载 作者:太空宇宙 更新时间:2023-11-04 00:05:17 24 4
gpt4 key购买 nike

上下文

我正在对内存缓存进行一些试验。阅读大量论文。

问题不在于如何使每个进程的缓存友好代码,我几乎明白了。

我主要担心的是:当数百个正在运行的进程访问 L1 缓存时,缓存将如何运行?

由于 L1 大小不足,我是否应该理解会有大量缓存逐出,这会减慢其他进程的速度,因为所有进程都会争夺 L1 缓存?在具有 64 字节缓存行和 64k l1 缓存的 cpu 上,字大小为 64 位。

这是我不明白的地方。

编辑:

每个核心数以百计

最佳答案

首先,您可能会使用多核 CPU。这意味着每个核心的进程要少得多。现代操作系统也试图让内核和进程保持某种关联。

但是话虽如此,当您的程序被换出时,您确实会丢失 L1 缓存。坚持下去甚至没有意义。您的地址 0x04000000 与另一个进程中的相同地址没有相同的内容。它们是虚拟地址。

关于C - 高速缓存行和进程性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606033/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com