软件架构思维(cpu内存屏障)
非架构思维造成的影响:
论点和实例并没有严格的对应关系。甚至只是特例。但是在表述中并没有提到其边界,让读者和自己已有的知识体系造成冲突,混乱。
很多文档的作者缺乏软件架构思维(虽然知道该作者技术很牛,也没有说错什么,但在这个问题上,入题角度是有问题的),会让你越看越乱的。
业界充斥这种缺乏架构思维的描述有关。
你要避免被这种文章破坏你的名称空间,推荐多读教材和Spec,这种文章可以读,但要少,要作为补充读物来读。
程序是工作在OS,编译器,物理硬件共同营造的虚拟环境中的,(在本文中,我们把这个环境称为”程序运行环境“),
程序运行环境有一定的规则,不同的OS/编译器/CPU等有千万种方法来实现这个规则,
但这个规则本身是不变的,我们要看到这个规则,而不是看到实现,规则和实现是交织在一起的,
架构眼光就是要从所有的实现中看到不变的部分(承诺的规则)和可变的部分(实现的规则)。

浙公网安备 33010602011771号