实现数据一致性的方法和一种多核系统技术方案

技术编号:8161507 阅读:241 留言:0更新日期:2013-01-07 19:31
本发明专利技术实施例提供实现数据一致性的方法和一种多核系统,以提高数据存取效率。所述方法包括:多核系统中第一单核设置信号量后向多核系统中第二单核的可读可写共享内存写入数据;所述第二单核检测所述信号量,若所述信号量为约定的预设值,则第二单核停止使用核内至少一个缓存线中的数据;所述第一单核在所述数据写入过程完成后向所述第二单核发送中断;所述第二单核根据所述中断,将所述可读可写共享内存写入的数据读取至所述核内至少一个缓存线。本发明专利技术提供的方法降低了实现的复杂度,也节省了数据写入时间并大大提高系统存取数据的效率,保证了单核核内缓存和核外共享内存中的数据一致。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及实现数据一致性的方法和一种多核系统。
技术介绍
在多核系统或多核处理器中,除了每一个单核拥有一部分核内的缓存(LlCache)之外,在单核的核外,还存在由若干个单核共享的共享内存。以附图l_a所示的最简单多核系统即两核系统为例(箭头代表数据的流向),单核0和单核I分别记为CoreO和Corel,CoreO的核内缓存0使用CoreO LI Cache标记,Corel的核内缓存I使用Corel LI Cache标记。单核I和单核2的核外共享内存(Shared Memory)被划分成单核0共享内存0 (CoreOCacheable L2)和单核 I 共享内存 I (Corel Cacheable L2)。CoreO Cacheable L2 可以称为“CoreO的可读可写共享内存”,因为对于CoreO Cacheable L2这一段共享内存,CoreO 既可以向其中写入数据,也可以从中读取一些经常使用到的数据至CoreO LI Cache缓存,以便下次需要这些数据时直接从CoreO LI Cache中读取,从而提高效率,而Corel可以向CoreO Cac本文档来自技高网...

【技术保护点】
一种实现数据一致性的方法,其特征在于,所述方法包括:多核系统中第一单核设置信号量后向多核系统中第二单核的可读可写共享内存写入数据;所述第二单核检测所述信号量,若所述信号量为约定的预设值,则所述第二单核停止使用核内至少一个缓存线中的数据,所述核内缓存线是所述第二单核内的一段内存区域,与所述第二单核的可读可写共享内存中用于存储写入数据的内存区域对应;所述第一单核在所述数据写入过程完成后向所述第二单核发送中断;所述第二单核根据所述中断,将所述可读可写共享内存写入的数据读取至所述核内至少一个缓存线。

【技术特征摘要】

【专利技术属性】
技术研发人员:毕波刘强
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1