baiwfg2 / awesome-readings

记录看各种文章、论文的心得
2 stars 0 forks source link

Linux内核源代码情景分析,毛德操 #50

Open baiwfg2 opened 2 years ago

baiwfg2 commented 2 years ago

9 SMP 系统结构

在单处理结构中,只要能保证在CS操作中不会发生进程调度,并且不会发生中断,或者即使发生了中断也与操作的对象无关,就保证了操作的互斥性。即使不允许关中断,只要CS的操作在单条指令中完成,那也保证了互斥,因为中断只发生于指令之间,而不会发生在执行一条指令的中途

CPU有MTRR,用以控制使不使用缓冲,cache 模式是什么。Pentium 以前的处理器没有MTRR

首先单纯的读写就是原子的,不管8b,16b,32b,都只要一个内存读写微操作完成,所以是不可分割的?? 一些特殊的指令起着barrier 的作用,如iret, cpuid, sfence