[发明专利]用于界限检查的数据处理装置及其操作方法有效
申请号: | 201880039216.5 | 申请日: | 2018-06-15 |
公开(公告)号: | CN110741552B | 公开(公告)日: | 2023-10-20 |
发明(设计)人: | 丹尼尔·阿鲁拉杰;格雷姆·彼得·巴尔内斯;李·埃文·艾森;加里·艾伦·戈尔曼 | 申请(专利权)人: | ARM有限公司 |
主分类号: | H03M7/24 | 分类号: | H03M7/24;H03M7/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 界限 检查 数据处理 装置 及其 操作方法 | ||
提供了一种数据处理装置,其用于执行值是否落在由0与2m之间的下限和0与2m之间的上限所限定的边界之内的确定。该装置包括:存储电路,其将下限和上限中的每一个以压缩形式存储为q<m位的尾数和共享的指数e。所述下限和所述上限的最高有效m‑q‑e位等于所述值的最高有效m‑q‑e位。调整电路以压缩形式对下限和上限执行调整,边界比较电路以压缩形式使用下限和上限对值执行确定。
技术领域
本公开涉及界限检查(bounds checking)。仅作为示例,本公开可能与存储器边界检查有关。
背景技术
通常期望确定一个值是否位于由下限和上限限定的边界内。例如,在存储器系统中,可以将存储器划分为多个区域,其中不同的进程“拥有(owning)”特定的存储器区域。出于安全原因,通常期望阻止非拥有进程访问另一进程拥有的存储器区域。为此,应该对访问存储器的尝试进行边界检查,以便检查访问是否在属于当前执行进程的存储器访问区域之内。随着存储器系统变大,存储地址的大小也随之增加。因此,这不仅增加了表示要访问的存储器位置所需的位数,而且还增加了表示存储器区域的下限和存储器区域的上限所需的位数。这继而增加了电路大小并且因此增加了功耗。此外,比较如此大量的位变得很耗时。因此,将期望在更短的时间内并且理想地使用较小的电路来执行这种确定。
发明内容
从第一示例配置来看,提供了一种数据处理装置,其用于执行对值是否落在由0与2m之间的下限和0与2m之间的上限所限定的边界之内的确定,该数据处理装置包括:存储电路,用于将所述下限和所述上限中的每一个以压缩形式存储为q<m位的尾数和共享的指数e,其中所述下限和所述上限的最高有效m-q-e位等于所述值的最高有效m-q-e位;调整电路,用于以压缩形式对所述下限和所述上限执行调整;以及边界比较电路,用于以所述压缩形式使用所述下限和所述上限对所述值执行所述确定。
从第二示例配置来看,提供了一种对数据处理装置进行操作的方法,用于执行对值是否落在由0与2m之间的下限和0与2m之间的上限所限定的边界之内的确定,包括:将所述下限和所述上限中的每一个以压缩形式存储为q<m位的尾数和共享的指数e,其中所述下限和所述上限的最高有效m-q-e位等于所述值的最高有效m-q-e位;以压缩形式对所述下限和所述上限执行调整;以及以所述压缩形式使用所述下限和所述上限对所述值执行所述确定。
从第三示例配置来看,提供了一种对数据处理装置进行操作的方法,用于执行对值是否落在由0与2m之间的下限和0与2m之间的上限所限定的边界之内的确定,包括:用于将所述下限和所述上限中的每一个以压缩形式存储为q<m位的尾数和共享的指数e的方法,其中所述下限和所述上限的最高有效m-q-e位等于所述值的最高有效m-q-e位;用于以压缩形式对所述下限和所述上限执行调整的方法;以及用于以所述压缩形式使用所述所述下限和所述上限对所述值执行所述确定的方法。
附图说明
参考如附图中示出的实施例,将仅通过示例的方式进一步描述本发明,在附图中:
图1示出了根据一个实施例的数据处理装置;
图2示出了根据一个实施例的胖指针(fat pointer)的示例;
图3示出了上尾数(upperm)、下尾数(lowerm)和基数/指针尾数(ptrm)之间的关系;
图4A、图4B和图4C示出了尾数之间的三种不同关系,并且详细说明了调整电路如何补偿这些关系;
图5示出了根据一个实施例的修改尾数的工作示例;
图6示例性地示出了根据一个实施例的用于执行本技术的示例电路;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880039216.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电路和形成电路的方法
- 下一篇:用于前向纠错解码的神经网络