计算机原理
文章平均质量分 92
计算机原理
lmy347771232
这个作者很懒,什么都没留下…
展开
-
无锁编程——从CPU缓存一致性讲到内存模型(1)
1.什么是有锁编程,什么是无锁编程?在编程中,特别是在并发编程的上下文中,“无锁”和“有锁”是描述线程同步和资源访问控制的两种不同策略。有锁编程是指使用锁(例如互斥锁、信号量等)来控制对共享资源的访问。在有锁策略中,线程必须在执行关键部分的代码前获得锁,以确保同一时间只有一个线程可以访问和修改共享资源。当线程完成对共享资源的操作后,它释放锁,使得其他线程可以接着访问资源。特点包括:线程安全:通过锁可以防止多个线程同时访问共享资源,避免竞争条件。原创 2024-07-01 22:33:05 · 885 阅读 · 1 评论 -
【虚拟内存】
所以它使用PTE中的物理内存地址(该地址指向PP1中缓存页的起始位置),构造出这个字的物理地址。CPU芯片上叫做内存管理单元(Memory Management Unit,MMU)的专用硬件,利用存放在主存中的查询表来动态翻译虚拟地址,该表的内容由操作系统管理。也就是说,比如我们程序内的一些数据,malloc出来的空间,都是磁盘空间,当cpu调动这些资源时,会把这些资源先放在内存中,以便高效处理数据。2):缓存的:当前已缓存在物理内存中的已分配页。3):未缓存的:未缓存在物理内存中的已分配页。原创 2022-08-22 09:29:50 · 242 阅读 · 0 评论