
操作系统
文章平均质量分 90
修 己
这个作者很懒,什么都没留下…
展开
-
CPU 伪共享是如何发生的?又该如何避免?
之后,2 号核心需要修改变量 B,此时 2 号核心的 Cache 中对应的 Cache Line 是已失效状态,另外由于 1 号核心的 Cache 也有此相同的数据,且状态为「已修改」状态,所以要先把 1 号核心的 Cache 对应的 Cache Line 写回到内存,然后 2 号核心再从内存读取 Cache Line 大小的数据到 Cache 中,最后把变量 B 修改到 2 号核心的 Cache 中,并将状态标记为「已修改」状态。感兴趣的同学可以自己去学习了解一下。原创 2023-09-05 14:20:44 · 462 阅读 · 0 评论 -
4G的机器上申请8G的内存,是否可以成功?
4G的机器上申请8G的内存,是否可以成功?操作系统是 32 位的,还是 64 位的?申请完 8G 内存后会不会被使用?操作系统有没有使用 Swap 机制?在 32 位操作系统,因为进程最大只能申请 3 GB 大小的虚拟内存,所以直接申请 8G 内存,会申请失败。在 64 位操作系统,因为进程最大只能申请 128 TB 大小的虚拟内存,即使物理内存只有 4GB,申请 8G 内存也是没问题,因为申请的内存是虚拟内存。原创 2023-08-28 12:31:02 · 329 阅读 · 0 评论