首页> 外文期刊>Computer Architecture Letters >Hardware Support for Safe Execution of Native Client Applications
【24h】

Hardware Support for Safe Execution of Native Client Applications

机译:硬件支持,用于安全执行本机客户端应用程序

获取原文
获取原文并翻译 | 示例

摘要

Over the past few years, there has been vast growth in the area of the web browser as an applications platform. One example of this trend is Google’s Native Client (NaCl) platform, which is a software-fault isolation mechanism that allows the running of native x86 or ARM code on the browser. One of the security mechanisms employed by NaCl is that all branches must jump to the start of a valid instruction. In order to achieve this criteria though, all return instructions are replaced by a specific branch instruction sequence, which we call NaCl returns, that are guaranteed to return to a valid instruction. However, these NaCl returns lose the advantage of the highly accurate return-address stack (RAS) in exchange for the less accurate indirect branch predictor. In this paper, we propose a NaCl-RAS mechanism that can identify and accurately predict 76.9 on average compared to the 39.5 of a traditional BTB predictor.
机译:在过去的几年中,作为应用程序平台的Web浏览器领域有了巨大的增长。这种趋势的一个例子是Google的Native Client(NaCl)平台,该平台是一种软件故障隔离机制,允许在浏览器上运行本机x86或ARM代码。 NaCl使用的安全机制之一是所有分支都必须跳转到有效指令的开头。为了达到这个标准,所有的返回指令都被特定的分支指令序列所取代,我们称其为NaCl返回,保证返回有效的指令。但是,这些NaCl返回值失去了高精度返回地址堆栈(RAS)的优势,以换取较不精确的间接分支预测变量。在本文中,我们提出了一种NaCl-RAS机制,与传统BTB预测器的39.5相比,它可以识别和准确预测平均76.9。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号