Nick199711 2018-10-20 11:45 采纳率: 0%
浏览 401

内存一致性模型问题。不同核心赋值可以同时进行吗。

图一

    对于图一说明如下:为什么要约束到程序顺序?以下图程序为例,开发者原本期望通过 Flag1 和 Flag2 来控制两段程序中的临界代码最多只有一个可以执行,但是,如果处理器 / 编译器对执行的执行顺序进行了调度,使得 Flag1 和 Flag2 的执行被挪到了临界代码之后,那这样一来两段临界代码都会执行,从而违背了开发者的期望。

请问为什么在此代码中可以通过 Flag1 和 Flag2 来控制两段程序中的临界代码最多只有一个可以执行?

图二

    对图二问题如下:这个流程图应该如何理解,为什么在t1先进行Flag2的读取?

    我是计算机架构新手,在研究储存一致性模型的时候对于这个点理解不到位。

    文章和图片来自:https://blog.csdn.net/maokelong95/article/details/80727952#2__57
  • 写回答

1条回答 默认 最新

  • threenewbee 2018-10-20 15:57
    关注

    你看的那个图早就过时了,现在的计算机cpu采用numa架构,每个cpu连自己的内存控制器然后再连自己的内存。
    像这种共享总线的架构是10年前的了。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)