高速缓冲存储器Cache地址的映射处理方法和装置的制造方法_4

文档序号:8922527阅读:来源:国知局
器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory, ROM)、随机存取存储器(Random Access Memory, RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0063]本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0064]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种高速缓冲存储器Cache地址的映射处理方法,其特征在于,包括: 获取处理核发送的访问地址所对应的物理地址,所述物理地址包括物理页面号PPN和页偏移; 将所述物理地址映射成Cache地址,所述Cache地址依次包括第一高速缓冲存储器集合索引Cache Set Indexl、高速缓冲存储器标签Cache Tag、第二高速缓冲存储器集合索引Cache Set Index2,以及高速缓冲存储器块偏移Cache Block Offset ;其中,位于高位的所述Cache Set Indexl和位于低位的所述Cache Set Index2共同组成高速缓冲存储器集合索引Cache Set Index,且所述Cache Set Indexl位于所述PPN的覆盖范围内。2.根据权利要求1所述的方法,其特征在于,所述CacheSet Indexl和所述Cache SetIndex2的大小相等。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括: 所述Cache Tag包括位于高位的第一高速缓冲存储器标签Cache Tagl和位于低位的第二高速缓冲存储器标签Cache Tag2 ;且所述Cache Set Indexl位于所述Cache Tagl和所述Cache Tag2之间。4.根据权利要求3所述的方法,其特征在于,所述CacheTagl和所述Cache Tag2的大小相等。5.根据权利要求1所述的方法,其特征在于,所述将所述物理地址映射成Cache地址具体通过可编程寄存器控制完成。6.根据权利要求1或5所述的方法,其特征在于,所述将所述物理地址映射成Cache地址在任--级Cache前进行。7.一种高速缓冲存储器Cache地址的映射处理方法,其特征在于,包括: 获取处理核发送的访问地址所对应的伪物理地址,所述伪物理地址包括伪物理页面号和伪页偏移;其中,所述伪物理页面号中包括第一地址部分,所述伪页偏移包括第二地址部分,所述第一地址部分与所述第二地址部分大小相同; 通过将所述第一地址部分与所述第二地址部分互换位置以完成将所述伪物理地址映射成真实物理地址,所述真实物理地址包括真实物理页面号PPN和页偏移;其中,所述PPN包括所述第二地址部分,所述页偏移包括所述第一地址部分; 将所述真实物理地址映射成Cache地址,所述Cache地址包括高速缓冲存储器标签Cache Tag、高速缓冲存储器集合索引Cache Set Index,以及高速缓冲存储器块偏移CacheBlock Offset ;其中,所述第一地址部分位于所述Cache Set Index的覆盖范围内。8.根据权利要求7所述的方法,其特征在于,所述将所述伪物理地址映射成真实物理地址具体通过可编程寄存器控制完成。9.根据权利要求7或8所述的方法,其特征在于,所述将所述伪物理地址映射成真实物理地址在任一一级Cache前进行。10.高速缓冲存储器Cache地址的映射处理装置,其特征在于,包括: 第一获取模块,用于获取处理核发送的访问地址所对应的物理地址,所述物理地址包括物理页面号PPN和页偏移; 第一映射模块,用于将所述物理地址映射成Cache地址,所述Cache地址依次包括第一高速缓冲存储器集合索引Cache Set Indexl、高速缓冲存储器标签Cache Tag、第二高速缓冲存储器集合索引Cache Set Index2,以及高速缓冲存储器块偏移Cache Block Offset ;其中,位于高位的所述Cache Set Indexl和位于低位的所述Cache Set Index2共同组成高速缓冲存储器集合索引CacheSet Index,且所述Cache Set Indexl位于所述PPN的覆盖范围内。11.根据权利要求10所述的装置,其特征在于,所述CacheSet Indexl和所述CacheSet Index2的大小相等。12.根据权利要求10或11所述的装置,其特征在于,所述第一映射模块还用于,将所述Cache Tag分成位于高位的第一高速缓冲存储器标签Cache Tagl和位于低位的第二高速缓冲存储器标签Cache Tag2 ;且所述Cache Set Indexl位于所述Cache Tagl和所述CacheTag2之间。13.根据权利要求12所述的装置,其特征在于,所述CacheTagl和所述Cache Tag2的大小相等。14.一种高速缓冲存储器Cache地址的映射处理装置,其特征在于,包括: 第二获取模块,获取处理核发送的访问地址所对应的伪物理地址,所述伪物理地址包括伪物理页面号和伪页偏移;其中,所述伪物理页面号中包括第一地址部分,所述伪页偏移包括第二地址部分,所述第一地址部分与所述第二地址部分大小相同; 第二映射模块,用于通过将所述第一地址部分与所述第二地址部分互换位置以完成将所述伪物理地址映射成真实物理地址,所述真实物理地址包括真实物理页面号PPN和页偏移;其中,所述PPN包括所述第二地址部分,所述页偏移包括所述第一地址部分; 第三映射模块,用于将所述真实物理地址映射成Cache地址,所述Cache地址包括高速缓冲存储器标签Cache Tag、高速缓冲存储器集合索引Cache Set Index,以及高速缓冲存储器块偏移Cache Block Off set ;其中,所述第一地址部分位于所述Cache Set Index的覆盖范围内。
【专利摘要】本发明实施例提供一种高速缓冲存储器Cache地址的映射处理方法和装置。该方法实施例包括获取处理核发送的访问地址所对应的物理地址,物理地址包括物理页面号PPN和页偏移;将物理地址映射成Cache地址,Cache地址依次包括Cache Set Index1、Cache Tag、Cache Set Index2,以及CacheBlock Offset;其中,位于高位的Cache Set Index1和位于低位的Cache SetIndex2共同组成Cache Set Index,且Cache Set Index1位于PPN的覆盖范围内。本发明各实施例通过将大页面PPN的某些位映射到Cache的Set Index中,因此可以被操作系统用来着色,满足同时使用大页面技术和页着色划分Cache技术的需求,并获得大页面和页着色划分Cache的性能提升。
【IPC分类】G06F12/08
【公开号】CN104899159
【申请号】CN201410080762
【发明人】崔泽汉, 陈荔城, 陈明宇
【申请人】华为技术有限公司, 中国科学院计算技术研究所
【公开日】2015年9月9日
【申请日】2014年3月6日
【公告号】WO2015131853A1
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1