一种解决计算机缓存一致性冲突的方法技术

技术编号:17248052 阅读:39 留言:0更新日期:2018-02-11 06:07
本发明专利技术实施例提供了一种解决计算机缓存一致性冲突的方法,包括步骤:CPU内核读命令端向读主存管理端发出读命令,并记录所发命令;读主存管理端根据数据位置信息产生监听或读取主存数据;CPU内核读命令端根据记录所发出命令及收到报文产生相应动作;读主存管理端收到冲突响应报文后返回冲突响应转发报文;读命令端根据收到冲突响应转发报文与完成报文顺序判断早晚冲突;读主存管理端收到相应完成读命令。本发明专利技术的实施例在早冲突时,减少了CPU内核读命令端产生的冗余报文;在晚冲突时,CPU内核不必再向读内存管理端获取冲突类型,加快了读命令完成,使协议更高效。

【技术实现步骤摘要】
一种解决计算机缓存一致性冲突的方法
本专利技术涉及计算机领域。
技术介绍
在计算机领域,CPU的内核速率越来越快,且向多核发展,多核CPU访问一致性主存时,需要保证任何一个CPU核读到主存数据必须是最新的数据。如果数据都保证在主存或CPU核中,总线协议层比较简单,但有可能数据在送到CPU内核的路上,此种情况就是cache一致性的冲突,冲突分为早冲突,晚冲突。早冲突是指CPU发出的读请求主存端还没有完成,此时CPU收到监听产生的冲突响应(rspcnflt)为早冲突。在早冲突中,CPU收到响应后,如果发生了冲突则发送冲突确认(ackcnflt)报文,通知主存管理端数据收到了,但由于是早冲突,主存管理端不需要此CPU的数据,所以早冲突存在冗余的冲突确认报文。晚冲突是指CPU发出的读请求主存端已经完成,但完成的数据还没有到达CPU,此时CPU收到监听产生的冲突响应为晚冲突。在现有技术中,CPU内核在发生冲突时并不知道是早冲突还是晚冲突,只是向主存管理端发送冲突响应,主存端在收到冲突响应来决定是早冲突与晚冲突,CPU内核只有等到收到数据后再发送冲突确认报文来让主存端通过不同报文告诉CPU内核是本文档来自技高网...
一种解决计算机缓存一致性冲突的方法

【技术保护点】
一种解决计算机缓存一致性冲突的方法,其特征在于,包括步骤:S01、CPU内核读命令端向读主存管理端发出读命令,并记录所发命令;S02、读主存管理端根据数据位置信息产生监听或读取主存数据;S03、CPU内核读命令端根据记录所发出命令及收到报文产生相应动作S04、读主存管理端收到冲突响应报文后返回冲突响应转发报文;S05、读命令端根据收到冲突响应转发报文与完成报文顺序判断早晚冲突;S06、读主存管理端收到相应完成读命令。

【技术特征摘要】
1.一种解决计算机缓存一致性冲突的方法,其特征在于,包括步骤:S01、CPU内核读命令端向读主存管理端发出读命令,并记录所发命令;S02、读主存管理端根据数据位置信息产生监听或读取主存数据;S03、CPU内核读命令端根据记录所发出命令及收到报文产生相应动作S04、读主存管理端收到冲突响应报文后返回冲突响应转发报文;S05、读命令端根据收到冲突响应转发报文与完成报文顺序判断早晚冲突;S06、读主存管理端收到相应完成读命令。2.如权利要求1所述的解决计算机缓存一致性冲突的方法,其特征在于,所述步骤S02是,读主存管理端收到命令,根据数据位置信息记录的最新的数据位置确定是否发送监听报文到CPU内核读命令端;如数据在内存中,则直接从内存中读取数据;如数据在CPU中,则发送监听报文到CPU;如数据在主存中,进行读取,发送完成报文到CPU内核读命令端。3.如权利要求1所述的解决计算机缓存一致性冲突的方法,其特征在于...

【专利技术属性】
技术研发人员:刘刚
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1