[发明专利]面向多核多线程微处理器的虚拟活跃页缓冲方法及装置有效
申请号: | 201210269432.3 | 申请日: | 2012-07-31 |
公开(公告)号: | CN102866957A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 窦强;周宏伟;邓让钰;晏小波;李永进;衣晓飞;张英;曾坤;谢伦国;唐遇星 | 申请(专利权)人: | 中国人民解放军国防科学技术大学 |
主分类号: | G06F12/08 | 分类号: | G06F12/08;G06F9/38 |
代理公司: | 湖南兆弘专利事务所 43008 | 代理人: | 赵洪;谭武艺 |
地址: | 410073 湖南省长沙市砚瓦池正*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 多核 多线程 微处理器 虚拟 活跃 缓冲 方法 装置 | ||
1.一种面向多核多线程微处理器的虚拟活跃页缓冲方法,其特征在于其实施步骤如下:
1)在处理器的片上访存部件和存储器控制器之间构建虚拟活跃页缓冲器,获取来自处理器的片上访存部件的访存请求并判断访存请求的类型,如果访存请求为读请求,则跳转执行步骤2);如果访存请求为预取读请求,则跳转执行步骤4);如果访存请求为写请求,则跳转执行步骤7);
2)根据访存请求的请求地址和历史访存请求的请求地址比较判断访存请求的访存模式是否符合预设的规则访问特性,当访存模式符合预设的规则访问特性时判定为页预测命中,否则判定为页预测未命中;
3)判断访存请求的所需页是否在虚拟活跃页缓冲器中,如果访存请求对应的页在虚拟活跃页缓冲器中则从虚拟活跃页缓冲器获取数据并跳转执行步骤6);否则,当页预测命中时跳转执行步骤4),当页预测未命中时跳转执行步骤5);
4)将访存请求转换为块读请求并访问存储器控制器获取请求的页数据,将返回的页数据作为虚拟活跃页填充虚拟活跃页缓冲器,然后跳转执行步骤6);
5)发送访存请求到存储器控制器并访问存储器控制器获取请求数据;
6)将读请求数据返回给处理器的片上访存部件完成读请求,预取读请求返回的数据不需要返回给处理器的片上访存部件;
7)首先判断是否命中虚拟活跃页缓冲器中的虚拟活跃页,如果命中虚拟活跃页缓冲器中的虚拟活跃页则作废虚拟活跃页缓冲器中的所述虚拟活跃页;然后发送写请求到存储器控制器,进行访问存储器控制器完成写请求。
2.根据权利要求1所述的面向多核多线程微处理器的虚拟活跃页缓冲方法,其特征在于:所述步骤2)中根据访存请求的请求地址和历史访存请求的请求地址比较判断访存请求的访存模式是否符合预设的规则访问特性具体是指:当访存请求的请求地址中<rank,bank,row>索引的页被连续访问两次时,判定访存请求的访存模式符合规则访问特性,否则判定访存请求的访存模式不符合规则访问特性;其中rank为所述请求地址中的排地址,bank为所述请求地址中的体地址,row为所述请求地址中的行地址。
3.根据权利要求2所述的面向多核多线程微处理器的虚拟活跃页缓冲方法,其特征在于:所述步骤4)中将返回的页数据填充虚拟活跃页缓冲器作为虚拟活跃页时具体是指通过先入先出的存储方式填充虚拟活跃页缓冲器,返回的页数据在填充虚拟活跃页数据阵列(4)的同时,旁路输出到多路选择器(9);所述步骤6)中当访存请求对应的页在虚拟活跃页缓冲器时读请求数据来自虚拟活跃页数据阵列(4),否则来自数据返回队列(7)填充虚拟活跃页缓冲器时的填充数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科学技术大学,未经中国人民解放军国防科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210269432.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:螺杆泵双相拉力器
- 下一篇:一种旋钮式开关测力夹具