【技术实现步骤摘要】
处理器的高速缓存系统、方法、设备和计算机介质
[0001]本申请涉及集成电路领域,且更具体地,涉及一种处理器的高速缓存系统、方法、设备和计算机介质。
技术介绍
[0002]现代处理器中往往包含多级的高速缓存(Cache)系统,其访问和运行速度比内存快。例如,图1示出了一种经典的多核多线程系统,包含4个支持同时多线程(SMT)的处理器核,拥有私有的一级缓存(L1级缓存)和二级缓存(L2级缓存),和共享的三级缓存(L3级缓存)。L1级缓存一般分为L1D缓存和L1I缓存,用于分别存储数据和指令,通常为各个处理器核分别设置相应的L1级缓存,大小分别为16k~64k不等,L2级缓存常作为私有缓存,不区分指令和数据,通常为各个处理器核分别设置相应的L2级缓存,大小在256k~1M不等,L3级缓存作为共享缓存,被多个处理器核共享,通常也不区分指令和数据,一般大于4M。在多级高速缓存系统中,一般L1I缓存和L1D缓存需要快速的访问速度,所以容量比较小。而L2级缓存和L3级缓存往往容量较大,面积较大,通常占据了芯片上相当比例的面积和晶体管数目 ...
【技术保护点】
【技术特征摘要】
1.一种处理器的高速缓存系统,包括:高速缓存器,被配置为用于多个硬件装置共享,其中,所述高速缓存器中的各个资源与各自的服务类别相关,其中属于第一服务类别的第一线程能使用与该第一服务类别相关的高速缓存资源,且属于第二服务类别的第二线程能使用与该第二服务类别相关的高速缓存资源;控制单元,被配置为响应于所述第一线程的请求命中与所述第二服务类别相关的高速缓存资源,基于所述第一服务类别的占有优先级和所述第二服务类别的占有优先级,来确定是否将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源。2.根据权利要求1所述的系统,其中,所述占有优先级被设置为如下中的一种:所述服务类别的占有优先级的高低与所述服务类别相关的高速缓存资源的数量大小相关;将服务类别相关的高速缓存资源的数量划分为多个数量范围,所述服务类别的占有优先级的高低与所述数量范围相关;所述服务类别的占有优先级的高低与属于所述服务类别的线程的重要性相关;所述服务类别的占有优先级的高低与所述服务类别的重要性相关;其中所述控制单元被配置为通过如下步骤来实现基于所述第一服务类别的占有优先级和所述第二服务类别的占有优先级,来确定是否将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源:基于所述第一服务类别的占有优先级高于所述第二服务类别的占有优先级,确定所述第一线程的请求的数据继续使用所述第二服务类别相关的高速缓存资源;基于所述第一服务类别的占有优先级低于或等于所述第二服务类别的占有优先级,确定将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源。3.根据权利要求1所述的系统,其中,所有的服务类别的占有优先级相同或第一服务类别和第二服务类别的占有优先级相同,其中所述控制单元被配置为通过如下步骤来实现基于所述第一服务类别的占有优先级和所述第二服务类别的占有优先级,来确定是否将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源:响应于第一线程的请求命中与所述第二服务类别相关的高速缓存资源,将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源。4.根据权利要求1所述的系统,其中,所述控制单元被配置为通过如下步骤来将所述第一线程的请求的数据迁移到与所述第一服务类别相关的高速缓存资源:将所述第一线程的请求的命中状态改为缺失状态,并将所述命中的资源的状态改为无效状态;在所述与所述第一服务类别相关的高速缓存资源中选择资源;将所述第一线程的请求的数据迁移到所选择的资源。5.根据权利要求1所述的系统,其中,所述控制单元被配置为:响应于所述第一线程的请求命中与所述第一服务类别相关的高速缓存资源,将所述命中的资源的数据更新到所述命中的资源;响应于所述第一线程的请求缺失,在所述与所述第一服务类别相关的高速缓存资源中选择资源,并将所述第一线程的请求的数据送入到所选择的资源。6.一种处理器的高速缓存系统的方法,其中,所述高速缓存系统包括:
高速缓存器,被配置为用于多个硬件装置共享,其中,所述高速缓存器中的各个资源与各自的服务类别相关...
【专利技术属性】
技术研发人员:姚涛,贾琳黎,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。