发明名称 |
软硬件协同协同预取 |
摘要 |
本发明包括一种装置,所述装置包括一种处理器,用于识别程序中的代码段;分析所述代码段以确定内存访问模式;如果所述内存访问模式是规则的,那么通过在所述代码段前设置控制寄存器为所述代码段开启硬件预取;以及通过在所述代码段后重置所述控制寄存器关闭所述硬件预取。本发明还包括一种方法,所述方法包括识别程序中的代码段;分析所述代码段以确定内存访问模式;如果所述内存访问模式是规则的,那么通过在所述代码段前设置控制寄存器为所述代码段开启硬件预取;以及通过在所述代码段后重置所述控制寄存器关闭所述硬件预取。 |
申请公布号 |
CN104854560A |
申请公布日期 |
2015.08.19 |
申请号 |
CN201380064939.8 |
申请日期 |
2013.12.27 |
申请人 |
华为技术有限公司 |
发明人 |
叶寒栋;胡子昂 |
分类号 |
G06F9/45(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
|
代理人 |
|
主权项 |
一种装置,其特征在于,包括:处理器,用于:识别程序中的代码段;分析所述代码段以确定内存访问模式;如果所述内存访问模式是规则的,通过在所述代码段前设置控制寄存器为所述代码段开启硬件预取;以及通过在所述代码段后重置所述控制寄存器关闭所述硬件预取。 |
地址 |
518129 广东省深圳市龙岗区坂田华为总部办公楼 |