错误共享是指当同时运行的两个应用程序试图访问每个程序或进程存储在其自身缓存中的同一逻辑内存区域中的信息时,计算机程序中可能会出现这种情况。每个应用程序的缓存中的数据都是从同一个源复制的,因此修改一个缓存会导致另一个必须从源重新加载。当一个程序对缓存线所做的更改实际上没有影响第二个程序正在使用的数据时,共享的错误方面就会出现,在这种情况下,强制重新加载缓存是对系统资源的浪费,并且会对程序的性能产生负面影响。错误共享的问题很难检测到,因为它不是应用程序中包含的任何代码的直接结果,尽管有防止错误共享的有效方法,例如,将当前缓存行中的数据移动到另一行。
手持计算机错误共享发生的主要原因是操作系统或硬件如何处理读写数据。当程序读取或写入来自硬盘或其他源的信息时,它通常被加载到一个临时缓存中以便快速访问。从源位置缓存的信息量称为缓存线,是一个逻辑内存块,通常长度在2字节到256字节之间。在某些操作系统或系统架构下,程序可以在同时,如在并行处理中这意味着两个独立的程序有可能试图访问同一缓存线中的信息,因此每个程序都将拥有自己的源数据副本,这可能导致一个缓存中的更改不会反映到另一个缓存中,从而使其保存的数据失效当两个程序试图访问同一条缓存线时,有许多机制被用来处理这种情况,但最常见的结果是一个程序被迫用另一个程序修改的更新信息重新加载其缓存当每个程序正在访问的缓存线内的数据不相关时,of事件被称为错误共享,因此强制一个程序重新加载缓存是对处理能力和其他资源的浪费。对于一个永远不会修改其缓存中的信息的程序来说,这通常是一个问题,因此,应用程序不会覆盖其他进程所做的更改。有两种常见的方法可以防止或减轻错误共享的影响:第一种是在内存中的数据之前或之后添加空白信息,本质上是强制它进入另一个程序无法访问的单独缓存线。第二种方法是限制对缓存线的读写频率,以便尽可能少地重新加载。更复杂的解决方案涉及缓存级别管理,甚至更改操作系统处理共享的方式。

来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/274323.html
- 上一篇: 什么是抗凝剂(Anticoagulant)?
- 下一篇: 什么是税务员(Tax Collector)?
猜你喜欢
-
什么是网络专家(Network Specialist)?
-
什么是糜烂性食管炎(Erosive Esophagitis)?
-
什么是食品经纪人(Food Broker)?
-
什么是骨吸收(Bone Resorption)?
-
准专业教师是做什么的(What does a Paraprofessional Teacher do)?
-
什么是宫颈区(the Cervical Region)?
-
急救和护理有什么区别(Difference Between EMT and Paramedic)?
-
什么是恶臭假单胞菌(Pseudomonas Putida)?
-
有哪些不同类型的卫生技术人员(Different Types of Health Technician)?
-
什么是胃动脉瘤(Stomach Aneurysm)?
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
faceu激萌怎么把瘦脸开到最大
希瑟(Heather)——欧美十大最佳柯南灰歌
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
二人梭哈
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:261580
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:74382