首页> 美国卫生研究院文献>PLoS Clinical Trials >An efficient control flow validation method using redundant computing capacity of dual-processor architecture
【2h】

An efficient control flow validation method using redundant computing capacity of dual-processor architecture

机译:利用双处理器架构冗余计算能力的高效控制流验证方法

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Microprocessors in safety-critical system are extremely vulnerable to hacker attacks and circuit crosstalk, as they can modify binaries and lead programs to run along the wrong control flow paths. It is a significant challenge to design a run-time validation method with few hardware modification. In this paper, an efficient control flow validation method named DCM (Dual-Processor Control Flow Validation Method) is proposed basing on dual-processor architecture. Since a burst of memory-access-intensive instructions could block pipeline and cause lots of waiting clocks, the DCM assigns the idle pipeline cycles of the blocked processor to the other processor to validate control flow at run time. An extra lightweight monitor unit in each processor is needed and a special dual-processor communication protocol is also designed to schedule the redundant computing capacity between two processors to do validation tasks better. To further improve the efficiency, we also design a software-based self-validation algorithm to help reduce validation times. The combination of both hardware method and software method can speed up the validation procedure and protect the control flow paths with different emphasis. The cycle-accurate simulator GEM5 is used to simulate two ARMv7-A processors with out-of-order pipeline. Experiment shows the performance overhead of DCM is less than 22% on average across the SPEC 2006 benchmarks.
机译:安全关键系统中的微处理器极易受到黑客攻击和电路串扰的影响,因为它们可以修改二进制文件并引导程序沿着错误的控制流路径运行。设计一种几乎不需要硬件修改的运行时验证方法是一项重大挑战。本文基于双处理器体系结构,提出了一种有效的控制流验证方法DCM(双处理器控制流验证方法)。由于大量的内存访问密集型指令可能会阻塞流水线并导致大量等待时钟,因此DCM将阻塞的处理器的空闲流水线周期分配给另一个处理器,以在运行时验证控制流。每个处理器都需要一个额外的轻量级监视单元,并且还设计了特殊的双处理器通信协议来调度两个处理器之间的冗余计算能力,以更好地执行验证任务。为了进一步提高效率,我们还设计了基于软件的自验证算法,以帮助减少验证时间。硬件方法和软件方法的结合可以加快验证过程,并以不同的重点保护控制流路径。精确周期的模拟器GEM5用于模拟两个管道混乱的ARMv7-A处理器。实验表明,在SPEC 2006基准测试中,DCM的性能开销平均不到22%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号