一种实现数据一致性的方法及装置制造方法及图纸

技术编号:12393669 阅读:76 留言:0更新日期:2015-11-26 01:12
本发明专利技术公开了一种实现数据一致性的方法及装置,包括:确定不支持接收的数据一致性请求对应的协议时,对接收的数据一致性请求进行协议转换处理,根据协议转换处理后的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作。

【技术实现步骤摘要】

本专利技术涉及数据存储一致性的
,尤其涉及一种实现数据一致性的方法及 目.ο
技术介绍
目前,片内多处理器系统中的多个处理器都具有各自的高速缓冲存储器(cache),在保证多个cache之间以及cache与共享存储器之间的数据一致性时,会影响系统的性能和系统的精确性,因此,如何更有效地保证片内多处理器系统中数据存储的一致性是急需解决的重要问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供了一种实现数据一致性的方法及装置。本专利技术实施例提供了一种实现数据一致性的装置,所述装置包括:从接口单元及监听控制单元;其中,所述从接口单元,用于确定不支持接收的数据一致性请求对应的协议时,对接收的数据一致性请求进行协议转换处理,并将协议转换处理后的数据一致性请求发送至所述监听控制单元;所述监听控制单元,用于根据所述从接口单元发送的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作。上述方案中,所述监听控制单元,还用于当收到的数据一致性请求为两个以上数据一致性请求时,对收到的两个以上数据一致性请求的执行进行仲裁,根据仲裁后的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作。上述方案中,所述从接口单元,还用于确定支持接收的数据一致性请求对应的协议时,将接收的数据一致性请求发送至所述监听控制单元。上述方案中,所述从接口单元包括:第一从接口单元及第二从接口单元;其中,所述第一从接口单元,用于将接收的来自第一主设备单元的第一读数据一致性请求发送至所述监听控制单元;所述第二从接口单元,用于将接收的来自第二主设备单元的数据一致性请求进行协议转换处理,并将协议转换处理后的数据一致性请求发送至所述监听控制单元。上述方案中,所述第二从接口单元,具体用于:将接收的第二主设备单元发送的支持高级可扩展接口(AXI,Advanced extensible Interface)协议的数据一致性请求转换成支持ACE_Lite协议的数据一致性请求;并将协议转换后的数据一致性请求的字节数转换成完整缓存数据行Full Cache Line字节数。上述方案中,所述第二从接口单元包括:协议转换子单元、读操作转换子单元、读接口子单元、写操作转换子单元、以及写接口子单元;其中,所述协议转换子单元,用于将接收的第二主设备单元发送的支持AXI协议的数据一致性请求转换成支持ACE_Lite协议的数据一致性请求;所述读操作转换子单元,用于当第二主设备单元发送的数据一致性请求为第二读数据一致性请求时,将协议转换后的第二读数据一致性请求的字节数转换成完整缓存数据行 Full Cache Line 字节数;所述读接口子单元,用于为所述字节数转换后的第二读数据一致性请求分发第二读数据一致性请求通道,复用读数据通道;所述写操作转换子单元,用于当第二主设备单元发送的数据一致性请求为第二写数据一致性请求时,将协议转换后的第二写数据一致性请求的字节数转换成完整缓存数据行 Full Cache Line 字节数;所述写接口子单元,用于为所述字节数转换后的第二写数据一致性请求分发第二写数据一致性请求通道,缓存写数据响应通道。上述方案中,所述第二从接口单元还包括:仲裁子单元,用于当同时收到所述读接口子单元与所述写接口子单元发送的数据一致性请求时,对所述字节数转换后的第二读数据一致性请求及所述字节数转换后的第二写数据一致性请求的执行进行仲裁,并根据仲裁后的第二读数据一致性请求或第二写数据一致性请求向所述监听控制单元发送相应的数据一致性请求。上述方案中,所述读接口子单元还用于阻塞传输事务间顺序。上述方案中,写接口子单元还用于阻塞传输事务间顺序、处理写后写WAW和读后写RAW冲突。上述方案中,所述第一从接口单元,还用于将来自第一主设备单元的第一写数据一致性请求发送至互连单元,直接向互连单元发起写操作。上述方案中,所述监听控制单元包括标记控制子单元及数据交换子单元;其中,所述标记控制子单元,用于接收第一从接口单元发送的第一读和/或第一写数据一致性请求、第二从接口单元发送的第二读和/或第二写一致性请求及数据交换子单元发送的无效请求invalidate,并对这些请求的执行进仲裁;当仲裁后的请求是第一读数据一致性请求或第二读数据一致性请求时,根据第一读数据一致性请求或第二读数据一致性请求查找标记存储器,如果查找到标记存储器,则根据标记存储器中的完整缓存数据行FullCache Line信息生成命中结果;若命中结果中的完整缓存数据行Full Cache Line是有效状态,则向所述数据交换子单元发送监听请求,以获取读数据;若命中结果中的完整缓存数据行FulI Cache Line是无效状态或命中结果中不存在完整缓存数据行FulI Cache Line,则利用互连单元获取读数据;所述数据交换子单元,用于根据命中信息将所述监听请求发送至第一主设备单元,接收第一主设备单元返回的监听响应和监听数据,并将监听数据发送至第一从接口单元或第二从接口单元后,向第一从接口单元或第二从接口单元发送数据一致性请求操作完成指示。上述方案中,所述标记控制子单元,还用于当监听请求无响应时,利用互连单元获取读数据。上述方案中,所述数据交换子单元,还用于收到第二从接口单元发送的无效请求后,向第二从接口单元返回无效请求响应;并向所述标记控制子单元发送对应标记存储的无效请求;相应地,所述标记控制子单元,还用于收到数据交换子单元的无效请求后,将相应标记存储器设置成无效状态,同时根据收到的写回请求中的更新消息更新标记存储器;第二从接口单元,还用于收到数据交换子单元的响应后,向互连单元发起写操作。上述方案中,所述监听控制单元还包括仲裁子单元,用于:对标记控制子单元发送的读外部存储器memory请求及所述数据交换子单元发送的读外部存储器请求的执行进行仲裁,并将仲裁后的读请求发送至互连单元,接收互连单元返回的读数据。本专利技术实施例还提供了一种实现数据一致性的方法,所述方法还包括:确定不支持接收的数据一致性请求对应的协议时,对接收的数据一致性请求进行协议转换处理;根据协议转换处理后的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作。上述方案中,所述对接收的数据一致性请求进行协议转换处理,包括:将接收的支持AXI协议的数据一致性请求转换成支持ACE_Lite协议的数据一致性请求;并将协议转换后的数据一致性请求的字节数转换成完整缓存数据行Full CacheLine字节数。上述方案中,当接收的数据一致性请求为读一致性请求时,所述根据协议转换处理后的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作,包括:根据协议转换处理后的读数据一致性请求,查找标记存储器,确定查找到标记存储器,向查找到的标记存储器对应的主设备单元发起监听,以获取读数据;确定未查找到标记存储器时,利用互连单元获取读数据。上述方案中,所述方法还包括:当监听无响应时,利用互连单元获取读数据。上述方案中,当接收的数据一致性请求为写一致性请求时,所述根据协议转换处理后的数据一致性请求,确定对应的数据一致性操作本文档来自技高网...

【技术保护点】
一种实现数据一致性的装置,其特征在于,所述装置包括:从接口单元及监听控制单元;其中,所述从接口单元,用于确定不支持接收的数据一致性请求对应的协议时,对接收的数据一致性请求进行协议转换处理,并将协议转换处理后的数据一致性请求发送至所述监听控制单元;所述监听控制单元,用于根据所述从接口单元发送的数据一致性请求,确定对应的数据一致性操作设备,对所述数据一致性操作设备进行数据一致性操作。

【技术特征摘要】

【专利技术属性】
技术研发人员:寇楠刘卫李瑛
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

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

1