一种编译器数据预取方法和装置制造方法及图纸

技术编号:8452855 阅读:220 留言:0更新日期:2013-03-21 13:48
本发明专利技术实施例提供一种编译器数据预取方法和装置,以实现高效的访存优化。所述方法包括:提供硬件指令查询软件管理片上存储器SPM中划分的局存空间,所述硬件指令包含数据的主存地址;若在所述SPM局存空间查询到所述主存地址对应的数据,则读取所述主存地址对应的数据;若在所述SPM局存空间没有查询到所述主存地址对应的数据,则根据所述硬件指令进行不命中处理以将数据预取到所述SPM局存空间。本发明专利技术充分利用硬件的高效性和软件灵活性,以较小的硬件开销实现高效的访存优化,在此基础上实现了结合硬件支持和精简的预取算法的基于软硬件协同管理机制的编译器数据预取方法,在性能上要优于纯软件算法,保证了软件算法的灵活性。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,尤其涉及一种编译器数据预取方法和装置
技术介绍
由于高速缓存(Cache)复杂的硬件逻辑,使得在一些多核结构里不可容纳 Cache结构,取而代之的是硬件结构简单、占用面积小和功耗更低的软件管理片上存储器 (Scratch Pad Memory, SPM)0 SPM在带来高效能、低功耗的同时,也对于编程模型和编译优化提出了更高的要求和挑战。Cache可以由硬件自动维护数据的一致性,而SPM则需要由软件来实现一致性的维护以及管理数据在不同层次存储系统之间的移动,要在保证程序正确性的前提下,充分利用数据局部性和局存空间,开发计算与访存并行,尽量避免存储器碎片,合理选择数据放入片上存储器。考虑到目前大多数包含SPM的嵌入式系统中都支持直接内存访问(Direct Memory Access, DMA)模式,现有的一种针对SPM预取的方法是,将层次存储分配(Memory Hierarchical Layer Assignment,MHLA)优化策略、预取算法和DMA模式结合,并引入优先级的概念,使用不同优先级的DMA来完成数据在主存和SPM之间的移动,引入双缓冲进本文档来自技高网...

【技术保护点】
一种编译器数据预取方法,其特征在于,所述方法包括:提供硬件指令查询软件管理片上存储器SPM中划分的局存空间,所述硬件指令包含数据的主存地址;若在所述SPM局存空间查询到所述主存地址对应的数据,则读取所述主存地址对应的数据;若在所述SPM局存空间没有查询到所述主存地址对应的数据,则根据所述硬件指令进行不命中处理以将数据预取到所述SPM局存空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:漆锋滨肖谦沈莉姜军王超
申请(专利权)人:无锡江南计算技术研究所
类型:发明
国别省市:

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

1