其他分享
首页 > 其他分享> > cpu的并发控制

cpu的并发控制

作者:互联网

CPU的并发控制

中断控制

首先要知道中断是指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由CPU立即处理的情况,此时,CPU暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。
而关中断是指在此中断处理完成前,不处理其它中断.

缓存一致性协议

cpu和内存的速度是1 :100,太慢了所以在中间加了一个三级缓存,每次拿数据会在缓存中一层一层的取,如果都没有会在内存中取,但每次不是只拿需要的数据,而是把附近的数据也拿过来,称为缓存行,缓存行大小为64byte。如果两个cpu读的数据在同一个缓存行,一个进行了修改,另一个就要知道,所以就有了一致性协议。具体的一致性协议实现有很多种,这里了解一下MESI,MESI分别对应了缓存行的四种状态,Modify修改,Exclusiv独占,Shared共享,Invalid无效

系统屏障

总线/缓存锁

就是lock锁,先锁缓存行,如果没有就锁总线

标签:控制,缓存,CPU,并发,线程,内存,操作,cpu,高速缓存
来源: https://blog.csdn.net/m0_48358308/article/details/120384293