发明名称 |
一种编译器数据预取方法和装置 |
摘要 |
本发明实施例提供一种编译器数据预取方法和装置,以实现高效的访存优化。所述方法包括:提供硬件指令查询软件管理片上存储器SPM中划分的局存空间,所述硬件指令包含数据的主存地址;若在所述SPM局存空间查询到所述主存地址对应的数据,则读取所述主存地址对应的数据;若在所述SPM局存空间没有查询到所述主存地址对应的数据,则根据所述硬件指令进行不命中处理以将数据预取到所述SPM局存空间。本发明充分利用硬件的高效性和软件灵活性,以较小的硬件开销实现高效的访存优化,在此基础上实现了结合硬件支持和精简的预取算法的基于软硬件协同管理机制的编译器数据预取方法,在性能上要优于纯软件算法,保证了软件算法的灵活性。 |
申请公布号 |
CN102981883A |
申请公布日期 |
2013.03.20 |
申请号 |
CN201210420971.2 |
申请日期 |
2012.10.29 |
申请人 |
无锡江南计算技术研究所 |
发明人 |
漆锋滨;肖谦;沈莉;姜军;王超 |
分类号 |
G06F9/45(2006.01)I;G06F12/08(2006.01)I |
主分类号 |
G06F9/45(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
骆苏华 |
主权项 |
一种编译器数据预取方法,其特征在于,所述方法包括:提供硬件指令查询软件管理片上存储器SPM中划分的局存空间,所述硬件指令包含数据的主存地址;若在所述SPM局存空间查询到所述主存地址对应的数据,则读取所述主存地址对应的数据;若在所述SPM局存空间没有查询到所述主存地址对应的数据,则根据所述硬件指令进行不命中处理以将数据预取到所述SPM局存空间。 |
地址 |
214083 江苏省无锡市滨湖区军东新村030号 |