【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
1、本技术涉及数据处理领域,并且更具体地涉及用于管理能力的技术。
2、对基于能力的架构越来越感兴趣,在这些基于能力的架构中,针对给定过程定义了特定能力,并且如果尝试执行所定义的能力之外的操作,则可能触发错误。能力可以采取多种形式,但是一种类型的能力是有界指针(其也可以被称为“胖指针”)。
3、每种能力可包括用于限制在使用此能力时可执行的操作的约束信息。例如,考虑到有界指针,这可提供用于识别当使用此能力时能够由处理电路访问的存储器地址的不可延展的范围的信息,以及识别相关联的权限的一个或多个权限标记。
4、当分配存储器块例如以使得此存储器块能够在执行数据处理操作的情况下由处理电路使用时,可提供一种或多种能力以供当访问所分配的存储器块时使用。可能出现的问题是,当存储器块稍后被解除分配时,释放此存储器空间用于重新分配,上文提及的一种或多种能力可能仍然可用于处理电路。在相关联的存储器块已经被解除分配之后对此类能力的潜在使用被称为“释放后使用(use-after-free)”问题。具体地,在相关联的存
...【技术保护点】
1.一种装置,所述装置包括:
2.根据权利要求1所述的装置,其中:
3.根据权利要求2所述的装置,其中针对每种能力,所述约束信息包括至少指示使用所述指针值能够访问的存储器地址允许范围的范围约束信息,并且针对给定识别的存储的能力,当所述存储器地址允许范围包括已经被解除分配的存储器块内的一个或多个存储器地址时,确定满足所述撤销条件。
4.根据权利要求2或权利要求3所述的装置,其中:
5.根据权利要求4所述的装置,其中所述单独存储器区还被布置成存储与存储器中的每个能力大小的数据块相关联的有效能力指示字段,其中每个有效能力指示字
...【技术特征摘要】
【国外来华专利技术】
1.一种装置,所述装置包括:
2.根据权利要求1所述的装置,其中:
3.根据权利要求2所述的装置,其中针对每种能力,所述约束信息包括至少指示使用所述指针值能够访问的存储器地址允许范围的范围约束信息,并且针对给定识别的存储的能力,当所述存储器地址允许范围包括已经被解除分配的存储器块内的一个或多个存储器地址时,确定满足所述撤销条件。
4.根据权利要求2或权利要求3所述的装置,其中:
5.根据权利要求4所述的装置,其中所述单独存储器区还被布置成存储与存储器中的每个能力大小的数据块相关联的有效能力指示字段,其中每个有效能力指示字段被用于识别存储器中的相关联的所述能力大小的数据块是否存储有效能力,并且所述处理电路被布置成针对其在所述跟踪结构中的跟踪字段被设置的所述给定存储器区域,根据所述有效能力指示字段和存储在所述单独存储器区中的所述标记指示字段来识别具有所述指定标记值的每种有效能力。
6.根据任一前述权利要求所述的装置,所述装置还包括:
7.根据任一前述权利要求所述的装置,其中每个标记指示字段被约束,使得一旦所述标记值已经被存储在所述标记指示字段中,就禁止修改所述标记指示字段内的所述标记值,除非使所述相关联的能力无效。
8.根据权利要求1至6中任一项所述的装置,其中每个标记指示字段被约束,使得一旦所述标记值已经被存储在所述标记指示字段中,修改所述标记指示字段的任何尝试就使得故障信号被断言。
9.根据任一前述权利要求所述的装置,其中所述处理电路至少在一种操作模式中被启用以执行能力生成操作以从现有能力导出新能力,并且在导出所述新能力时被约束以确保所述新能力继承与所述现有能力相关联的所述标记值。
10.根据任一前述权利要求所述的装置,其中所述能力跟踪电路被布置成防止具有所述指定标记值的能力被写入到一个或多个限制的存储器区域内的存储器地址。
11.根据任一前述权利要求所述的装置,其中所述标记指示字段是单个位值,所述指定标记值是能够在所述标记指示字段内设置的第一值,并且能够在所述标记指示字段内设置的第二值用于识别所述相关联的能力到存储器的存储不由所述能力跟踪电路跟踪。
12.根据权利要求1至10中任一项所述的装置,其中所述标记指示字段是多位字段,并且用于指示给定能力...
【专利技术属性】
技术研发人员:弗朗索瓦·克里斯托弗·雅克·波特曼,托马斯·克里斯多夫·格鲁卡特,雨果·约翰·马丁·文森特,克里斯托弗·艾伦·里德,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。