有效分区存储缓存制造技术

技术编号:8165691 阅读:230 留言:0更新日期:2013-01-08 12:27
一般性地描述了这样的技术:用于将特定块的特定扇区中的特定数据从存储器复制到缓存中的系统。在一些示例中,缓存包括标签阵列和数据阵列。在一些示例中,处理器可以适用于将特定扇区中的数据从存储器复制到数据阵列的路径中,数据在所述路径中的复制从起始扇区处开始。在一些示例中,处理器可以适用于更新标签阵列以标识特定扇区。在一些示例中,处理器可以适用于更新标签阵列以标识数据阵列中的路径。在一些示例中,处理器可以适用于更新标签阵列以标识起始扇区。

【技术实现步骤摘要】
【国外来华专利技术】有效分区存储缓存
技术介绍
除非另有声明,这一部分中描述的材料并非是针对该申请中权利要求的现有技术,并且并不承认包括在这一部分中就是现有技术。缓存(cache)可以用于存储供一个或多个处理器或处理器内核访问的数据。数据可以是较大存储器中存储的数据的副本,所述较大存储器典型地位于具有缓存的芯片外部。在缓存中,可以将数据的副本按照数据阵列(data array)进行存储。标签阵列(tag array)可以维持数据阵列中存储的数据的索引。处理器可以通过识别地址来请求缓存中存储的特定数据。将地址与标签阵列中的地址进行比较,以确定该特定数据的副本是否存储在缓存的数据阵列中。
技术实现思路
在一个示例中,描述了一种用于将特定块的特定扇区中的特定数据从存储器复制到缓存中的方法。在一些示例中,缓存可以包括标签阵列和数据阵列。在一些示例中,该方法可以包括通过处理器将特定扇区中的特定数据从起始扇区处开始从存储器复制到数据阵列的路径中。在一些示例中,该方法还可以包括通过处理器更新标签阵列以标识特定扇区。在一些示例中,该方法还可以包括通过处理器更新标签阵列以标识数据阵列中的路径。在一些示例中,该方法还可以包括通过处理器更新标签阵列以标识起始扇区。在另一个示例中,描述了一种用于复制特定块的特定扇区中的特定数据的系统。在一些示例中,该系统包括缓存,缓存包括标签阵列和数据阵列。在一些示例中,该系统还包括存储器和处理器,处理器配置为与缓存和存储器通信。在一些示例中,处理器可以配置为将特定扇区中的特定数据从起始扇区处开始从存储器复制到数据阵列的路径中。在一些示例中,处理器可以进一步配置为更新标签阵列以标识特定扇区。在一些示例中,处理器可以进一步配置为更新标签阵列以标识数据阵列的路径。在一些示例中,处理器可以进一步配置为更新标签阵列以标识起始扇区。在又一示例中,描述了一种基于地址来获得缓存中存储的特定扇区中的特定数据的副本的方法。在一些示例中,地址包括标签字段、集合索引字段和扇区索引字段。在一些示例中,缓存包括标签阵列和数据阵列。在一些示例中,该方法包括通过处理器在集合索引字段中所标识的集合中将标签字段中的第一标签数据与标签阵列中的另一标签字段中的第二标签数据进行比较,以产生匹配标签。在一些示例中,匹配标签处于标签结构中。在一些示例中,标签结构包括扇区位向量字段、路径字段和起始扇区字段。在一些示例中,该方法还包括通过处理器将标签结构的扇区位向量字段中的扇区位向量数据与地址的扇区索引字段中的数据进行比较,以确定特定扇区中的特定数据的副本存储在缓存中。在一些示例中,该方法还包括通过处理器分析路径字段中的数据,以确定特定扇区中的特定数据的副本所存储于的数据阵列中的路径。在一些示例中,该方法还包括通过处理器分析起始扇区字段中的数据,以确定特定扇区中的特定数据的副本所存储于的数据阵列中的起始扇区。在一些示例中,该方法还包括通过处理器按照数据阵列的路径、集合和起始扇区来获得特定数据的副本。以上概述只是说明性的,绝非要进行任何限制。除了上述说明性的方面、实施例和特征之外,通过参考附图和以下详细描述,其他方面、实施例和特征将变得清楚明白。附图说明图I示出了可以用于实现有效分区存储缓存的示例系统;图2示出了可以用于实现有效分区存储缓存的示例系统;图3描述了用于实现有效分区存储缓存的示例处理的流程图;图4示出了用于实现有效分区存储缓存的计算机程序产品的示例;以及 图5是示出了配置用于实现有效分区存储缓存的示例计算设备的方框图;所有这些都根据这里展示的至少一些实施例来设置。具体实施例方式在以下详细说明中,参考了作为详细说明的一部分的附图。在附图中,类似符号通常表示类似部件,除非上下文另行指明。具体实施方式部分、附图和权利要求书中记载的示例性实施例并不是限制性的。在不脱离在此所呈现主题的精神或范围的情况下,可以利用其他实施例,且可以进行其他改变。应当理解,在此一般性记载以及附图中图示的本公开的各方案可以按照在此明确和隐含公开的多种不同配置来设置、替换、组合、分割和设计。该公开一般地涉及实现有效分区存储缓存(storage efficient sectoredcache)的方法、设备、系统、装置和计算机程序产品。简要来说,一般性地描述了这样的技术用于将特定块(block)的特定扇区(sector)中的特定数据从存储器复制到缓存中的系统。在一些示例中,缓存包括标签阵列和数据阵列。在一些示例中,处理器可以适用于将特定扇区中的数据从存储器复制到数据阵列的路径(way)中,数据在该路径中的复制从起始扇区处开始。在一些示例中,处理器可以适用于更新标签阵列以标识特定扇区。在一些示例中,处理器可以适用于更新标签阵列以标识数据阵列中的路径。在一些示例中,处理器可以适用于更新标签阵列以标识起始扇区。图I示出了可以用于实现根据这里展示的至少一些实施例设置的有效分区存储缓存的示例系统。示例系统100可以包括处理器102,处理器102配置为与缓存112和存储器154通信。缓存112可以包括标签阵列106和数据阵列104。在一些示例中,数据阵列104可以使用DRAM (动态随机存取存储器)实现,而标签阵列106可以使用SRAM (静态随机存取存储器)或者DRAM实现。标签阵列106可以配置为包括按多个路径(way)或列(column) 108以及多个集合(set)或行(row) 110排列的多个标签结构116。在一些示例中,数据阵列104可以配置为包括按照相同数目的集合110和不同数目的路径114排列的多个缓存线(缓存线路)(cacheline) 118。例如,如图所示,标签阵列106和数据阵列104均可以包括N个集合。在所示示例中,标签阵列106包括8个路径,而数据阵列104包括4个路径。如下面更加详细解释的那样,标签结构116可以配置为对扇区120、122包括数据阵列104中存储的数据的位置进行映射或者索引(如映射箭头124所示)。扇区120、122可以包括来自存储器154中不同数据块的数据的副本。处理器102可以适用于将数据存储在数据阵列104的缓存线118中,并且将标签结构116存储在标签阵列106中。在示例中,当将来自不同数据块的数据存储在单个缓存线中时,标签结构116可以适用于指示数据存储在数据阵列104中的集合、路径(列)和起始扇区的位置。类似地,处理器102可以配置为通过产生地址并且将地址与标签阵列106中的标签结构116相比较来产生对于在数据阵列104中存储的数据的请求。除了其他优点之外,通过在相同缓存线中存储和索引来自多个不同块的数据的副本,可以实现高效的缓存存储。图2示出了可以用于实现根据这里展示的至少一些实施例设置的有效分区存储缓存的示例系统。图2实质上与系统100类 似,但具有附加的细节。为了清楚的目的,将不再描述图2中与图I部件标记相同的那些部件。如图2所示,处理器102可以配置为产生地址126,地址126标识可能存储在缓存112中的数据的位置。地址126可以包括诸如标签128、集合索引130、扇区索引132和扇区偏移134之类的字段。标签阵列中的每一个标签结构116可以配置为包括诸如标签136、状态138、扇区位向量(bit vector) 140、路本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:扬·索利希恩
申请(专利权)人:英派尔科技开发有限公司
类型:
国别省市:

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

1