用于触发动作的装置和方法与流程

文档序号:23350253发布日期:2020-12-18 16:55阅读:来源:国知局

技术特征:

1.一种装置,包括:

存储器访问电路,用于从存储器的存储器位置检索数据值;以及

动作触发电路,用于:

确定所述是要根据第一解释还是第二解释来解释数据值;以及

当确定要根据所述第二解释来解释所述数据值时:

确定所述数据值是否定义了要执行的动作;以及

当确定所述数据值定义了要执行的动作时,触发所述动作的执行。

2.根据权利要求1所述的装置,其中,所述动作是误差抑制动作。

3.根据权利要求1和2中任一项所述的装置,其中,所述动作包括发信号通知异常。

4.根据前述权利要求中任一项所述的装置,其中,所述动作包括从不同的存储器位置返回不同的数据值。

5.根据前述权利要求中任一项所述的装置,其中,所述动作包括更新诊断记录。

6.根据前述权利要求中任一项所述的装置,其中,所述动作包括:

确定与对所述存储器位置的尝试写入相关联的处理器操作状态是禁止的操作状态;以及

响应于确定所述操作状态是所述禁止的操作状态,禁止所述尝试写入。

7.根据权利要求6所述的装置,其中,所述操作状态是至少一个执行特权等级。

8.根据前述权利要求中任一项所述的装置,其中,所述动作触发电路基于与所述存储器位置相关联的控制值来确定是要根据所述第一解释还是所述第二解释来解释所述数据值。

9.根据权利要求8所述的装置,其中,所述控制值被存储在控制值存储器位置中,所述控制值存储器位置在所述存储器中被分配用于控制值存储的区域内。

10.根据权利要求8所述的装置,其中,所述控制值被存储在与所述存储器位置相关联的控制值存储器位置中。

11.根据权利要求10所述的装置,其中,所述控制值存储器位置与所述存储器位置相邻。

12.根据前述权利要求中任一项所述的装置,其中,所述动作触发电路在所述数据值至少部分地匹配一个或多个预定义值中的一个预定义值时触发所述动作。

13.根据前述权利要求中任一项所述的装置,其中,所述第一解释是所述数据值为数据。

14.根据前述权利要求中任一项所述的装置,其中,所述第二解释是所述数据值为与存储在不同于所述存储器位置的另一存储器位置中的数据值有关的元数据,所述存储在所述另一存储器位置中的数据值是根据所述第一解释来解释的。

15.根据权利要求14所述的装置,其中:

所述存储在所述另一存储器位置中的数据值包括有界指针的指针值;以及

所述元数据包括所述有界指针的边界。

16.根据权利要求15所述的装置,其中,所述动作触发电路用于:

确定所述指针值在所述边界之外;以及

响应于确定所述指针值在所述边界之外,发信号通知异常。

17.根据权利要求14所述的装置,其中,所述元数据包括与所述存储在所述另一存储器位置中的数据相关联的纠错码。

18.一种方法,包括:

从存储器的存储器位置检索数据值;

确定是要根据第一解释还是第二解释来解释所述数据值;以及

当确定要根据所述第二解释来解释所述数据值时:

确定所述数据值是否定义了要执行的动作;以及

当确定所述数据值定义了要执行的动作时,触发所述动作的执行。

19.一种用于控制主机数据处理装置的计算机程序,用于提供执行目标程序代码的指令的指令执行环境,包括:

存储器访问程序逻辑,用于从存储器的存储器位置请求数据值;以及

动作触发程序逻辑,用于:

确定是要根据第一解释还是第二解释来解释所述数据值;以及

当确定要根据所述第二解释来解释所述数据值时:

确定所述数据值是否定义了要执行的动作;以及

当确定所述数据值定义了要执行的动作时,触发所述动作的执行。

20.一种存储介质,存储根据权利要求19所述的计算机程序。


技术总结
提供了一种用于触发动作执行的装置和方法。一个示例装置包括存储器访问电路,用于从存储器的存储器位置检索数据值。该装置还包括动作触发电路,用于确定是要根据第一解释还是第二解释来解释数据值,并且当确定要根据第二解释来解释数据值时,确定数据值是否定义了要执行的动作。当确定数据值定义了要执行的动作时,动作触发电路将触发动作的执行。

技术研发人员:西蒙·约翰·克拉斯克
受保护的技术使用者:ARM有限公司
技术研发日:2019.05.02
技术公布日:2020.12.18
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1