具有基于线程标识符的缓存清除的多线程缓存方法和装置制造方法及图纸

技术编号:2860334 阅读:308 留言:0更新日期:2012-04-11 18:40
一种用于在多线程处理器中使用的高速缓冲存储器,包括多个组关联线程高速缓存,带有一个或多个线程高速缓存(400′),每一个都实现基于线程的清除处理,其减少了所述高速缓冲存储器中所需的替换策略存储量。在示例性实施例中,至少一个特定线程高速缓存包括具有多组存储位置(组1-组4)的存储器阵列(402)和用于存储标签(404-k)的目录(404),每个标签与存储位置之一的特定地址的至少一部分相对应,所述目录(404)具有多个条目,每个条目存储多个标签(404-k),从而如果存储器阵列中有n组存储位置,则有n个标签(404-k)与各目录条目相关联。目录(404)被用于在访问请求和存储器阵列的存储位置之间实现组关联地址映射。结合一个高速缓存未命中事件,至少部分地基于给定线程高速缓存的线程标识符的至少一部分,从该给定的线程高速缓存中选出一个特定存储位置中的条目用于清除。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及计算机结构的领域,尤其涉及用于在多线程处理器中使用的高速缓冲存储器。
技术介绍
如所公知的,处理器通常与包括一个级别的不同存储器元件的存储器系统一起使用。例如,如M.J.Flynn的“Computer ArchitecturePipelined and Parallel Processor Design”,Jones and BartlettPublishers Boston,MA,1995中所描述的,这种内存系统可包括后备存储器、主存储器以及高速缓冲存储器。后备存储器代表分级存储器系统中的最高级存储器,在访问时间方面与处理器相差很远,并通常需要大量的循环来访问。代表性的示例是硬盘驱动器。后备存储器具有吉比特级(GB)的容量,访问时间大约为10-3秒。主存储器或1级存储器在访问时间方面还算接近处理器。代表性的示例是动态随机访问存储器(DRAM)。其典型的容量为兆比特(MB)级,但访问速度比后备存储器快得多,通常量级为10-8秒。高速缓冲存储器,也被称为0级存储器或简称为“高速缓存”,其为最频繁使用的数据提供有效而高速的访问,在访问时间方面最接近于处理器。代表性的本文档来自技高网...

【技术保护点】
一种用于在多线程处理器中使用的高速缓冲存储器,所述高速缓冲存储器包括多个线程高速缓存,所述线程高速缓存中的至少一个给定的线程高速缓存包括:包括多组存储位置的存储器阵列;和用于存储标签的目录,每个标签与其中一个存储位置的特定地 址的至少一部分相对应,所述目录具有多个条目,每个条目存储多个标签;其特征在于,结合一个高速缓存未命中事件,至少部分地基于所述给定的线程高速缓存的线程标识符的至少一部分,从所述给定的线程高速缓存中选出一个特定的存储位置中的条目用于清除 。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:俄代姆霍克尼克约翰C格罗斯尼尔阿瑟J霍安梅安贸德基尔王胜宏
申请(专利权)人:杉桥技术公司
类型:发明
国别省市:US[美国]

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

1