发明名称 |
对于基于存储资历实现从不同线程进行转发的线程不可知的加载存储缓冲器 |
摘要 |
在处理器中,一种用于在使用共享存储器资源的存储器一致性模型中的乱序加载的线程不可知统一存储队列和统一加载队列方法。该方法包括:实现能够由多个异步核心访问的存储器资源,其中所述多个核心共享统一存储队列和统一加载队列;以及实现访问掩码,该访问掩码通过跟踪高速缓存的哪些字经由加载被访问来运行,其中高速缓存线包括存储器资源,其中加载在访问高速缓存线的字时设置访问掩码内的掩码位,并且其中掩码位阻止从多个核心的来自其他加载的访问。该方法还包括:在执行从多个核心到高速缓存线的后续存储时检查访问掩码,其中来自不同线程的存储能够在仍保持按序存储器一致性语义的同时向不同线程的加载进行转发;以及当到高速缓存线的部分的后续存储在访问掩码中见到来自加载的在先标记时引发缺失预测,其中后续存储将通过使用跟踪符寄存器和线程ID寄存器来用信号发送对应于该加载的加载队列条目。 |
申请公布号 |
CN104620223A |
申请公布日期 |
2015.05.13 |
申请号 |
CN201380043004.1 |
申请日期 |
2013.06.10 |
申请人 |
索夫特机械公司 |
发明人 |
M·阿布达拉 |
分类号 |
G06F9/46(2006.01)I;G06F9/38(2006.01)I |
主分类号 |
G06F9/46(2006.01)I |
代理机构 |
北京市金杜律师事务所 11256 |
代理人 |
李辉 |
主权项 |
在处理器中,一种用于在使用共享存储器资源的存储器一致性模型中的乱序加载的线程不可知统一存储队列和统一加载队列方法,包括:实现能够由多个异步核心访问的存储器资源,其中所述多个核心共享统一存储队列和统一加载队列;实现访问掩码,所述访问掩码通过跟踪高速缓存的哪些字经由加载被访问来运行,其中高速缓存线包括所述存储器资源,其中所述加载在访问所述高速缓存线的字时设置所述访问掩码内的掩码位,并且其中所述掩码位阻止从多个核心的来自其他加载的访问;在执行从所述多个核心到所述高速缓存线的后续存储时检查所述访问掩码,其中来自不同线程的存储能够在仍保持按序存储器一致性语义的同时向不同线程的加载进行转发;以及当到所述高速缓存线的部分的后续存储在所述访问掩码中见到来自加载的在先标记时引发缺失预测,其中所述后续存储将通过使用跟踪符寄存器和线程ID寄存器来用信号发送对应于该加载的加载队列条目。 |
地址 |
美国加利福尼亚州 |