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

个人网站设计html百度应用下载

个人网站设计html,百度应用下载,c2c模式举例子,网站构建的一般流程是什么CPU多核缓存架构 一、CPU多核缓存架构可见性问题乱序执行(指令重排) 二、JMM——Java内存模型 一、CPU多核缓存架构 计算机的基本组成图 CPU 缓存为了提高程序运行的性能,现代 CPU 在很多方面会对程序进行优化。CPU 的处理速度很快&#xf…

CPU多核缓存架构

  • 一、CPU多核缓存架构
    • 可见性问题
    • 乱序执行(指令重排)
  • 二、JMM——Java内存模型

一、CPU多核缓存架构

计算机的基本组成图

在这里插入图片描述CPU 缓存为了提高程序运行的性能,现代 CPU 在很多方面会对程序进行优化。CPU 的处理速度很快,内存的速度是其次的,磁盘的速度更慢(由于 CPU 向内存中获取数据得经过系统总线等原因,会影响 CPU 整体的执行效率,所以设置了多级缓存策略)。

在这里插入图片描述

CPU 分为三级缓存:每个 CPU 都有 L1、L2缓存,但是L3缓存是多核公用的。
CPU 查找数据的顺序为:CPU->L1->L2->L3->内存->磁盘.

在这里插入图片描述

从CPU到大约需要的时间
主存60~80纳秒
L3 cache大约15纳秒
L2 cache大约3纳秒
L1 cache大约1纳秒
寄存器大约0.3纳秒

进一步优化,CPU 每次读取一个数据,并不是仅仅读取这个数据本身,而是会读取到与它相邻的64个字节的数据,称之为【缓存行】,因为 CPU 认为,我使用了这个变量,很快就会使用与它相邻的数据,这是计算机的局部性原理。这样,就不需要每次都从主存中读取数据了。MySQL进行IO操作获取表数据也是这样的,会多取相邻的数据放入页中。

可见性问题

在多级缓存的结构下,最经典的问题就是【可见性问题】,即每个逻辑 CPU 都有自己的缓存,这些缓存和主存之间不是完全同步的。

比如:两个 CPU 读取了一个缓存行,缓存行里有两个变量,一个x一个y。每一颗CPU修改了x的数据,还没有刷回主存,此时第二颗CPU,从主存中读取了未修改的缓存行,而此时第一颗CPU修改的数据刷回主存,这时就出现,第二颗CPU读取到的数据和主存不一致的情况。当然刷回到主存只是时间问题,产生可见性问题也是概率性事件。

为了解决数据不一致的问题,很多厂商也提出了自己的解决方案,比如缓存一致性协议(MESI),该协议虽解决了缓存一致性问题,但是对性能有很大损耗,当然CPU的设计者也对其进行了优化,这里小编不多阐述。

乱序执行(指令重排)

除了增加高速缓存提高性能以外,为了使处理器内部的运算单元尽量被充分利用。处理器可能会对输入的代码进行【乱序执行】,优化处理器会在计算之后将乱序执行的结果【进行重组】,保证该结果与顺序执行的结果是一致的,但不保证程序中各语句的先后执行顺序与输入代码的顺序一致,因此如果存在一个计算任务,依赖于另一个依赖任务的中间,结果那么顺序性不能靠代码的先后顺序来保证。Java虚拟机的即时编译器中也有【指令重排】的优化。

举个例子:现在我们有这么一个需求,有四条指令,这四条指令分别是让四个人在四张纸上写下【新年快乐】四个字。但是在这个过程当中,有的人写的快,有的人写得慢,而如果我们非要按照新年快乐这四个顺序去执行这个工作的话,可能时间会浪费的多一点,那我们不妨让这四个人分别去写他们这四个字儿,我们等着这四个人最后一个写完了,然后再把这四个字组合在一起,我们就达到目的了,这样的乱序执行效率可能会更高一些。

二、JMM——Java内存模型

Java 虚拟机规范中曾经试图定义一种Java内存模型,来屏蔽各种硬件和操作系统的内存访问之间的差异,以实现让Java程序在各种平台上都能达到一致的内存访问效果。在此之前,主流程序语言直接使用物理内存和操作系统的内存模型,会由于不同平台的内存模型差异,可能导致程序在一套平台上发挥完全正常,在另一台就可能发生错误,所以在某种常见的场景下,必须针对平台来进行代码的编写。

在这里插入图片描述在Java内存模型中,仍然是存在可见性问题和指令重排问题的。

http://www.mmbaike.com/news/99285.html

相关文章:

  • 你注册过哪些网站百度推广账号登录
  • wordpress模板变量谷歌seo推广招聘
  • 赣州做网站的公司4p 4c 4r营销理论区别
  • 邹平建设网站百度推广总部电话
  • 网络信息安全工程师南京网络优化培训
  • 设计网站会员哪个好用新闻10条摘抄大全
  • 北京专业建设网站公司哪家好百度官方推广
  • windows2008web做网站北京seo营销培训
  • 织梦响应式网站seo优化网络推广
  • 没有域名可以做网站seo网站推广的主要目的包括
  • 怎么做投注网站北京网站优化服务
  • 湘潭企业seo优化哪家好seo包年优化平台
  • wordpress恢复老版本网站优化哪家好
  • 镇江网站优化惠州网络推广平台
  • 做动态网站的软件2020年十大关键词
  • 制作网站数据库微商营销
  • 网站logo做黑页怎么制作属于自己的网址
  • 海口网站开发公司seo新手教程
  • 几分钟网站做渔网怎么在百度上发表文章
  • 确定网站主题然后规划网站建设丈哥seo博客
  • 淮北市网站制作公司企业文化
  • 济南浩特元辰建设工程有限公司网站上海广告公司
  • 网站没有被收录品牌推广策略有哪几种
  • 无锡网站建设befen怎么在网上打广告
  • 购物网站建设的选题意义近日发生的重大新闻
  • 深圳网站建设制作哪家便宜2021小学生新闻摘抄
  • 西宁做网站制作的公司优化seo厂家
  • 外贸电商做俄罗斯市场网站广告关键词查询
  • 购物网站设计目的推广链接点击器网页
  • 网站开发好不好ui设计公司