一种基于异构融合架构的缓存管理方法及装置制造方法及图纸

技术编号:10579801 阅读:138 留言:0更新日期:2014-10-29 12:09
本发明专利技术公开了一种基于异构融合架构的缓存管理方法及装置,包括:获取需要缓存的数据的属性;根据数据的属性,将不同属性的数据存放在不同级别的缓存中。本发明专利技术的技术方案实现了异构融合架构的缓存管理,提升了数据处理的速度。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种基于异构融合架构的缓存管理方法及装置,包括:获取需要缓存的数据的属性;根据数据的属性,将不同属性的数据存放在不同级别的缓存中。本专利技术的技术方案实现了异构融合架构的缓存管理,提升了数据处理的速度。【专利说明】一种基于异构融合架构的缓存管理方法及装置
本专利技术涉及多核调度
,尤指一种基于异构融合架构的缓存管理方法及装 置。
技术介绍
多核CPU缓存是位于CPU与内存之间的临时存储器,它的容量比内存小得多,但是 交换速度却比内存要快得多。由于CPU运算速度要比内存读写速度快很多,这样会使CPU 花费很长时间等待数据到来或把数据写入内存,而利用缓存可以解决CPU运算速度与内存 读写速度不匹配的矛盾。 缓存中的数据只是内存中的一小部分,但这一小部分数据是短时间内CPU即将访 问的,当CPU调用大量数据时,就可避开程序直接从内存中调用,从而加快读取速度。由此 可见,在CPU中加入缓存是一种高效的解决方案。而这样整个内存储器(缓存+内存)就 变成了既有缓存的高速度,又有内存的大容量的存储系统了,即异构混融架构。 异构混融架构的特点是混合内存形态,其缓存包括可扩展非易失性缓存和易失性 缓存,如果使用传统的多级缓存管理,是不能对不同的缓存进行区分的,其中非易失性缓存 具有速率低、容易坏的问题,但是具有容量大的特点,易失性缓存具有速率高的优点,但是 容量比较小。 因此,如何针对不同缓存的特点以及根据数据本身的性质来实现基于异构融合架 构的缓存管理是一个亟需解决的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于异构融合架构的缓存管理方法及 装置,能够实现异构融合架构的缓存管理,提升数据处理的速度。 为了达到上述专利技术目的,本专利技术公开了一种基于异构融合架构的缓存管理方法, 包括: 获取需要缓存的数据的属性; 根据数据的属性,将不同属性的数据存放在不同级别的缓存中。 进一步地,该方法之前还包括:预先设置数据名称为:数据名一冷热度标签一属 性; 其中,冷热度标签的初始值设置为〇,每当数据被访问一次,对该数据的冷热度标 签进行递增处理; 数据的属性包括:只读,或可读可写。 进一步地,该方法之前还包括:预先设置缓存的级别为:一级缓存、二级缓存; 其中,一级缓存为易失性存储介质,二级缓存为非易失性存储介质。 进一步地,根据数据属性,将不同属性的数据存放在不同级别的缓存中,包括: 当该数据的属性显示为只读数据时,将该数据存放在一级缓存中; 当该数据的属性显示为可读可写数据时,将该数据存放在二级缓存中。 进一步地,在根据数据的属性将数据存放在缓存中后,该方法还包括: 获取存放在一级缓存中或二级缓存中的数据的冷热度标签; 当存放在一级缓存中或二级缓存中的数据被访问时,对该被访问的数据的冷热度 标签进行递增处理。 进一步地,根据该存储在一级缓存或二级缓存中的数据的冷热度标签,调整放置 在缓存中的数据的存放方式。 进一步地,调整放置在缓存中的数据的存放方式包括: 当获得的存放在一级缓存中的数据的冷热度标签小于或者等于预先设置的冷热 度标签阈值时,将该一级缓存中的数据存放至二级缓存中;当冷热度标签大于预先设置的 冷热度标签阈值时,该数据存放位置不变。或者, 当获取的存放在一级缓存中的数据的冷热度标签大于预先设置的冷热度标签阈 值时,则将该二级缓存中的数据存放至一级缓存中;当冷热度标签小于或者等于预先设置 的冷热度标签阈值时,该数据存放位置不变。 进一步地,获取存放在一级缓存中或二级缓存中的数据的冷热度标签包括:根据 该存放在一级缓存或二级缓存中的数据的数据名称,获取对应该数据的冷热度标签。 本专利技术还公开了一种基于异构融合架构的缓存管理装置,包括:获取模块、管理模 块;其中, 获取模块,用于获取需要缓存的数据的属性; 管理模块,用于根据数据的属性,将不同属性的数据存放在不同级别的缓存中。 进一步地,该装置还包括:初始化配置模块,用于预先设置数据名称为:数据 名一冷热度标签一属性; 其中,冷热度标签的初始值设置为0,每当数据被访问一次,对该数据的冷热度标 签进行递增处理; 数据的属性包括:只读,或可读可写。 进一步地,初始化配置模块还用于: 预先设置缓存的级别为:一级缓存、二级缓存; 其中,一级缓存为易失性存储介质,二级缓存为非易失性存储介质。 进一步地,管理模块具体用于: 当该数据的属性显示为只读数据时,将该数据存放在一级缓存中; 当该数据的属性显示为可读可写数据时,将该数据存放在二级缓存中。 进一步地,获取模块还用于:获取存放在一级缓存中或二级缓存中的数据的冷热 度标签; 该装置还包括:处理模块,用于:当存放在一级缓存中或二级缓存中的数据被访 问时,对该被访问的数据的冷热度标签进行递增处理。 进一步地,该装置还包括:调度模块,用于根据该存储在一级缓存或二级缓存中的 数据的冷热度标签,调整放置在缓存中的数据的存放方式。 进一步地,调度模块具体用于: 当获取的存放在一级缓存中的数据的冷热度标签小于或者等于预先设置的冷热 度标签阈值时,将该一级缓存中的数据存放至二级缓存中;当冷热度标签大于预先设置的 冷热度标签阈值时,该数据存放位置不变。或者, 当获得的存放在二级缓存中的数据的冷热度标签大于预先设置的冷热度标签阈 值时,将该二级缓存中的数据存放至一级缓存中;当冷热度标签小于或者等于预先设置的 冷热度标签阈值时,该数据存放位置不变。 进一步地,获取存放在一级缓存中或二级缓存中的数据的冷热度标签具体包括: 根据该存放在一级缓存或二级缓存中的数据的数据名称,获取对应该数据的冷热度标签。 本专利技术技术方案包括:获取需要缓存的数据的属性;根据数据的属性,将不同属 性的数据存放在不同级别的缓存中。通过本专利技术的技术方案,实现了异构融合架构的缓存 管理,提升了数据处理的速度。 【专利附图】【附图说明】 此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中: 图1为本专利技术基于异构融合架构的缓存管理方法的流程图; 图2为本专利技术基于异构融合架构的缓存管理装置的结构示意图; 【具体实施方式】 本专利技术的中心思想是:根据数据的属性以及冷热度标签(即被使用的次数)将数 据存放至相应级别的缓存中,以供CPU处理。 下面结合附图及具体实施例对本专利技术进行详细的说明。 图1为本专利技术基于异构融合架构的缓存管理方法的流程图,如图1所示,包括以下 步骤: 步骤101,获取需要缓存的数据的属性。 每个数据都有与之对应的数据名称,数据名称由数据名、冷热度标签和属性组成。 其中,冷热度标签用于表示数据被使用或访问的次数;属性用于表示数据是否可读可写。 在本步骤之前,上述方法还包括: 预先设置数据名称为:数据名一冷热度标签一属性,其中, 冷热度标签的初始值可以设置为0,每当数据被访问一次,对该数据的冷本文档来自技高网...

【技术保护点】
一种基于异构融合架构的缓存管理方法,其特征在于,包括:获取需要缓存的数据的属性;根据数据的属性,将不同属性的数据存放在不同级别的缓存中。

【技术特征摘要】

【专利技术属性】
技术研发人员:丛戎何志平邢伟
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1