【技术实现步骤摘要】
本专利技术涉及微处理器体系结构,特别涉及一种。任何时候,高速缓存存放了内存的一小部分内容。从本质上说,内存和高速缓存之间是多到少的映射关系,这种映射关系的选择决定了给定一个内存块可以存放在高速缓存的哪些位置,也影响确定该内存块是否在高速缓存的速度。传统微处理器高速缓存为了保证高速缓存访问速度,一般使用非常简单的映射关系,常常是直接用内存地址的某些位做高速缓存的块索引。而根据一个内存块可以映射到的高速缓存块的多少,高速缓存可以分成直接映射、多路组相联、全相联三类。直接映射的高速缓存中,每个内存块映射到一个固定的高速缓存块;全相联的高速缓存中,每个内存块都可以映射到任意一个高速缓存块;而多路组相联则是两者间的折中高速缓存块可以分成若干个组(每个组有几个块就称为几路组相联),每个内存块可以映射到某个组中的任意块。直接映射的高速缓存硬件最简单,有利于降低成本和提高高速缓存速度,但容易出现多个内存块竞争同一个高速缓存块而不能利用其它空闲块的情况。而全相联正好相反。附图说明图1(a)给出了一个二路组相联的传统微处理器高速缓存原理结构。在图中,访问高速缓存的地址分成固定的 ...
【技术保护点】
一种基于动态索引的微处理器高速缓存方法,包括步骤: (1)、索引字段的位置随程序访存行为的变化而动态变化; (2)、在多路组相联中不同的组用独立的索引字段; (3)、操作系统对控制寄存器赋值,以便确定内存地址形成访问高速缓存的Index和Tag。
【技术特征摘要】
【专利技术属性】
技术研发人员:胡伟武,张福新,唐志敏,
申请(专利权)人:中国科学院计算技术研究所,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。