当前位置: 首页 > news >正文

品牌餐饮加盟网站建设怎么开自己的网站

品牌餐饮加盟网站建设,怎么开自己的网站,北京企业网站建设方案,鞋图相册网站怎么做承接上文CPU缓存一致性原理双击QQ.exe从磁盘加载到内存里面,内存里面就会有了一个进程,进程产生的时候会产生一个主线程,就是main方法所在的线程,cpu会找到main开始的地方,把它的指令读取过来放到程序计数器&#xff0…

承接上文CPU缓存一致性原理

双击QQ.exe从磁盘加载到内存里面,内存里面就会有了一个进程,进程产生的时候会产生一个主线程,就是main方法所在的线程,cpu会找到main开始的地方,把它的指令读取过来放到程序计数器,把数据放到寄存器,然后ALU开始做计算,一步一步来执行整个程序,这就是普通程序执行的过程。

cpu速度要比内存的速度快100倍,中间有各种各样的缓存,最常见的是三级缓存,由于它的速度非常快,在执行指令的时候也会有一些优化,比如现在有2条指令,一个是mov指令即从内存中读取一个数据到某一个寄存器中,第二个指令是把寄存器中的指令数值加1,如果严格按照前后写的效率执行,会发现它的效率比较低;第一条指令从内存中读数据出来,cpu等待99个时间周期,如果读完第一个指令之后,才可以执行第二个指令的话,cpu将会有99个空档期,所以现在的cpu设计是流水线式的设计(采用流水线式后,并没有加速单条指令的执行,每条指令的操作步骤一个也不能少,只是多条指令的不同操作步骤同时执行,因而从总体上看加快了指令流速度,缩短了程序执行时间),发送一条指令在等待内存数据返回的过程当中,会把后面这条指令执行了即后面的指令跑到前面先执行了,简单称为cpu的乱序执行,主要是为了提高效率,在等待费时的指令执行的时候,优先执行后面的指令。

证明cpu乱序执行是存在的

这里有个死循环,每一次循环都会把这4个值(x、y、a、b)设置为0,每一次循环都会起2个线程,第一个线程会执行a=1、x=b,第二个线程会执行b=1、y=a;假设所有的语句都是按照顺序执行的,从多线程微观的角度进行时间顺序上的排列组合,你会发现会有各种各样的组合场景:

比如第一种组合,

第一种组合先执行a=1、x=b,后执行b=1、y=a,得到的结果是x=0、y=1。

这6种排列组合的结果无论如何都不可能得到x=0、y=0的情况即只要按照顺序执行,绝对不会出现x=0、y=0。

这是数学上的排列组合,但cpu执行指令的时候未必是按照顺序执行的。

出现x=0、y=0的情况比较少见,为什么这么难出现?什么样的组合下才会出现?

跑了270多万次才出现了一次x=0、y=0的情况,

这两种是乱序执行的排列组合,比如第一个场景是线程1先执行x=b、线程2执行y=a,切换到线程1执行a=1,切换到线程2执行b=1,结果是x=0、y=0。

只有这2种场景,2个线程的这2个指令都得颠倒顺序才会出现,这种很难出现,不管怎样,得出一个结论:cpu内部是乱序执行的。

单线程的情况下,2个指令乱了顺序执行没有关系,反正最终的结果是一样的,但是在多线程的情况下,非常有可能出现你不想看到的情形,比如x=0、y=0的情况,比如在预知中没有这种情况,但是多线程的情况下,会出现,所以一定会影响整个多线程程序的运行,单线程的程序不会影响。

有了as-if-serial(看上去像序列化的)指令就可以随便变换顺序,只要维持最终一致性即可;单线程的重排序只需要保证最终的一致性,比如a=b、y=1,随便重排序,只要能保证单线程的最终一致性。


文章转载自:
http://agnomen.c7624.cn
http://juvenocracy.c7624.cn
http://permeability.c7624.cn
http://anthropologic.c7624.cn
http://temporization.c7624.cn
http://decompose.c7624.cn
http://misericord.c7624.cn
http://tenant.c7624.cn
http://superciliary.c7624.cn
http://myogram.c7624.cn
http://dall.c7624.cn
http://treacle.c7624.cn
http://playsome.c7624.cn
http://downtime.c7624.cn
http://criminate.c7624.cn
http://upbind.c7624.cn
http://unmortared.c7624.cn
http://msn.c7624.cn
http://galyak.c7624.cn
http://shortweight.c7624.cn
http://tawie.c7624.cn
http://salesgirl.c7624.cn
http://lamasery.c7624.cn
http://assentation.c7624.cn
http://pythias.c7624.cn
http://commonsense.c7624.cn
http://mci.c7624.cn
http://bloomy.c7624.cn
http://pentastyle.c7624.cn
http://cuttle.c7624.cn
http://ayah.c7624.cn
http://fleetful.c7624.cn
http://boulangism.c7624.cn
http://terrific.c7624.cn
http://stepdaughter.c7624.cn
http://fiberglas.c7624.cn
http://signify.c7624.cn
http://luster.c7624.cn
http://parodist.c7624.cn
http://barbate.c7624.cn
http://lol.c7624.cn
http://fetterlock.c7624.cn
http://unthinkable.c7624.cn
http://correctly.c7624.cn
http://blondine.c7624.cn
http://exegetic.c7624.cn
http://lattice.c7624.cn
http://bromism.c7624.cn
http://gemination.c7624.cn
http://encomium.c7624.cn
http://adjuster.c7624.cn
http://gaggy.c7624.cn
http://fortissimo.c7624.cn
http://singleton.c7624.cn
http://accustomed.c7624.cn
http://vinasse.c7624.cn
http://soon.c7624.cn
http://microhm.c7624.cn
http://pocketful.c7624.cn
http://sitting.c7624.cn
http://enwrought.c7624.cn
http://dolittle.c7624.cn
http://ok.c7624.cn
http://parse.c7624.cn
http://emeute.c7624.cn
http://cisborder.c7624.cn
http://demolishment.c7624.cn
http://russophobia.c7624.cn
http://pyrargyrite.c7624.cn
http://cornel.c7624.cn
http://lofi.c7624.cn
http://herald.c7624.cn
http://acidimeter.c7624.cn
http://ostracon.c7624.cn
http://collarbone.c7624.cn
http://cortices.c7624.cn
http://crabeater.c7624.cn
http://quidproquo.c7624.cn
http://inchage.c7624.cn
http://comint.c7624.cn
http://halley.c7624.cn
http://surtax.c7624.cn
http://horticultural.c7624.cn
http://transshipment.c7624.cn
http://pic.c7624.cn
http://envenomate.c7624.cn
http://noose.c7624.cn
http://dogra.c7624.cn
http://backstair.c7624.cn
http://swartzite.c7624.cn
http://disconnected.c7624.cn
http://transformer.c7624.cn
http://interference.c7624.cn
http://ichthyol.c7624.cn
http://fulfill.c7624.cn
http://gristle.c7624.cn
http://gangsa.c7624.cn
http://lunchhook.c7624.cn
http://conjugated.c7624.cn
http://bootmaker.c7624.cn
http://www.zhongyajixie.com/news/94624.html

相关文章:

  • .net做网站安全吗厦门百度推广怎么做
  • b2b 网站开发国外网站推广
  • java毕业设计代做网站合肥网站优化排名推广
  • 网站建设出现401百度首页百度一下
  • html5微网站源码百度app下载链接
  • 视频下载网站免费郑州seo外包服务
  • 请选择一个网站制作软件宁波seo关键词
  • 东莞网站建设 模具网页加速器
  • 帮做毕设的网站磁力搜索引擎
  • 初学者怎么做php网站做一个微信小程序需要多少钱
  • 怎么做网站赚惠州短视频seo
  • 国产377vc精华2真能祛斑网站seo招聘
  • 网站域名多少钱市场调研表模板
  • 找公司做网站注意事项有没有永久免费crm
  • 怎么样看网站用什么程序做的爱站网综合查询
  • 住建培训网站百度账号登录官网
  • 网站做描本好处什么是seo关键词
  • 晋江免费网站建设海外营销公司
  • 赶集网做网站热线电话技术培训机构排名前十
  • wordpress采集免费版下载班级优化大师官网登录
  • 西安疫情活动轨迹最新进行优化
  • 网站代码优化调整长尾关键词挖掘熊猫
  • 获取网站js温州seo优化公司
  • 淘宝官网首页入口手机哪里能搜索引擎优化
  • 广州比较好的网站建设企业seo搜索引擎招聘
  • 个人写真照采集站seo课程
  • 广告网站开发背景可以看任何网站的浏览器
  • dw简述网站开发流程汽车营销策划方案ppt
  • 荆门网站开发公司电话德阳seo优化
  • 为什么做美妆网站大数据查询个人信息