用于控制指令集中改变的设备与方法

    公开(公告)号:CN110709817B

    公开(公告)日:2023-09-22

    申请号:CN201880037975.8

    申请日:2018-04-27

    Abstract: 本文提供了一种用于控制指令集改变的设备与方法。该设备具有用于执行指令集的指令的处理电路,该处理电路经被布置以在能力域中操作,该能力域包含用以限制由该处理电路在执行指令时执行的操作的能力。程序计数器能力存储单元用于存储由处理电路使用以判定程序计数器值的程序计数器能力。处理电路被布置以采用基于能力的机制来改变指令集。特别地,响应于执行用于将所识别的能力加载到程序计数器能力存储单元中的至少一种类型的指令,该处理电路被布置以调用基于能力的机制,以对所识别的能力执行能力检查操作,并且若通过该能力检查操作,则使指令集由来自所识别的能力的指令集识别符字段来识别。这提供了允许改变指令集的受控机制,由此减轻无意或恶意尝试改变指令集的风险。

    用于管理能力元数据的设备和方法

    公开(公告)号:CN111201518A

    公开(公告)日:2020-05-26

    申请号:CN201880027855.X

    申请日:2018-04-19

    Abstract: 提供了包括缓存存储装置的设备以及一种操作这样的缓存存储装置的方法。所述缓存存储装置中的数据块具有与其关联地存储的能力元数据,该能力元数据标识所述数据块是指定能力还是数据值。至少一种能力类型是有界指针。响应于对所述缓存存储装置中的数据块的写入,与所述数据块关联地设置能力元数据修改标记,指示与所述数据块相关联的所述能力元数据自所述数据块被存储在所述缓存存储装置中以来是否已改变。这支持系统的安全性,使得除非有意否则所述数据块的用途从数据值到能力的修改无法进行。当能力元数据被与其他数据分别地存储在存储器中时还可以产生效率,因为可对存储器做出较少的访问。

    用于控制指令的执行的设备与方法

    公开(公告)号:CN110799939A

    公开(公告)日:2020-02-14

    申请号:CN201880043695.8

    申请日:2018-06-20

    Abstract: 提供了用于控制某些指令的执行的设备和方法。该设备具有:处理电路,用于执行指令序列;整数存储元件,用于存储供处理电路访问的整数值;以及能力存储元件,用于存储供处理电路访问的能力。随后使用能力使用存储装置来存储能力使用信息。处理电路响应于指令序列中的至少一个指令的执行而根据能力使用信息生成将被存储在目的地存储元件中的结果。特别地,当能力使用信息标识能力状态时,结果作为能力来生成,并选择能力存储元件来作为目的地存储元件。相反地,当能力使用信息标识非能力状态时,结果作为整数值来生成,并选择整数存储元件来作为目的地存储元件。这允许指定指令的能力和非能力生成变体两者,而不需要在指令集内提供单独的指令。

    用于管理对能力的使用的设备和方法

    公开(公告)号:CN110574009A

    公开(公告)日:2019-12-13

    申请号:CN201880028159.0

    申请日:2018-04-19

    Abstract: 提供了用于管理对能力的使用的设备和方法。该设备具有用于执行指令的处理电路,以及多个能力存储元件,该多个能力存储元件可由处理电路进行访问并且被布置为存储用于约束由处理电路在执行指令时所执行的操作的能力。处理电路可在多个异常级别处进行操作,每个异常级别具有不同的软件执行特权。另外,提供了能力配置存储装置以标识针对多个异常级别中的每一个异常级别的能力配置信息。对于每个异常级别,能力配置信息至少标识当由处理电路在该异常级别处执行指令时所执行的操作是否受能力约束。在从源异常级别至目标异常级别的切换操作期间,能力配置存储装置中关于源异常级别和目标异常级别中的至少一者的能力配置信息用于确定在切换操作期间如何管理处理电路的执行状态。这在能力管理中提供了可观的灵活性。

    用于标签保护的存储器系统的随机标签设定指令

    公开(公告)号:CN111819543B

    公开(公告)日:2024-09-20

    申请号:CN201980017802.4

    申请日:2019-02-12

    Abstract: 一种装置具有:处理电路(4);存储器存取电路(15),该存储器存取电路针对具有相关联的地址标签的标签检查目标地址执行保护标签检查,保护标签检查包括将地址标签与存储在存储器系统中的保护标签进行比较,保护标签与具有一个或多个存储器位置的区块相关联,这一个或多个存储器位置包括由目标地址所标识的寻址位置;以及指令译码器(6),该指令译码器响应于指定标签设定目标地址的随机标签设定指令,控制处理电路(4)将与标签设定目标地址相关联的地址标签设定为从一组候选标签值中随机选择的随机标签值。

    用于管理能力元数据的设备和方法

    公开(公告)号:CN111201518B

    公开(公告)日:2023-10-20

    申请号:CN201880027855.X

    申请日:2018-04-19

    Abstract: 提供了包括缓存存储装置的设备以及一种操作这样的缓存存储装置的方法。所述缓存存储装置中的数据块具有与其关联地存储的能力元数据,该能力元数据标识所述数据块是指定能力还是数据值。至少一种能力类型是有界指针。响应于对所述缓存存储装置中的数据块的写入,与所述数据块关联地设置能力元数据修改标记,指示与所述数据块相关联的所述能力元数据自所述数据块被存储在所述缓存存储装置中以来是否已改变。这支持系统的安全性,使得除非有意否则所述数据块的用途从数据值到能力的修改无法进行。当能力元数据被与其他数据分别地存储在存储器中时还可以产生效率,因为可对存储器做出较少的访问。

    用于数据处理的装置和方法、非暂态存储介质

    公开(公告)号:CN111433742B

    公开(公告)日:2023-08-29

    申请号:CN201880079443.0

    申请日:2018-12-10

    Abstract: 装置(2)具有存储器存取电路15,用于响应于目标地址而执行标签保护的存储器存取操作。标签保护的存储器存取操作包括:将与目标地址相关联的地址标签(40)与保护标签(32)进行比较,该保护标签(32)与包括由目标地址标识的寻址位置(44)的一个或多个存储器位置的区块(30)相关联地存储在存储器系统(16‑18)中,以及生成在保护标签与地址标签之间是否检测到匹配的指示。指令解码器(6)解码多保护标签设置指令以控制存储器存取电路(15)触发存储器存取,来更新与一个或多个存储器位置的至少两个连续区块相关联的保护标签。

    提供数据访问的原子集的装置及方法

    公开(公告)号:CN109791521B

    公开(公告)日:2023-02-28

    申请号:CN201780058338.4

    申请日:2017-08-18

    Abstract: 数据处理装置2包括用于存储要访问的数据项的高速缓存存储器8。一致性控制电路20控制存储在高速缓存内的数据项及存储在高速缓存外面的数据项的一个或多个其他复本之间的一致性。数据访问缓冲器6缓冲对于存储在高速缓存内的各个数据项进行的多个数据访问行为。访问控制电路20响应于由一致性控制电路所管理的该多个数据项的一致性状态,在原子数据访问行为集开始之前确保所有这些数据项的一致性状态容许在高速缓存内执行数据访问行为原子集中的所有数据访问行为,该多个数据项要经受要作为数据访问行为原子集而原子地一起执行的数据访问操作。

    用于管理有界指针的装置和方法

    公开(公告)号:CN108292272B

    公开(公告)日:2022-11-08

    申请号:CN201680068762.2

    申请日:2016-10-19

    Abstract: 提供了一种用于管理有界指针的装置及方法。该装置具有:处理电路,该处理电路用于运行指令序列;以及多个存储装置元件,该多个存储装置元件可由处理电路存取,用于存储有界指针及非有界指针。每个有界指针具有与其相关联的显式范围信息,其中,显式范围信息在使用有界指针时指示可允许的存储器地址范围。接着,使用当前范围检查存储装置元件以存储用于处理电路的当前范围检查状态。在当前范围检查状态指示默认状态时,处理电路响应于识别待用于识别存储器地址的指针的存储器存取指令的运行而执行范围检查操作,以确定对该存储器地址的存取是否被许可。具体地,当存储器存取指令将有界指针中的一者识别为所述指针时,参考与该有界指针相关联的显式范围信息来执行范围检查操作。若相反地,存储器存取指令将非有界指针识别为所述指针时,则参考针对处理电路所定义的默认范围信息执行范围检查操作。当检测到至少一个事件时,将当前范围检查状态设定为运行状态。当在运行状态中时,处理电路响应于存储器存取指令的运行以在经识别的指针是非有界指针时禁用范围检查操作。这提供了一种用于使得能够变更可用于处理电路的有界指针集的有效但受控制的机制。

Patent Agency Ranking