技术优势和应用前景 可重构计算技术除了具有较高的性能和较大的灵活性以外,还具有很多其他优势,例如系统能耗低、可靠性高等等。这些优势使得可重构计算技术在各个应用领域特别是嵌入式应用领域有着广阔的应用前景。 在过去的研究中已经发现,很多嵌入式应用,例如多媒体应用、加/解密应用以及通信应用等都具有它们固有的执行特征。 多媒体应用具有较多的整数算术指令,这主要是因为大多数多媒体应用中执行的都是定点数据上的算术密集型信号处理操作。 加/解密应用中主要是位运算操作,而且在执行过程中极少出现分支指令,位运算操作可以通过移位操作和逻辑运算来实现。 通信应用的特征是使用大量的分支指令,这主要是由通信应用中复杂的控制流导致的,但其中较少使用到算术和移位等操作。 可以看到,这几类应用都是属于计算密集型应用,可以利用硬件加速计算核心的执行来提高整个应用的性能。应用中较少使用到浮点算术操作,这一点也正好适合利用硬件实现。在多媒体和通信应用中,大量的操作都是针对宽度为一个或多个字节的数据进行的,而在加/解密应用中主要处理的是宽度为1的位数据。针对应用中的这些差异,当前的商业化可重构逻辑器件中提供了大量的不同粒度的资源来支持不同数据宽度的计算。因此,上述在嵌入式领域中的主流应用都非常适合利用可重构计算技术实现。 可重构计算技术具有很好的低能耗特征。在传统的处理器计算模式中,大量的能耗耗费在指令的取指、译码过程中;IC模式则因为在硬件电路的设计过程中针对特定应用进行充分优化,具有较低的能耗损失。在可重构计算系统中,能耗最高的计算核心部分转移到了可重构逻辑器件上执行,减轻了通用处理器的负担,减少了相关的能耗。当应用在可重构逻辑器件上执行时,可重构逻辑器件还可以利用自己的器件特性做调整来达到减少系统能耗的目的。例如,在现有的商业化可重构逻辑器件中,芯片上同时存在着多个时钟域,不同的时钟域可以具有各自的时钟频率。可重构逻辑器件能够为芯片上用于执行应用的那部分资源提供高的时钟频率以提高性能,同时可以将其他闲置部分的时钟频率降低以降低能耗,甚至有的器件可以利用门控时钟对芯片上没有在执行计算任务的部分给予断电处理,进一步降低整个系统的能耗损失。 可重构计算技术还具有天生的容错(fault-tolerant)特性。因为可重构逻辑器件的可重构特性为错误的检测、诊断提供了方便。同时,可重构逻辑器件拥有大量的可重构逻辑资源,又为错误的掩盖、修复提供了基础。当可重构逻辑器件上出现错误,导致系统故障的时候,可以将可重构逻辑器件上的一部分配置为测试模式发生器,对器件上的某些区域做测试,同时还可以利用器件上的其他资源对测试结果进行分析,以得到具体的错误信息。一旦将错误定位后,可以采用对可重构逻辑器件重新配置的方法,避开产生错误的芯片区域,利用其周边的其他可重构逻辑资源组合替代原本在出错区域上实现的功能。可重构计算系统的高容错性和极强的可靠性满足了恶劣的工作环境对计算系统的苛刻要求,因此当前在航空航天军事等领域对可重构计算系统的需求逐渐增大,例如NASA就已经将运行时可重构计算系统的研发和应用列入了2005年的火星探测计划当中。 |