当前位置: 首页 > 专利查询>ARM有限公司专利>正文

范围检查指令制造技术

技术编号:27947413 阅读:38 留言:0更新日期:2021-04-02 14:31
一种装置(2),包括:指令解码器(7),用于解码指令;处理电路系统(4),用于响应于由指令解码器解码的指令来执行数据处理;以及存储器属性检查电路系统(16),用于检查由处理电路系统发出的存储器存取请求是否满足在多个存储器属性条目中指定的存取许可,每个存储器属性条目指定针对地址空间内的可变大小的对应地址区域的存取许可。响应于用于识别第一地址和第二地址的地址识别参数的范围检查指令,指令解码器(7)控制处理电路系统,以在至少一个软件可存取的储存位置(12、13)中设定状态值,该状态值指示第一地址和第二地址是否对应于同一存储器属性条目。

【技术实现步骤摘要】
【国外来华专利技术】范围检查指令
本文的技术涉及数据处理的领域。
技术介绍
数据处理装置可以具有存储器属性检查电路系统,该存储器属性检查电路系统用于检查存储器存取请求是否满足在多个存储器属性条目中的一者中所指定的存取许可。举例而言,存取许可以指定地址空间的对应区域的性质,例如,这些区域是限于只读存取还是可进行读取和写入两者;或指定处理电路系统的哪些操作模式能够存取该区域。这可用于在存取存储器系统内的某些数据时强制执行安全约束。
技术实现思路
至少一些示例提供一种装置,该装置包括:指令解码器,用于解码指令;处理电路系统,用于响应于由指令解码器解码的指令执行数据处理;以及存储器属性检查电路系统,用于检查由处理电路系统发出的存储器存取请求是否满足在多个存储器属性条目中所指定的存取许可,每个存储器属性条目指定针对地址空间内的可变大小的对应地址区域的存取许可;其中:响应于范围检查指令,该范围检查指令指定用于识别第一地址和第二地址的地址识别参数,指令解码器被配置为控制处理电路系统,以便在能够由指令解码器所支持的至少一种类型的指令存取的至少一个软件可存取的储本文档来自技高网...

【技术保护点】
1.一种装置,包括:/n指令解码器,用于解码指令;/n处理电路系统,用于响应于由所述指令解码器解码的指令而执行数据处理;以及/n存储器属性检查电路系统,用于检查由所述处理电路系统发出的存储器存取请求是否满足在多个存储器属性条目中所指定的存取许可,每个存储器属性条目指定针对地址空间内的可变大小的对应地址区域的存取许可;其中:/n响应于指定了地址识别参数的范围检查指令,所述指令解码器被配置为控制所述处理电路系统,以在至少一个软件可存取的储存位置中设定状态值,所述地址识别参数用于识别第一地址和第二地址,所述至少一个软件可存取的储存位置是能够由所述指令解码器所支持的至少一种类型的指令存取的,所述状态值...

【技术特征摘要】
【国外来华专利技术】20181018 GB 1816957.31.一种装置,包括:
指令解码器,用于解码指令;
处理电路系统,用于响应于由所述指令解码器解码的指令而执行数据处理;以及
存储器属性检查电路系统,用于检查由所述处理电路系统发出的存储器存取请求是否满足在多个存储器属性条目中所指定的存取许可,每个存储器属性条目指定针对地址空间内的可变大小的对应地址区域的存取许可;其中:
响应于指定了地址识别参数的范围检查指令,所述指令解码器被配置为控制所述处理电路系统,以在至少一个软件可存取的储存位置中设定状态值,所述地址识别参数用于识别第一地址和第二地址,所述至少一个软件可存取的储存位置是能够由所述指令解码器所支持的至少一种类型的指令存取的,所述状态值指示所述第一地址和所述第二地址是否对应于同一存储器属性条目。


2.根据权利要求1所述的装置,其中,所述存储器属性检查电路系统被配置为准许所述可变大小为除了2的幂以外的字节数量。


3.根据权利要求1和2中任一项所述的装置,其中,所述处理电路系统被配置为准许所述第一地址与所述第二地址之间的差为除了2的幂以外的字节数量。


4.根据前述权利要求中任一项所述的装置,其中,所述地址识别参数识别基址寄存器和偏移量,所述第一地址要被从所述基址寄存器读取,所述偏移量用于识别所述第一地址与所述第二地址之间的差。


5.根据权利要求4所述的装置,其中,所述偏移量被指定为倍数和大小值,其中:
所述倍数和所述大小值中的一者为由所述范围检查指令指定的可变参数,并且
所述倍数和所述大小值中的另一者为如下各项中的一者:
固定值;
立即值,所述立即值由所述范围检查指令指定;以及
储存在由所述范围检查指令指定的寄存器中的值。


6.根据权利要求1至3中任一项所述的装置,其中,所述地址识别参数识别第一寄存器和第二寄存器,所述第一地址要被从所述第一寄存器读取,所述第二地址要被从所述第二寄存器读取。


7.根据前述权利要求中任一项所述的装置,其中,所述至少一个软件可存取的储存位置包括由所述范围检查指令指定的目标寄存器。


8.根据前述权利要求中任一项所述的装置,包括控制寄存器,所述控制寄存器用于储存至少一个条件状态指示,所述至少一个条件状态指示指示先前条件状态指示符产生指令的结果的性质;其中:
响应于条件指令,所述指令解码器被配置为控制所述处理电路系统,以便以储存在所述控制寄存器中的所述至少一个条件状态指示是否满足测试条件为条件来执行条件操作;并且
响应于所述范围检查指令,所述指令解码器被配置为控制所述处理电路系统,以便通过更新所述控制寄存器中的所述至少一个条件状态指示中的至少一者来设定所述状态值。


9.根据前述权利要求中任一项所述的装置,其中,响应于所述范围检查指令,至少当所述第一地址和所述第二地址两者均对应于同一存储器属性条目时,所述处理电路系统被配置为将属性信息储存至所述至少一个软件可存取的储存位置,所述属性信息是从对应于所述第一地址和所述第二地址的匹配的存储器属性条目导出的。


10.根据权利要求9所述的装置,其中,所述处理电路系统具有多个操作状态;并且
响应于所述范围检查指令的至少一个变体,所述处理电路系统被配置为基于存取许可导出所述属性信息,当处于与所述处理电路系统的当前操作状态不同的操作状态时,所述存取许可将被施加于对所述匹配的存储器属性条目的对应地址区域的存储器存取。


11.根据权利要求9所述的装置,其中,所述处理电路系统具有多个安全操作域,所述多个安全操作域包括安全域和较不安全域,并且在每个安全域内,所述处理电路系统被配置为在多个模式中的一者中并且在多个特权级别中的一者中操作;并且
所述指令解码器被配置为支持所述范围检查指令的以下变体中的至少一者:
第一变体,对于所述第一变体而言,所述属性信息指定当所述处理电路系统处于当前安全域中时在所述第一地址与所述第二地址之间的范围中的位置的存储器存取是否会被准许,以及与所述当前模式相关联的特权级别;
第二变体,对于所述第二变体而言,所述属性信息指定当所述处理电路系统处于与所述当前域不同的安全域中时在所述第一地址与所述第二地址之间的范围中的位置的存储器存取是否会被准许,以及当在此不同的安全域中操作时与所述当前模式相关联的特权级别;
第三变体,对于所述第三变体而言,所述属性信息指定当前安全域中在所述第一地址与所述第二地址之间的范围中的地址的存储器存取是否会被准许,以及与所述当前模式相关联的特权级别不同的特权级别;以及
第四变体,对于所述第四变体而言,所述属性信息指定当所述处理电路系统处于与所述当前域不同的安全域中时在所述第一地址与所述第二地址之间的范围中的位置的存储器存取是否会被准许,以及与所述当前模式相关联的特权级别不同的特权级别。


12.根据权利要求11所述的装置,其特征在于以下各项中的一者:
所述指令解码器被配置为支持所述第二变体和所述第四变体中的至少一者,所述不同的安全域包括所述较不安全域,并且所述处理电路系统被配置为:响应于在所述处理电路系统处于所述较不安全域中时对执行所述第二变体和所述第四变体中的所述至少一者的尝试,而触发故障的传讯;以及
所述指令解码器被配置为支持所述第三变体和所述第四变体中的至少一者,所述不同的特权级别包括比所述当前特权级别特权少的特权级别,并且所述处理电路系统被配置为:响应于在所述处理电路系统处于至少一个预定特权级别中时对执行所述第三变体和所述第四变体中的所述至少一者的尝试,而触发故障的传讯,其中,所述多个特权级别包括比所述至少一个预定特权级别特权多的至少一个特权级别。


13.根据前述权利要求中任一项所述的装...

【专利技术属性】
技术研发人员:托马斯·克里斯多夫·格鲁卡特
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1