【技术实现步骤摘要】
【国外来华专利技术】
本技术涉及数据处理领域。更具体地,本技术涉及一种具有内存属性单元的数据处理设备,该内存属性单元用于储存属性数据以便控制对内存的存取。
技术介绍
数据处理设备可具有内存属性单元(诸如内存保护单元),该内存属性单元用于储存属性数据以便藉由处理电路控制对对应内存地址范围的存取。当需要内存存取时,则内存属性单元查找对应于包括目标地址的地址范围的属性数据,且若存在命中,则基于属性数据决定是否容许读取或写入存取。附图说明图1示意性示出数据处理设备的实例;图2示出用于储存内存地址空间的对应地址范围的属性数据的内存属性单元;图3图示数据处理设备的更详细实例;图4图示与图3的实例一起使用的内存地址空间的实例;图5示出图3所示的处理设备的不同安全状态的实例;图6图示区域辨识指令的示例性编码;图7图示区域辨识指令的示例性结果;图8示出具有用于产生区域编号的逻辑的内存属性单元的实例,该区域编号辨识对应目标地址的区域;图9A图示藉由向预定缓存器写入目标地址触发区域辨识操作的实例;图9B图示在不同域中提供不同预定缓存器以便触发对于内存属性单元的区域辨识操作的实例;图10图示使用自较不安全域传递的地址的安全域中的函数的实例;图11图示可取决于自较不安全域传递的地址跨越哪些内存属性区域而发生的问题的实例;图12图示使用区域辨识操作检查可安全执行安全域中的函数的实例;图13图示可使用区域辨识操作加速新库的启动的实例;以及图14是示出执行区域辨识操作的方法的流程图。具体实施方式从一方面看,本技术提供一种数据处理设备,该数据处理设备包含:处理电路,被配置为执行数据处理;内存属 ...
【技术保护点】
一种数据处理设备,该数据处理设备包含:处理电路,被配置为执行数据处理;内存属性单元,包含多个储存区域,每一储存区域被配置为储存属性数据以便藉由所述处理电路控制对对应内存地址范围的存取;并且其中响应于目标内存地址,所述处理电路被配置为执行区域辨识操作以输出区域辨识值,该值用于辨识所述多个储存区域中的何者是由对应于包括所述目标内存地址的内存地址范围的所述内存属性单元所指示的对应储存区域,其中所述目标内存地址是实体地址并且所述区域辨识值适用于藉由所述数据处理设备所执行的至少一些软件。
【技术特征摘要】
【国外来华专利技术】2014.02.10 GB 1402241.21.一种数据处理设备,该数据处理设备包含:处理电路,被配置为执行数据处理;内存属性单元,包含多个储存区域,每一储存区域被配置为储存属性数据以便藉由所述处理电路控制对对应内存地址范围的存取;并且其中响应于目标内存地址,所述处理电路被配置为执行区域辨识操作以输出区域辨识值,该值用于辨识所述多个储存区域中的何者是由对应于包括所述目标内存地址的内存地址范围的所述内存属性单元所指示的对应储存区域,其中所述目标内存地址是实体地址并且所述区域辨识值适用于藉由所述数据处理设备所执行的至少一些软件。2.如权利要求1所述的数据处理设备,其中所述处理电路被配置为响应于指定所述目标内存地址的区域辨识指令执行所述区域辨识操作。3.如权利要求1所述的数据处理设备,其中所述处理电路被配置为响应于对预定缓存器写入值的指令执行所述区域辨识操作。4.如权利要求3所述的数据处理设备,其中写入到所述预定缓存器中的所述值是所述目标内存地址。5.如在前权利要求中的任一项所述的数据处理设备,其中所述处理电路被配置为在以下情况下输出无效区域辨识值:(a)禁用所述内存属性单元;或(b)所述目标内存地址不对应于所述多个区域中的任何者;或(c)所述目标内存地址对应于所述多个区域中的两者或多者;或(d)所述目标内存地址对应于启用的所述多个区域中的两者或多者;或(e)所述目标内存地址不对应于启用的所述多个区域中的任何者;或(f)当所述处理电路处于具有不充分安全特权的操作模式中时,执行所述区域辨识操作来决定所述区域辨识值。6.如权利要求5所述的数据处理设备,其中所述无效区域辨识值包
\t含预定值,该预定值并不表示所述多个储存区域之一。7.如权利要求5所述的数据处理设备,其中所述无效区域辨识值包含与有效性旗标关联的区域辨识值,该有效性旗标指示该区域辨识值是否有效。8.如任何在前的权利要求所述的数据处理设备,其中在所述区域辨识操作中,所述处理电路被配置为输出额外信息,该额外信息包含以下的至少一者:(a)储存于所述对应储存区域中的属性数据中的至少一些;(b)来源于储存于所述对应储存区域中的属性数据中的至少一些的信息;(c)安全状态的指示,该安全状态与所述对应储存区域的所述内存地址范围关联;(d)对应于所述对应储存区域的所述内存地址范围的所述起始地址的值;(e)对应于所述对应储存区域的所述内存地址范围的所述结束地址的值;以及(f)对应于起始对应储存区域的起始内存地址范围的大小的值。9.如任何在前的权利要求所述的数据处理设备,其中在起始区域辨识操作中,起始处理电路被配置为将起始区域辨识值写入到目的地缓存器的至少一部分中。10.如任何在前的权利要求所述的数据处理设备,其中所述区域辨识值包含所述对应储存区域的区域编号。11.如权利要求10所述的数据处理设备,其中在所述区域辨识操作中,所述处理电路被配置为控制所述内存属性单元基于所述多个储存区域中的何者为所述对应储存区域而产生所述区域编号。12.如权利要求10所述的数据处理设备,其中所述内存属性单元的每一储存区域被配置为储存该储存区域的该区域编号;并且在所述区域辨识操作中,所述处理电路被配置为控制所述内存属性单元自所述对应储存区域输出所述区域编号。13.如任何在前的权利要求所述的数据处理设备,其中所述内存属性单元为第一内存属性单元,该第一内存属性单元包含多个第一储存区域,每一第一储存区域被配置为储存第一属性数据以便控制对对应的第一内存地址范围的存取;所述数据处理设备包含第二内存属性单元,该第二内存属性单元包含多个第二储存区域,每一第二储存区域被配置为储存第二属性数据以便控制对对应第二内存地址范围的存取;并且在所述区域辨识操作中,所述处理电路被配置为输出第一区域辨识值和第二区域辨识值,所述第一区域辨识值用于辨识所述多个第一储存区域中的何者是由对应于包括所述目标内存地址的第一内存地址范围的所述第一内存属性单元所指示的对应第一储存区域,所述第二区域辨识值用于辨识所述多个第二储存区域中的何者是由对应于包括所述目标内存地址的第二内存地址范围的所述第二内...
【专利技术属性】
技术研发人员:托马斯·克里斯托弗·格罗卡特,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:英国;GB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。