码迷,mamicode.com
首页 >  
搜索关键字:缓存一致性    ( 101个结果
加速器一致性接口
Zynq PS上的加速器一致性接口(Accelerator Coherency Port, ACP)是一个兼容AXI3的64位从机接口,连接到SCU(Snoop Control Unit),为PL提供异步缓存一致性直接访问PS的入口。 处理器可以标记ACP上的传输为一致性或非一致性。PL端的AXI主机通过ARUSERS[1:0]指示是否为一致性读传输,通过AWUSERS[1:0]指示写传...
分类:其他好文   时间:2015-08-08 18:24:31    阅读次数:272
数据库和缓存一致性的问题
【云时代的技术博客】【http://cloudate.net/?p=379】2015/01/13 | DB,Memcache,并发和多线程 | 罗伯特有一个key/value存储在数据库中,但是缓存在memcache中,对这个key/value有高并发的查询和更新操作,怎么保证数据库和缓存的一致性呢...
分类:数据库   时间:2015-07-19 00:07:49    阅读次数:368
多核程序设计——缓存一致性协议MESI
MESI协议    在MP系统中,每个CPU都有自己独立的cache,缓存之间的一致性很很容易受到破坏的,所以缓存一致性协议就应运而生了。MESI是一种使用非常广泛的缓存一致性协议。    MESI存在”modified”,”exclusive”,”shared”和”invalid”四种状态,协议可以在一个指定的缓存中应用这四种状态。因此,协议在每一个缓存行中维护一个两位的状态”tag”,这个”ta...
分类:其他好文   时间:2015-07-16 14:10:47    阅读次数:213
start_kernel——setup_per_cpu_areas
setup_per_cpu_areas是为了对内核的内存管理(mm)进行初始化而调用的函数之一。只在SMP系统中调用,UP中不执行任何操作。 setup_per_cpu_areas函数为SMP的每个处理器生成per-cpu数据。 per-cpu数据按照不同的CPU类别使用,以将性能低下引发的缓存一致性(cache coherency)问题减小到最小。per-cpu数据由各cpu独立使用,即使不锁...
分类:其他好文   时间:2015-07-07 14:54:17    阅读次数:249
体系结构复习4——线程级并行
体系结构复习 线程级并行是多处理器支持多个线程同时并行执行...
分类:编程语言   时间:2015-06-22 11:08:18    阅读次数:413
Java的多线程机制:缓存一致性和CAS
Java的多线程机制:缓存一致性和CAS 一、总线锁定和缓存一致性 这是两个操作系统层面的概念。随着多核时代的到来,并发操作已经成了很正常的现象,操作系统必须要有一些机制和原语,以保证某些基本操作的原子性,比...
分类:编程语言   时间:2014-11-05 17:42:29    阅读次数:247
跨IDC ycache原理和配置说明
总体介绍: 多idc缓存方案的invalid方案(如下图),是通过两个操作保证多个idc之间的缓存的高可用性和最终一致性的。更新数据库后,发送invalid消息;invalid消息广播到其他idc后,立即删除所在idc缓存中的对应key;单凭这个操作,在使用一个数据库的场景,已经能保证缓存一致性了;...
分类:系统相关   时间:2014-11-03 16:15:18    阅读次数:1039
聊聊高并发(七)实现几种自旋锁(二)
在聊聊高并发(六)实现几种自旋锁(一) 这篇中实现了两种基本的自旋锁:TASLock和TTASLock,它们的问题是会进行频繁的CAS操作,引发大量的缓存一致性流量,导致锁的性能不好。 对TTASLock的一种改进是BackoffLock,它会在锁高争用的情况下对线程进行回退,减少竞争,减少缓存一致性流量。但是BackoffLock有三个主要的问题: 1. 还是有大量的缓存一致性流量,...
分类:其他好文   时间:2014-10-23 12:40:05    阅读次数:217
Linux内核中的内存屏障解析
缓存一致性 之前一直认为linux中很多东西是用来保证缓存一致性的,其实不是。缓存一致性绝大部分是靠硬件机制实现的,只有在带lock前缀的指令执行时才与cache有一点关系。(这话说得绝对,但我目前看来就是这样)我们更多的时候是为了保证顺序一致性。 所谓缓存一致性,就是在多处理器系统中,每个cpu都有自己的L1 cache。很可能两个不同cpu的L1 cache中缓存的是同一片内存的内...
分类:系统相关   时间:2014-10-23 12:28:42    阅读次数:363
聊聊高并发(六)实现几种自旋锁(一)
在聊聊高并发(五)理解缓存一致性协议以及对并发编程的影响 我们了解了处理器缓存一致性协议的原理,并且提到了它对并发编程的影响,“多个线程对同一个变量一直使用CAS操作,那么会有大量修改操作,从而产生大量的缓存一致性流量,因为每一次CAS操作都会发出广播通知其他处理器,从而影响程序的性能。” 这一篇我们通过两种实现自旋锁的方式来看一下不同的编程方式带来的程序性能的变化。 先理解一...
分类:其他好文   时间:2014-10-22 14:45:38    阅读次数:279
101条   上一页 1 ... 8 9 10 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!