[发明专利]使用动态分配的脏掩码空间的存储器管理在审
申请号: | 201380061576.2 | 申请日: | 2013-10-28 |
公开(公告)号: | CN104813293A | 公开(公告)日: | 2015-07-29 |
发明(设计)人: | 梁坚;于春;徐飞 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F12/08 | 分类号: | G06F12/08 |
代理公司: | 北京律盟知识产权代理有限责任公司 11287 | 代理人: | 宋献涛 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 动态分配 掩码 空间 存储器 管理 | ||
技术领域
本发明涉及存储器管理,且更确切地说,涉及高速缓冲存储器的管理。
背景技术
高速缓冲存储器也称为高速缓存,其用于多种数据处理系统中以加速对数据的存取。字节可写高速缓存允许客户端写入高速缓冲存储器行的一些字节,而使其它字节不受影响。在写入到字节可写高速缓冲存储器时,维持数据相干性是重要的。多种字节可写高速缓冲存储器写入方案可用以维持数据相干性。这些写入方案中的一些可能削弱系统性能或消耗过多存储器空间。
发明内容
在一实例中,脏缓冲器可包含在到高速缓冲存储器行的写入不是到所述高速缓冲存储器行的完全写入时分配给相应高速缓冲存储器行的多个脏掩码。在一实例中,脏缓冲器可为高速缓冲存储器的部分。在其它实例中,其可与所述高速缓冲存储器分离,例如为单独的存储器装置。所述脏掩码指示高速缓冲存储器行中的数据单元的脏状态。所述高速缓冲存储器行中的每一者可包含存储分配给所述高速缓冲存储器行的所述脏掩码的识别(ID)的位置。举例来说,所述ID可通常存储于与例如脏旗标及/或全脏旗标等旗标在相同高速缓存行中的脏缓冲器索引中,所述脏旗标可指示所述高速缓存行中的至少一个字节是脏的,所述全脏旗标可指示所述高速缓冲存储器行中的每一字节是脏的。此可允许存取便利性。然而,在其它实例中,所述ID可存储于与所述高速缓存行中的所述旗标分离的其它存储器存储位置中。
在一个实例中,本发明描述一种高速缓冲存储器系统,其包含:包含多个高速缓冲存储器行的高速缓冲存储器;包含多个脏掩码的脏缓冲器;以及控制器,其经配置以在到所述高速缓冲存储器行中的每一者的写入不是到所述高速缓冲存储器行的完全写入时,将所述脏掩码中的一者分配给所述相应高速缓冲存储器行。所述脏掩码中的每一者指示所述高速缓冲存储器行中的一者中的数据单元的脏状态。所述控制器存储使所述脏掩码与所述脏掩码被分配给的所述高速缓冲存储器行相关联的识别(ID)信息。
在另一实例中,本发明描述一种操作存储器系统的方法,其包含:将数据写入到包含多个高速缓冲存储器行的高速缓冲存储器;在到所述高速缓冲存储器行中的每一者的写入不是到所述高速缓冲存储器行的完全写入时,将多个脏掩码中的一者分配给所述高速缓冲存储器行,其中所述脏掩码指示所述高速缓冲存储器行中的数据单元的脏状态;以及存储使所述脏掩码与所述脏掩码被分配给的所述高速缓冲存储器行相关联的识别(ID)信息。
在另一实例中,本发明描述一种存储器系统,其包含:用于将数据写入到包含多个高速缓冲存储器行的高速缓冲存储器的装置;用于在到所述高速缓冲存储器行中的每一者的写入不是到所述高速缓冲存储器行的完全写入时将多个脏掩码中的一者分配给所述高速缓冲存储器行的装置,其中所述脏掩码指示所述高速缓冲存储器行中的数据单元的脏状态;以及用于存储使所述脏掩码与所述脏掩码被分配给的所述高速缓冲存储器行相关联的识别(ID)信息的装置。
在另一实例中,本发明描述一种系统,其包含:处理器;耦合到所述处理器的主存储器;耦合到所述处理器的高速缓冲存储器。所述高速缓冲存储器包含:控制器;多个高速缓冲存储器行;以及脏缓冲器。所述脏缓冲器包含脏掩码。所述控制器在到所述高速缓冲存储器行中的每一者的写入不是到所述高速缓冲存储器行的完全写入时,将所述脏掩码中的一者分配给所述高速缓冲存储器行。所述脏掩码指示所述高速缓冲存储器行中的数据单元的脏状态。所述控制器存储使所述脏掩码与所述脏掩码被分配给的所述高速缓冲存储器行相关联的识别(ID)信息。
在另一实例中,本发明描述一种操作存储器系统的方法,其包含:使用指示到高速缓冲存储器中的高速缓冲存储器行的写入不是完全写入的脏旗标来跟踪所述高速缓冲存储器行的状态;在到所述高速缓冲存储器行的写入不是到所述特定高速缓冲存储器行的完全写入时,将脏掩码分配给所述高速缓冲存储器行;以及跟踪所述所分配脏掩码的识别(ID)信息附加到所述特定高速缓冲存储器行,使得可存取所述脏掩码。
在另一实例中,本发明描述一种高速缓冲存储器系统,其包含:用于使用指示到高速缓冲存储器中的高速缓冲存储器行的写入不是完全写入的脏旗标来跟踪所述高速缓冲存储器行的状态的装置;用于在到所述高速缓冲存储器行的写入不是到所述特定高速缓冲存储器行的完全写入时将脏掩码分配给所述高速缓冲存储器行的装置;以及用于跟踪所述所分配脏掩码的识别(ID)信息附加到所述特定高速缓冲存储器行使得可存取所述脏掩码的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380061576.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种支架及用于加工该支架的连续模
- 下一篇:多旋翼飞行器快拆电机底座