as-if-serial
2018-06-21 15:13:56 42 举报
as-if-serial
作者其他创作
大纲/内容
C
B
A
按程序顺序的执行结构:area = 3.14
double pi = 3.14; //Adouble r = 1.0; //Bdouble area = pi * r * r; //C
A 和 C存在数据依赖关系,同时B和C之间也存在数据依赖关系。因此在最终执行的指令序列中,C不能被重排序到A和B的前面(C排到A和B的 前面,程序的结果将会被改变)但A和B之间没有数据依赖关系,编译器和处理器可以重排序A和B之间的执行顺序。
0 条评论
下一页