非显而易见杯

专利无效挑战赛

目标专利:518基于执行许可的高速缓存的写分配

专利公开号:CN108604210B

专利权人:高通股份有限公司

无效请求书提交日期:2026年


上一项目 下一项目

非显而易见性评估仅供参考,不构成法律建议。



权利要求列表点击可跳转

序号 权利要求内容

1

一种用于管理统一高速缓存的方法,所述统一高速缓存被配置为存储数据和指令,其中读取许可、写入许可和执行许可与所述统一高速缓存的项相关联,并且其中所述读取许可、所述写入许可和所述执行许可取决于与要存储在所述统一高速缓存中的数据或指令相关联的存储器地址,所述方法包括:基于存储在转换后备缓冲器TLB的页表项PTE中的一或多个许可位,确定对所述高速缓存的写入请求的写入地址是否具有与其相关联的一或多个执行许可,所述TLB的所述PTE包括所述写入地址的地址转换以及与所述写入地址相关联的所述一或多个许可位,其中所述许可位包括与所述写入地址相关联的、分别与监督员和用户特权等级相关联的监督员执行许可位和用户执行许可位,其中与所述写入地址相关联的执行许可指示存储在所述写入地址处的指令能够被执行;及在对于所述写入请求在所述高速缓存中存在写入未命中的情况下,基于所述一或多个执行许可而确定是否实施写入‑分配策略或写入‑不分配策略以用于服务所述写入未命中,包括在所述写入地址具有与其相关联的一或多个执行许可的情况下确定实施写入‑分配策略,并且在所述写入地址不具有与其相关联的一或多个执行许可的情况下确定实施写入‑不分配策略以用于服务所述写入未命中。

2

根据权利要求1所述的方法,其中与所述写入地址相关联的所述一或多个执行许可是基于与包括所述写入地址的内存页相关联的一或多个执行许可。

3

根据权利要求1所述的方法,其中产生所述写入请求的产生代理程序的执行许可基于所述产生代理程序的特权等级,且经配置以从所述写入地址执行的消耗代理程序的执行许可是基于所述消耗代理程序的特权等级。

4

根据权利要求3所述的方法,其中所述产生代理程序及所述消耗代理程序为经配置以存取所述高速缓存的处理器的处理程序。

5

根据权利要求3所述的方法,其进一步包括在对于所述写入请求存取所述高速缓存之前,确定所述产生代理程序是否具有关于所述写入地址的写入许可。

6

根据权利要求1所述的方法,其中确定所述写入地址是否具有与其相关联的一或多个执行许可包括:从所述TLB的所述PTE检索所述一或多个许可位。

7

根据权利要求1所述的方法,其中确定是否在所述高速缓存中进行写入‑分配或写入‑不分配以用于服务所述写入未命中包括重写所述高速缓存的现有写入分配策略。

8

一种电子设备,其包括: 用于执行根据权利要求1到7中任一项所述的用于管理统一高速缓存的方法的装置。

9

根据权利要求8所述的电子设备,包括: 统一高速缓存,被配置为存储数据和指令,其中读取许可、写入许可和执行许可与所述统一高速缓存的项相关联,并且其中所述读取许可、所述写入许可和所述执行许可取决于与要存储在所述统一高速缓存中的数据或指令相关联的存储器地址; 存储器管理单元MMU,所述电子设备的特征在于: 所述MMU被配置为基于存储在转换后备缓冲器TLB的页表项PTE中的一或多个许可位,确定所述高速缓存的写入地址是否具有与其相关联的一或多个执行许可,所述TLB的所述PTE包括所述写入地址的地址转换以及与所述写入地址相关联的所述一或多个许可位,所述许可位包括与所述写入地址相关联的、分别与监督员和用户特权等级相关联的监督员执行许可位和用户执行许可位,其中与所述写入地址相关联的执行许可指示存储在所述写入地址处的指令能够被执行;以及所述电子设备包括高速缓存控制器,所述高速缓存控制器被配置为基于所述一或多个执行许可而实施写入‑分配策略或写入‑不分配策略以用于写入请求,其中在对于所述写入请求在所述高速缓存中存在写入未命中的情况下,所述高速缓存控制器被配置为在所述写入地址具有与其相关联的一或多个执行许可的情况下实施写入‑分配策略,并且被配置为在所述写入地址不具有与其相关联的一或多个执行许可的情况下实施写入‑不分配策略。

10

根据权利要求9所述的电子设备,其中与所述写入地址相关联的所述一或多个执行许可是基于与包括所述写入地址的内存页相关联的一或多个执行许可。

11

一种非暂时性计算机可读存储媒体,其包括代码,所述代码在由处理器执行时使得所述处理器执行根据权利要求1到7中任一项所述的用于管理统一高速缓存的方法。


对比文件列表

编号 名称

权利要求1

一种用于管理统一高速缓存的方法,所述统一高速缓存被配置为存储数据和指令,其中读取许可、写入许可和执行许可与所述统一高速缓存的项相关联,并且其中所述读取许可、所述写入许可和所述执行许可取决于与要存储在所述统一高速缓存中的数据或指令相关联的存储器地址,所述方法包括:基于存储在转换后备缓冲器TLB的页表项PTE中的一或多个许可位,确定对所述高速缓存的写入请求的写入地址是否具有与其相关联的一或多个执行许可,所述TLB的所述PTE包括所述写入地址的地址转换以及与所述写入地址相关联的所述一或多个许可位,其中所述许可位包括与所述写入地址相关联的、分别与监督员和用户特权等级相关联的监督员执行许可位和用户执行许可位,其中与所述写入地址相关联的执行许可指示存储在所述写入地址处的指令能够被执行;及在对于所述写入请求在所述高速缓存中存在写入未命中的情况下,基于所述一或多个执行许可而确定是否实施写入‑分配策略或写入‑不分配策略以用于服务所述写入未命中,包括在所述写入地址具有与其相关联的一或多个执行许可的情况下确定实施写入‑分配策略,并且在所述写入地址不具有与其相关联的一或多个执行许可的情况下确定实施写入‑不分配策略以用于服务所述写入未命中。


权利要求2

根据权利要求1所述的方法,其中与所述写入地址相关联的所述一或多个执行许可是基于与包括所述写入地址的内存页相关联的一或多个执行许可。


权利要求3

根据权利要求1所述的方法,其中产生所述写入请求的产生代理程序的执行许可基于所述产生代理程序的特权等级,且经配置以从所述写入地址执行的消耗代理程序的执行许可是基于所述消耗代理程序的特权等级。


权利要求4

根据权利要求3所述的方法,其中所述产生代理程序及所述消耗代理程序为经配置以存取所述高速缓存的处理器的处理程序。


权利要求5

根据权利要求3所述的方法,其进一步包括在对于所述写入请求存取所述高速缓存之前,确定所述产生代理程序是否具有关于所述写入地址的写入许可。


权利要求6

根据权利要求1所述的方法,其中确定所述写入地址是否具有与其相关联的一或多个执行许可包括:从所述TLB的所述PTE检索所述一或多个许可位。


权利要求7

根据权利要求1所述的方法,其中确定是否在所述高速缓存中进行写入‑分配或写入‑不分配以用于服务所述写入未命中包括重写所述高速缓存的现有写入分配策略。


权利要求8

一种电子设备,其包括: 用于执行根据权利要求1到7中任一项所述的用于管理统一高速缓存的方法的装置。


权利要求9

根据权利要求8所述的电子设备,包括: 统一高速缓存,被配置为存储数据和指令,其中读取许可、写入许可和执行许可与所述统一高速缓存的项相关联,并且其中所述读取许可、所述写入许可和所述执行许可取决于与要存储在所述统一高速缓存中的数据或指令相关联的存储器地址; 存储器管理单元MMU,所述电子设备的特征在于: 所述MMU被配置为基于存储在转换后备缓冲器TLB的页表项PTE中的一或多个许可位,确定所述高速缓存的写入地址是否具有与其相关联的一或多个执行许可,所述TLB的所述PTE包括所述写入地址的地址转换以及与所述写入地址相关联的所述一或多个许可位,所述许可位包括与所述写入地址相关联的、分别与监督员和用户特权等级相关联的监督员执行许可位和用户执行许可位,其中与所述写入地址相关联的执行许可指示存储在所述写入地址处的指令能够被执行;以及所述电子设备包括高速缓存控制器,所述高速缓存控制器被配置为基于所述一或多个执行许可而实施写入‑分配策略或写入‑不分配策略以用于写入请求,其中在对于所述写入请求在所述高速缓存中存在写入未命中的情况下,所述高速缓存控制器被配置为在所述写入地址具有与其相关联的一或多个执行许可的情况下实施写入‑分配策略,并且被配置为在所述写入地址不具有与其相关联的一或多个执行许可的情况下实施写入‑不分配策略。


权利要求10

根据权利要求9所述的电子设备,其中与所述写入地址相关联的所述一或多个执行许可是基于与包括所述写入地址的内存页相关联的一或多个执行许可。


权利要求11

一种非暂时性计算机可读存储媒体,其包括代码,所述代码在由处理器执行时使得所述处理器执行根据权利要求1到7中任一项所述的用于管理统一高速缓存的方法。


Powered by Django

网站备案号:渝ICP备2023012882号


重庆市非显而易见网络科技有限责任公司 A Anti NPE NPE