码迷,mamicode.com
首页 > 编程语言 > 详细

java CPU的乱序执行

时间:2020-12-25 11:45:40      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:nbsp   order   https   mem   读数   tar   res   class   inf   

CPU在进行读等待的同时执行指令,是CPU乱序的根源,不是乱,而是提高效率.

指令1:去内存中读取数据,等待内存返回,CPU去内存读取数据,CPU本身和内存的速度是100 : 1,所以他会一直等待内存返回;

指令2:与指令1没有任何依赖关系,且不去内存中读数据,那么指令2就会优先执行;

代码写的时候指令1在指令2前面,但实际上指令2比指令1优先执行完毕了。

典型例子:

如果不乱序执行:烧水壶、烧开水、洗茶壶、洗茶杯、拿茶叶泡茶。

乱序执行:烧水壶、烧开水的同时(洗茶壶、洗茶杯)、拿茶叶、泡茶.

代码实例:https://preshing.com/20120515/memory-reordering-caught-in-the-act/

技术图片

 

java CPU的乱序执行

标签:nbsp   order   https   mem   读数   tar   res   class   inf   

原文地址:https://www.cnblogs.com/belen87/p/14163013.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!