论文部分内容阅读
对于计算机生产厂商来说,发现芯片有缺陷,尤其是当产品需要被召回时意味着巨大的花费。对于消费者来说,硬件BUG也是个大麻烦,因为那会导致计算错误,运行变慢,甚至系统崩溃。最近,研究者为这个令人头疼的问题设计了一种新的修复技术,可以快速、低成本地完成对硬件的修复。
“我们都知道对软件进行修复是比较容易,可以安装一些补丁。”Illinois大学计算机科学教授Josep Torrellas说,“如果硬件也能通过打补丁的方式来修复,岂不是很好的事情吗?”
Torrellas设计的系统核心是Phoenix——芯片中一块特殊的电路,它可以通过编程来探测缺陷和解决问题。从某些方面来说,该系统的运行很像杀毒软件,通过下载病毒信息来鉴别并排除新的威胁。Phoenix芯片如果发现一个硬件缺陷,厂商会自动地把补丁传送给所有可能有此缺陷的计算机。该补丁包括一个缺陷签名,它描述了造成硬件故障的特殊事件(例如,当处理器运行确定的指令,并将一些东西存储到计算机内存的某一部分中,计算机可能崩溃。)每当安装的时候,该补丁会重新将程序写入Phoenix,从而使它监控芯片的缺陷签名,并改变计算机的进程,防止系统再次崩溃。
Torrellas说大多数芯片都有数以十计的缺陷,但并不是所有的缺陷都是灾难性的:例如有些普通的可能只是导致计算错误。今天,厂商通常通过冻结缺陷部分的工作来解决硬件问题。“这只能让使用者无法使用某些功能。”Torrellas说。当无法提出解决方案,问题又很严重时,厂商只好无偿召回芯片。一个补丁计划就可以避免这部分开支,并保持芯片的功能。
Torrellas提到该安装了Phoenix的芯片还需要一段时间才能投放市场。如果硬件问题也可以通过打补丁解决,厂商可以省去最后几周的硬件测试时间。“如果他们知道可以留待以后再解决该问题,他们的产品在市场上会更有竞争力。”
“我们都知道对软件进行修复是比较容易,可以安装一些补丁。”Illinois大学计算机科学教授Josep Torrellas说,“如果硬件也能通过打补丁的方式来修复,岂不是很好的事情吗?”
Torrellas设计的系统核心是Phoenix——芯片中一块特殊的电路,它可以通过编程来探测缺陷和解决问题。从某些方面来说,该系统的运行很像杀毒软件,通过下载病毒信息来鉴别并排除新的威胁。Phoenix芯片如果发现一个硬件缺陷,厂商会自动地把补丁传送给所有可能有此缺陷的计算机。该补丁包括一个缺陷签名,它描述了造成硬件故障的特殊事件(例如,当处理器运行确定的指令,并将一些东西存储到计算机内存的某一部分中,计算机可能崩溃。)每当安装的时候,该补丁会重新将程序写入Phoenix,从而使它监控芯片的缺陷签名,并改变计算机的进程,防止系统再次崩溃。
Torrellas说大多数芯片都有数以十计的缺陷,但并不是所有的缺陷都是灾难性的:例如有些普通的可能只是导致计算错误。今天,厂商通常通过冻结缺陷部分的工作来解决硬件问题。“这只能让使用者无法使用某些功能。”Torrellas说。当无法提出解决方案,问题又很严重时,厂商只好无偿召回芯片。一个补丁计划就可以避免这部分开支,并保持芯片的功能。
Torrellas提到该安装了Phoenix的芯片还需要一段时间才能投放市场。如果硬件问题也可以通过打补丁解决,厂商可以省去最后几周的硬件测试时间。“如果他们知道可以留待以后再解决该问题,他们的产品在市场上会更有竞争力。”