gpt4 book ai didi

linux - 在 linux(x86 系统)中,同一个 elf 文件的多个实例是否受益于缓存?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:53 25 4
gpt4 key购买 nike

在 linux(x86 系统)中,同一个 elf 文件的多个实例是否受益于缓存?我的意思是 TLB-iL1-i

最佳答案

如果我正确解释了您的问题,您的意思是说当从同一个可执行文件加载多个进程时,代码在物理内存中的进程之间共享。这些多个“实例”具有以下好处(而不是仅仅在物理内存中制作两个副本)-

  1. 减少物理内存的使用,为其他用途腾出空间。

  2. 有两种类型的缓存 - 一种用于物理内存,另一种用于页表。第一种是 L1、L2、L3,在某些系统上还有 L4 缓存。它们在系统的 CPU 拓扑中具有不同的位置,但服务于相同的目的 - 在本地存储 RAM 的一部分,靠近处理器。当代码在多个进程之间共享时,RAM 的使用更加本地化(由于所有代码都在一个位置),因此缓存抖动减少。

  3. 页表缓存或 TLB(转换后备缓冲区,或类似的东西)在进程之间的每次切换时刷新,因此它们无法从代码共享中受益。

关于linux - 在 linux(x86 系统)中,同一个 elf 文件的多个实例是否受益于缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30398349/

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