发明名称 |
面向众核处理器的片上锁变量全局编址存储方法及装置 |
摘要 |
本发明公开了一种面向众核处理器的片上锁变量全局编址存储方法及装置,方法步骤如下:1)预先建立全局编址片上锁存储器;构造应用程序时对锁变量进行标注,在编译和链接时将锁变量分配到独占的地址空间;2)加载应用程序时,将锁变量所在页面用DMA方式传入全局编址片上锁存储器;在应用程序访问锁变量时将访问请求仲裁并加入访问队列,根据先来先服务的策略执行访问请求;在应用程序结束时结束锁变量的映射;装置包括设于众核处理器芯片上的用于存储应用程序的锁变量的存储体和用于在应用程序运行时控制对锁变量的读取和修改的访问控制器。本发明具有锁变量并发访问性能高、锁变量访问延迟低、锁变量并发访问开销小、使用简单方便的优点。 |
申请公布号 |
CN103034593B |
申请公布日期 |
2015.07.22 |
申请号 |
CN201210530854.1 |
申请日期 |
2012.12.11 |
申请人 |
中国人民解放军国防科学技术大学 |
发明人 |
李春江;王永文;杨灿群;冯华;高军;唐滔 |
分类号 |
G06F12/08(2006.01)I |
主分类号 |
G06F12/08(2006.01)I |
代理机构 |
湖南兆弘专利事务所 43008 |
代理人 |
赵洪;谭武艺 |
主权项 |
一种面向众核处理器的片上锁变量全局编址存储方法,其特征在于实施步骤如下:1)预先在众核处理器芯片上建立用于存储锁变量的全局编址片上锁存储器,将所述全局编址片上锁存储器分别与众核处理器上各个处理器核的取存单元直接相连;构造应用程序时在应用程序中对锁变量进行标注,在编译和链接应用程序时将锁变量分配到锁变量独占的地址空间;2)加载应用程序时,操作系统将应用程序的锁变量所在的虚拟存储器页面从片外主存储器传输到所述全局编址片上锁存储器中,通过构建应用程序专用的转换后援缓冲表项指定锁变量所在存储器页面虚地址与所述全局编址片上锁存储器的虚实地址转换关系;在应用程序访问锁变量时,旁路各个处理器核内部的高速缓存,将各个处理器核对所述全局编址片上锁存储器的访问请求进行仲裁,将仲裁后得到的唯一的访问请求加入所述全局编址片上锁存储器的访问队列,并根据先来先服务的策略执行所述访问队列中的访问请求对锁变量进行读取或者修改;在应用程序结束时,删除应用程序专用的转换后援缓冲表项,结束锁变量所在页面虚地址到所述全局编址片上锁存储器的映射。 |
地址 |
410073 湖南省长沙市砚瓦池正街47号中国人民解放军国防科学技术大学计算机学院 |