由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - question about volatile variable on multiple cores
相关主题
Volatile variables do not provide any atomicity (转载)多线程下的gdb core dump问题
问个C++编译器如何处理函数内的static 变量computer的历史就是不断地做出trade off. 每秒500万也一样。
编程题又一道Java 多线程:还需要好CPU?
关于线程读写全局变量的问题condional variable thread sync 问题 (转载)
java的同步问题请教How to use volatile in c++?
线程共享变量问题,搞不懂。win 7 pro 正常情况多少进程/线程?
用volatile退出线程对不对?(C++)问个multiple core的问题
Bihai,你就用atmoic完事了True or False
相关话题的讨论汇总
话题: volatile话题: cores话题: question话题: variable话题: multiple
进入Programming版参与讨论
1 (共1页)
f**********w
发帖数: 93
1
面试的时候被问到这个问题,当时不是很清楚。
在网上查了下,声明变量volatile并不能保证多个CPU的缓存同步,只能保证对变量的读
写顺序,
我的问题是,
T0:线程1改变volatile 变量值,
T1:线程2读变量值,是要到自己的缓存里读还是去RAM上读?
那位能给解释一下?
a****l
发帖数: 8211
2
你根本就不需要考虑缓存同步的问题,除非你是做cpu的设计.卖给你的cpu都是设计好的
,保证同步的.

【在 f**********w 的大作中提到】
: 面试的时候被问到这个问题,当时不是很清楚。
: 在网上查了下,声明变量volatile并不能保证多个CPU的缓存同步,只能保证对变量的读
: 写顺序,
: 我的问题是,
: T0:线程1改变volatile 变量值,
: T1:线程2读变量值,是要到自己的缓存里读还是去RAM上读?
: 那位能给解释一下?

e****d
发帖数: 895
3
Data synchronization among cores are not guaranteed.

【在 a****l 的大作中提到】
: 你根本就不需要考虑缓存同步的问题,除非你是做cpu的设计.卖给你的cpu都是设计好的
: ,保证同步的.

t****t
发帖数: 6806
4
there is no "cache" concept in the world of c++ (i.e. no cache in c++ memory
model).
so for your question, volatile has nothing to do with cache or memory. so T0
is unrelated to T1.

【在 f**********w 的大作中提到】
: 面试的时候被问到这个问题,当时不是很清楚。
: 在网上查了下,声明变量volatile并不能保证多个CPU的缓存同步,只能保证对变量的读
: 写顺序,
: 我的问题是,
: T0:线程1改变volatile 变量值,
: T1:线程2读变量值,是要到自己的缓存里读还是去RAM上读?
: 那位能给解释一下?

b******n
发帖数: 592
5
缓存对性能有影响,到自己缓存取值最快,其次到相邻两核,到相对的核缓存取值最慢
。对数值没有影响,同步软件不需要考虑

【在 a****l 的大作中提到】
: 你根本就不需要考虑缓存同步的问题,除非你是做cpu的设计.卖给你的cpu都是设计好的
: ,保证同步的.

1 (共1页)
进入Programming版参与讨论
相关主题
True or Falsejava的同步问题请教
.NET C++ debug状态下怎么用鼠标显示变量值线程共享变量问题,搞不懂。
要在perl 里实现这样一个功能用volatile退出线程对不对?(C++)
网页上js计算的变量值Bihai,你就用atmoic完事了
Volatile variables do not provide any atomicity (转载)多线程下的gdb core dump问题
问个C++编译器如何处理函数内的static 变量computer的历史就是不断地做出trade off. 每秒500万也一样。
编程题又一道Java 多线程:还需要好CPU?
关于线程读写全局变量的问题condional variable thread sync 问题 (转载)
相关话题的讨论汇总
话题: volatile话题: cores话题: question话题: variable话题: multiple