Phoenix: Detecting and Recovering from Permanent Processor Design Bugs with Programmable Hardware

Phoenix: Detecting and Recovering from Permanent Processor Design Bugs with Programmable Hardware
复制标题

Phoenix:使用可编程硬件检测永久性处理器设计错误并从中恢复

DOI:
10.1109/micro.2006.41
复制
发表时间:
2006
期刊:
2006 39th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'06)
影响因子:
--
通讯作者:
J. Torrellas
J. Torrellas
中科院分区:
--
文献类型:
--
作者:
S. Sarangi;A. Tiwari;J. Torrellas

文献摘要

被引文献

相似文献

虽然处理器设计验证消耗的资源不断增加,但许多设计缺陷仍然会进入生产芯片。在少数情况下,这些漏洞导致了昂贵的芯片召回。为了真正提高生产力,硬件错误应该像系统软件错误一样处理,供应商定期发布补丁来修复现场的硬件。基于对当前AMD、Intel、IBM和Motorola处理器中严重设计缺陷的分析,本文提出并评估了Phoenix -一种新颖的现场可编程片上硬件,它可以检测设计缺陷并从中恢复。Phoenix利用关键的逻辑信号,并根据下载的缺陷签名,将信号组合成标记缺陷的条件。在检测到缺陷时,Phoenix刷新管道并重试或调用定制的恢复处理程序。Phoenix引起的减速可以忽略不计,同时仅增加0.05%的面积和0.48%的布线开销。Phoenix检测所有由并发控制信号触发的严重缺陷。此外,它可以从其中的大多数中恢复,并简化其余部分的恢复。最后,我们提出了一个算法,自动大小凤凰新的处理器
Although processor design verification consumes ever-increasing resources, many design defects still slip into production silicon. In a few cases, such bugs have caused expensive chip recalls. To truly improve productivity, hardware bugs should be handled like system software ones, with vendors periodically releasing patches to fix hardware in the field. Based on an analysis of serious design defects in current AMD, Intel, IBM, and Motorola processors, this paper proposes and evaluates Phoenix - novel field-programmable on-chip hardware that detects and recovers from design defects. Phoenix taps key logic signals and, based on downloaded defect signatures, combines the signals into conditions that flag defects. On defect detection, Phoenix flushes the pipeline and either retries or invokes a customized recovery handler. Phoenix induces negligible slowdown, while adding only 0.05% area and 0.48% wire overheads. Phoenix detects all the serious defects that are triggered by concurrent control signals. Moreover, it recovers from most of them, and simplifies recovery for the rest. Finally, we present an algorithm to automatically size Phoenix for new processors