基于访存历史学习的处理器Cache写失效处理方法技术

技术编号:3748089 阅读:254 留言:0更新日期:2012-04-11 18:40
基于访存历史学习的处理器Cache写失效处理方法,包括以下步骤:(1)Cache失效预处理步骤;(2)Cache写分配策略设定步骤:设定每组的立即写分配或延迟写分配策略;(3)对于属于立即写分配的组,立即访问内存对应的Cache块,将该组缺失的数据读回,并与该组的待写入数据拼接成完整的Cache块数据后,写入到对应的Cache块中;对于属于延迟写分配的组,收集地址落在该组内的Cache写失效操作的待写入数据,当某组内的待写入数据收集满整个Cache块时,将该组的待写入数据直接写入对应的Cache块中。本发明专利技术在对Cache写失效的处理过程中,可以减少大量不必要的从内存读取Cache块的操作,从而减少了处理器带宽浪费,并且进一步提升应用程序的性能。

【技术实现步骤摘要】

本专利技术属于计算机处理器
,更具体来说,涉及处理器高速缓存(Cache) 写失效处理方法。
技术介绍
计算机体系结构设计领域为弥补处理器与内存的性能差距提出了许多访存优化 技术,包括非阻塞Cache、预取、访存指令相关预测等,这些技术重点多关注如何降低或容忍 访存的延时,但通常是以牺牲访存带宽为代价。在同时多线程、片上多核的处理器结构中, 处理器所能提供的有效带宽成为影响多线程多核对处理器加速程度的重要因素。因此,仅 从延时入手优化处理器的访存性能是不够的,还必须兼顾带宽的优化。带宽优化技术是现 代处理器性能提高的关键。 带宽优化技术主要有两种,一种是增加处理器的传输带宽的峰值;另一种是减少 处理器不必要的数据传输,提高带宽利用率。处理器中写操作与读操作在访存性质上有所 区别,写操作并不需要被操作地址原先的值。因此,当存数指令访问Cache不命中时,对 Cache写失效的处理策略进行优化,减少不必要的数据传输,能够有效提高处理器带宽利用率。 目前针对Cache写失效处理的策略主要包括写分配(write allocate)策略、非写 分配(nonirite allocate)本文档来自技高网...

【技术保护点】
一种基于访存历史学习的处理器Cache写失效处理方法,其特征在于包括以下步骤:(1)Cache失效预处理步骤:根据Cache命中判定逻辑的结果对访存操作进行初步处理,整理出Cache失效操作类型、失效地址和待写入数据,并根据Cache失效操作的地址对Cache失效操作进行分组;(2)Cache写分配策略设定步骤:设定每组的写分配策略,所述写分配策略包括立即写分配和延迟写分配;(3)Cache写分配策略执行步骤:对干属于所述立即写分配策略的组,立即访问内存对应的Cache块,将该组缺失的数据读回,并与该组的待写入数据拼接成完整的Cache块数据后,写入到对应的Cache块中;对于属于所述延迟写分...

【技术特征摘要】

【专利技术属性】
技术研发人员:汪文祥李祖松郝守青徐翠萍
申请(专利权)人:北京龙芯中科技术服务中心有限公司
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利