摘要

本发明公开了一种GPU进行内存申请时的缓存预热方法,涉及内存管理技术,针对现有技术中过多依赖于OS的问题提出本方案。具体方法是提前将虚拟地址作为访问MMU的请求信息,发送给MMU进行虚拟地址到物理地址的转换,然后利用内存管理协助模块对MMU的页表遍历请求的拦截,以使得物理地址被正确返回并建立正确映射。优点在于,在几乎不增加额外开销的情况下,实现了MMU内部缓存以及TLB的预热,进而在GPU实际写入数据时,将直接命中TLB,避免多次访存操作,带来了显著的性能提升。