[发明专利]多线程处理器系统及访存带宽控制方法有效
申请号: | 202010992582.1 | 申请日: | 2020-09-18 |
公开(公告)号: | CN112099974B | 公开(公告)日: | 2023-09-08 |
发明(设计)人: | 姚涛;贾琳黎;时兴;林江 | 申请(专利权)人: | 海光信息技术股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/30 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 衡滔 |
地址: | 300450 天津市滨海新区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多线程 处理器 系统 带宽 控制 方法 | ||
1.一种多线程处理器系统,其特征在于,包括多级高速缓存cache,多级cache包括最后一级高速缓存LLC;
所述LLC配置有第一缺失访存队列以及第一监控单元,所述第一缺失访存队列用于存储缺失访存请求,其中,所述缺失访存请求为欲访存的数据在所述LLC缺失的访存请求,所述缺失访存请求携带有身份信息,所述身份信息包括表征该缺失访存请求来自的线程的线程标识;
所述第一监控单元用于检测所述第一缺失访存队列中每个线程生成的访存请求的占比;
当存在一目标线程生成的访存请求在所述第一缺失访存队列中的第一占比超过第一设定阈值时,所述第一监控单元用于根据所述第一占比,确定针对所述目标线程的第一限制度;
所述第一监控单元用于将所述第一限制度发送给所述LLC的上一级存储单元,以使所述LLC的上一级存储单元根据所述第一限制度,在所述LLC的上一级存储单元中对所述目标线程对应的缺失访存请求的发送进行限制。
2.根据权利要求1所述的多线程处理器系统,其特征在于,所述LLC还配置有多个第一令牌生成单元,所述多个第一令牌生成单元与所述LLC支持的多个线程一一对应;
每个所述第一令牌生成单元用于根据自身对应的线程的带宽控制值,计算自身生成令牌的周期,并根据所述自身生成令牌的周期进行令牌的生成;
所述LLC用于每消耗一个令牌,便控制所述第一缺失访存队列向下级存储单元发送一个所述令牌对应的缺失访存请求,所述令牌对应的缺失访存请求为第一缺失访存队列中由生成所述令牌的第一令牌生成单元对应的线程所生成的访存请求。
3.根据权利要求2所述的多线程处理器系统,其特征在于,所述多级cache包括除所述LLC以外的至少一个非LLC级cache,所述至少一个非LLC级cache中的每个非LLC级cache均配置有各自的第二缺失访存队列以及第二监控单元,所述第二缺失访存队列用于存储缺失访存请求,其中,所述缺失访存请求为欲访存的数据在所述非LLC级cache缺失的访存请求;
所述第二监控单元用于检测所述目标线程生成的访存请求在所述第二缺失访存队列的第二占比占比;
当所述目标线程生成的访存请求在所述第二缺失访存队列的第二占比超过第二设定阈值占比时,所述第二监控单元用于根据所述第二占比,确定针对所述目标线程的第二限制度占比;
所述第二监控单元用于将所述第二限制度发送给所述非LLC级cache的上一级存储单元,以使所述非LLC级cache的上一级存储单元根据所述第二限制度,在所述非LLC级cache的上一级存储单元中对所述目标线程对应的缺失访存请求的发送进行限制。
4.根据权利要求3所述的多线程处理器系统,其特征在于,每个所述非LLC级cache均配置有多个第二令牌生成单元,所述多个第二令牌生成单元与所述非LLC级cache支持的多个线程一一对应;
非LLC级cache配置的多个第二令牌生成单元中的与所述目标线程对应的第二令牌生成单元用于接收下一级cache发送的限制度;
所述第二令牌生成单元用于根据所述下一级cache发送的限制度,计算自身生成令牌的周期,并根据所述自身生成令牌的周期进行令牌的生成;
所述非LLC级cache用于每消耗一个所述目标线程对应的第二令牌生成单元生成的令牌,便控制所述第二缺失访存队列向下一级cache发送一个所述目标线程生成的缺失访存请求。
5.根据权利要求1所述的多线程处理器系统,其特征在于,所述多线程处理器系统还包括处理器核,所述处理器核与所述多级cache相通信,所述处理器核包括指令发射单元,所述指令发射单元包括指令发射逻辑单元和多个第三令牌生成单元,所述多个第三令牌生成单元的数量与所述处理器核支持的多个线程一一对应;
所述多个第三令牌生成单元中的与所述目标线程对应的第三令牌生成单元用于接收下一级cache发送的限制度;
所述第三令牌生成单元用于根据所述下一级cache发送的限制度,计算自身生成令牌的周期,并根据所述自身生成令牌的周期进行令牌的生成;
所述指令发射单元用于每消耗一个所述目标线程对应的第三令牌生成单元生成的令牌,便控制所述指令发射逻辑单元向下级cache发送一个所述目标线程生成的访存请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010992582.1/1.html,转载请声明来源钻瓜专利网。