【技术实现步骤摘要】
本说明书实施例涉及原子操作领域,特别地,涉及一种多层级支持近端原子操作和远端原子操作的方法和装置。
技术介绍
1、现有技术在多核系统中采用近端运算和远端运算实现对原子操作指令,近端原子运算部件放在加载存储单元lsu(load store unit),lsu为cpu负责处理访存操作的模块,通常包含一级数据缓存(l1d),远端原子运算部件放在靠近主存侧的一致性从节点csa(coherent slave agent)。当需要执行原子运算的数据缓存在l1d并具有独占修改权限时,执行近端原子运算,lsu锁定该缓存条实现read-moidfy-write操作完成原子运算;当需要修改的数据不在访存单元内的l1d缓存或不具有独占修改权限时,lsu将原子操作请求转化为远端原子运算直接下发到下游缓存系统,在主存侧的一致性维护点csa完成原子运算。
2、在多核系统中,原子操作指令通常被用来构造无锁(lock-free)算法,原子操作修改的数据需要在多个线程之间共享。本地线程用原子操作修改数据后,一般(短时间内)不会再访问该数据,同时期待被原子操作
...【技术保护点】
1.一种多层级支持近端原子操作和远端原子操作的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述中间级缓存包括二级缓存和三级缓存。
3.根据权利要求2所述的方法,其特征在于,所述中间级缓存判断所述请求的所需数据是否在中间级缓存中,并且所述中间级缓存是否有独占修改权限进一步包括:
4.根据权利要求2所述的方法,其特征在于,所述中间级缓存判断所述请求的所需数据是否在中间级缓存中,并且所述中间级缓存是否有独占修改权限进一步包括:
5.根据权利要求4所述的方法,其特征在于,所述中间级缓存通过六个流水级逐步判
...【技术特征摘要】
1.一种多层级支持近端原子操作和远端原子操作的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述中间级缓存包括二级缓存和三级缓存。
3.根据权利要求2所述的方法,其特征在于,所述中间级缓存判断所述请求的所需数据是否在中间级缓存中,并且所述中间级缓存是否有独占修改权限进一步包括:
4.根据权利要求2所述的方法,其特征在于,所述中间级缓存判断所述请求的所需数据是否在中间级缓存中,并且所述中间级缓存是否有独占修改权限进一步包括:
5.根据权利要求4所述的方法,其特征在于,所述中间级缓存通过六个流水级逐步判断所述请求的所需数据是否在中间级缓存中,并且所述中间级缓存是否有独占修改权限进一步包括:
6.根据权利要求5所述的方法,其特征在于,所述第一流水级按照设定规则选中所述请求,送入第二流水级进一步包括:
7.根据权利要求5所述的方法,其特征在于,所述第四流水级根据所述匹配结果和状态...
【专利技术属性】
技术研发人员:薛大庆,
申请(专利权)人:成都群芯微电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。