动态索引的微处理器高速缓存方法技术

技术编号:2877116 阅读:222 留言:0更新日期:2012-04-11 18:40
一种动态索引的微处理器高速缓存方法,包括步骤:1.索引字段的位置随程序访存行为的变化而动态变化。2.在多路组相联中不同的组的索引互相独立,可以不同。3.操作系统对控制寄存器赋值,以控制从内存地址形成访问高速缓存的Index和Tag的方式。通过动态调整微处理器高速缓存的组织,本发明专利技术能够适应计算机系统中各种程序不同的访存行为,提高整体高速缓存命中率,进而全面地提高系统运行速度。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及微处理器体系结构,特别涉及一种。任何时候,高速缓存存放了内存的一小部分内容。从本质上说,内存和高速缓存之间是多到少的映射关系,这种映射关系的选择决定了给定一个内存块可以存放在高速缓存的哪些位置,也影响确定该内存块是否在高速缓存的速度。传统微处理器高速缓存为了保证高速缓存访问速度,一般使用非常简单的映射关系,常常是直接用内存地址的某些位做高速缓存的块索引。而根据一个内存块可以映射到的高速缓存块的多少,高速缓存可以分成直接映射、多路组相联、全相联三类。直接映射的高速缓存中,每个内存块映射到一个固定的高速缓存块;全相联的高速缓存中,每个内存块都可以映射到任意一个高速缓存块;而多路组相联则是两者间的折中高速缓存块可以分成若干个组(每个组有几个块就称为几路组相联),每个内存块可以映射到某个组中的任意块。直接映射的高速缓存硬件最简单,有利于降低成本和提高高速缓存速度,但容易出现多个内存块竞争同一个高速缓存块而不能利用其它空闲块的情况。而全相联正好相反。附图说明图1(a)给出了一个二路组相联的传统微处理器高速缓存原理结构。在图中,访问高速缓存的地址分成固定的三个部分Tag,In本文档来自技高网...

【技术保护点】
一种基于动态索引的微处理器高速缓存方法,包括步骤: (1)、索引字段的位置随程序访存行为的变化而动态变化; (2)、在多路组相联中不同的组用独立的索引字段; (3)、操作系统对控制寄存器赋值,以便确定内存地址形成访问高速缓存的Index和Tag。

【技术特征摘要】

【专利技术属性】
技术研发人员:胡伟武张福新唐志敏
申请(专利权)人:中国科学院计算技术研究所
类型:发明
国别省市:11[中国|北京]

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

1