首页> 外文会议>IEEE/ACM International Symposium on Microarchitecture >Accelerating microprocessor silicon validation by exposing ISA diversity
【24h】

Accelerating microprocessor silicon validation by exposing ISA diversity

机译:通过公开ISA多样性来加速微处理器芯片验证

获取原文

摘要

Microprocessor design validation is a time consuming and costly task that tends to be a bottleneck in the release of new architectures. The validation step that detects the vast majority of design bugs is the one that stresses the silicon prototypes by applying huge numbers of random tests. Despite its bug detection capability, this step is constrained by extreme computing needs for random tests simulation to extract the bug-free memory image for comparison with the actual silicon image. We propose a self-checking method that accelerates silicon validation and significantly increases the number of applied random tests to improve bug detection efficiency and reduce time-to-market. Analysis of four major ISAs (ARM, MIPS, PowerPC, and x86) reveals their inherent diversity: more than three quarters of the instructions can be replaced with equivalent instructions. We exploit this property in post-silicon validation and propose a methodology for the generation of random tests that detect bugs by comparing results of equivalent instructions. We support our bug detection method in hardware with a light-weight mechanism which, in case of a mismatch, replays the random test replacing the offending instruction with its equivalent. Our bug detection method and corresponding hardware significantly accelerate the post-silicon validation process. Evaluation of the method on an x86 microprocessor model demonstrates its efficiency over simulation-based and self-checking alternatives, in terms of bug detection capabilities and validation time speedup.
机译:微处理器设计验证是一项耗时且昂贵的任务,往往成为发布新体系结构的瓶颈。检测绝大多数设计错误的验证步骤是通过应用大量随机测试来强调硅原型的步骤。尽管具有错误检测功能,但此步骤仍受用于随机测试仿真的极端计算需求的约束,以提取无错误的存储映像以与实际的硅映像进行比较。我们提出了一种自我检查方法,该方法可以加快芯片验证速度,并显着增加所应用的随机测试的次数,从而提高错误检测效率并缩短产品上市时间。对四个主要ISA(ARM,MIPS,PowerPC和x86)的分析揭示了它们固有的多样性:超过四分之三的指令可用等效指令代替。我们在硅后验证中利用了此属性,并提出了一种通过比较等效指令的结果来生成检测漏洞的随机测试的方法。我们以轻量级机制在硬件中支持我们的错误检测方法,该机制在不匹配的情况下会重播随机测试,并以等效的方式替换有问题的指令。我们的错误检测方法和相应的硬件极大地加快了硅后验证过程的速度。在x86微处理器模型上对该方法的评估表明,在错误检测功能和验证时间加快方面,该方法相对于基于仿真和自我检查的方法具有更高的效率。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号