storebuffer:

    在多核情况下,一些共享变量发生写操作后,执行写的core不会立即将修改的数据同步到其他的core,因为其他core很忙,没多余的时间片处理。所以storebuffer作为中间介质存在。当其他core不忙时将cache更新

    内存屏障:

    防止指令重排,让CPU不知道后续指令是什么样的